內(nèi)容提要本書以MCS-51單片機(jī)系列89S51為例,采用項(xiàng)目式的設(shè)計方式進(jìn)行編寫,全書分為五個分任務(wù)項(xiàng)目和一個綜合實(shí)訓(xùn)項(xiàng)目。分別為數(shù)制初步、單片機(jī)系統(tǒng)設(shè)計、燈光控制設(shè)計、報警系統(tǒng)設(shè)計、醫(yī)院呼叫系統(tǒng)。書中分別用匯編語言和C語言對項(xiàng)目設(shè)計進(jìn)行了舉例,結(jié)合單片機(jī)開發(fā)板進(jìn)行講解。本書可作為高職高專電子類專業(yè)的單片機(jī)課程教材,也可以作為自學(xué)單片機(jī)的初學(xué)人員參考用書。為方便教學(xué),本書配有免費(fèi)電子課件、思考與習(xí)題詳解、模擬試卷及答案等,凡選用本書作為授課教材的學(xué)校,均可來電免費(fèi)索取。咨詢電話:010-88379375;Email:cmpgaozhi@sina.com。
前言
項(xiàng)目1數(shù)制初步1
任務(wù)1數(shù)制及其轉(zhuǎn)換1
1.1.1幾種常用數(shù)制1
1.1.2不同數(shù)制之間的相互轉(zhuǎn)換3
任務(wù)2機(jī)器數(shù)與真值5
1.2.1計算機(jī)的帶符號數(shù)5
1.2.2計算機(jī)的溢出6
1.2.3編碼9
項(xiàng)目小結(jié)10
練習(xí)一10
項(xiàng)目2單片機(jī)系統(tǒng)設(shè)計12
任務(wù)1單片機(jī)開發(fā)板電路設(shè)計12
2.1.1單片機(jī)初步介紹12
2.1.2單片機(jī)引腳排列17
2.1.3存儲器與特殊功能寄存器23
2.1.4單片機(jī)的并行口28
2.1.5單片機(jī)最小應(yīng)用系統(tǒng)37
2.1.6單片機(jī)應(yīng)用系統(tǒng)電路42
2.1.7從傳統(tǒng)8051單片機(jī)過渡到
STC12C5A60S2系列單片機(jī)44
任務(wù)2單片機(jī)開發(fā)板仿真電路設(shè)計44
2.2.1軟件的安裝45
2.2.2原理圖的繪制46
項(xiàng)目小結(jié)49
練習(xí)二49
項(xiàng)目3燈光控制設(shè)計53
任務(wù)1編譯軟件使用53
3.1.1軟件安裝53
3.1.2軟件的使用54
任務(wù)2跑馬燈設(shè)計59
3.2.1關(guān)于P1口59
3.2.2延時子程序的編寫59
3.2.3任務(wù)實(shí)施步驟59
任務(wù)3交通燈設(shè)計64
3.3.1中斷概念64
3.3.2中斷系統(tǒng)64
3.3.3任務(wù)實(shí)施步驟70
項(xiàng)目小結(jié)75
練習(xí)三76
項(xiàng)目4報警系統(tǒng)設(shè)計79
任務(wù)1蜂鳴器控制(軟件延時)79
4.1.1蜂鳴器工作原理79
4.1.2單片機(jī)對蜂鳴器的控制80
4.1.3任務(wù)實(shí)施步驟80
任務(wù)2蜂鳴器控制(定時器控制)82
4.2.1結(jié)構(gòu)與功能82
4.2.2定時器/計數(shù)器的控制寄存器83
4.2.3定時器/計數(shù)器的工作方式86
4.2.4定時器/計數(shù)器的初始化編程
步驟88
4.2.5定時器/計數(shù)器的計數(shù)初值89
4.2.6任務(wù)實(shí)施步驟89
任務(wù)3音樂播放控制94
4.3.1音調(diào)95
4.3.2節(jié)拍96
4.3.3任務(wù)實(shí)施步驟97
項(xiàng)目小結(jié)101
練習(xí)四102
項(xiàng)目5醫(yī)院呼叫系統(tǒng)設(shè)計104
任務(wù)1數(shù)碼管顯示104
5.1.1數(shù)碼管的基本工作原理105
5.1.2任務(wù)實(shí)施步驟106
任務(wù)2簡易按鍵控制112
5.2.1鍵盤及接口112
5.2.2任務(wù)實(shí)施步驟116
任務(wù)3串行通信119
5.3.1串行通信的概念119
5.3.2串行通信技術(shù)120
5.3.3串行通信的接口電路121
5.3.4單片機(jī)串行口的結(jié)構(gòu)與控制
寄存器122
5.3.5任務(wù)實(shí)施步驟130
任務(wù)4醫(yī)院病人呼叫系統(tǒng)133
項(xiàng)目小結(jié)136
練習(xí)五136
項(xiàng)目6電子儀器設(shè)計138
任務(wù)1數(shù)字電壓表設(shè)計(AT89S51
芯片)138
6.1.1ADC0809的主要特性139
6.1.2ADC0809的內(nèi)部結(jié)構(gòu)和外部
引腳139
6.1.3任務(wù)實(shí)施步驟140
任務(wù)2數(shù)字電壓表設(shè)計(STC芯片)146
6.2.1STC12C5A60S2單片機(jī)的內(nèi)部
ADC結(jié)構(gòu)146
6.2.2ADC相關(guān)寄存器146
6.2.3任務(wù)實(shí)施步驟149
任務(wù)3信號發(fā)生器設(shè)計152
6.3.1單片機(jī)產(chǎn)生波形的原理153
6.3.2DAC0832的內(nèi)部結(jié)構(gòu)與引腳
功能153
6.3.3任務(wù)實(shí)施步驟154
項(xiàng)目小結(jié)156
練習(xí)六156
項(xiàng)目7電子溫度計的設(shè)計158
任務(wù)1液晶顯示158
7.1.1LCD1602的引腳159
7.1.2LCD1602的控制指令160
7.1.3LCD1602模塊的讀寫操作時序161
7.1.4任務(wù)實(shí)施步驟163
任務(wù)2溫度計的設(shè)計168
7.2.1DS18B20的引腳168
7.2.2DS18B20的通信時隙169
7.2.3任務(wù)實(shí)施步驟171
項(xiàng)目小結(jié)181
練習(xí)七181
擴(kuò)展項(xiàng)目俄羅斯方塊游戲的設(shè)計182
任務(wù)1點(diǎn)陣顯示182
8.1.1LED點(diǎn)陣的結(jié)構(gòu)182
8.1.2LED點(diǎn)陣顯示原理182
8.1.3任務(wù)實(shí)施步驟183
任務(wù)2俄羅斯方塊游戲設(shè)計(點(diǎn)陣)187
8.2.1俄羅斯方塊游戲的基本規(guī)則188
8.2.2任務(wù)實(shí)施步驟188
任務(wù)3俄羅斯方塊游戲設(shè)計
(LCD12864)200
8.3.1LCD12864模塊引腳說明200
8.3.2LCD12864模塊指令說明200
8.3.3LCD12864的寫操作202
8.3.4任務(wù)實(shí)施步驟202
附錄213
附錄A單片機(jī)匯編語言指令表213
附錄BASCII字符代碼表217
附錄C單片機(jī)開發(fā)板218
附錄DSTC-ISP下載控制軟件使用
說明220
參考文獻(xiàn)228