第1章 微控制器
1.1 不同類型的微控制器
1.1.1 嵌入式微控制器
1.1.2 外存儲微控制器
1.2 處理器的體系結構
1.2.1 哈佛與普林斯頓
1.2.2 CISC與RlSC
1.3 微控制器的存儲器類型
l.3.1 控制存儲器
1.3.2 變量區(qū)
1.3.3 程序計數(shù)器堆棧
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 外部尋址(ExternalAddressing)
2.4 中斷
2.5 8051指令的執(zhí)行
第3章 8051的指令集
3.1 數(shù)據(jù)傳送指令
3.2 算術運算指令
3.3 位操作符
3.4 執(zhí)行變化操作符
第4章 8051的硬件特性
4.1 器件的封裝
4.2 芯片技術
4.3 電源岡素
4.4 重置
4.5 系統(tǒng)時鐘/振蕩器
4.6 并行輸入/輸出
4.7 電半轉換
4.8 定時器
4.9 中斷
4.10 串行I/0
4.1l RS-232的電平轉換
4.12 摔制存儲器
4.13 外部存儲器器什
4.14 訂貨信息
第5章 增強型8051的特性
5.1 8051體系結構的增強
5.1.1 IntelMCS一151/251
5.1.2 Dallas半導體公司的高速微控制器
5.2 控制存儲器和外存儲器
5.2.1 調整Dallas半導體公司的HSM控制存儲器大小-
5.2.2 為帶外部RAM的Dallas半導體公司的HSM微控制器增加等待狀態(tài)
5.3 高速暫存RAM的增強
5.4 定時器
5.4.1 Dallas半導體公司的HSM擴展
5.4.2 定時器2
5.4.3 Dallas半導體公司的HSM的看門狗定時器
5.5 串行I/0
5.5.1 Dallas半導體公司的HSM的第2種串口
5.5.2 IⅥicrowire
5.5.3 SPl
5.5.4 12C
3.3.5 CAN
5.6 模擬I/O
5.7 AtmelAT80Cx051的電壓比較器-.
第6章 應用系統(tǒng)設計
6.1 電源輸入
6.2 重置
6.3 系統(tǒng)振蕩器/時鐘
6.4 I/O引腳接口
6.5 中斷
6.6 外部RAM和ROM
第7章 8051的編程
7.1 8051的編程
7.2 Dallas半導體公司的DS87000編程器
7.3 AtmelAT89Cx051的編程-
7.4 PROG35:AT89Cx05l編程器的電路
7.5 Dallas半導體公刊的加密數(shù)據(jù)微控制器的編程
第8章 軟件
8.1 開發(fā)工具與環(huán)境
8.2 匯編語言
8.3 8051匯編語言的編程風格
8.4 解釋程序
8.5 高級語言
8.6 Intel十六進制格式的目標文件
8.7 8051調試指南
第9章 8051實驗
9.1 所需工具和器件
9.2 PROGl~安裝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 PROGl0:循環(huán)控制
9.12 PROGll:堆棧操作
9.13 PROGl2:堆棧的算術運算
9.14 PROGl3:子程序
9.15 PROGl4:寄存器參數(shù)傳遞方法
9.16 PROGl5:堆棧參數(shù)傳遞方法
9.17 PROGl6:實現(xiàn)變量數(shù)組
9.18 PROGl7:控制存儲器表
9.19 PROGl8:狀態(tài)機
9.20 PROGl:在硬件環(huán)境中運行程序
9.21 PROGl9:查詢按鈕
9.22 PROG45:無意中修改某I/0位
9.23 PRoG20:按鈕消抖方法
9.24 PRoG21:圣誕節(jié)的燈光
9.25 PROG34:振蕩器
9.26 PROG34:去耦電容與電源
9.27 PROG22:重置
9.28 PROG23:上電時RAM中的內容
9.29 PROG24:保護上下文的定時器中斷
9.30 PRoG25:不保護上下文的定時器中斷
9.3l PROG26:使用中斷和定時器的按鈕消抖方法
9.32 PROG27:存儲器映像的I/0
9.33 PROG28:外存儲器
9.34 結束語
第10章 仿真器
10.1 仿真器類型
10.2 監(jiān)控程序
lO.3 PROG29:使用DS87C520的AT89Cx05l監(jiān)控程序/仿真器
第11章 實時操作系統(tǒng)
11.1 RTOS基礎
11.2 PROG30:805lRTOS舉例
11.3 PROG30:RTOSLITE
11.4 PROG3l:FULLRTOS
11.5 使用FULLRTOS的LCD數(shù)字時鐘/溫度計
第12章 應用示例
12.1 Marya的音樂盒
12.2 PROG36:5lBot--轉動輪子
12.3 PROG37:51Bot--帶紅外TV遙控的遠程操作控制
12.4 PROG41~51BOtRS-232接口
12.5 PROG42:51BOtPWM電機控制
12.6 51BOt:嵌入式插件板
12.7 PROG33:飛機控制范例
12.8 PROG39:用于機器人的光傳感器
12.9 PROG38:超聲波距離測量方法
12.10 PROG49:NTSC合成視頻信號的輸出一
12.11 PROG47:ElectronicRS-232"連接盒”
附錄A 術語表
附錄B 16位運算
B.1 聲明16位變量
B.2 加l和減l
B.3 加、減和位運算
B.4 乘法運算
B.5 除法運算
附錄C 實用的子程序
C.1 延時程序
C.2 表操作
C.3 LCD接口
C.4 12C總線接口
C.5“位脈沖(bigbanging)”異步串行接口
C.6 十六進制數(shù)與ASCII碼的轉換
C.7 排序
C.8 加載“加密數(shù)組”
C.9 環(huán)形緩沖區(qū)
附錄D UMPS
附錄E SimmStick
附錄F 關于配書光盤