項目1 初識微控制器
教學導航
1.1 微控制器的概念、特點與發(fā)展
1.2 單片機的硬軟件系統(tǒng)及種類
1.2.1 單片機的硬件系統(tǒng)
1.2.2 單片機的軟件系統(tǒng)
1.2.3 單片機的分類與選擇
1.3 單片機開發(fā)工具
1.3.1 編程器
1.3.2 仿真器
1.3.3 單片機學習板
1.4 計算機數的運算基礎
1.4.1 進位計數制及相互轉換
1.4.2 計算機中數和字符的表示
項目實施1:認識單片機
思考與練習1
項目2 MCS-51單片機最小系統(tǒng)的設計與制作
教學導航
2.1 MCS-51單片機的內部組成
2.2 MCS-51系列單片機典型芯片的外部引腳功能
2.3 CPU的時鐘電路和時序定時單位
2.3.1 時鐘電路
2.3.2 時序定時單位
項目實施2:搭建一個單片機最小應用系統(tǒng)
思考與練習2
項目3 8051單片機內部存儲器的讀寫與調試
教學導航
3.1 8051單片機的存儲器結構
3.1.1 存儲器的概念和分類
3.1.2 8051單片機存儲器的組織結構
3.1.3 8051內部數據存儲器——內部RAM
3.1.4 8051內部程序存儲器——內部ROM
3.2 單片機控制系統(tǒng)軟件開發(fā)知識(1)
3.2.1 指令系統(tǒng)的概念與分類
3.2.2 指令格式及指令符號
3.2.3 尋址方式
3.2.4 數據傳送類指令
3.2.5 算法與結構化程序設計
3.3 WAVE仿真開發(fā)軟件的應用
項目實施3:使用仿真開發(fā)軟件對內部RAM和ROM進行讀寫檢測
思考與練習3
項目4 跑馬燈的設計與調試
教學導航
4.1 發(fā)光二極管基礎
4.2 單片機并行輸入/輸出口
4.2.1 P0口
4.2.2 P1口
4.2.3 P2口
4.2.4 P3口
4.3 單片機控制系統(tǒng)軟件開發(fā)知識(2)
4.3.1 程序狀態(tài)字專用寄存器——PSW
4.3.2 尋址方式
4.3.3 位操作指令——SETB、CLR、CPL
4.3.4 邏輯運算及循環(huán)移位指令
4.3.5 條件轉移指令——減1循環(huán)指令DJNZ
4.3.6 程序基本結構——循環(huán)結構
4.3.7 延時子程序設計
項目實施4:分步實現LED跑馬燈
思考與練習4
項目5 調頻脈沖發(fā)生器的設計與調試
教學導航
5.1 單片機中斷系統(tǒng)
5.1.1 中斷基本概念
5.1.2 8051單片機中斷系統(tǒng)
5.1.3 8051單片機的中斷控制專用寄存器——IE、IP、SP
5.1.4 8051單片機的中斷響應過程
5.2 單片機控制系統(tǒng)軟件開發(fā)知識(3)
5.2.1 無條件轉移指令——LJMP、AJMP、SJMP
5.2.2 調用和返回指令——LCALL、ACALL、RET、RETI
5.2.3 堆棧操作指令——PUSH、POP
5.2.4 算術運算指令
5.2.5 外部中斷子程序的編寫
項目實施5:簡單調頻脈沖發(fā)生器的硬件與軟件設計
思考與練習5
項目6 音樂發(fā)生器的設計與調試
教學導航
6.1 定時器/計數器
6.1.1 單片機的計數與定時功能
6.1.2 定時器/計數器基本結構
6.1.3 定時器/計數器寄存器——TMOD、TCON
6.1.4 定時器/計數器寄存器工作方式
6.2 基于單片機的音頻脈沖和音樂節(jié)拍的實現
6.2.1 音頻脈沖的產生
6.2.2 音樂節(jié)拍的產生
6.3 單片機控制系統(tǒng)軟件開發(fā)知識(4)
6.3.1 位條件轉移指令——JB、JNB、JBC
6.3.2 定時器/計數器應用舉例
項目實施6:簡單音樂發(fā)生器的硬件與軟件設計
思考與練習6
項目7 交通燈控制系統(tǒng)的設計與調試
教學導航
7.1 8051單片機系統(tǒng)擴展
7.1.1 系統(tǒng)擴展的原因及一般方法
7.1.2 8051單片機系統(tǒng)擴展的實現
7.2 單片機并行I/O口擴展
7.2.1 51單片機內部并行I/O口及其作用
7.2.2 簡單I/O口擴展
7.2.3 8155可編程I/O擴展
7.3 單片機控制系統(tǒng)軟件開發(fā)知識(5)
7.3.1 片外RAM數據傳送指令——MOVX
7.3.2 8155應用舉例
項目實施7:十字路口交通燈控制系統(tǒng)的硬件與軟件設計
思考與練習7
項目8 溫度檢測系統(tǒng)的設計與調試
教學導航
8.1 溫度測量方法和溫度傳感器
8.1.1 溫度測量方法
8.1.2 溫度傳感器
8.2 單片機外部存儲器擴展
8.2.1 單片機訪問外部程序存儲器基本時序
8.2.2 單片機訪問外部數據存儲器時序
8.2.3 程序存儲器的擴展
8.2.4 數據存儲器的擴展
8.3 單片機與模數(A/D)轉換器的接口與應用
8.3.1 A/D轉換器的常用類型
8.3.2 典型A/D轉換芯片ADC0809
8.4 LED顯示器接口電路及顯示程序
8.4.1 LED顯示器工作原理
8.4.2 LED顯示器與單片機的接口電路
8.4.3 顯示程序的設計
8.5 單片機控制系統(tǒng)軟件開發(fā)知識(6)
8.5.1 條件轉移指令——CJNE、JC、JNC
8.5.2 程序基本結構——分支結構
項目實施8:溫度實時檢測顯示系統(tǒng)的硬件與軟件設計
思考與練習8
項目9 直流電機調速驅動系統(tǒng)的設計與調試
教學導航
9.1 直流電機的控制與驅動電路
9.2 單片機與數模(D/A)轉換器的接口與應用
項目實施9:直流電機調速驅動系統(tǒng)的硬件與軟件設計
思考與練習9
項目10 智能空調控制系統(tǒng)的設計與調試
教學導航
10.1 8051單片機的異步串行通信技術
10.1.1 串行通信的概念
10.1.2 8051串行通信控制專用寄存器——SBUF、SCON
10.1.3 8051單片機串行通信工作方式及應用
10.1.4 多機通信原理
10.2 單片機鍵盤接口技術
10.2.1 鍵盤工作原理
10.2.2 獨立式按鍵
10.2.3 行列式鍵盤
項目實施10:智能空調控制系統(tǒng)的硬件與軟件設計
思考與練習10
附錄A 單片機編程開發(fā)仿真軟件WAVE6000的使用
附錄B C51語言與集成開發(fā)系統(tǒng)軟件的使用
附錄C MCS-51指令表
參考文獻