第1章 微控制器
1.1 不同類型的微控制器
1.1.1 嵌入式微控制器
1.1.2 外存儲微控制器
1.2 處理器的體系結構
1.2.1 哈佛與普林斯頓
1.2.2 CISC與RISC
1.3 微控制器的存儲器類型
1.3.1 控制存儲器
1.3.2 變量區
1.3.3 程序計數器堆棧
1.3.4 硬件接口寄存器(I/O空間)
1.4 微控制器的特性
1.4.1 時鐘
1.4.2 I/O引腳
1.4.3 中斷
1.4.4 定時器
1.4.5 外圍設備
1.5 8051
1.6 8051供應商
第2章 8051處理器的體系結構
2.1 CPU
2.2 8051的尋址方式
2.3 外部尋址(External Addressing)
2.4 中斷
2.5 8051指令的執行
第3章 8051的指令集
3.1 數據傳送指令
3.2 算術運算指令
3.3 位操作符
3.4 執行變化操作符
第4章 8051的硬件特性
4.1 器件的封裝
4.2 芯片技術
4.3 電源因素
4.4 重置
4.5 系統時鐘/振蕩器
4.6 並行輸入/輸出
4.7 電平轉換
4.8 定時器
4.9 中斷
4.10 串行I/O
4.11 RS-232的電平轉換
4.12 控制存儲器
4.13 外部存儲器器件
4.14 訂貨信息
第5章 增強型8051的特性
5.1 8051體系結構的增強
5.1.1 Intel MCS-151/251
5.1.2 Dallas半導體公司的高速微控制器
5.2 控制存儲器和外存儲器
5.2.1 調整Dallas半導體公司的HSM控制存儲器大小
5.2.2 為帶外部RAM的Dallas半導體公司的HSM微控制器增加等待狀態
5.3 高速暫存RAM的增強
5.4 定時器
5.4.1 Dallas半導體公司的HSM擴展
5.4.2 定時器2
5.4.3 Dallas半導體公司的HSM的看門狗定時器
5.5 串行I/O
5.5.1 Dallas半導體公司的HSM的第2種串口
5.5.2 Microwire
5.5.3 SPI
5.5.4 I2C
5.5.5 CAN
5.6 模擬I/O
5.7 Atmel AT80Cx051的電壓比較器
第6章 應用系統設計
6.1 電源輸入
6.2 重置
6.3 系統振蕩器/時鐘
6.4 I/O引腳接口
6.5 中斷
6.6 外部RAM和ROM
第7章 8051的編程
7.1 8051的編程
7.2 Dallas半導體公司的DS87000編程器
7.3 Atmel AT89CX051的編程
7.4 PROG35︰AT89CX051編程器的電路
7.5 Dallas半導體公司的加密數據微控制器的編程
第8章 軟件
8.1 開發工具與環境
8.2 匯編語言
8.3 8051匯編語言的編程風格
8.4 解釋程序
8.5 高級語言
8.6 Intel十六進制格式的目標文件
8.7 8051調試指南
第9章 8051實驗
9.1 所需工具和器件
9.2 PROG1︰安裝UMPS並匯編程序
9.3 PROG2︰算術運算
9.4 PROG3︰工作寄存器直接尋址
9.5 PROG4︰工作寄存器間接尋址
9.6 PROG6︰直接尋址RAM
9.7 PROG7︰位尋址
9.8 PROG8︰DPTR指針寄存器和擴展RAM
9.9 PROG5︰轉移和控制存儲器頁面
9.10 PROG9︰條件轉移
9.11 PROG10︰循環控制
9.12 PROG11︰堆棧操作
9.13 PROG12︰堆棧的算術運算
9.14 PROG13︰子程序
9.15 PROG14︰寄存器參數傳遞方法
9.16 PROG15︰堆棧參數傳遞方法
9.17 PROG16︰實現變量數組
9.18 PROG17︰控制存儲器表
9.19 PROG18︰狀態機
9.20 PROG1︰在硬件環境中運行程序
9.21 PROG19︰查詢按鈕
9.22 PROG45︰無意中修改某I/O位
9.23 PROG20︰按鈕消抖方法
9.24 PROG21︰聖誕節的燈光
9.25 PROG34︰振蕩器
9.26 PROG34︰去耦電容與電源
9.27 PROG22︰重置
9.28 PROG23︰上電時RAM中的內容
9.29 PROG24︰保護上下文的定時器中斷
9.30 PROG25︰不保護上下文的定時器中斷
9.31 PROG26︰使用中斷和定時器的按鈕消抖方法
9.32 PROG27︰存儲器映像的I/O
9.33 PROG28︰外存儲器
9.34 結束語
第10章 仿真器
10.1 仿真器類型
10.2 監控程序
10.3 PROG29︰使用DS87C520的AT89Cx051監控程序/仿真器
第11章 實時操作系統
11.1 RTOS基礎
11.2 PROG30︰8051 RTOS舉例
11.3 PROG30︰RTOSLITE
11.4 PROG31︰FULLRTOS
11.5 使用FULLRTOS的LCD數字時鐘/溫度計
第12章 應用示例
12.1 Marya的音樂盒
12.2 PROG36︰51BOt——轉動輪子
12.3 PROG37︰51BOt——帶紅外TV遙控的遠程操作控制
12.4 PROG41︰51BOt——RS-232接口
12.5 PROG42︰51BOt——PWM電機控制
12.6 51BOt︰嵌入式插件板
12.7 PROG33︰飛機控制範例
12.8 PROG39︰用于機器人的光傳感器
12.9 PROG38︰超聲波距離測量方法
12.10 PROG49︰NTSC合成視頻信號的輸出
12.11 PROG47︰Electronic RS-232“連接盒”
附錄A 術語表
附錄B 16位運算
B.1 聲明16位變量
B.2 加1和減1
B.3 加、減和位運算
B.4 乘法運算
B.5 除法運算
附錄C 實用的子程序
C.1 延時程序
C.2 表操作
C.3 LCD接口
C.4 I2C總線接口
C.5 “位脈沖(big banging)”異步串行接口
C.6 十六進制數與ASCII碼的轉換
C.7 排序
C.8 加載“加密數組”
C.9 環形緩沖區
附錄D UMPS
附錄E SimmStick
附錄F 關于配書光盤