目錄
第1章單片機基礎知識概述1
1.1單片機概述1
1.1.1單片機及其發(fā)展過程1
1.1.2單片機的發(fā)展趨勢與應用領域2
1.2單片機基礎4
1.2.1數制及其轉換4
1.2.2帶符號數的表示6
1.2.3位、字節(jié)和字7
1.2.4ASCII碼7
1.2.5BCD碼8
1.2.6基本門電路8
1.3單片機進階9
1.3.1Arduino9
1.3.2樹莓派11
1.3.3ARM13
本章小結15
習題115
第2章單片機原理及其結構16
2.1 MCS51單片機結構16
2.1.1MCS51單片機概述16
2.1.2MCS51單片機結構16
2.1.3控制器17
2.1.4運算器18
2.2MCS51單片機引腳及其功能19
2.3MCS51存儲器結構21
2.3.1存儲器簡介21
2.3.2程序存儲器22
2.3.3數據存儲器23
2.4單片機復位、時鐘與時序25
2.4.1復位與復位電路25
2.4.2時鐘電路27
2.4.3單片機時序28
2.5輸入輸出接口30
2.5.1P0口30
2.5.2P1口32
2.5.3P2口32
2.5.4P3口32
本章小結34
習題234
第3章C51開發(fā)語言35
3.1C51語言概述35
3.1.1C51語言的特點35
3.1.2C51語言與ANSI C的區(qū)別35
3.1.3C51程序基本結構36
3.2C51語言程序基礎37
3.3C51語言的基本運算和流程控制語句43
3.3.1運算符和表達式43
3.3.2流程控制語句46
3.4C51語言的數組、指針和函數50
3.4.1數組50
3.4.2指針52
3.4.3函數52
3.5C51語言的編譯預處理命令55
3.5.1宏定義55
3.5.2文件包含56
3.5.3條件編譯56
3.5.4數據類型的重新定義57
3.6C51程序設計舉例57
3.6.1函數的熟悉和使用57
3.6.2熒光數碼管的原理與編程60
3.6.3鍵盤檢測原理及實現(xiàn)63
習題366
第4章Proteus虛擬仿真平臺67
4.1Proteus ISIS的電路原理圖設計67
4.1.1ISIS的工作界面及編輯環(huán)境設置67
4.1.2ISIS中元器件的使用69
4.1.3電路連線設計71
4.1.4頭塊設置與電氣檢查72
4.2Proteus軟件中的C51程序運行與調試74
4.2.1Keil μVision 4的使用74
4.2.2離線調試78
4.2.3聯(lián)機調試78
本章小結91
習題491
第5章單片機的中斷系統(tǒng)92
5.1中斷的概念92
5.1.1為什么要有中斷92
5.1.2為什么要設置中斷93
5.2中斷的控制系統(tǒng)94
5.2.1中斷系統(tǒng)結構94
5.2.2中斷源95
5.2.3中斷請求標志95
5.2.4中斷寄存器96
5.3中斷的處理過程99
5.3.1中斷請求99
5.3.2中斷響應100
5.3.3中斷撤銷100
5.3.4中斷服務100
5.4中斷的編程和應用舉例100
本章小結105
習題5106
第6章單片機的定時器/計數器107
6.1定時器/計數器的結構和工作原理107
6.1.1定時器/計數器的結構107
6.1.2定時器/計數器的工作原理108
6.2定時器/計數器的控制寄存器109
6.2.1TMOD寄存器109
6.2.2TCON寄存器110
6.3定時器/計數器的工作方式111
6.3.1方式1112
6.3.2方式2114
6.3.3方式0117
6.3.4方式3119
6.4定時器/計數器的應用120
本章小結128
習題6128
第7章串行通信技術129
7.1串行通信的定義129
7.1.1什么是串行/并行通信129
7.1.2串行通信的方式130
7.1.3串行通信的數據傳輸(波特率)130
7.1.4串行通信的接口與電平131
7.2MCS51的串行通信結構132
7.2.1MCS51單片機串行口132
7.2.2串行通信有關的控制寄存器133
7.3MCS51的4種串行通信方式134
7.3.1串行通信方式0134
7.3.2串行通信方式1135
7.3.3串行通信方式2137
7.3.4串行通信方式3138
本章小結140
習題7141
第8章單片機接口技術145
8.1單片機的系統(tǒng)總線145
8.1.1單片機的三總線結構145
8.1.2地址鎖存原理及實現(xiàn)146
8.2簡單并行I/O口擴展148
8.2.1訪問擴展端口的軟件方法148
8.2.2具有鎖存功能的并行輸出接口的擴展149
8.2.3具有緩沖功能的并行輸出接口擴展150
8.3液晶顯示屏的基礎原理及使用154
8.3.1概述154
8.3.2液晶顯示屏的使用157
8.4數模轉換芯片DAC0832160
8.4.1DAC0832的工作原理160
8.4.2DAC0832與單片機的接口及編程162
8.5模數轉換芯片ADC0809168
8.5.1逐次逼近式模數轉換器的工作原理168
8.5.2衡量ADC的主要技術指標169
8.5.3ADC0809與單片機的接口及編程170
8.6開關量功率接口技術171
8.6.1開關量輸入接口171
8.6.2開關量輸出接口172
本章小結177
習題8178
第9章智能儀表的綜合設計179
9.1智能儀表的介紹179
9.1.1智能儀表的組成179
9.1.2智能儀表的優(yōu)點180
9.1.3智能儀表的發(fā)展181
9.2智能儀表抗干擾技術181
9.2.1干擾源181
9.2.2硬件抗干擾措施182
9.2.3軟件抗干擾措施182
9.3智能儀表設計過程183
9.3.1基本要求與原則183
9.3.2具體過程184
9.4智能儀表設計實例——溫控報警器186
9.4.1總體功能分析186
9.4.2硬件電路分析187
9.4.3軟件系統(tǒng)分析187
9.4.4聯(lián)機調試193
本章小結212
習題9212
參考文獻213