內容提要
教材類計算機教學實用圖書。以51單片機為樣機的單片微型計算機原理與接口技術教程,是
單片機C51程式設計的基礎篇。是大學電類專業單片微型計算機原理與接口技術教程,供相關專業學生學習,也可供非電類技術人員參考。全書由原理及接口兩部分組成,共10章。北京航空航天大學2007年出版。
本書介紹51單片微型計算機硬體結構、彙編語言程式設計方法、輸入/輸出接口套用、可程式定時/計數器設計、串列接H套用、單片機系統擴展、可程式接口晶片、單片機人機接口技術和模數技術,以達到學習了解微機原理的目的。為了配合教學在附錄部分添加了實驗指導,以加深學習者對相關概念的理解。內容由淺入深、循序漸進,特別適用於微機原理的初學者。
本書與先前北京航空航天大學出版社出版的《單片機C51程式設計教程與實驗》相配套。
目錄
第1章單片微型計算機概述1
1.1單片微型計算機發展歷史及發展趨勢1
1.1.1單片微型計算機發展歷史1
1.1.2單片微型計算機發展趨勢2
1.2單片微型計算機特點及套用概況3
1.2.1單片微型計算機特點3
1.2.2單片微型計算機套用概況4
1.3單片微型計算機常用的幾種碼制5
1.3.1數的幾種常用進制5
1.3.2帶符號數的表示方法7
1.3.3單片微型計算機中常用的碼制11
1.4總結與思考練習12
1.4.1主要內容總結12
1.4.2思考與練習13
第2章MCS51單片微型計算機結構14
2.1單片微型計算機的基本結構分析14
2.1.1單片微型計算機的基本組成14
2.1.28051單片機的結構17
2.28051單片機內部結構分析17
2.2.1中央處理器(CPU)17
2.2.28051單片微型計算機的存儲器配置19
2.38051單片微型計算機的引腳組成及匯流排結構23
2.3.18051單片微型計算機的引腳組成23
2.3.2MCS51單片微型計算機的三匯流排結構28
2.48051單片微型計算機的取指和執行時序29
2.4.18051單片機的幾種周期及相互關係29
2.4.28051單片機指令的取指和執行時序30
2.4.38051單片機訪問外部ROM和RAM的時序32
2.58051單片機的工作方式33
2.5.18051單片機的程式執行方式33
2.5.28051單片機的低功耗工作方式33
2.6總結與思考練習35
2.6.1主要內容總結35
2.6.2思考與練習36
第3章MCS51單片機指令系統37
3.1MCS51單片機指令系統概述37
3.1.1MCS51單片機的指令格式38
3.1.2MCS51單片機的符號標識40
3.2彙編語言程式設計基礎41
3.2.1MCS51單片微型計算機的定址方式41
3.2.2彙編語言偽指令介紹45
3.2.3MCS51單片機的傳送、算術、邏輯、移位指令介紹49
3.2.4彙編語言順序程式設計63
3.3總結與思考練習67
3.3.1主要內容總結67
3.3.2思考與練習68
第4章彙編語言程式設計72
4.1彙編語言程式設計概述72
4.1.1彙編語言的語句格式72
4.1.2彙編語言程式設計步驟73
4.1.3算法的建立73
4.1.4繪製流程圖73
4.2分支程式設計76
4.2.1分支結構程式設計概述76
4.2.2分支程式的設計要點76
4.2.3分支程式涉及的轉移類指令76
4.2.4分支程式設計編程80
4.3循環程式設計83
4.3.1循環程式設計概述83
4.3.2循環程式結構83
4.3.3循環程式設計84
4.3.4循環程式涉及的條件轉移指令84
4.3.5循環程式設計的編程方法85
4.4子程式設計89
4.4.1子程式設計概述89
4.4.2堆疊90
4.4.3子程式設計用到的指令91
4.4.4子程式設計的編程方法92
4.5彙編語言程式設計套用96
4.5.1多位元組加法編程96
4.5.2多位元組乘法編程99
4.5.3查表散轉編程102
4.5.4數制轉換編程104
4.5.5數據拼拆編程107
4.5.6位操作編程109
4.6總結與思考練習111
4.6.1主要內容總結111
4.6.2思考與練習112
第5章MCS51單片微型計算機的輸入/輸出和中斷系統114
5.1計算機基本輸入/輸出接口概述114
5.2輸入/輸出的編址方式115
5.3輸入/輸出的工作方式116
5.4MCS51系列單片機輸入/輸出連線埠控制設計編程118
5.5中斷121
5.5.1計算機中的中斷121
5.5.2MCS51單片機中斷系統121
5.5.3MCS51中斷所涉及的暫存器124
5.6中斷源套用編程126
5.7總結與思考練習129
5.7.1主要內容總結129
5.7.2思考與練習130
第6章MCS51單片微型計算機定時/計數器原理131
6.1MCS51單片機定時/計數器結構組成和工作原理131
6.2MCS51單片機定時/計數器工作方式133
6.3MCS51單片機定時/計數器典型套用舉例138
6.4MCS51單片機定時/計數器程式設計145
6.5總結與思考練習146
6.5.1主要內容總結146
6.5.2思考與練習147
第7章MCS51單片機串列通信接口148
7.1微型計算機串列口通信的概念148
7.2MCS51單片微型計算機串列口結構組成及工作原理150
7.3串列口有關的暫存器151
7.4MCS51單片微型計算機串列口工作方式介紹及工作原理分析152
7.5波特率計算154
7.6MCS51單片微型計算機串列口程式設計155
7.5總結與思考練習163
7.5.1主要內容總結163
7.5.2思考與練習163
第8章MCS51單片微型計算機系統擴展套用164
8.1MCS51單片微型計算機最小系統164
8.2單片機的外部資源並行擴展165
8.3MCS51單片微型計算機擴展8255可程式接口設計174
8.4MCS51單片微型計算機數模/模數接口設計182
8.5總結與思考練習190
8.5.1主要內容總結190
8.5.2思考與練習191
第9章MCS51單片微型計算機人機接口技術192
9.1MCS51單片微型計算機顯示接口設計192
9.2MCS51單片微型計算機鍵盤接口設計197
9.3總結與思考練習202
9.3.1主要內容總結202
9.3.2思考與練習202
第10章附錄203
附錄1單片微型計算機實驗教學開發系統203
附錄1.1實驗教學開發系統介紹203
附錄1.2實驗教學硬體系統205
附錄2MedWin軟體套用213
附錄3單片微型計算機學習實驗222
附錄3.1單片微型計算機學習套用基礎實驗222
實驗一數據傳送及算術運算指令實驗222
實驗二減法、邏輯及布爾操作指令實驗225
實驗三多位元組BCD加法實驗227
實驗四數制轉換實驗230
實驗五多位元組乘法實驗234
實驗六查表散轉實驗237
實驗七數據拼拆實驗239
實驗八指令綜合實驗241
附錄3.2單片微型計算機I/0接口控制實驗247
實驗一存儲器實驗247
實驗二I/O連線埠實驗249
實驗三定時/計數實驗252
實驗四中斷實驗254
實驗五串口通信實驗256
實驗六數碼顯示實驗261
實驗七鍵盤處理實驗264
實驗八A/D轉換實驗269
附錄3.3單片微型計算機綜合實驗274
實驗一實驗教學開發實驗板測試程式274
實驗二電子時鐘實驗278
附錄4ASCII(美國標準信息交換碼)表282
附錄5MCS51指令表284
附錄6AT89系列單片機289
附錄7實驗板原理圖292
參考文獻293
……