本書以MCS-51系列單片機(jī)實(shí)際應(yīng)用為主線,采用項(xiàng)目驅(qū)動(dòng)法編寫,以理論為基礎(chǔ),注重實(shí)踐,采用C語言編程。本書講解通俗易懂、條理清楚,程序編寫思路簡(jiǎn)潔清晰,易于學(xué)生理解。在訓(xùn)練項(xiàng)目的選取上,采用獨(dú)立模塊設(shè)計(jì),項(xiàng)目?jī)?nèi)容盡可能地選擇了目前實(shí)際工程中常用的新技術(shù)、新器件,既力求實(shí)例豐富,又強(qiáng)調(diào)實(shí)用性、針對(duì)性和可操作性。書中對(duì)軟件的安裝與使用部分采用適量圖片進(jìn)行說明,以幫助讀者更好地理解知識(shí)及過程,加深印象。通過學(xué)習(xí)該書,讀者可自行完成多個(gè)綜合訓(xùn)練項(xiàng)目的設(shè)計(jì)與制作,達(dá)到學(xué)以致用的效果。本書共8個(gè)項(xiàng)目:認(rèn)識(shí)單片機(jī)、單片機(jī)*小系統(tǒng)與I/O接口應(yīng)用、單片機(jī)中斷系統(tǒng)與定時(shí)器/計(jì)數(shù)器應(yīng)用、LED點(diǎn)陣與LCD液晶顯示接口技術(shù)、鍵盤接口技術(shù)、A/D與D/A轉(zhuǎn)換接口技術(shù)、串行通信接口技術(shù)、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)。 本書可作為高職高專院校電氣自動(dòng)化、應(yīng)用電子技術(shù)、機(jī)電一體化及相關(guān)專業(yè)的教材,也可供單片機(jī)初學(xué)者、電子愛好者及職業(yè)高中等相關(guān)專業(yè)師生學(xué)習(xí)和實(shí)踐參考。
本書可作為高職高專院校電氣自動(dòng)化、應(yīng)用電子技術(shù)、機(jī)電一體化及相關(guān)專業(yè)的教材,也可供單片機(jī)初學(xué)者、電子愛好者及職業(yè)高中等相關(guān)專業(yè)師生學(xué)習(xí)和實(shí)踐參考。
《單片機(jī)及接口技術(shù)項(xiàng)目教程》一書自2013年出版以來,以其全新的編寫思路、鮮明的應(yīng)用性特色,受到了廣大教師與學(xué)生的歡迎。為使本書能更加適合各高職院校和讀者的使用,編者在認(rèn)真聽取了廣大師生的意見和保留原書主體內(nèi)容與特色的基礎(chǔ)上,對(duì)其內(nèi)容進(jìn)行了部分修訂,主要做了以下幾方面的工作。
(1)新增了單片機(jī)在生活和工作中的應(yīng)用實(shí)例,使讀者從一開始就對(duì)單片機(jī)有熟悉的感受,加深了對(duì)單片機(jī)的感性認(rèn)識(shí)。
(2)優(yōu)化了源程序代碼,使其與項(xiàng)目?jī)?nèi)容的結(jié)合更加緊密;特別針對(duì)項(xiàng)目3,所有訓(xùn)練項(xiàng)目源程序代碼均采用定時(shí)、計(jì)數(shù)及中斷或查詢方式實(shí)現(xiàn),突出了單片機(jī)內(nèi)部硬件資源的重要性和高效性。
(3)補(bǔ)充了一些更為實(shí)用的項(xiàng)目任務(wù)和實(shí)做圖片,使訓(xùn)練項(xiàng)目更加完整,更能突顯單片機(jī)的應(yīng)用前景,拓寬了讀者的視野。
(4)對(duì)部分內(nèi)容的先后順序進(jìn)行了調(diào)整,方便教學(xué)和自學(xué)。
本書主要特點(diǎn)如下:
1.按學(xué)習(xí)情境重構(gòu)課程內(nèi)容,用訓(xùn)練項(xiàng)目組織單元教學(xué)
本書分為8個(gè)項(xiàng)目,包括22個(gè)訓(xùn)練項(xiàng)目,以設(shè)計(jì)制作多個(gè)電子小產(chǎn)品的形式,講解單片機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)知識(shí)、開發(fā)過程、設(shè)計(jì)方法和基本技能。每個(gè)學(xué)習(xí)情境就是一個(gè)學(xué)習(xí)項(xiàng)目,每個(gè)學(xué)習(xí)項(xiàng)目包括若干個(gè)訓(xùn)練項(xiàng)目,按照先簡(jiǎn)要敘述理論知識(shí)、再介紹各項(xiàng)目的仿真及制作形式展開論述。每個(gè)訓(xùn)練項(xiàng)目實(shí)際上是完成設(shè)計(jì)制作時(shí)的某個(gè)小任務(wù),單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)所需要的專業(yè)知識(shí)和基本技能穿插在各個(gè)任務(wù)完成的過程中,每個(gè)訓(xùn)練項(xiàng)目只講解完成本任務(wù)所需要的基本知識(shí)、基本方法和基本技能,從而將知識(shí)化整為零,降低了學(xué)習(xí)單片機(jī)應(yīng)用知識(shí)的難度。
2.融“教、學(xué)、做”于一體,突出了教材的基礎(chǔ)性、實(shí)踐性、科學(xué)性和先進(jìn)性
書中每個(gè)項(xiàng)目制作都是按照目的、任務(wù)、任務(wù)引導(dǎo)、硬件電路設(shè)計(jì)、軟件設(shè)計(jì)、功能仿真與實(shí)物制作進(jìn)行編寫的,其中,任務(wù)是讀者實(shí)踐時(shí)的功能要求,后續(xù)的各部分都是圍繞著任務(wù)的實(shí)現(xiàn)而展開的;任務(wù)引導(dǎo)部分主要供讀者在完成任務(wù)時(shí)有一個(gè)整體設(shè)計(jì)思路,也是本任務(wù)完成后所要掌握的基本知識(shí);硬件電路設(shè)計(jì)、軟件設(shè)計(jì)和功能仿真是讀者實(shí)踐時(shí)必須親手做的事情;實(shí)物制作可根據(jù)實(shí)際情況選做。每個(gè)訓(xùn)練項(xiàng)目中都穿插了相關(guān)方法、技能和技巧的介紹。本書融“教、學(xué)、做”于一體,突出了基礎(chǔ)性、實(shí)踐性、科學(xué)性和先進(jìn)性,讀者能在完成訓(xùn)練任務(wù)的過程中水到渠成地學(xué)會(huì)單片機(jī)的應(yīng)用技術(shù)。
3.強(qiáng)化對(duì)工程上的實(shí)用方法的介紹,突出了教材的實(shí)用性和實(shí)效性
書中的內(nèi)容來源于實(shí)際產(chǎn)品,無論是器件的選型,還是電路的設(shè)計(jì)以及程序的編寫,都反映了工程上的實(shí)際需求。書中全部代碼采用現(xiàn)在市場(chǎng)上普遍使用的C語言編寫,突出了教材的實(shí)用性和實(shí)效性。
4.注重新舊知識(shí)的銜接,強(qiáng)調(diào)基礎(chǔ)知識(shí)的重要性,也體現(xiàn)知識(shí)的結(jié)合和延續(xù)性
通過數(shù)字芯片3個(gè)典型實(shí)例引出單片機(jī)在現(xiàn)實(shí)生活中的實(shí)際用途,把新舊知識(shí)有機(jī)結(jié)合,直觀實(shí)用,拓寬讀者的眼界,增強(qiáng)學(xué)習(xí)的主動(dòng)性,強(qiáng)調(diào)了基礎(chǔ)知識(shí)在應(yīng)用性領(lǐng)域中的重要性,也體現(xiàn)了知識(shí)的結(jié)合和延續(xù)性。
5.提供配套的仿真和實(shí)訓(xùn)平臺(tái),避免了教材與實(shí)踐環(huán)節(jié)相互脫節(jié)
結(jié)合“單片機(jī)及接口技術(shù)”課程實(shí)踐性非常強(qiáng)的特點(diǎn),書中引入Proteus仿真軟件,每個(gè)訓(xùn)練項(xiàng)目都通過仿真形式展現(xiàn)在讀者面前,使單片機(jī)的作用一目了然,直觀生動(dòng)又有趣,激發(fā)讀者的學(xué)習(xí)興趣;同時(shí)研制并推出了新一代單片機(jī)學(xué)習(xí)板以供教學(xué)和實(shí)訓(xùn)使用。該學(xué)習(xí)板與本教材訓(xùn)練項(xiàng)目配套,避免了以往出現(xiàn)的教材與實(shí)際應(yīng)用相互脫節(jié)的問題,真正做到課堂內(nèi)外相互統(tǒng)一。
6.提供豐富的教學(xué)資源,便于教師教學(xué)和讀者自學(xué)
本書圖文并茂,實(shí)用性強(qiáng),書中所有實(shí)物圖片均是編者指導(dǎo)學(xué)生完成的作品。為便于教師教學(xué)和讀者自學(xué),本書配套了課程教學(xué)大綱、教學(xué)計(jì)劃、教學(xué)視頻、子項(xiàng)目仿真錄像、教學(xué)課件、電子教案、練習(xí)題等豐富的教學(xué)資源,其中一些子項(xiàng)目的訓(xùn)練內(nèi)容特別適合用做微課或慕課(MOOC)的素材。請(qǐng)有需要的教師登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)注冊(cè)后進(jìn)行下載,如有問題請(qǐng)?jiān)诰W(wǎng)站留言或與電子工業(yè)出版社聯(lián)系(Email:hxedu@phei. com.cn)。
教學(xué)和自學(xué)建議:
單片機(jī)及接口應(yīng)用技術(shù)的學(xué)習(xí),一定要采用軟硬件相結(jié)合的學(xué)習(xí)方式,才能達(dá)到事半功倍的效果。建議各院校和讀者結(jié)合自身實(shí)際條件,在學(xué)習(xí)單片機(jī)硬件資源的同時(shí),先制作一塊單片機(jī)最小系統(tǒng)板(或簡(jiǎn)易單片機(jī)學(xué)習(xí)板),一邊學(xué)習(xí)一邊制作各個(gè)子項(xiàng)目模塊,下載軟件燒寫程序至電路板,看實(shí)際的上電顯示效果,以此增強(qiáng)學(xué)習(xí)單片機(jī)的自信心;也可結(jié)合Proteus仿真技術(shù)直觀地認(rèn)識(shí)單片機(jī)的動(dòng)作過程,以此提高學(xué)習(xí)單片機(jī)的興趣和創(chuàng)作熱情。
本書由云南機(jī)電職業(yè)技術(shù)學(xué)院李建蘭編著并統(tǒng)稿,并承蒙昆明理工大學(xué)信息與自動(dòng)化學(xué)院邵建龍教授主審,同時(shí)在編寫過程中參考了多位老師的著作及資料,在此一并表示感謝!
希望這本以MCS-51系列單片機(jī)實(shí)際應(yīng)用為主線的教材能對(duì)讀者學(xué)習(xí)單片機(jī)及接口應(yīng)用技術(shù)有所幫助。由于編者水平有限,書中難免會(huì)有錯(cuò)誤和不妥之處,懇請(qǐng)廣大讀者批評(píng)指正。
編 者
李建蘭,云南機(jī)電職業(yè)技術(shù)學(xué)院電氣工程系副教授,長(zhǎng)期擔(dān)任單片機(jī)應(yīng)用技術(shù)、C語言程序設(shè)計(jì)等課程的教學(xué)工作,為省級(jí)精品課程負(fù)責(zé)人,有著豐富的企業(yè)實(shí)踐經(jīng)驗(yàn)。
項(xiàng)目1 認(rèn)識(shí)單片機(jī) (1)
1.1 學(xué)習(xí)情境 (1)
1.2 什么是單片機(jī) (1)
1.3 單片機(jī)能做什么 (2)
【實(shí)例1-1】 產(chǎn)生秒脈沖信號(hào) (2)
【實(shí)例1-2】 實(shí)現(xiàn)8個(gè)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】 超聲波測(cè)距控制 (10)
【實(shí)例1-6】 智能小車控制 (11)
【實(shí)例1-7】 大功率紅外遙控電子時(shí)鐘控制 (11)
【實(shí)例1-8】 模擬路燈控制系統(tǒng) (11)
【實(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)用 (21)
2.1 學(xué)習(xí)情境 (21)
2.2 MCS-51單片機(jī)主要性能 (21)
2.3 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu) (21)
2.3.1 單片機(jī)內(nèi)部結(jié)構(gòu) (21)
2.3.2 單片機(jī)信號(hào)引腳 (22)
2.3.3 單片機(jī)時(shí)鐘電路 (23)
2.3.4 單片機(jī)復(fù)位電路 (24)
2.4 MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu) (25)
2.4.1 程序存儲(chǔ)器 (25)
2.4.2 數(shù)據(jù)存儲(chǔ)器 (25)
2.5 MCS-51單片機(jī)I/O接口 (27)
2.6 MCS-51單片機(jī)最小系統(tǒng) (30)
2.7 訓(xùn)練項(xiàng)目 (31)
2.7.1 點(diǎn)亮LED發(fā)光二極管 (31)
2.7.2 單燈閃爍 (36)
2.7.3 流水燈控制 (39)
2.7.4 蜂鳴器控制 (43)
2.7.5 繼電器控制 (48)
2.8 小結(jié) (50)
2.9 練習(xí)題 (50)
項(xiàng)目3 單片機(jī)中斷系統(tǒng)與定時(shí)器/計(jì)數(shù)器應(yīng)用 (52)
3.1 學(xué)習(xí)情境 (52)
3.2 MCS-51單片機(jī)中斷系統(tǒng) (52)
3.2.1 中斷源 (52)
3.2.2 與中斷有關(guān)的特殊功能寄存器 (53)
3.2.3 中斷服務(wù)函數(shù)的寫法 (56)
3.3 MCS-51單片機(jī)定時(shí)器/計(jì)數(shù)器 (57)
3.3.1 定時(shí)器/計(jì)數(shù)器內(nèi)部結(jié)構(gòu) (57)
3.3.2 與定時(shí)器/計(jì)數(shù)器有關(guān)的特殊功能寄存器 (58)
3.3.3 定時(shí)器/計(jì)數(shù)器工作方式 (59)
3.3.4 定時(shí)器/計(jì)數(shù)器初始化 (61)
3.3.5 定時(shí)器/計(jì)數(shù)器典型應(yīng)用 (62)
3.4 LED數(shù)碼管顯示 (72)
3.4.1 LED數(shù)碼管內(nèi)部結(jié)構(gòu) (72)
3.4.2 LED數(shù)碼管工作原理 (72)
3.4.3 LED數(shù)碼管顯示方式 (74)
3.4.4 LED數(shù)碼管顯示編程 (74)
3.5 訓(xùn)練項(xiàng)目 (75)
3.5.1 10s倒計(jì)時(shí)顯示 (75)
3.5.2 簡(jiǎn)易秒表 (77)
3.5.3 多個(gè)數(shù)碼管顯示―動(dòng)態(tài)顯示應(yīng)用 (80)
3.5.4 簡(jiǎn)易電子時(shí)鐘 (83)
3.5.5 模擬交通燈控制 (85)
3.6 小結(jié) (92)
3.7 練習(xí)題 (92)
項(xiàng)目4 LED點(diǎn)陣與LCD液晶顯示接口技術(shù) (94)
4.1 學(xué)習(xí)情境 (94)
4.2 LED點(diǎn)陣顯示 (94)
4.2.1 8×8 LED點(diǎn)陣顯示 (94)
4.2.2 16×16 LED點(diǎn)陣顯示 (96)
4.3 LCD 1602液晶顯示 (97)
4.3.1 LCD 1602液晶顯示結(jié)構(gòu) (97)
4.3.2 LCD 1602液晶顯示工作原理 (98)
4.3.3 LCD 1602液晶顯示接口電路 (101)
4.4 訓(xùn)練項(xiàng)目 (102)
4.4.1 8×8 LED點(diǎn)陣屏顯示 (102)
4.4.2 16×16 LED點(diǎn)陣屏顯示 (107)
4.4.3 LCD 1602液晶屏顯示 (112)
4.4.4 LCD 1602液晶屏滾動(dòng)顯示 (116)
4.5 小結(jié) (118)
4.6 練習(xí)題 (118)
項(xiàng)目5 鍵盤接口技術(shù) (120)
5.1 學(xué)習(xí)情境 (120)
5.2 鍵盤 (120)
5.2.1 獨(dú)立式鍵盤 (120)
5.2.2 矩陣式鍵盤 (121)
5.3 訓(xùn)練項(xiàng)目 (122)
5.3.1 模擬汽車轉(zhuǎn)彎燈控制 (122)
5.3.2 簡(jiǎn)易數(shù)字調(diào)節(jié)器 (126)
5.3.3 矩陣式鍵盤操作 (130)
5.4 小結(jié) (136)
5.5 練習(xí)題 (136)
項(xiàng)目6 A/D與D/A轉(zhuǎn)換接口技術(shù) (138)
6.1 學(xué)習(xí)情境 (138)
6.2 D/A轉(zhuǎn)換器接口 (138)
6.2.1 D/A轉(zhuǎn)換器 (138)
6.2.2 DAC0832接口芯片 (138)
6.3 A/D轉(zhuǎn)換器接口 (141)
6.3.1 A/D轉(zhuǎn)換器 (141)
6.3.2 ADC0809接口芯片 (141)
6.4 訓(xùn)練項(xiàng)目 (144)
6.4.1 簡(jiǎn)易波形發(fā)生器 (144)
6.4.2 簡(jiǎn)易數(shù)字電壓表 (149)
6.5 小結(jié) (155)
6.6 練習(xí)題 (155)
項(xiàng)目7 串行通信接口技術(shù) (156)
7.1 學(xué)習(xí)情境 (156)
7.2 串行通信 (156)
7.2.1 串行通信方式 (156)
7.2.2 字符幀和波特率 (157)
7.3 MCS-51單片機(jī)串行口 (158)
7.3.1 串行口內(nèi)部結(jié)構(gòu) (158)
7.3.2 串行口工作原理 (159)
7.3.3 與串行口有關(guān)的特殊功能寄存器 (159)
7.3.4 串行口工作方式 (161)
7.3.5 串行口初始化 (162)
7.4 訓(xùn)練項(xiàng)目 (162)
7.4.1 雙機(jī)通信 (162)
7.4.2 單片機(jī)與PC通信 (170)
7.5 小結(jié) (176)
7.6 練習(xí)題 (177)
項(xiàng)目8 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) (178)
8.1 學(xué)習(xí)情境 (178)
8.2 DS1302日歷時(shí)鐘芯片 (178)
8.3 DS18B20數(shù)字溫度傳感器 (182)
8.4 綜合訓(xùn)練項(xiàng)目―數(shù)字萬年歷的設(shè)計(jì)與制作 (187)
8.4.1 設(shè)計(jì)要求 (187)
8.4.2 方案論證 (187)
8.4.3 硬件設(shè)計(jì) (189)
8.4.4 軟件設(shè)計(jì) (190)
8.4.5 軟硬件聯(lián)調(diào) (207)
8.5 小結(jié) (207)
8.6 練習(xí)題 (208)
附錄A C語言常用語法提要 (209)
附錄B C51的庫(kù)函數(shù) (215)
附錄C Proteus仿真軟件 (224)
附錄D STC單片機(jī)燒錄軟件 (232)
附錄E 串口調(diào)試助手使用 (234)
附錄F 常用芯片引腳圖 (236)
參考文獻(xiàn) (240)