前言
緒論
0.1 什么是單片機
0.2 單片機的特點
0.3 單片機的應用領域
0.4 單片機的分類
0.5 MCS-51系列單片機簡介
0.6 單片機發(fā)展現狀
0.7 單片機應用系統的開發(fā)過程
0.8 課程教學目標
思考題與習題
第1章 單片機硬件電路圖的繪制與仿真
1.1 MCS_51單片機引腳功能
1.2 單片機電路設計與仿真軟件Proteus ISIS
1.3 用Proteus ISIS設計單片機電路的基本步驟
本章要點小結
思考題與習題
實驗1-1單片機彩燈控制器的電路設計與仿真
第2章 51單片機內部結構與軟件開發(fā)環(huán)境
2.1 51單片機的內部結構
2.1.1 存儲器的配置
2.1.2 程序存儲器
2.1.3 片內數據存儲器
2.2 51單片機的程序設計語言
2.3 Keil集成開發(fā)環(huán)境概述
2.3.1 Keil及其安裝
2.3.2 Keil的操作界面
2.4 用jKeil開發(fā)單片機程序
2.4.1 工程的建立
2.4.2 工程屬性的設置
2.4.3 源文件的建立和添加
2.4.4 構造目標程序
2.4.5 Keil仿真和調試
2.4.6 程序下載
2.5 應用舉例
本章要點小結
思考題與習題
實驗2-1彩燈控制器的程序開發(fā)步驟
第3章 51單片機匯編語言程序設計
3.1 MCS-51單片機指令系統
3.1.1 MCS-51指令分類
3.1.2 匯編指令格式
3.1.3 尋址方式
3.1.4 指令符號說明
3.1.5 數據傳送類指令
3.1.6 算術運算類指令
3.1.7 邏輯運算類指令
3.1.8 控制轉移類指令
3.1.9 位操作指令
3.1.1 0偽指令
3.2 程序的基本結構及其實現方法
3.2.1 順序結構
3.2.2 分支結構
3.2.3 循環(huán)結構
3.2.4 子程序
本章要點小結
思考題與習題
實驗3-1查表程序設計--通過LED顯示數字
實驗3-2用位操作實現邏輯功能--開關監(jiān)測報警裝置
實驗3-3分支程序設計與應用--簡單的溫度控制
實驗3-4設計性實驗
第4章 C51程序設計
4.1 C5l程序的書寫格式
4.2 C51的程序結構
4.3 C51的關鍵字和運算符
4.3.1 C51的關鍵字
4.3.2 c51的運算符
4.4 程序流程控制:分支(選擇)結構
4.4.1 用if語句實現分支
4.4.2 用條件運算表達式實現兩分支
4.4.3 用switch語句實現多分支
4.5 程序流程控制:循環(huán)結構
4.5.1 while循環(huán)
4.5.2 for循環(huán)
4.5.3 循環(huán)程序舉例
4.6 C51程序中直接嵌入A51匯編代碼
本章要點小結
思考題與習題
實驗4-1查表程序設計--通過LED顯示數字
實驗4-2用位操作實現邏輯功能--開關監(jiān)測報警裝置
實驗4-3分支程序設計與應用--簡單的溫度控制
實驗4-4設計性實驗
第5章 定時/計數器
5.1 單片機定時/計數器
5.1.1 MCS-51定時/計數器的基本結構
5.1.2 定時/計數器的控制寄存器
5.1.3 定時/計數器的工作模式
5.2 定時/計數器編程要點
5.2.1 定時/計數器的初始化編程
5.2.2 啟動和停止計數
5.2.3 計數結果(讀取值、查詢溢出、中斷)
5.3 定時/計數器應用舉例
本章要點小結
思考題與習題
實驗5-1用T0實現電子計數器功能
實驗5-2方波信號發(fā)生器
第6章 MCS-51中斷系統
6.1 中斷的概念
6.2 MCS-51單片機的中斷系統
6.2.1 中斷源與中斷請求標志
6.2.2 中斷的控制
6.2.3 中斷響應的條件
6.2.4 中斷處理過程
6.3 中斷程序設計要點
6.3.1 A51中斷主程序設計要點
6.3.2 中斷服務程序設計要點
6.3.3 C51中斷程序設計要點
6.4 中斷應用舉例
本章要點小結
思考題與習題
實驗6一l利用中斷技術實現前后臺程序并行處理
實驗6-2利用中斷技術實現的數字時鐘
第7章 MCS-51串行口
7.1 串行通信基本概念
7.1.1 通信方式
7.1.2 異步串行通信的幀格式和波特率
7.2 MCS-5l串行口
7.2.1 概述
7.2.2 相關特殊功能寄存器
7.2.3 串行口的工作模式、波特率
7.2.4 串行口收發(fā)條件
7.3 串行口編程要點
7.3.1 A5l串行口編程要點與步驟
7.3.2 C51串行口編程要點
7.4 串行口應用舉例
7.4.1 并行I/O口的擴展
7.4.2 Keil的串行口仿真
7.4.3 單片機與PC機之間的通信
本章要點小結
思考題與習題
實驗7-1單片機與PC機之間的通信
第8章 單片機接口技術
8.1 單片機接口技術概述
8.2 人機交互接口
8.2.1 簡單的鍵盤接口
8.2.2 LED數碼管顯示接口
8.2.3 LCD液晶顯示器接口
8.3 外圍芯片接口
8.3.1 單片機外圍芯片接口的幾種方式
8.3.2 三線串行接口SPI
8.3.3 二線串行接口LC
8.3.4 外圍接口應用示例
8.3.5 接口綜合應用示例
8.4 常用通信接口
8.4.1 RS-232C串行接口
8.4.2 RS-485串行總線接口
8.4.3 USB接口
8.4.4 20 mA電流環(huán)接口
8.5 單片機綜合實驗板接口介紹
本章要點小結
思考題與習題
實驗8-l LED顯示和鍵盤的實現
實驗8-2 LC總線實時日歷時鐘芯片8583的使用
第9章 單片機綜合應用實例
9.1 數字頻率計
9.2 可變周期方波信號發(fā)生器
9.3 溫度采集控制裝置
9.4 作息時間控制器
9.5 利用LED點陣顯示漢字
9.6 多功能智能儀表
本章要點小結
思考題與習題
實驗9-l單片機應用系統設計
第10章 電路板設計
10.1 Proteus電路板設計模塊ARES
10.2 原理圖設計后處理
10.3 ARES的基本操作
10.3.1 ARES的工具欄
10.3.2 ARES的基本操作步驟
本章要點小結
思考題與習題
實驗10-1單片機應用系統電路板設計
附錄l ProtelJs ISIS中的虛擬儀器(VM)
附錄2 本教程實驗用IC電路符號和引腳
附錄3 MCS-51指令一覽表
附錄4 ISP So{tware使用介紹
附錄5 本教程常用A51子程序源代碼
附錄6 本教程C51自定義函數源代碼
附錄7 Keil C51庫函數
附錄8 常見內置AD轉換器的51內核單片機簡介
附錄9 課程設計/實訓環(huán)節(jié)訓練內容與考核辦法
參考文獻