本書以MCS-51系列單片機(jī)實(shí)際應(yīng)用為主線,采用項(xiàng)目驅(qū)動法編寫,以理論為基礎(chǔ),注重實(shí)踐,采用C語言編程。本書講解通俗易懂、條理清楚,程序編寫思路簡潔清晰,易于學(xué)生理解。在訓(xùn)練項(xiàng)目的選取上,采用獨(dú)立模塊設(shè)計(jì),項(xiàng)目內(nèi)容盡可能選擇了目前實(shí)際工程中常用的新技術(shù)、新器件,既力求實(shí)例豐富,又強(qiáng)調(diào)實(shí)用性、針對性和可操作性。書中對軟件的安裝與使用部分采用適量圖片進(jìn)行說明,以幫助讀者更好地理解知識及過程,加深印象。通過學(xué)習(xí)該書,讀者可自行完成多個訓(xùn)練項(xiàng)目的設(shè)計(jì)與制作,達(dá)到學(xué)以致用的效果。本書共8個項(xiàng)目:認(rèn)識單片機(jī)、單片機(jī)最小系統(tǒng)與I/O接口應(yīng)用、單片機(jī)中斷系統(tǒng)與定時(shí)器/計(jì)數(shù)器應(yīng)用、LED點(diǎn)陣與LCD液晶顯示接口技術(shù)、鍵盤接口技術(shù)、串行通信接口技術(shù)、A/D與D/A轉(zhuǎn)換接口技術(shù)、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)。 本書可作為高職高專院校電氣自動化、應(yīng)用電子、機(jī)電一體化、生產(chǎn)過程自動化、智能控制、汽車電子及相關(guān)專業(yè)的教材,也可供單片機(jī)初學(xué)者、電子愛好者等相關(guān)人員學(xué)習(xí)和參考。
李建蘭,云南機(jī)電職業(yè)技術(shù)學(xué)院電氣工程系副教授,長期擔(dān)任單片機(jī)應(yīng)用技術(shù)、C語言程序設(shè)計(jì)等課程的教學(xué)工作,為省級精品課程負(fù)責(zé)人,有著豐富的企業(yè)實(shí)踐經(jīng)驗(yàn)。
項(xiàng)目1 認(rèn)識單片機(jī) (1)
1.1 學(xué)習(xí)情境 (1)
1.2 什么是單片機(jī) (1)
1.3 單片機(jī)能做什么 (2)
【實(shí)例1-1】 產(chǎn)生秒脈沖信號 (2)
【實(shí)例1-2】 實(shí)現(xiàn)8個LED燈循環(huán)點(diǎn)亮與熄滅 (4)
【實(shí)例1-3】 實(shí)現(xiàn)10s計(jì)時(shí)顯示 (8)
【實(shí)例1-4】 步進(jìn)電機(jī)控制 (10)
【實(shí)例1-5】 超聲波測距控制 (10)
【實(shí)例1-6】 智能小車控制 (11)
【實(shí)例1-7】 大功率紅外遙控電子時(shí)鐘控制 (11)
【實(shí)例1-8】 模擬路燈控制 (12)
【實(shí)例1-9】 數(shù)字溫度計(jì)控制 (12)
【實(shí)例1-10】 LED電子廣告牌控制 (12)
1.4 單片機(jī)的特點(diǎn) (13)
1.5 單片機(jī)的應(yīng)用 (13)
1.6 單片機(jī)開發(fā)軟件 (14)
項(xiàng)目2 單片機(jī)最小系統(tǒng)與I/O接口應(yīng)用 (20)
2.1 學(xué)習(xí)情境 (20)
2.2 MCS-51單片機(jī)主要性能 (20)
2.3 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu) (20)
2.3.1 單片機(jī)內(nèi)部結(jié)構(gòu) (20)
2.3.2 單片機(jī)信號引腳 (21)
2.3.3 單片機(jī)時(shí)鐘電路 (22)
2.3.4 單片機(jī)復(fù)位電路 (23)
2.4 MCS-51單片機(jī)存儲器結(jié)構(gòu) (24)
2.4.1 程序存儲器 (24)
2.4.2 數(shù)據(jù)存儲器 (24)
2.5 MCS-51單片機(jī)I/O接口 (26)
2.6 MCS-51單片機(jī)最小系統(tǒng) (29)
2.7 訓(xùn)練項(xiàng)目 (30)
2.7.1 點(diǎn)亮LED發(fā)光二極管 (30)
2.7.2 單燈閃爍 (32)
2.7.3 流水燈控制 (35)
2.7.4 蜂鳴器控制 (40)
2.7.5 繼電器控制 (44)
2.8 小結(jié) (46)
2.9 練習(xí)題 (47)
項(xiàng)目3 單片機(jī)中斷系統(tǒng)與定時(shí)器/計(jì)數(shù)器應(yīng)用 (48)
3.1 學(xué)習(xí)情境 (48)
3.2 MCS-51單片機(jī)中斷系統(tǒng) (48)
3.2.1 中斷源 (49)
3.2.2 與中斷有關(guān)的特殊功能寄存器 (49)
3.2.3 中斷服務(wù)函數(shù)的寫法 (52)
3.3 MCS-51單片機(jī)定時(shí)器/計(jì)數(shù)器 (53)
3.3.1 定時(shí)器/計(jì)數(shù)器內(nèi)部結(jié)構(gòu) (53)
3.3.2 與定時(shí)器/計(jì)數(shù)器有關(guān)的特殊功能寄存器 (54)
3.3.3 定時(shí)器/計(jì)數(shù)器工作方式 (55)
3.3.4 定時(shí)器/計(jì)數(shù)器初始化 (57)
3.4 LED數(shù)碼管顯示 (58)
3.4.1 LED數(shù)碼管內(nèi)部結(jié)構(gòu) (58)
3.4.2 LED數(shù)碼管工作原理 (58)
3.4.3 LED數(shù)碼管顯示方式 (60)
3.4.4 LED數(shù)碼管顯示編程 (60)
3.5 訓(xùn)練項(xiàng)目 (61)
3.5.1 外部中斷點(diǎn)亮LED發(fā)光二極管 (61)
3.5.2 外部中斷聲光報(bào)警啟?刂 (62)
3.5.3 定時(shí)器/計(jì)數(shù)器外部計(jì)數(shù)流水燈啟停控制 (64)
3.5.4 基于PWM的“呼吸燈”控制 (66)
3.5.5 10s倒計(jì)時(shí)顯示 (68)
3.5.6 簡易秒表 (71)
3.5.7 多個數(shù)碼管顯示—動態(tài)顯示應(yīng)用 (73)
3.5.8 簡易電子時(shí)鐘 (76)
3.5.9 模擬交通燈控制 (79)
3.6 小結(jié) (85)
3.7 練習(xí)題 (86)
項(xiàng)目4 LED點(diǎn)陣與LCD液晶顯示接口技術(shù) (87)
4.1 學(xué)習(xí)情境 (87)
4.2 LED點(diǎn)陣顯示 (87)
4.2.1 8×8 LED點(diǎn)陣顯示 (87)
4.2.2 16×16 LED點(diǎn)陣顯示 (89)
4.3 LCD 1602液晶顯示 (90)
4.3.1 LCD 1602液晶顯示結(jié)構(gòu) (90)
4.3.2 LCD 1602液晶顯示工作原理 (91)
4.3.3 LCD 1602液晶顯示接口電路 (94)
4.4 訓(xùn)練項(xiàng)目 (94)
4.4.1 8×8 LED點(diǎn)陣屏顯示 (94)
4.4.2 16×16 LED點(diǎn)陣屏顯示 (101)
4.4.3 LCD 1602液晶屏顯示 (106)
4.4.4 用LCD 1602液晶屏顯示電子時(shí)鐘 (110)
4.5 小結(jié) (113)
4.6 練習(xí)題 (113)
項(xiàng)目5 鍵盤接口技術(shù) (114)
5.1 學(xué)習(xí)情境 (114)
5.2 鍵盤 (114)
5.2.1 獨(dú)立式鍵盤 (114)
5.2.2 矩陣式鍵盤 (115)
5.3 訓(xùn)練項(xiàng)目 (116)
5.3.1 模擬汽車轉(zhuǎn)彎燈控制 (116)
5.3.2 簡易數(shù)字調(diào)節(jié)器 (120)
5.3.3 矩陣式鍵盤操作 (124)
5.3.4 用LCD 1602液晶屏顯示電話號碼 (129)
5.4 小結(jié) (134)
5.5 練習(xí)題 (134)
項(xiàng)目6 串行通信接口技術(shù) (135)
6.1 學(xué)習(xí)情境 (135)
6.2 串行通信 (135)
6.2.1 串行通信方式 (135)
6.2.2 字符幀和波特率 (136)
6.3 MCS-51單片機(jī)串行口 (137)
6.3.1 串行口內(nèi)部結(jié)構(gòu) (137)
6.3.2 串行口工作原理 (138)
6.3.3 與串行口有關(guān)的特殊功能寄存器 (138)
6.3.4 串行口工作方式 (140)
6.3.5 串行口初始化 (141)
6.4 訓(xùn)練項(xiàng)目 (141)
6.4.1 雙機(jī)通信 (141)
6.4.2 單片機(jī)與PC通信 (149)
6.5 小結(jié) (155)
6.6 練習(xí)題 (156)
項(xiàng)目7 A/D與D/A轉(zhuǎn)換接口技術(shù) (157)
7.1 學(xué)習(xí)情境 (157)
7.2 D/A轉(zhuǎn)換器接口 (157)
7.2.1 D/A轉(zhuǎn)換器 (157)
7.2.2 DAC0832接口芯片 (157)
7.3 A/D轉(zhuǎn)換器接口 (160)
7.3.1 A/D轉(zhuǎn)換器 (160)
7.3.2 ADC0809接口芯片 (160)
7.4 訓(xùn)練項(xiàng)目 (163)
7.4.1 簡易波形發(fā)生器 (163)
7.4.2 簡易數(shù)字電壓表 (168)
7.5 小結(jié) (174)
7.6 練習(xí)題 (174)
項(xiàng)目8 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) (175)
8.1 學(xué)習(xí)情境 (175)
8.2 DS1302日歷時(shí)鐘芯片 (175)
8.3 DS18B20數(shù)字溫度傳感器 (179)
8.4 綜合訓(xùn)練項(xiàng)目—帶時(shí)鐘數(shù)字溫度計(jì)的設(shè)計(jì)與制作 (184)
8.4.1 設(shè)計(jì)要求 (184)
8.4.2 方案論證 (184)
8.4.3 硬件設(shè)計(jì) (187)
8.4.4 軟件設(shè)計(jì) (187)
8.4.5 軟硬件聯(lián)調(diào) (196)
8.5 小結(jié) (197)
8.6 練習(xí)題 (197)
附錄A C語言常用語法提要 (199)
附錄B C51的庫函數(shù) (205)
附錄C Proteus仿真軟件與虛擬仿真平臺 (214)
附錄D STC單片機(jī)燒錄軟件 (224)
附錄E 串口調(diào)試助手使用 (226)
附錄F 常用芯片引腳圖 (228)
參考文獻(xiàn) (232)