c51單片機技術教程

c51單片機技術教程

本書以單片機的基本組成構造為主,以外圍器件、相關電路的擴展為輔,向讀者介紹了單片機軟硬體的初步知識和基本的系統擴展。

本書分9章,循序漸進地對c51單片機展開講解,內容涉及單片機的硬體、軟體及系統擴展等方面,並介紹了一些當前比較新的單片機擴展及套用。本書使用的典型實例都是精挑細選後確定的,基本覆蓋了單片機的主要套用技術。通過學習本書的實例,讀者除可以掌握單片機的基本知識外,還可獲得如何針對一個具體的項目需求設計初步的解決方案以及如何運用單片機的關鍵技術滿足項目需求。

本書基礎性和實用性較強,對於單片機初學者和進行實際項目開發都具有非常高的參考價值。本書適合普通高等院校電子信息科學與技術、電子信息工程、通信工程、自動控制、電子技術、計算機科學與技術及網路工程等。

基本介紹

  • 書名:c51單片機技術教程
  • 作者:田希暉薛亮儒
  • ISBN:9787115164445
  • 頁數:302
  • 定價:28.00元
  • 出版社:人民郵電
  • 出版時間:2007-10
圖書簡介,目錄,

圖書簡介

本書基礎性和實用性較強,對於單片機初學者和進行實際項目開發都具有非常高的參考價值。本書適合普通高等院校電子信息科學與技術、電子信息工程、通信工程、自動控制、電子技術、計算機科學與技術及網路工程等。

目錄

第1章c51單片機的組成及結構1
1.1c51單片機的內部結構1
1.2c51單片機的cpu結構3
1.2.1運算器3
1.2.2布爾處理機4
1.2.3控制部件及振盪器4
1.3c51單片機的存儲器空間5
1.3.1存儲器的基本知識5
1.3.2c51單片機的存儲器6
1.3.2.1數據存儲器7
1.3.2.2程式存儲器12
1.4c51單片機的並行輸入/輸出連線埠12
1.4.1p0口13
1.4.2p1口14
1.4.3p2口15
1.4.4p3口15
1.4.5四個並行口使用的注意事項16
1.5c51單片機的引腳信號和cpu時序16
1.5.1c51單片機引腳功能說明17
1.5.2復位電路18
1.5.3cpu時序20
1.6c51單片機的工作方式22
1.6.1復位方式22
1.6.2程式執行方式22
1.6.3掉電保護方式22
1.6.4c51單片機的低功耗方式23
習題和思考題23
第2章c51單片機的指令系統24
2.1c51單片機的指令系統概述24
2.2c51單片機的定址方式26
2.2.1立即定址27
2.2.2暫存器定址27
2.2.3暫存器間接定址27
2.2.4直接定址28
2.2.5變址定址28
2.2.6相對定址29
2.2.7位定址29
2.2.8定址方式總匯29
2.3c51單片機的指令說明30
2.3.1數據傳送類指令30
2.3.2算術運算類指令35
2.3.3邏輯運算類指令39
2.3.4控制轉移類指令42
2.3.5位操作指令48
2.4c51單片機的偽指令51
2.4.1程式起始地址偽指令org51
2.4.2結束彙編偽指令end51
2.4.3定義位元組偽指令db51
2.4.4定義字偽指令dw52
2.4.5預留存儲空間偽指令ds52
2.4.6等值偽指令equ52
2.4.7位地址定義偽指令bit53
2.5c51單片機的程式設計舉例53
2.5.1簡單程式設計53
2.5.2分支程式設計53
2.5.3循環程式設計55
2.5.4數據轉換程式設計55
2.5.5查表程式設計56
習題和思考題56
第3章單片機的c程式設計58
3.1單片機程式設計概論58
3.1.1單片機的c語言編程特點59
3.1.2c51單片機的c語言編譯器59
3.1.3c51單片機的程式結構59
3.2c51的數據與運算60
3.2.1數據與數據類型60
3.2.2常量與變數61
3.2.3c51數據的存儲類型與存儲器結構63
3.2.4特殊功能暫存器(sfr)及其定義65
3.2.5並行接口及其定義67
3.2.6位變數(bit)及其定義68
3.2.7c51運算符、表達式及其規則69
3.3c51流程控制語句76
3.3.1c語言程式的基本結構及其流程圖76
3.3.2選擇語句79
3.3.3循環語句82
3.4c51構造數據類型87
3.4.1數組87
3.4.2指針94
3.4.3結構103
3.4.4共用體110
3.4.5枚舉111
3.5函式113
3.5.1函式的分類114
3.5.2函式的定義115
3.5.3函式的參數和函式值117
3.5.4函式的調用118
3.5.5數組/指針作為函式的參數126
3.5.6局部變數和全局變數132
3.6c51的庫函式133
3.7編程舉例136
習題和思考題137
第4章c51單片機的內部資源139
4.1輸入/輸出控制方式139
4.1.1程式控制方式140
4.1.2中斷控制方式141
4.2中斷系統143
4.2.1中斷的基本概念143
4.2.2中斷源143
4.2.3中斷入口地址144
4.2.4中斷控制145
4.2.5中斷回響147
4.2.6中斷的程式設計150
4.3定時/計數器152
4.3.1定時/計數器的控制暫存器153
4.3.2定時/計數器的工作方式154
4.3.3定時/計數器的套用實例160
4.4串列通信接口163
4.4.1串列通信基礎知識163
4.4.2c51串列接口166
習題和思考題175
第5章c51單片機的系統擴展176
5.1系統擴展概述176
5.1.1c51單片機的最小系統176
5.1.2系統擴展及結構177
5.1.3c51單片機存儲器擴展與編址技術179
5.2程式存儲器的擴展180
5.2.1擴展eprom180
5.2.2擴展(e2prom)183
5.3數據存儲器的擴展183
5.3.1單片數據存儲器擴展184
5.3.2線選法多片數據存儲器擴展184
5.3.3解碼法多片數據存儲器擴展186
5.4可程式外圍並行接口8255a187
5.4.18255a的引腳功能和邏輯結構187
5.4.28255a的工作方式及數據i/o操作189
5.4.38255a控制字及初始化190
5.4.48255a與c51單片機的接口192
5.5可程式外圍定時器8253193
5.5.18253的結構和引腳193
5.5.28253的工作方式和控制字194
5.5.38253與c51單片機的接口195
5.6可程式並行接口晶片8155198
5.6.18155的引腳功能和邏輯結構198
5.6.28155的工作原理199
5.6.38155的命令/狀態字200
5.6.48155的定時/計數器201
5.6.58155的輸入/輸出口203
5.6.68155與c51單片機的接口204
5.7i2c接口晶片at24c01205
5.7.1i2c匯流排特點206
5.7.2i2c匯流排工作原理206
5.7.3at24c01與c51的接口207
5.8spi接口晶片x5045212
5.8.1spi匯流排的組成212
5.8.2x5045與c51單片機的接口213
5.9單片機配置fpga218
5.9.1flex10k的工作狀態219
5.9.2flex10k器件的配置219
5.9.3主動串列模式配置flex10k器件219
5.9.4基於c51的被動串列配置flex10k器件220
習題和思考題222
第6章c51單片機的機間串列通信224
6.1點對點的串列異步通信224
6.1.1通信雙方的硬體連線224
6.1.2通信雙方的約定225
6.1.3點對點通信編程226
6.2多機通信228
6.2.1通信接口228
6.2.2通信協定229
6.2.3通信程式229
6.3pc和單片機之間的通信方法238
6.3.1mscomm控制項238
6.3.2編程實現240
習題和思考題243
第7章c51單片機人機互動的c編程244
7.1鍵盤接口技術244
7.1.1獨立式鍵盤與工作原理244
7.1.2行列式鍵盤與工作原理246
7.1.3鍵盤掃描的控制程式248
7.2led數碼顯示技術250
7.2.1led顯示器的結構與原理250
7.2.2led靜態顯示接口251
7.2.3led動態掃描顯示接口252
7.3可程式鍵盤/顯示接口晶片8279254
7.3.18279引腳和內部結構254
7.3.28279的命令字和狀態字256
7.3.38279和c51單片機的接口259
7.4字元型lcd顯示模組261
7.4.1字元型lcd的結構和引腳261
7.4.2顯示板控制器的指令系統262
7.4.3lcd顯示板與單片機的接口和編程263
7.5點陣型lcd顯示模組265
7.5.1hd61830的特點和引腳265
7.5.2hd61830指令集266
7.5.3與內藏hd61830的液晶模組的接口和編程269
習題和思考題271
第8章keilc51上機指南272
8.1keilc51軟體的安裝272
8.1.1系統需求272
8.1.2軟體安裝273
8.2keilc51工程的建立及設定274
8.2.1keil工程的建立274
8.2.2設定工程屬性278
8.3代碼編譯282
8.4程式調試282
8.4.1常用調試命令283
8.4.2線上彙編283
8.4.3斷點設定284
8.5keil程式調試視窗284
8.5.1存儲器視窗285
8.5.2觀察視窗286
8.5.3工程視窗暫存器頁286
8.5.4外圍接口286
8.6keil程式調試287
8.6.1片內程式模擬287
8.6.2仿真試驗板仿真288
8.6.3硬體連線調試288
習題和思考題289
第9章c51單片機系統綜合實例290
9.1外部存儲器綜合擴展290
9.2系統中斷程式設計291
9.3定時/計數器程式設計292
9.4串口程式設計293
9.5外擴並行i/o口的c語言編程294
9.6點陣型lcd中文顯示的c語言編程296
附錄c51單片機指令系統表300
參考文獻302

相關詞條

熱門詞條

聯絡我們