第1章緒論
1.1微型計算機基礎知識
1.1.1微處理器
1.1.2存儲器
1.1.3I/O接口
1.2單片機概述
1.2.1單片機的概念
1.2.2單片機的發(fā)展歷史
1.2.3單片機的發(fā)展趨勢
1.2.4典型的單片機產品
1.3單片機的特點及應用
1.3.1單片機的特點
1.3.2單片機的分類
1.3.3單片機的應用
1.4思考練習題
第2章MCS-51單片機的結構
2.1MCS-51單片機的基本結構
2.1.1MCS-51單片機的結構類型
2.1.2MCS-51單片機的基本組成
2.2MCS-51單片機的引腳功能
2.3MCS-51單片機的存儲器配置
2.3.1程序存儲器
2.3.2數(shù)據存儲器
2.4時鐘電路與時序
2.4.1時鐘電路
2.4.2MCS-51單片機的時序
2.4.3MCS-51單片機的指令時序
2.5復位及復位電路
2.5.1復位
2.5.2復位電路
2.6并行I/O接口
2.6.1PO口
2,6.2Pl口
2.6.3P2口
2.6.4P3口
2.7思考練習題
第3章MCS-51單片機指令系統(tǒng)
3.1指令系統(tǒng)概述
3.1.1指令分類和特點
3.1.2指令格式
3.1.3尋址方式
3.1.4指令描述符號介紹
3.2數(shù)據傳送類指令
3.2.1普通數(shù)據傳送指令
3.2.2數(shù)據交換指令
3.2.3堆棧操作
3.3算術運算類指令
3.3.1加法指令
3.3.2減法指令
3.3.3乘法指令
3.3.4除法指令
3.4邏輯運算類指令
3.4.1簡單邏輯操作指令
3.4.2循環(huán)操作指令
3.4.3邏輯“與”操作指令
3.4.4邏輯“或”操作指令
3.4.5邏輯“異或”操作指令
3.5控制和轉移類指令
3.5.1無條件轉移指令
3.5.2條件轉移指令
3.5.3調用和返回指令
3.5.4空操作指令
3.6位(布爾)操作指令
3.6.1位數(shù)據傳送指令
3.6.2位狀態(tài)修改指令
3.6.3位邏輯運算指令
3.6.4位條件轉移指令
3.7思考練習題
第4章匯編語言程序設計知識
4.1程序設計語言
4.1.1機器語言
4.1.2匯編語言
4.1.3高級語言
4.2匯編程序設計
4.2.1匯編語言程序設計步驟
4.2.2程序質量的評價
4.2.3匯編語言程序的基本結構
4.3匯編語言源程序的編輯和匯編
4.3.1源程序編輯
4.3.2源程序的匯編
4.3.3偽指令
4.4思考練習題
第5章中斷系統(tǒng)
5.1微機的輸入/輸出方式
5.1.1程序查詢方式
5.1.2直接存儲器存取(DMA)方式
5.1.3中斷方式
5.28051單片機中斷系統(tǒng)結構及中斷控制
5.2.18051單片機中斷源
5.2.28051單片機中斷控制
5.3中斷處理過程
5.3.1中斷響應
5.3.2中斷處理
5.3.3中斷返回
5.4外部中斷擴展方法
5.4.1利用定時器擴展外部中斷源
5.4.2利用查詢方式擴展外部中斷源
5.5思考練習題
第6章定時器及其應用
6.18051單片機定時器結構與工作原理
6.1.18051單片機定時器結構
6.1.28051單片機定時器工作原理
6.2定時器/計數(shù)器的方式寄存器和控制寄存器
6.2.1方式寄存器TMOD
6.2.2控制寄存器TCON
6.3定時器/計數(shù)器的4種工作方式
6.3.1工作方式0
6.3.2工作方式1
6.3.3工作方式2
6.3.4工作方式3
6.4定時器/計數(shù)器應用
6.4.1定時器/計數(shù)器的初始化
6.4.2定時器應用舉例
6.5思考練習題
第7章串行通信與8051單片機串行口
7.1串行通信概述
7.1.1數(shù)據通信
7.1.2串行通信的傳送方式
7.1.3異步通信和同步通信
7.1.4異步串行通信協(xié)議
7.28051單片機串行口及其應用
7.2.18051單片機串行口
7.2.2波特率設計
7.2.38051單片機串行口的應用
7.3RS-232C接口及串行通信硬件設計
7.3.1RS-232C接口總線
7.3.2信號電氣特性與電平轉換
7.3.3RS-232C接口的應用
7.3.4單片機與PC機通信的接口電路
7.4思考練習題
第8章單片機系統(tǒng)擴展技術
8.1擴展三總線的產生
8.1.1總線
8.1.2系統(tǒng)擴展的實現(xiàn)
8.2程序存儲器的擴展
8.2.1外部程序存儲器的擴展原理及時序
8.2.2地址鎖存器
8.2.3EPROM擴展電路
8.3外部數(shù)據存儲器的擴展
8.3.1外部數(shù)據存儲器的擴展方法及時序
8.3.2靜態(tài)RAM擴展
8.3.3EEPROM擴展
8.4外部I/O口的擴展
8.4.1I/O口地址譯碼技術
8.4.2簡單I/O口擴展
8.4.38155可編程并行擴展接口芯片
8.5思考練習題
第9章輸入/輸出設備接口
9.1鍵盤及其接口技術
9.1.1按鍵的抖動及消除
9.1.2獨立式按鍵接口設計
9.1.3矩陣式鍵盤接口設計
9.1.4鍵盤的編碼
9.1.5鍵盤的工作方式
9.2顯示器接口設計
9.2.1LED顯示器
9.2.2液晶顯示器
9.3打印機接口
9.3.1打印機的電路構成
9.3.2打印機的接口信號
9.3.3打印機的打印命令
9.3.4標準并行打印機與8051單片機接口設計
9,4思考練習題
第10章模擬電路接口技術
10.1D/A轉換器
10.1.1D/A轉換器組成和工作原理
10.1.2描述D/A轉換器的性能參數(shù)
10.2805l單片機與8位D/A轉換器接口技術
10.2.1DAC0832的技術指標
10.2.2DAC0832的結構及原理
10.2.3DAC0832引腳功能
10.2.48位D/A轉換器接口方法
10.2.5D/A轉換器的輸出方式
10.38051單片機與8位以上D/A轉換器接口技術
10.3.1一級鎖存法
10.3.2二級鎖存法
10.4A/D轉換器
10.4.1逐次逼近式A/D轉換器
10.4.2雙斜積分式A/D轉換器
10.4.3描述A/D轉換器的性能參數(shù)
10.58051單片機與8位A/D轉換器接口技術
10.5.1ADC0809的組成及工作原理
10.5.2ADC0809引腳功能
10.5.3ADC0809的操作時序
10.5.48051單片機與ADC0809接口設計
10.6單片機與8位以上A/D轉換器接口
10.7微機控制的數(shù)據采集處理系統(tǒng)
10.7.1采樣
10.7.2模擬輸入通道的結構形式
10.8思考練習題
第11章單片機應用系統(tǒng)設計
11.1單片機應用系統(tǒng)設計的一般方法
11.1.1總體方案設計
11.1.2硬件設計
11.1.3軟件設計
11.1.4應用系統(tǒng)調試
11.1.5可靠性設計
11.2應用系統(tǒng)設計實例
11.2.1通用型電壓測量儀設計任務和要求
11.2.2實時日歷時鐘芯片DSl2887
11.2.3雙斜積分式A/D轉換器ICL7135
11.2.4硬件電路設計
11.2.5軟件設計
11.2.6目標樣機的設計制作
第12章單片機的C語言編程
12.1C語言編程與匯編語言編程的特點比較
12.1.1C語言編程的優(yōu)點
12.1.2C語言編程的缺點
12.1.3匯編語言編程的優(yōu)點
12.1.4匯編語言編程的缺點
12.2C51數(shù)據的定義與操作
12.2.1變量存儲類型的定義
12.2.2特殊功能寄存器的定義
12.2.3片內I/O口的定義
12.2.4片外I/O口的定義
12.2.5C51頭文件
12.3C51的運算符
12.3.1算術運算符
12.3.2關系運算符
12.3.3邏輯運算符
12.3.4位運算符
12.4C51的中斷處理程序
12.5C51編程實例
12.5.18051單片機與ADC0809接口電路
12.5.2模擬量采樣的程序舉例
第13章單片機系列產品簡介
13.1與MCS—51系列單片機兼容的單片機
13.1.1ATMEL公司AT89系列單片機
13.1.2Philips公司8XC552單片機
13.1.3華邦電子公司Turbo-51系列單片機
13.1.4Silabs公司C8051F系列單片機
13.2Microchip技術公司PIC系列單片機
13.2.1PIC系列微控制器硬件結構特點
13.2.2PIC系列微控制器技術性能及特點
13.2.3PICl6F87X單片機性能特點
13.2.4PICl6F87X單片機外圍功能模塊
13.3TI公司MSP430系列單片機
13.3.1MSP430系列單片機的特點
13.3.2MSP430系列單片機的發(fā)展和應用
附錄MCS-51單片機指令表
參考文獻