第1章單片機(jī)及其開發(fā)工具
1.1單片機(jī)的基本概念
1.2單片機(jī)的發(fā)展歷史
1.3單片機(jī)的特點(diǎn)及應(yīng)用
1.3.1單片機(jī)的特點(diǎn)
1.3.2單片機(jī)的應(yīng)用
1.4常見MCS51單片機(jī)簡介
1.4.1MCS51系列單片機(jī)
1.4.2ATMEL89系列單片機(jī)
1.4.3STC系列單片機(jī)
1.5單片機(jī)程序開發(fā)軟件Keil C簡介
1.5.1Keil C集成開發(fā)工具簡介
1.5.2Keil C的操作工具
1.5.3Keil C程序開發(fā)方法
1.5.4Keil C調(diào)試運(yùn)行方法
1.6單片機(jī)系統(tǒng)模擬軟件Proteus簡介
1.6.1Proteus主界面
1.6.2Proteus ISIS的操作工具
1.6.3Proteus ISIS原理圖設(shè)計(jì)方法
1.6.4Proteus ISIS原理圖設(shè)計(jì)舉例
1.6.5Proteus ISIS仿真方法
思考題與習(xí)題
第2章MCS51單片機(jī)結(jié)構(gòu)原理
2.1MCS51單片機(jī)內(nèi)部結(jié)構(gòu)及CPU
2.1.1MCS51單片機(jī)結(jié)構(gòu)及特點(diǎn)
2.1.2MCS51單片機(jī)內(nèi)部原理結(jié)構(gòu)
2.1.3MCS51單片機(jī)的CPU
2.2MCS51單片機(jī)引腳信號
2.2.1MCS51單片機(jī)引腳信號及功能
2.2.2MCS51單片機(jī)的外部總線結(jié)構(gòu)
2.3MCS51單片機(jī)存儲器結(jié)構(gòu)
2.3.1程序存儲器結(jié)構(gòu)
2.3.2片內(nèi)數(shù)據(jù)存儲器結(jié)構(gòu)
2.3.3片外數(shù)據(jù)存儲器結(jié)構(gòu)
2.4MCS51單片機(jī)時(shí)鐘及CPU時(shí)序
2.4.1時(shí)鐘電路及時(shí)鐘信號
2.4.2CPU時(shí)序
2.5MCS51單片機(jī)的復(fù)位
2.5.1復(fù)位狀態(tài)
2.5.2復(fù)位電路
2.6MCS51單片機(jī)低功耗工作方式
2.6.1低功耗結(jié)構(gòu)及控制
2.6.2空閑工作方式
2.6.3掉電工作方式
思考題與習(xí)題
第3章MCS51指令系統(tǒng)及匯編程序設(shè)計(jì)
3.1匯編語言概述
3.1.1指令和機(jī)器語言
3.1.2匯編語言
3.1.3匯編語言格式
3.2MCS51單片機(jī)尋址方式
3.2.1立即數(shù)尋址
3.2.2寄存器尋址
3.2.3直接尋址
3.2.4寄存器間接尋址
3.2.5變址尋址
3.2.6位尋址
3.2.7指令尋址
3.2.8尋址空間及指令中符號注釋
3.3MCS51單片機(jī)指令系統(tǒng)
3.3.1數(shù)據(jù)傳送指令
3.3.2算術(shù)運(yùn)算指令
3.3.3邏輯操作指令
3.3.4控制程序轉(zhuǎn)移指令
3.3.5位操作指令
3.4MCS51單片機(jī)偽指令
3.5匯編語言程序設(shè)計(jì)
3.5.1簡單程序設(shè)計(jì)
3.5.2分支程序設(shè)計(jì)
3.5.3循環(huán)程序設(shè)計(jì)
3.5.4子程序設(shè)計(jì)
思考題與習(xí)題
第4章單片機(jī)C語言及程序設(shè)計(jì)
4.1單片機(jī)C語言概述
4.1.1C語言編程的優(yōu)勢
4.1.2C51與ANSI C的區(qū)別
4.1.3C51擴(kuò)充的關(guān)鍵字
4.2C51數(shù)據(jù)類型及存儲
4.2.1C51的數(shù)據(jù)類型
4.2.2C51數(shù)據(jù)的存儲
4.3C51一般變量的定義
4.3.1C51變量的定義格式
4.3.2C51變量的存儲類型
4.3.3C51變量的存儲區(qū)
4.3.4C51變量定義舉例
4.3.5C51變量的存儲模式
4.3.6C51變量的定位
4.3.7C51設(shè)備變量的概念
4.4C51特殊功能寄存器的定義
4.4.18位特殊功能寄存器的定義
4.4.216位特殊功能寄存器的定義
4.5C51位變量的定義
4.5.1bit型位變量的定義
4.5.2sbit型位變量的定義
4.5.3位操作應(yīng)用
4.6C51指針與結(jié)構(gòu)體的定義
4.6.1通用指針
4.6.2存儲器專用指針
4.6.3指針變換
4.6.4C51指針應(yīng)用
4.6.5C51結(jié)構(gòu)體定義
4.7C51函數(shù)的定義
4.7.1C51函數(shù)定義的一般格式
4.7.2C51中斷函數(shù)的定義
4.8C51與匯編語言混合編程
4.8.1在C51函數(shù)中嵌入?yún)R編語句
4.8.2C51與匯編語言混合編程規(guī)則
4.8.3C51與匯編語言混合編程舉例
思考題與習(xí)題
第5章單片機(jī)I/O口及應(yīng)用
5.1單片機(jī)I/O口結(jié)構(gòu)原理
5.1.1P1口
5.1.2P2口
5.1.3P3口
5.1.4P0口
5.1.5端口負(fù)載能力和接口要求
5.2I/O口輸出數(shù)碼管及顯示控制
5.2.1數(shù)碼管顯示器結(jié)構(gòu)原理
5.2.2數(shù)碼管顯示方式
5.2.3數(shù)碼管顯示控制
5.3I/O口輸入鍵盤及按鍵識別
5.3.1鍵盤分類及按鍵識別
5.3.2獨(dú)立式鍵盤及按鍵識別
5.3.3行列式鍵盤及按鍵識別
5.3.4中斷方式掃描鍵盤
5.3.5鍵盤應(yīng)用舉例
5.4液晶顯示器及控制
5.4.1LM016L引腳信號
5.4.2LM016L操作指令
5.4.3LM016L存儲器
5.4.4LM016L基本操作函數(shù)
5.4.5LM016L應(yīng)用編程
思考題與習(xí)題
第6章單片機(jī)中斷系統(tǒng)
6.1中斷系統(tǒng)概述
6.1.1中斷的基本概念
6.1.2中斷的功能
6.2中斷系統(tǒng)結(jié)構(gòu)與原理
6.2.1中斷系統(tǒng)結(jié)構(gòu)
6.2.2中斷系統(tǒng)原理
6.2.3外部中斷觸發(fā)方式
6.2.4中斷請求標(biāo)志
6.3中斷系統(tǒng)控制
6.3.1中斷允許控制
6.3.2中斷優(yōu)先級控制
6.4中斷響應(yīng)與處理
6.4.1中斷響應(yīng)
6.4.2中斷處理
6.5外部中斷應(yīng)用舉例
6.5.1中斷應(yīng)用程序結(jié)構(gòu)
6.5.2應(yīng)用舉例
思考題與習(xí)題
第7章單片機(jī)定時(shí)器/計(jì)數(shù)器
7.1單片機(jī)定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)
7.2定時(shí)器/計(jì)數(shù)器T0、T1
7.2.1T0、T1的特殊功能寄存器
7.2.2T0、T1的工作模式
7.2.3T0、T1的使用方法
7.3定時(shí)器/計(jì)數(shù)器T2
7.3.1T2的特殊功能寄存器
7.3.2T2的工作方式
7.4定時(shí)器應(yīng)用舉例
思考題與習(xí)題
第8章單片機(jī)串行口
8.1串行通信基礎(chǔ)知識
8.1.1數(shù)據(jù)通信
8.1.2異步通信和同步通信
8.1.3波特率
8.1.4通信方向
8.1.5串行通信接口種類
8.2串行口結(jié)構(gòu)及控制
8.2.1單片機(jī)串行口結(jié)構(gòu)
8.2.2串行口特殊功能寄存器
8.2.3波特率設(shè)計(jì)
8.3串行口工作方式
8.3.1串行口方式0
8.3.2串行口方式1
8.3.3串行口方式2和方式3
8.4串行口接口技術(shù)
8.4.1RS232接口
8.4.2RS422/485接口
8.4.3與USB接口
8.5串行口的C51操作函數(shù)
8.5.1串行口輸出函數(shù)
8.5.2串行口輸入函數(shù)
8.6串行口應(yīng)用舉例
8.6.1串行口方式0應(yīng)用
8.6.2串行口方式1、方式3應(yīng)用
思考題與習(xí)題
第9章單片機(jī)常用總線接口技術(shù)
9.1接口的基本概念
9.1.1單片機(jī)應(yīng)用系統(tǒng)構(gòu)成
9.1.2接口的概念
9.1.3接口的基本功能
9.1.4接口的結(jié)構(gòu)
9.1.5端口及其編址
9.2并行總線操作時(shí)序及存儲器接口
9.2.1單片機(jī)并行總線結(jié)構(gòu)
9.2.2單片機(jī)并行總線操作時(shí)序
9.2.3單片機(jī)與并行數(shù)據(jù)存儲器的接口
9.3單片機(jī)與并行總線設(shè)備的接口
9.3.18255A內(nèi)部結(jié)構(gòu)
9.3.28255A引腳信號
9.3.38255A的控制字
9.3.48255A的工作方式
9.3.58255A應(yīng)用舉例
9.4IIC總線及應(yīng)用接口
9.4.1IIC總線特點(diǎn)
9.4.2IIC總線時(shí)序
9.4.3IIC總線操作函數(shù)
9.4.4IIC總線應(yīng)用
9.5SPI總線及應(yīng)用接口
9.5.1SPI總線特點(diǎn)
9.5.2SPI總線時(shí)序
9.5.3SPI總線操作函數(shù)
9.5.4SPI總線應(yīng)用
思考題與習(xí)題
第10章單片機(jī)與模擬、開關(guān)器件接口技術(shù)
10.1D/A轉(zhuǎn)換器及接口技術(shù)
10.1.1D/A轉(zhuǎn)換器的主要參數(shù)
10.1.2D/A轉(zhuǎn)換器TLC5615及接口技術(shù)
10.1.3D/A轉(zhuǎn)換器DAC124S085及接口技術(shù)
10.2A/D轉(zhuǎn)換器及接口技術(shù)
10.2.1A/D轉(zhuǎn)換器的主要參數(shù)
10.2.2A/D轉(zhuǎn)換器ADC0834及接口技術(shù)
10.2.3A/D轉(zhuǎn)換器TLC2543及接口技術(shù)
10.2.4單片機(jī)片內(nèi)A/D轉(zhuǎn)換器及應(yīng)用
10.3開關(guān)信號器件及接口技術(shù)
10.3.1光電耦合器件及接口技術(shù)
10.3.2繼電器接口技術(shù)
10.3.3直流電機(jī)控制接口技術(shù)
10.3.4步進(jìn)電機(jī)控制接口技術(shù)
思考題與習(xí)題
第11章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)
11.1簡易計(jì)算器設(shè)計(jì)
11.1.1數(shù)碼管與鍵盤接口芯片BC7277簡介
11.1.2系統(tǒng)電路設(shè)計(jì)
11.1.3系統(tǒng)功能設(shè)計(jì)
11.1.4系統(tǒng)程序設(shè)計(jì)
11.2萬年歷設(shè)計(jì)
11.2.1時(shí)鐘芯片DS1302簡介
11.2.2系統(tǒng)電路設(shè)計(jì)
11.2.3系統(tǒng)功能設(shè)計(jì)
11.2.4系統(tǒng)程序設(shè)計(jì)
11.3環(huán)境檢測系統(tǒng)設(shè)計(jì)
11.3.1溫濕度傳感器DHT11簡介
11.3.2光照度傳感器BH1750簡介
11.3.3系統(tǒng)電路設(shè)計(jì)
11.3.4系統(tǒng)程序設(shè)計(jì)
課程設(shè)計(jì)參考題目
附錄AMCS51指令表
附錄BC51庫函數(shù)
B.1一般I/O函數(shù)
B.2內(nèi)部函數(shù)
B.3地址訪問函數(shù)
附錄CC語言運(yùn)算符特性表
附錄D標(biāo)準(zhǔn)ASCII碼表
參考文獻(xiàn)