本書(shū)體現了“項目導向、任務(wù)驅動(dòng)”的教學(xué)理念與模式,共設計了八個(gè)教學(xué)實(shí)踐項目:①單片機及應用開(kāi)發(fā)環(huán)境初探;②LED花樣燈設計;③數字電子鐘設計;④電子記分牌設計;⑤門(mén)禁密碼鎖設計;⑥點(diǎn)陣顯示屏設計;⑦波形發(fā)生器設計;⑧數字顯示溫度計設計。每個(gè)項目中包含若干任務(wù)。為了便于讀者學(xué)習、查閱,特地將各項目涉及到的知識、原理等內容打包放進(jìn)“知識庫”。
本書(shū)詳細介紹MCS 51系列單片機開(kāi)發(fā)技術(shù)、開(kāi)發(fā)工具、典型應用的程序設計及外設接口技術(shù)。
全書(shū)共包括單片機及應用開(kāi)發(fā)環(huán)境初探、LED花樣燈設計、數字電子鐘設計、電子記分牌設計、門(mén)禁密碼鎖設計、點(diǎn)陣顯示屏設計、波形發(fā)生器設計和數字顯示溫度計設計8個(gè)教學(xué)實(shí)踐項目,每個(gè)項目包含若干教學(xué)實(shí)踐任務(wù),每個(gè)任務(wù)均按照“任務(wù)描述→任務(wù)實(shí)施→任務(wù)小結”的流程講解。任務(wù)之間既有平行關(guān)系,又有遞進(jìn)關(guān)系,最后都指向該項目整體目標的實(shí)現,體現了“項目導向、任務(wù)驅動(dòng)”的教學(xué)理念與模式。
本書(shū)講解細致、實(shí)例全面,覆蓋單片機應用開(kāi)發(fā)技術(shù)的諸方面及常見(jiàn)的外設接口,具有很強的代表性與實(shí)用性,可作為應用型本科院校及高職高專(zhuān)院校學(xué)生學(xué)習單片機技術(shù)的教材,也可作為相關(guān)專(zhuān)業(yè)學(xué)生課程設計、畢業(yè)設計的參考書(shū),還可供單片機應用開(kāi)發(fā)人員及愛(ài)好者閱讀參考。
項目1單片機及應用開(kāi)發(fā)環(huán)境初探/1
1.1項目總述/1
1.2項目實(shí)施/1
1.2.1任務(wù)一: 認識MCS51單片機/1
1.2.2任務(wù)二: Proteus的使用/2
1.2.3任務(wù)三: Keil的使用/7
1.2.4任務(wù)四: 單片機開(kāi)發(fā)板初探/11
1.3知識庫/12
1.3.1單片機/12
1.3.2單片機的應用領(lǐng)域/12
1.3.3MCS51系列單片機/13
1.3.4MCS51單片機內部結構/13
1.3.5MCS51單片機的封裝及引腳功能/17
1.3.6MCS51單片機的存儲器結構/19
1.3.7時(shí)鐘電路與復位電路/21
1.3.8單片機的最小系統/23
1.3.9單片機應用開(kāi)發(fā)語(yǔ)言與環(huán)境/23
1.3.10開(kāi)發(fā)流程/24
1.4項目總結/25
習題/25項目2LED花樣燈設計/26
2.1項目總述/26
2.2項目實(shí)施/26
2.2.1任務(wù)一: 用單片機點(diǎn)亮一個(gè)LED/26
2.2.2任務(wù)二: 用單片機控制一個(gè)LED閃爍/28
2.2.3任務(wù)三: 設計LED花樣燈/30
2.3知識庫/32
2.3.1MCS51單片機的I/O口/32
2.3.2LED/36
2.3.3程序部分相關(guān)知識/37
2.4項目總結/40
習題/40項目3數字電子鐘設計/42
3.1項目總述/42
3.2項目實(shí)施/42
3.2.1任務(wù)一: 用1位LED數碼管循環(huán)顯示
數字/42
3.2.2任務(wù)二: 用4位數碼管顯示4位不同
數字/46
3.2.3任務(wù)三: 設計0~99秒計時(shí)器/49
3.2.4任務(wù)四: 設計簡(jiǎn)易數字電子鐘/51
3.3知識庫/55
3.3.1MCS51單片機定時(shí)器/計數器結構與
工作原理/55
3.3.2MCS51單片機定時(shí)器/計數器的工作
方式/57
3.3.3定時(shí)器/計數器的使用方法/59
3.3.4LED數碼管的結構與原理/60
3.3.5LED數碼管的顯示方式/62
3.3.6程序部分相關(guān)知識/63
3.4項目總結/64
習題/64項目4電子記分牌設計/66
4.1項目總述/66
4.2項目實(shí)施/66
4.2.1任務(wù)一: 矩形波信號負跳變計數/66
4.2.2任務(wù)二: 按鍵控制1位數碼管循環(huán)顯示
數字/69
4.2.3任務(wù)三: 設計電子記分牌/71
4.3知識庫/75
4.3.1中斷的基本概念/75
4.3.2MCS51單片機的中斷系統/75
4.3.3獨立按鍵與鍵盤(pán)/80
4.4項目總結/81
習題/81項目5門(mén)禁密碼鎖設計/83
5.1項目總述/83
5.2項目實(shí)施/83
5.2.1任務(wù)一: 單片機雙機串口通信/83
5.2.2任務(wù)二: 單片機向PC發(fā)送信息/86
5.2.3任務(wù)三: 單片機接收PC發(fā)送的信息/91
5.2.4任務(wù)四: 矩陣鍵盤(pán)按鍵識別/95
5.2.5任務(wù)五: 設計門(mén)禁密碼鎖/98
5.3知識庫/104
5.3.1MCS51單片機串行接口/104
5.3.2MAX232芯片/111
5.3.3矩陣式鍵盤(pán)及按鍵識別/112
5.4項目總結/114
習題/114項目6點(diǎn)陣顯示屏設計/115
6.1項目總述/115
6.2項目實(shí)施/115
6.2.1任務(wù)一: 逐行點(diǎn)亮LED點(diǎn)陣顯示器/115
6.2.2任務(wù)二: 用LED點(diǎn)陣顯示器顯示數字/117
6.2.3任務(wù)三: 用LED點(diǎn)陣顯示器顯示漢字/119
6.3知識庫/121
6.4項目總結/123
習題/123項目7波形發(fā)生器設計/124
7.1項目總述/124
7.2項目實(shí)施/124
7.2.1任務(wù)一: 用I/O口產(chǎn)生指定寬度的
方波/124
7.2.2任務(wù)二: 用數模轉換器產(chǎn)生指定寬
度的方波/128
7.2.3任務(wù)三: 設計鋸齒波發(fā)生器/130
7.2.4任務(wù)四: 設計正弦波發(fā)生器/132
7.3知識庫/136
7.3.1波形發(fā)生器/136
7.3.2模擬量與數字量/136
7.3.3模擬量與數字量的轉換/136
7.3.4D/A轉換/137
7.3.5常用D/A轉換器的性能及應用/138
7.4項目總結/140
習題/140項目8數字顯示溫度計設計/142
8.1項目總述/142
8.2項目實(shí)施/142
8.2.1任務(wù)一: 用1602 LCD屏顯示字符串/142
8.2.2任務(wù)二: 設計數字顯示溫度計/146
8.3知識庫/155
8.3.11602 LCD屏/155
8.3.2DS18B20溫度傳感器/159
8.4項目總結/162
習題/162附錄AC51語(yǔ)言/164
A.1C51語(yǔ)言簡(jiǎn)介/164
A.2C51基本數據類(lèi)型/164
A.2.1常量/164
A.2.2變量/165
A.3運算符與表達式/167
A.3.1賦值運算/167
A.3.2算術(shù)運算/167
A.3.3關(guān)系運算/168
A.3.4邏輯運算/169
A.3.5位運算/169
A.3.6自增減運算及復合運算/170
A.3.7條件運算符/170
A.3.8逗號運算符/171
A.4程序結構與程序語(yǔ)句/171
A.4.1程序的基本結構與語(yǔ)句/171
A.4.2常用重要語(yǔ)句說(shuō)明/172
A.5數組/175
A.5.1一維數組/175
A.5.2二維數組/176
A.5.3字符數組/177
A.6指針/178
A.7函數與變量的作用域/179
A.7.1主函數/180
A.7.2其他函數/180
A.7.3變量的作用域/182
A.8編譯預處理/182
A.8.1宏定義/182
A.8.2文件包含處理/183
A.9C51的注釋/184附錄BMCS51單片機指令表/185附錄CASCII碼表/190參考文獻/192