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