第一章概述1
l.1電子計算機的基本組成框圖及常用術語1
1.2電子計算機的產生及發(fā)展2
l.3單片機的歷史.現(xiàn)狀及應用2
第二章計算機基礎知識5
2.l計算機中數(shù)的表示方法及運算5
一.進位計數(shù)制5
二.二進制數(shù)與十進制數(shù).十六進制數(shù)之間的相互轉換5
三.二進制數(shù)的運算方法8
四.數(shù)的符號表示——原碼.反碼與補碼12
五.小數(shù)點問題19
2.2數(shù)字電子計算機的常用編碼20
一.十進制數(shù)的二進制編碼20
二.字母與字符的編碼22
三.奇偶校驗碼22
2.3微型計算機的基本結構與工作過程22
一.微型計算機的基本構成22
二.計算機的硬件與指令程序23
三.計算機的工作過程24
四.計算機的軟件27
2.4單片微型計算機29
一.什么是單片計算機29
二.單片計算機的結構特點30
三.目前國內流行的幾種單片機30
本章小結32
思考題與習題32
第三章微型計算機的存儲器35
3.l概述35
一.存儲器的分類35
二.內存儲器的主要性能指標35
三.存儲器的基本結構36
3.2只讀存儲器ROM39
一.只讀存儲器的基本結構與特點39
二.ROM的三種形式39
三.只讀存儲器典型產品舉例43
3.3隨機存取存儲器RAM45
一.隨機存取存儲器的結構.分類及特點45
二.基本存儲電路舉例47
三.典型存儲器芯片舉例48
3.4微型計算機存儲器的組成與擴展50
一.存儲器芯片的選擇50
二.存儲器芯片組的連接51
三.CPU與存儲器的接口55
本章小結55
思考題與習題55
第四章微型計算機的輸人/輸出及中斷方式57
4.1概述57
一.輸入/輸出設備在計算機系統(tǒng)中的地位和作用57
二.常用輸入/輸出設備及其特點57
三.輸入/輸出設備與主機的連接方式57
四.I/O設備的尋址58
五.I/O接口的功能59
4.2輸入/輸出設備與主機交換信息的方式59
一.主機與外設間傳送信息的種類59
二.傳送方式60
三.聯(lián)絡方式60
四.服務方式61
4.3中斷系統(tǒng)64
一.中斷概述64
二.中斷的處理過程65
三.各中斷源向CPU發(fā)出中斷請求的特征標記67
四.CPU響應中斷請求的條件67
五.尋找中斷源及對應的中斷服務子程序入口地址68
六.中斷的優(yōu)先權70
七.多重中斷的處理73
本章小結74
思考題與習題75
第五章MCS—51單片機的結構與工作原理77
5.1外部引腳及其功能77
一.四個I/O端口引腳P0.P1.P2.P377
二.控制引腳77
三.時鐘引腳及復位77
5.2MCS—51單片機內部結構框圖82
一.中央處理單元(CPU)82
二.存儲器結構83
三.多功能的接口部件85
5.3單片機的控制與定時操作85
一.單片機操作時序的概念85
二.單片機的控制操作過程86
5.4I/O端口結構及原理88
一.I/O端口的結構及工作原理88
二.對端口鎖存器的“讀一修改一寫”指令92
三.端口的負載能力及接口要求92
5.5MCS—51單片機片內RAM功能92
一.低128字節(jié)RAM93
二.高128字節(jié)RAM95
三.特殊功能寄存器95
本章小結98
思考題與習題98
第六章MCS—51單片機指令系統(tǒng)100
6.1指令系統(tǒng)簡介100
一.指令系統(tǒng)分類100
二.MCS—51指令系統(tǒng)中的符號說明100
6.2尋址方式101
一.寄存器尋址102
一.直接尋址102
三.寄存器間接尋址103
四.立即尋址103
五.基址寄存器加變址寄存器間接尋址103
6.3指令系統(tǒng)104
一.數(shù)據(jù)傳送指令104
二.算術運算指令110
三.邏輯操作指令116
四.控制轉移指令120
五.位操作指令127
本章小結130
思考題與習題131
第七章匯編語言程序設計135
7.1匯編語言源程序的格式135
7.2偽指令136
一.ORG(指定起始地址)137
二.EQU(等值命令)137
三.DATA(數(shù)據(jù)地址賦值命令)137
四.DB(定義存儲字節(jié))138
五.DW(定義存儲雙字節(jié))138
六.DS(定義空間命令)138
七.BIT(位地址符號命令)139
八.END(匯編結束命令)139
7.3匯編語言源程序的人工匯編139
7.4MCS—51程序設計的一般方法141
一.簡單程序141
二.用框圖描述程序的流程l43
三.分支程序的編制146
四.循環(huán)程序152
五.子程序及其設計方法157
7.5程序設計舉例164
一.查表程序164
二.算術程序167
三.代碼轉換171
四.常用I/O端口程序173
本章小結175
思考題與習題176
第八章MCS—5l單片機I/O接口電路178
8.1MCS—51定時/計數(shù)器及應用178
一.概述178
二.定時器的方式和控制寄存器178
三.定時器的工作方式180
四.定時器應用舉例183
8.2MCS—51的中斷系統(tǒng)及其控制187
一.MCS—5l的中斷系統(tǒng)結構187
二.中斷源188
三.中斷請求188
四.中斷控制190
五.CPU響應中斷的過程192
六.外部中斷響應的時間193
七.中斷請求的撤除193
八.單步運行控制195
九.中斷舉例195
十.多中斷源197
8.3MCS—51內部I/O口及其應用199
一.I/O口直接用于輸入/輸出200
二.將外設當作數(shù)據(jù)存儲器連接202
三.8位I/O口改組為非8位端口205
8.4MCS—51串行接口208
一.串行通信的基本知識208
二.MCS—51串行接口211
三.RS—232—C接口設計221
本章小結223
思考題與習題223
第九章MCS—51單片機的系統(tǒng)擴展225
9.l程序存儲器的擴展225
一.基本的擴展方法225
二.常用EPROM與MCS-51單片機的連接方法225
三.擴展實例226
9.2數(shù)據(jù)存儲器的擴展228
9.3多片存儲芯片的擴展228
一.采用線選法擴展多片存儲器228
二.用譯碼的方法擴展外部存儲器230
9.4I/O接口的擴展230
一.簡單接口的擴展230
二.8155可編程接口芯片的擴展233
三.8255可編程I/O擴展接口240
本章小結246
思考題與習題247
第十章單片機常用接口電路248
10.l單片機與D/A轉換器的接口248
一.D/A轉換器簡介248
二.D/A轉換接口設計中需要考慮的幾個問題249
三.典型D/A轉換器及其與MCS—51的接口250
四.D/A轉換器的應用254
l0.2單片機與A/D轉換器的接口256
一.A/D轉換器簡介256
二.ADC0809及其與MCS—51的接口258
三.12位雙積分式A/D轉換器ICL7109及其與MCS一5l單片機接口261
四.U/F變換A/D轉換簡介265
10.3單片機與鍵盤的接口265
一.鍵輸入的軟件過程266
二.單鍵輸入式鍵盤267
三.矩陣式鍵盤269
10.4單片機與顯示器的接口273
一.顯示器的結構及工作原理273
二.LED顯示器的顯示方式274
三.靜態(tài)顯示接口實例275
四.動態(tài)顯示接口電路278
10.5綜合練習——電腦時鐘281
本章小結285
思考題與習題285
第十一章單片機應用系統(tǒng)及開發(fā)288
11.1單片機應用系統(tǒng)288
一.典型的單片機應用系統(tǒng)的基本組成288
二.可供選擇的幾種應用系統(tǒng)構成方式289
11.2單片機應用系統(tǒng)開發(fā)過程290
一.明確主要技術指標290
二.總體設計290
三.硬件設計方法290
四.軟件設計292
11.3單片機的開發(fā)工具與開發(fā)方法294
一.單片機的開發(fā)工具294
二.DVCC—51—CH開發(fā)機介紹297
11.4單片機應用系統(tǒng)實例300
一.系統(tǒng)功能要求300
二.系統(tǒng)總體設計300
三.硬件設計302
四.軟件設計304
五.系統(tǒng)調試310
本章小結312
思考題與習題312
附錄一實驗313
附錄二單片機應用系統(tǒng)的抗干擾措施322
附錄三有關表格330
附錄四寄存器功能匯總336
附錄五美國標準信息交換碼ASCll字符表339
參考書目340