版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本章導(dǎo)讀本章介紹單片機(jī)控制實(shí)驗(yàn)與實(shí)訓(xùn)的內(nèi)容。在實(shí)驗(yàn)中介紹了單片機(jī)與新熱敏微打接口設(shè)計(jì)等實(shí)用性的內(nèi)容;在實(shí)訓(xùn)中加強(qiáng)了工具軟件的使用,通過KeilμVision3開發(fā)單片機(jī)C語言程序?qū)嵗?讓讀者掌握單片機(jī)C程序的開發(fā)過程;通過項(xiàng)目化實(shí)例介紹了用proteusISIS進(jìn)行單片機(jī)實(shí)驗(yàn)的虛擬仿真的方法;通過威龍VP-ISP1編程器進(jìn)行ISP編程,介紹了對傳統(tǒng)編程技術(shù)的一大革新的ISP技術(shù)。這些項(xiàng)目化內(nèi)容還適用于維修電工等工種技師、高級技師的單片機(jī)技術(shù)培訓(xùn)的應(yīng)會項(xiàng)目。第10章單片機(jī)的實(shí)驗(yàn)與實(shí)訓(xùn)2/3/20231MCS-51單片機(jī)原理與應(yīng)用10.1.1關(guān)于單片機(jī)控制實(shí)驗(yàn)與實(shí)訓(xùn)1.硬件要求(1)微機(jī)一臺,目前市售的微機(jī)均能滿足要求。(2)通用編程器一臺。(3)用戶板??刹捎檬惺鄣耐ㄓ糜∷⒕€路板,或用Protell99SE自制,按實(shí)驗(yàn)電路自行布局、焊接與調(diào)試,更接近生產(chǎn)實(shí)際;也可利用現(xiàn)有的各類用戶板,相關(guān)實(shí)驗(yàn)程序必要時(shí)可以稍作修改,但在硬件上受益不如前者。用戶板5V穩(wěn)壓電源一個(gè)。(4)有條件的話,可以有一臺仿真器,將會使編程調(diào)試更方便。10.1單片機(jī)應(yīng)用系統(tǒng)實(shí)驗(yàn)2/3/20232MCS-51單片機(jī)原理與應(yīng)用2.軟件要求(1)一個(gè)好的采用Windows平臺的MCU開發(fā)軟件是必須的。例如,KeilSoftware公司的KeilC51中的KeilμVision3是值得首選的。KeilC51軟件的安裝與使用,請分別參見2.2~2.3節(jié);用KeilμVision3開發(fā)C語言程序?qū)嵗齾⒁?0.2.1小節(jié)。(2)如果上述硬件要求中,只有一臺微機(jī),為彌補(bǔ)相應(yīng)硬件的不足,不妨用protues軟件建立單片機(jī)仿真虛擬實(shí)驗(yàn)室。proteus7_1sp2的安裝,以及與KeilC51集成調(diào)試項(xiàng)目實(shí)例請參見10.2.3小節(jié)。3.實(shí)驗(yàn)內(nèi)容的說明(1)在學(xué)習(xí)指令與程序設(shè)計(jì)時(shí),本著邊學(xué)邊上機(jī)實(shí)驗(yàn)10.1.1關(guān)于單片機(jī)控制實(shí)驗(yàn)與實(shí)訓(xùn)2
2/3/20233MCS-51單片機(jī)原理與應(yīng)用練習(xí)的原則,在相應(yīng)章節(jié)的例題中已經(jīng)要求讀者用KeilμVision3進(jìn)行上機(jī)驗(yàn)證,并給出了程序的運(yùn)行結(jié)果。這樣,本章不再安排此類實(shí)驗(yàn)。其中:①M(fèi)CS-51的指令系統(tǒng)實(shí)驗(yàn),請按第4章例4.4~例4.13、例4.15、例4.16、例4.18和例4.19中的要求進(jìn)行。②MCS-51匯編程序設(shè)計(jì)實(shí)驗(yàn),請按第5章例5.1、例5.2、例5.4、例5.7、例5.9~例5.13、例5.15、例5.16中的要求進(jìn)行。(2)本章主要安排單片機(jī)片內(nèi)集成功能部件以及接口應(yīng)用的實(shí)驗(yàn)。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)熟悉MCS-51并行口的結(jié)構(gòu)和基本應(yīng)用;掌握并10.1.2實(shí)驗(yàn)1I/O口控制――流水燈掃描1
2/3/20234MCS-51單片機(jī)原理與應(yīng)用口編程技巧和軟件延時(shí)方法。(2)編制源程序,控制用戶板上8個(gè)LED按如下方式掃描:先是亮燈從低向高逐位掃描,再從高向低逐位掃描,循環(huán)3次;接著,全亮全暗3次;此后,暗燈從低向高逐位掃描,再從高向低逐位掃描,循環(huán)3次。此后重新循環(huán)。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖用89C2051控制的,可參照圖2.2,在P1口接上8組LED與限流電阻串聯(lián)組合;用89S51或89C51,可用圖10.8電路。(2)編制源程序匯編源程序lsd10_1.asm見教材P.221~P.222。3.實(shí)驗(yàn)步驟10.1.2實(shí)驗(yàn)1I/O口控制――流水燈掃描2
2/3/20235MCS-51單片機(jī)原理與應(yīng)用(1)按設(shè)計(jì)的原理圖,制作用戶板,并排除硬件上的問題。利用現(xiàn)成用戶板,要注意是否要修改源程序。(2)用MedWinV3開發(fā)本項(xiàng)目(或用KeilμVision3)①按9.3介紹方法創(chuàng)建新項(xiàng)目lsd10_1,編輯上述源程序lsd10_1.asm并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目,通過反復(fù)糾錯(cuò),直至把程序調(diào)試出來。②按9.4介紹的方法分別進(jìn)行用戶系統(tǒng)的模擬仿真。用單步執(zhí)行程序,觀察對應(yīng)R3值的P1口值的變化規(guī)律應(yīng)如表10.1所示。③也可用ME-52HU進(jìn)行硬件仿真,觀察LED燈隨程序運(yùn)行掃描變化是否正確。在仿真中,如果發(fā)現(xiàn)錯(cuò)誤,要重新進(jìn)行源程序的編輯、匯編和連接,直至正確為止。10.1.2實(shí)驗(yàn)1I/O口控制――流水燈掃描3
2/3/20236MCS-51單片機(jī)原理與應(yīng)用(3)將十六進(jìn)制代碼固化到芯片用WH-500APU編程器的,見2.5節(jié)說明進(jìn)行;用西爾特SUPERPRO/280U編程器的,見10.2.1節(jié)第(5)中進(jìn)行。(4)脫離仿真器,在用戶板上運(yùn)行將固化好的單片機(jī)芯片插入用戶板的芯片座上,并給用戶板加上電源,觀察流水燈掃描的實(shí)際效果。10.1.2實(shí)驗(yàn)1I/O口控制――流水燈掃描4
2/3/20237MCS-51單片機(jī)原理與應(yīng)用4.思考題(1)修改源程序,設(shè)計(jì)新的掃描模式。(2)計(jì)算D01S子程序中的延時(shí)時(shí)間。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)掌握用定時(shí)器產(chǎn)生音頻方波的方法,掌握定時(shí)器中斷程序的設(shè)計(jì)方法。(2)熟悉單片機(jī)音樂報(bào)警硬件電路設(shè)計(jì)與樂曲演奏程序編程技巧,編制匯編源程序,演奏“鈴兒響叮當(dāng)”。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖只要在實(shí)驗(yàn)1的電路基礎(chǔ)上,在P3.7加接一個(gè)9012三極管去驅(qū)動(dòng)蜂鳴器的電路,如圖10.1所示。10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
1
2/3/20238MCS-51單片機(jī)原理與應(yīng)用(2)單片機(jī)音樂發(fā)聲原理單片機(jī)演奏音樂時(shí),要確定實(shí)現(xiàn)音調(diào)和節(jié)拍的算法。音調(diào)表示一個(gè)音符唱多高的頻率。節(jié)拍表示一個(gè)音符唱多長的時(shí)間。10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
2
2/3/20239MCS-51單片機(jī)原理與應(yīng)用在圖10.1中可通過定時(shí)器產(chǎn)生不同頻率的音符方波,經(jīng)P3.7去控制9012導(dǎo)通與截止,從而使蜂鳴器發(fā)出不同的音調(diào),并通過延時(shí)來控制音調(diào)的節(jié)拍,就可以使蜂鳴器演奏樂曲了。①音調(diào)算法 曲調(diào)中各音符頻率是已知的,如表10.2(見教材P.224)給出了三個(gè)八度音的頻率。按頻率的倒數(shù)算出其周期,半周期時(shí)間由定時(shí)器在模式1下定時(shí)產(chǎn)生,而計(jì)數(shù)初值C0的計(jì)算已在6.7節(jié)中推出為:C0=2k–tfosc/12定時(shí)器模式1時(shí)k=16;再將音符頻率f半周期時(shí)間作為定10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
3
2/3/202310MCS-51單片機(jī)原理與應(yīng)用時(shí)時(shí)間t,即t=1/(2f),代入上式有:C0=216–tfosc/(24f)按此算法,求出各音符的計(jì)數(shù)初值,如表10.2中第3和第6列。每當(dāng)定時(shí)器定時(shí)時(shí)間到,就使P3.7反相,再重新定時(shí)輸出,直至此音符的節(jié)拍完。②節(jié)拍的算法音符的節(jié)拍采用軟件延時(shí)來實(shí)現(xiàn)。確定一個(gè)基本時(shí)長(1/4拍)延時(shí)程序,則對于1/4拍時(shí)長,只需一次延時(shí),對于2/4拍時(shí)長,則需二次延時(shí),依次類推。各曲調(diào)的1/4和1/8拍時(shí)長設(shè)定參見表10.3(教材P.225)。3.實(shí)驗(yàn)步驟(1)按音調(diào)節(jié)拍算法處理“鈴兒響叮當(dāng)”樂譜①建立表10.4(見教材P.225)對應(yīng)音符頻率的計(jì)數(shù)初10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
4
2/3/202311MCS-51單片機(jī)原理與應(yīng)用值表將圖10.2所示樂譜中的每個(gè)音符的簡譜,按從低到高的音調(diào),在表10.4的第1列中排列。第2列是對應(yīng)簡譜的編號,便于在程序中對簡譜處理。第3、4列分別是對應(yīng)的頻率和10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
5
2/3/202312MCS-51單片機(jī)原理與應(yīng)用定時(shí)器的計(jì)數(shù)初值。在源程序中也將按此順序建立決定音調(diào)的定時(shí)器計(jì)數(shù)初值表TAB1。②建立樂譜的音調(diào)節(jié)拍碼表按“鈴兒響叮當(dāng)”樂譜的順序,把每一個(gè)簡譜的音調(diào)及節(jié)拍,變換成一個(gè)字節(jié)的數(shù)據(jù),其中音調(diào)碼為高4位,節(jié)拍碼為低4位,如此樂譜中第一個(gè)簡譜的音調(diào)節(jié)拍碼為12H。在源程序中也將按此建立樂譜的音調(diào)節(jié)拍碼表TAB,表的最后用00H來表示樂曲結(jié)束。程序執(zhí)行時(shí)將依次取出音符的音調(diào)節(jié)拍碼,根據(jù)高4位音調(diào)碼來查初值表TAB1,以決定音符播放的音調(diào);根據(jù)低4位節(jié)拍碼來控制執(zhí)行基本時(shí)長的延時(shí)程序的次數(shù),以實(shí)現(xiàn)音符播放的節(jié)拍。一個(gè)音符唱完后,接著,取出10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
6
2/3/202313MCS-51單片機(jī)原理與應(yīng)用下一個(gè)音符,直至播放完最后一個(gè)音符。(2)編制源程序。匯編源程序JBells10_2.asm見教材P.226~P.228。(3)按原理圖制作用戶板,并排除硬件上的問題。(4)用MedWinV3開發(fā)本項(xiàng)目①創(chuàng)建新項(xiàng)目JBells10_2,編輯上述JBells10_2.asm源程序并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目。②進(jìn)行用戶系統(tǒng)的模擬仿真,也可以用ME-52HU進(jìn)行硬件仿真。(5)脫離仿真器,在用戶板上運(yùn)行將十六進(jìn)制代碼固化到單片機(jī)芯片,并插入用戶板的芯片座上,并給用戶板加上電源。聆聽單片機(jī)演奏“鈴10.1.3
實(shí)驗(yàn)2控制蜂鳴器音樂發(fā)聲--鈴兒響叮當(dāng)
7
2/3/202314MCS-51單片機(jī)原理與應(yīng)用兒響叮當(dāng)”樂譜的實(shí)際效果。4.思考題編一個(gè)不同樂譜的演奏程序,控制單片機(jī)演奏此樂曲。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)掌握中斷控制初始化編程和中斷服務(wù)程序編程。(2)實(shí)驗(yàn)電路如圖6.9所示,實(shí)現(xiàn)例6.2所述功能要求。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖:原理圖如圖6.9所示。(2)編制源程序:匯編源程序見例6.2的int10_3.asm。3.實(shí)驗(yàn)步驟(1)按設(shè)計(jì)原理圖,制作用戶板,并排除硬件上的問題。(2)用MedWinV3開發(fā)本項(xiàng)目10.1.4實(shí)驗(yàn)3外部中斷控制實(shí)驗(yàn)
1
2/3/202315MCS-51單片機(jī)原理與應(yīng)用10.1.4實(shí)驗(yàn)3外部中斷控制實(shí)驗(yàn)
2
①創(chuàng)建新項(xiàng)目int10_3,編輯源程序int10_3.asm并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目,把程序調(diào)試出來。②用ME-52HU進(jìn)行硬件仿真。(5)脫離仿真器,在用戶板上運(yùn)行①將十六進(jìn)制代碼固化到芯片并將芯片插入用戶板芯片座上,設(shè)置開關(guān)為全合狀態(tài),并給用戶板加上電源。②開關(guān)K來回拔動(dòng)一次產(chǎn)生一個(gè)下降沿,通過引腳向單片機(jī)請求中斷。CPU響應(yīng)中斷,執(zhí)行中斷服務(wù)程序,4個(gè)發(fā)光二極管將根據(jù)對應(yīng)按鈕狀態(tài)刷新為全亮。③將開關(guān)SB4和SB3閉合,SB2和SB1打開,重新運(yùn)行程序,注意記錄對應(yīng)開關(guān)狀態(tài),LED燈D4和D3是否點(diǎn)亮。4.思考題2/3/202316MCS-51單片機(jī)原理與應(yīng)用10.1.5實(shí)驗(yàn)4定時(shí)器輸出控制實(shí)驗(yàn)
1
(1)在中斷服務(wù)程序中,為什么在讀入P1口按鈕狀態(tài)MOVA,P1指令前,要按排一條MOVP1,#0FFH指令?(2)在本實(shí)驗(yàn)的電路中使用的R-S觸發(fā)器去抖開關(guān),能改用軟件消除抖動(dòng)嗎?1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)掌握定時(shí)/計(jì)數(shù)器在不同方式下的初始化編程和中斷服務(wù)程序的編程。(2)熟悉當(dāng)定時(shí)器的定時(shí)時(shí)間超過某一模式下的最大定時(shí)時(shí)間時(shí)的處理方法。(3)實(shí)驗(yàn)電路如圖2.2所示,實(shí)現(xiàn)例6.5的功能要求,用定時(shí)器T0來定時(shí)0.1秒延時(shí)。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖:原理圖如圖2.2所示。(2)編制源程序:匯編源程序見例6.5的tlsd10_4.asm。2/3/202317MCS-51單片機(jī)原理與應(yīng)用10.1.5實(shí)驗(yàn)4定時(shí)器輸出控制實(shí)驗(yàn)
2
3.實(shí)驗(yàn)步驟(1)本實(shí)驗(yàn)可以采用圖2.2已制作的用戶板。(2)用MedWinV3開發(fā)本項(xiàng)目①創(chuàng)建新項(xiàng)目tlsd10_4,編輯源程序tlsd10_4.asm并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目,直至把程序調(diào)試出來。②用ME-52HU進(jìn)行硬件仿真。(3)脫離仿真器,在用戶板上運(yùn)行將十六進(jìn)制代碼固化到芯片,將固化好的單片機(jī)芯片插入用戶板的芯片座上,觀察單燈閃爍的實(shí)際效果。4.思考題(1)定時(shí)器T0在模式0下的最大定時(shí)時(shí)間僅8.192ms,而要求延時(shí)的時(shí)間是100ms,已超過了模式0下的最大定時(shí)時(shí)間,試問本實(shí)驗(yàn)程序中是如何處理的?2/3/202318MCS-51單片機(jī)原理與應(yīng)用10.1.6實(shí)驗(yàn)5串口自收自發(fā)通信實(shí)驗(yàn)
1(2)改用查詢方式定時(shí)100ms,參照例6.4重做本實(shí)驗(yàn)。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)掌握串行口收發(fā)程序的編程技巧和調(diào)試方法。(2)設(shè)計(jì)一個(gè)自收自發(fā)程序。先用數(shù)據(jù)F0H填充片內(nèi)RAM單元30H~3FH,并將每個(gè)數(shù)據(jù)送P1口驅(qū)動(dòng)LED顯示,間隔為0.1S。再將每個(gè)數(shù)據(jù)通過TXD串行發(fā)送出去,又通過RXD串行接收回來,并將每個(gè)數(shù)據(jù)高低4位自交換成0FH后,送到片內(nèi)RAM單元40H~4FH單元,同時(shí)送P1口驅(qū)動(dòng)LED顯示,間隔也為0.1S。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖采用實(shí)驗(yàn)1中的原理圖,但要將單片機(jī)的TXD引腳和RXD引腳連接起來。(2)編制源程序2/3/202319MCS-51單片機(jī)原理與應(yīng)用10.1.6實(shí)驗(yàn)5串口自收自發(fā)通信實(shí)驗(yàn)
2自收自發(fā)通信是調(diào)試通信程序和通信接口電路的常用方法,它和雙機(jī)通信程序的設(shè)計(jì)方法相似。程序初始化串行口工作在方式2,TB8作奇偶校驗(yàn)位。發(fā)送和接收都采用查詢方式,串行口每發(fā)送或接收完一幀串行數(shù)據(jù),就清零TI和RI。程序正常運(yùn)行時(shí),發(fā)送的數(shù)據(jù)為F0H,將驅(qū)動(dòng)P1口低4位LED閃亮;接收的數(shù)據(jù)自交換后變?yōu)?FH,將驅(qū)動(dòng)P1口高4位LED閃亮。匯編源程序stiri10_5.asm見教材P.230~P.231。3.實(shí)驗(yàn)步驟(1)可采用實(shí)驗(yàn)1中已制作的用戶板,但要在印刷板上單片機(jī)的TXD和RXD引腳旁焊接引出兩個(gè)插針,并用跳線帽將兩插針短路。(2)用MedWinV3開發(fā)本項(xiàng)目2/3/202320MCS-51單片機(jī)原理與應(yīng)用10.1.7實(shí)驗(yàn)6并行A/D轉(zhuǎn)換實(shí)驗(yàn)
1①創(chuàng)建新項(xiàng)目stiri10_5,編輯源程序stiri10_5.asm并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目,直至把程序調(diào)試出來。②用ME-52HU進(jìn)行硬件仿真。(3)脫離仿真器,在用戶板上運(yùn)行將十六進(jìn)制代碼固化到芯片,將固化好的單片機(jī)芯片插入用戶板的芯片座上,并給用戶板加上電源。注意是否觀察到:先是P1口LED燈的低4位閃爍,其后是P1口LED燈的高4位閃爍。4.思考題(1)實(shí)驗(yàn)中LED燈高、低4位先后閃爍,說明了什么?(2)改用中斷方式編程,重做本實(shí)驗(yàn)。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)熟悉ADC0809的轉(zhuǎn)換性能和編程方法;掌握單片2/3/202321MCS-51單片機(jī)原理與應(yīng)用10.1.7實(shí)驗(yàn)6并行A/D轉(zhuǎn)換實(shí)驗(yàn)
2機(jī)與ADC0809的連接;了解單片機(jī)進(jìn)行數(shù)據(jù)采集方法。(2)采用圖8.29A/D轉(zhuǎn)換電路,將一路模擬量經(jīng)ADC0809的0通道輸入,轉(zhuǎn)換成二進(jìn)制數(shù)字量,輸出到P1口驅(qū)動(dòng)LED顯示。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖A/D轉(zhuǎn)換原理圖如圖8.29所示,通過W1分壓給ADC0809的0通道輸入模擬量;P1口LED顯示電路、復(fù)位及晶振電路可參照圖10.8的接法。(2)編制源程序匯編源程序ad10_6.asm見教材P.232~P.233。3.實(shí)驗(yàn)步驟(1)制作用戶板2/3/202322MCS-51單片機(jī)原理與應(yīng)用10.1.7實(shí)驗(yàn)6并行A/D轉(zhuǎn)換實(shí)驗(yàn)
3按原理圖提示制作用戶板。(2)用MedWinV3開發(fā)本項(xiàng)目①創(chuàng)建新項(xiàng)目ad10_6,編輯源程序ad10_6.asm并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目,直至把程序調(diào)試出來。②用ME-52HU進(jìn)行硬件仿真。(3)脫離仿真器,在用戶板上運(yùn)行將十六進(jìn)制代碼固化到芯片,將固化好的單片機(jī)芯片插入用戶板的芯片座上,并給用戶板加上電源。旋動(dòng)電位器W1,使輸入IN0的電壓分別如表10.5(見教材P.233)第3列所示,注意記錄P1口LED燈的狀態(tài)。4.思考題(1)改用查詢方式重做本實(shí)驗(yàn)。(2)修改實(shí)驗(yàn),對一路模擬量連續(xù)采樣4次并取其2/3/202323MCS-51單片機(jī)原理與應(yīng)用10.1.8實(shí)驗(yàn)7并行D/A轉(zhuǎn)換實(shí)驗(yàn)
1值,結(jié)果存放在30H單元。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)掌握DAC0832與單片機(jī)的連接,學(xué)會利用0832產(chǎn)生波形的編程方法。(2)用DAC0832接口電路作為波形發(fā)生器,試編程,從Vo端輸出三角波波形。2.實(shí)驗(yàn)電路與程序(1)設(shè)計(jì)原理圖,供參考的D/A轉(zhuǎn)換原理圖如圖8.32。(2)編制源程序,三角波波形發(fā)生匯編源程序見例8.11的da10_7.asm程序。3.實(shí)驗(yàn)步驟(1)制作用戶板參照圖8.32所示D/A轉(zhuǎn)換電路,制作用戶板。2/3/202324MCS-51單片機(jī)原理與應(yīng)用10.1.8實(shí)驗(yàn)7并行D/A轉(zhuǎn)換實(shí)驗(yàn)
2(2)用MedWinV3開發(fā)本項(xiàng)目①創(chuàng)建新項(xiàng)目da10_7,編輯源程序da10_7.asm并導(dǎo)入到該項(xiàng)目中。匯編、連接該項(xiàng)目,直至把程序調(diào)試出來。②用ME-52HU進(jìn)行硬件仿真,D/A轉(zhuǎn)換的輸出Vo接示波器探頭。仿真正確后,送數(shù)字量00H到0832時(shí),調(diào)節(jié)運(yùn)放的調(diào)零電位器W2,使Vo=0;送數(shù)字量0FFH到0832時(shí),調(diào)節(jié)運(yùn)放的反饋電位器W1,使?jié)M量程VO=-5V。反復(fù)調(diào)整零點(diǎn)和滿量程。(3)脫離仿真器,在用戶板上運(yùn)行①將十六進(jìn)制代碼固化到芯片,將固化好的單片機(jī)芯片插入用戶板的芯片座上,D/A轉(zhuǎn)換的輸出Vo接示波器探頭,并給用戶板加上電源。②用示波器觀察Vo波形,測量Vo周期和幅度,并記錄。2/3/202325MCS-51單片機(jī)原理與應(yīng)用10.1.9實(shí)驗(yàn)8單片機(jī)與新熱敏微打接口設(shè)計(jì)實(shí)驗(yàn)
1③在無示波器時(shí),可以在Vo端接5V直流小電機(jī),觀察小電機(jī)的轉(zhuǎn)速變化。4.思考題(1)編程實(shí)現(xiàn)輸出波形為方波。(2)在無示波器時(shí),可對本實(shí)驗(yàn)進(jìn)行proteus虛擬仿真,proteus仿真方法請參看10.2.3節(jié)。本項(xiàng)目proteus原理圖如圖10.3,該圖也是運(yùn)行時(shí)的電路情形。在圖10.3中用到的元件有:AT89C51、DAC0832、uA741、RES和POT-LIN(電位器)。在圖10.3中用到的虛擬儀器有:OSCILLOSCOPE(示波器)和DCAMMETER(直流電壓表)。1.實(shí)驗(yàn)?zāi)康呐c功能要求(1)熟悉輸出設(shè)備新熱敏微打接口設(shè)計(jì)的軟硬件技術(shù)。2/3/202326MCS-51單片機(jī)原理與應(yīng)用10.1.9實(shí)驗(yàn)8單片機(jī)與新熱敏微打接口設(shè)計(jì)實(shí)驗(yàn)
2(2)用單片機(jī)控制A61R10-20E525串口熱敏微打打印漢字與西文。(3)由讀者進(jìn)行并口熱敏微打接口設(shè)計(jì),控制WH-A62R10-21E8PA打印漢字與西文。2.實(shí)驗(yàn)電路與程序(1)WH-A6系列新熱敏微打性能與接口引腳定義WH-A6系列熱敏微打串口使用IDE10針插座,RS-232電平,其引腳如圖10.4(b)所示。并口使用IDE26針插座,TTL電平,其引腳如圖10.6所示。(2)設(shè)計(jì)原理圖單片機(jī)與微打A61R10-20E525接口電原理圖如圖10.5。單片機(jī)與微打采用10芯扁平電纜連接。(3)編制源程序2/3/202327MCS-51單片機(jī)原理與應(yīng)用10.1.9實(shí)驗(yàn)8單片機(jī)與新熱敏微打接口設(shè)計(jì)實(shí)驗(yàn)
3單片機(jī)控制WH-A6微打匯編源程序spint10_8.asm見教材P.236~P.237。3.實(shí)驗(yàn)步驟(1)制作用戶板可參照圖10.5所示電路制作。(2)用MedWinV3開發(fā)本項(xiàng)目2/3/202328MCS-51單片機(jī)原理與應(yīng)用10.2.1實(shí)訓(xùn)1用KeilμVision3開發(fā)單片機(jī)C語言程序1①創(chuàng)建新項(xiàng)目spint10_8,編輯源程序spint10_8.asm并導(dǎo)入到項(xiàng)目中。匯編、連接該項(xiàng)目,直至把程序調(diào)試出來。②用ME-52HU進(jìn)行硬件仿真。(3)脫離仿真器,在用戶板上運(yùn)行將固化好的單片機(jī)芯片插入用戶板的芯片座上,給用戶板和微打加上電源,按下打印按鈕,觀察打印的結(jié)果。4.思考題請讀者完成用單片機(jī)控制WH-A62R10-21E8PA并口熱敏微打的接口設(shè)計(jì)。1.實(shí)訓(xùn)目的(1)掌握用KeilμVision3開發(fā)單片機(jī)C語言程序過程。(2)以AT89S51控制的流水燈C程序8_0ledc.c項(xiàng)目為例,用KeilμVision3進(jìn)行編輯、編譯和模擬調(diào)試;要求會2/3/202329MCS-51單片機(jī)原理與應(yīng)用10.2.1實(shí)訓(xùn)1用KeilμVision3開發(fā)單片機(jī)C語言程序1作相應(yīng)的設(shè)置,產(chǎn)生十六進(jìn)制文件,并用編程器將其固化到AT89S51芯片中,以便能在用戶板上運(yùn)行。2.實(shí)訓(xùn)知識(1)AT89S51控制的流水燈用戶板可按圖10.8電原理圖制作。AT89S51引腳與8051兼容,但支持ISP編程。(2)編制相應(yīng)的C控制源程序,控制板上8個(gè)LED按如下方式掃描:先是從低向高逐2/3/202330MCS-51單片機(jī)原理與應(yīng)用10.2.1實(shí)訓(xùn)1用KeilμVision3開發(fā)單片機(jī)C語言程序2位掃描點(diǎn)亮,再從高向低逐位掃描點(diǎn)亮,最后全亮全暗3次,如此不斷循環(huán)。C源程序8_0ledc.c及相關(guān)說明見教材P.239~P.241。3.實(shí)訓(xùn)步驟硬件方面按圖10.8制作用戶板,軟件方面請參照2.3~2.4節(jié)中匯編源程序的開發(fā)步驟,下面只簡要列出運(yùn)行KeilμVision3后操作要點(diǎn)。(1)創(chuàng)建新工程①使用菜單命令“工程_新建工程”,操作過程參看圖2.5~2.7,操作結(jié)果把流水燈工程文件8_0ledc.Uv2存放在用戶指定的文件夾下,比如:d:\workkeil\8_0ledc。②選擇CPU廠家和型號在彈出如圖2.8所示選擇CPU廠家和型號的對話框時(shí),應(yīng)2/3/202331MCS-51單片機(jī)原理與應(yīng)用10.2.1實(shí)訓(xùn)1用KeilμVision3開發(fā)單片機(jī)C語言程序3選擇Atmel公司的89S51。③復(fù)制啟動(dòng)代碼到工程在彈出如圖2.9所示對話框,詢問是否將CPU特殊啟動(dòng)代碼拷貝到工程中時(shí),可選擇“是(Y)”,工程創(chuàng)建完成。(2)創(chuàng)建C源文件使用菜單命令“文件_新建”,操作過程見圖2.10,操作結(jié)果把流水燈C源程序8_0ledc.c存放在同一工程文件夾。(3)將源文件添加到工程輸入完C源程序后,操作過程參看圖2.11~2.13,操作結(jié)果把流水燈C源程序8_0ledc.c添加到本工程,如圖10.9。(4)編譯連接工程①按2.4.3節(jié)方法,操作過程參看圖2.18~2.19,操作結(jié)果使創(chuàng)建HEX文件有效,即編譯后就能得到十六進(jìn)制文件。2/3/202332MCS-51單片機(jī)原理與應(yīng)用10.2.1實(shí)訓(xùn)1用KeilμVision3開發(fā)單片機(jī)C語言程序4②使用菜單命令“工程_創(chuàng)建目標(biāo)”,對源文件進(jìn)行編譯連接。按前面介紹方法,編譯源文件,完成后注意觀察輸出窗口的編譯信息,HEX文件已經(jīng)創(chuàng)建到指定的路徑中了,如圖10.9。(5)模擬仿真按2.4.2節(jié)方法,進(jìn)行模擬仿真,來調(diào)2/3/202333MCS-51單片機(jī)原理與應(yīng)用10.2.1實(shí)訓(xùn)1用KeilμVision3開發(fā)單片機(jī)C語言程序5試運(yùn)行程序,觀察運(yùn)行的結(jié)果。①用快捷鍵Ctrl+F5進(jìn)入調(diào)試模式使用菜單命令:“外圍設(shè)備_I/O-Ports_Port1”,出現(xiàn)P1口的調(diào)試窗口如圖2.15所示。②用F10進(jìn)行單步運(yùn)行在運(yùn)行第一個(gè)for循環(huán)時(shí),注意觀察P1口調(diào)試窗中,燈從低向高逐位掃描點(diǎn)亮規(guī)律應(yīng)與表10.8中“P1口燈狀態(tài)”相符。在運(yùn)行第二個(gè)for循環(huán)時(shí),注意觀察P1口調(diào)試窗中,燈從高向低逐位掃描點(diǎn)亮規(guī)律應(yīng)與表10.8中“P1口燈狀態(tài)”水平對稱。在運(yùn)行第三個(gè)for循環(huán)時(shí),注意觀察P1口調(diào)試窗中,8燈應(yīng)全亮全暗3次。2/3/202334MCS-51單片機(jī)原理與應(yīng)用10.2.2實(shí)訓(xùn)2用VP-ISP1編程器進(jìn)行ISP編程1③用F5進(jìn)行全速運(yùn)行在源程序窗口中,用F9在程序的第7、11、13、14、18、20、21、23和25行處設(shè)置斷點(diǎn),成功的標(biāo)志是在行號后將出現(xiàn)小紅方塊,如圖10.9所示。不斷按F5,注意觀察P1口調(diào)試窗出現(xiàn)情形應(yīng)與單步運(yùn)行時(shí)的相同。(5)用SUPERPRO/280U將十六進(jìn)制代碼固化到芯片見教材P.243~P.244。(6)在用戶板上運(yùn)行程序?qū)⒐袒玫腁T89S51芯片插入用戶板的芯片座子上,加上電源后,就可以看到流水燈實(shí)驗(yàn)的實(shí)際效果了。1.實(shí)訓(xùn)目的(1)了解對傳統(tǒng)編程技術(shù)的一大革新的ISP編程技術(shù)。(2)掌握用威龍VP-ISP1編程器將上一實(shí)訓(xùn)中產(chǎn)生的2/3/202335MCS-51單片機(jī)原理與應(yīng)用10.2.2實(shí)訓(xùn)2用VP-ISP1編程器進(jìn)行ISP編程2十六進(jìn)制文件8_0ledc.hex寫入到威龍WL-ISPBOARD-2板上的AT89S51芯片中,或者下載到自制的帶有ISP接口的流水燈用戶板上AT89S51芯片中。2.實(shí)訓(xùn)知識(1)什么是ISP?ISP是In-SystemProgramming的縮寫,意為“在系統(tǒng)編程”。ISP技術(shù)是對傳統(tǒng)編程技術(shù)的一大革新。利用ISP技術(shù)設(shè)計(jì)電路板時(shí)要求預(yù)留一個(gè)標(biāo)準(zhǔn)的ISP下載線接口,要求使用支持ISP技術(shù)的單片機(jī),如AT89S51和AT89S52等。(2)AT89S51支持ISP編程引腳AT89S51單片機(jī)提供了一個(gè)SPI串行接口,讓用戶能對內(nèi)部Flash存儲器串行下載,引腳P1.5~P1.7新增用于ISP2/3/202336MCS-51單片機(jī)原理與應(yīng)用10.2.2實(shí)訓(xùn)2用VP-ISP1編程器進(jìn)行ISP編程3編程的第二功能見表10.9,實(shí)現(xiàn)ISP編程要用到的引腳連接如圖10.15所示。如果是自做用戶板,應(yīng)將這些ISP編程要用到的引腳用跳線針引出,在圖10.8中則是作為測試點(diǎn)標(biāo)出的。(3)VP-ISP1編程器與WL-ISPBOARD-2板的連接編程器通過10芯下載頭WL-ISP-U1與用戶板下2/3/202337MCS-51單片機(jī)原理與應(yīng)用10.2.2實(shí)訓(xùn)2用VP-ISP1編程器進(jìn)行ISP編程4載線接口連接,連接后的情形如圖10.16(b)。圖10.16(b)中使用的WL-ISPBOARD-2是與VP-ISP1配套的用戶板,此板上有一個(gè)40芯的緊松插座,用以放入待編程的芯片,緊松插座的40芯引腳分別依次引出與兩旁的跳線針連接,以方便下載頭的跳線帽的插2/3/202338MCS-51單片機(jī)原理與應(yīng)用10.2.2實(shí)訓(xùn)2用VP-ISP1編程器進(jìn)行ISP編程5入連接。兩者連接時(shí)要注意以下幾點(diǎn):①10芯下載頭WL-ISP-U1插入編程器時(shí),白紅藍(lán)棕灰線要在上面,信號線顏色如圖10.17所示。②下載頭的另一端的7個(gè)跳線帽要按圖10.16(a)所示,正確插入WL-ISPBOARD-2上的插針中。采用自制的用戶板,也要按圖10.16(a)所示連接。③如使用用戶板的電源,GND這根線必需插,Vcc不要插。3.實(shí)訓(xùn)步驟(1)VP-ISP1驅(qū)動(dòng)程序與編程軟件安裝見教材P.247~P.248(2)運(yùn)行Willon系列通用編程測試軟件①用USB通訊電纜將計(jì)算機(jī)與編程器連接好,指示燈亮。2/3/202339MCS-51單片機(jī)原理與應(yīng)用10.2.2實(shí)訓(xùn)2用VP-ISP1編程器進(jìn)行ISP編程6②雙擊執(zhí)行圖標(biāo),啟動(dòng)wellon編程器軟件,出現(xiàn)如圖10.19窗口(見教材P.248),顯示編程器初始化成功。(3)選擇芯片型號用菜單命令“芯片選擇_芯片選擇”,出現(xiàn)如圖10.20(見教材P.249)所示芯片選擇對話框:在“芯片廠家”列表框中選擇生產(chǎn)廠家ATMEL,在“芯片型號”列表框中選擇AT89S51(ISP),單擊“確定”按鈕。(4)檢查插線、放入芯片自動(dòng)出現(xiàn)適配器資料對話框,再次仔細(xì)核對WL-ISP-U1上跳線帽是否按圖10.16(a)所示正確插入用戶板上的相應(yīng)插針中。確認(rèn)無誤后,單擊“確定”按鈕。將待編程的芯片放入緊松插座上,推平鎖緊扳手。(5)芯片編程2/3/202340MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真1①用菜單命令:“文件_打開”,在出現(xiàn)的打開文件對話框中選擇“8_0ledc.hex”文件,單擊“打開”按鈕后,出現(xiàn)如圖10.21(見教材P.249)所示“讀文件緩沖區(qū)”對話框,確認(rèn)無誤后,單擊“確定”按鈕。文件被讀入到緩沖區(qū),如有必要,可以用“編輯_緩沖區(qū)編輯”來修改。②用菜單命令:“芯片讀寫_自動(dòng)編程”,自動(dòng)完成芯片擦除和芯片編程。窗口如圖10.22(見教材P.250)所示。1.實(shí)訓(xùn)目的(1)掌握用proteus與keil連調(diào)進(jìn)行虛擬仿真的方法。(2)會對圖8.34所示LED動(dòng)態(tài)掃描電路按例8.7要求,用proteus進(jìn)行仿真。(3)會對圖10.41所示LCD顯示電路按實(shí)訓(xùn)練習(xí)(2)中要求,用proteus進(jìn)行仿真。2/3/202341MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真22.實(shí)訓(xùn)知識(1)Proteus(海神)簡介Proteus是一款集單片機(jī)和SPICE仿真于一身的EDA工具軟件,其中ISIS可直接在原理圖的虛擬原型上進(jìn)行主流MCU和外圍電路編程,與Keil連接調(diào)試。(2)6位LED動(dòng)態(tài)掃描電路如圖8.34,相關(guān)說明見例8.7。(3)下面只給出主程序,功能是將十六進(jìn)制數(shù)0~5依次存放到7AH~7FH顯示緩沖區(qū),被調(diào)用的6位LED動(dòng)態(tài)掃描顯示子程序DDIR見例8.7。把此主程序和DDIR子程序組成的匯編源程序存放在名為sdir.asm文件中。
ORG 0000H AJMP START ORG 0030H 2/3/202342MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真3START:MOV R1,#06H ;顯示數(shù)據(jù)個(gè)數(shù)送R1 MOV R0,#7AH ;顯示緩沖區(qū)首址送R0 MOV A,#00H ;向顯示緩沖區(qū)預(yù)置數(shù)據(jù)0~5IN: MOV @R0,A INC A INC R0 DJNZ R1,IN ACALLDDIR ;6位LED動(dòng)態(tài)掃描顯示子程序DDIR SJMP START ;見例8.73.實(shí)訓(xùn)步驟(1)安裝Proteus軟件(見教材P.251)(2)用proteus繪制圖8.34原理圖雙擊ProteusISIS7執(zhí)行圖標(biāo)出現(xiàn)如圖10.23所示ISIS7Professional集成開發(fā)環(huán)境窗口。圖中標(biāo)出了窗口中2/3/202343MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真4各部分的組成。在圖形編輯窗中的藍(lán)色方框內(nèi)可以繪制原理圖,這個(gè)窗沒有滾動(dòng)條,要用預(yù)覽窗來改變其可視范圍。預(yù)覽窗作用有:①當(dāng)鼠標(biāo)點(diǎn)擊原理圖編輯窗時(shí),會顯示整張?jiān)韴D的縮略圖;這時(shí)調(diào)節(jié)綠色方框位置,框內(nèi)的縮略圖部分就是2/3/202344MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真5當(dāng)前原理圖窗口中顯示的內(nèi)容;②當(dāng)一個(gè)元件在對象選擇窗中被選中時(shí),會顯示該元件的預(yù)覽圖,可用對象選擇窗下部旋轉(zhuǎn)鈕改變元件的方向。Proteus的鼠標(biāo)操作:右鍵單擊選擇元件,右鍵雙擊刪除元件;左鍵單擊放置元件;先右鍵后左鍵編輯元件屬性;中輪滾動(dòng)縮放原理圖。繪制圖8.34原理圖方法如下:①將元件加入到對象選擇窗要用到的元件如表10.10,單擊對象選擇按鈕“P”,出現(xiàn)如圖10.24所示“PickDevices”對話框;“在Keywords”欄中輸入“AT89C51”,系統(tǒng)會自動(dòng)搜索對象庫,并把搜索到的結(jié)果顯示在“Results”欄中;在“Results”欄中選中第一個(gè)元件“AT89C51”,單擊“OK”按鈕,AT89C51就被加入到2/3/202345MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真62/3/202346MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真7對象選擇窗中了。依此方法把表10.10中的其余元件都加入到對象選擇窗中,如圖10.25所示。②放置元件到原理圖編輯窗在對象選擇窗中選中AT89C51,在原理圖編輯窗的合適位置處單擊左鍵,AT89C51就被放到原理圖編輯窗中了。依此方法,在原理圖編輯窗的合適位置處放置其余元件。對于表10.10中最后兩行的多個(gè)相同元件,如電阻R1~R8,也可以用塊復(fù)制方法。放置好R1后,右鍵單擊將其選中,再單擊塊復(fù)制按鈕,移動(dòng)鼠標(biāo)后單擊左鍵,將R1復(fù)制到新位置,重復(fù)操作至放置好所有電阻,單擊鼠標(biāo)右鍵退出。③添加電源到原理圖編輯窗
單擊工具箱中TerminalsMode圖標(biāo),出現(xiàn)如圖10.26所示2/3/202347MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真8終端模式選擇框,選中“POWER”,再在原理圖編輯窗中合適位置處單擊左鍵,電源就被放置到此窗口中了。④連線
Proteus許多器件的VCC、VDD、GND之類引腳都被隱藏了,在畫原理圖時(shí)不需連接,其它元件之間可按圖8.34進(jìn)行連接。以圖10.27中U1的1腳與U3A的1腳的連接來說明:先檢查Proteus自動(dòng)路徑功能是否打開,此功能可用Tools菜單中的“WireAutoRouter”命令來打開或關(guān)閉。當(dāng)鼠標(biāo)指針靠近U1的1腳時(shí),指針變成筆狀,同時(shí)出現(xiàn)一個(gè)紅色的小方塊,表明找到了連接點(diǎn),單擊鼠標(biāo)左鍵;之后,向U3A的1腳移動(dòng)鼠標(biāo)指針(不用拖拉)時(shí),走線會自動(dòng)變成了90o的折線;鼠標(biāo)指針到達(dá)U3A的1腳連接點(diǎn)時(shí),指針也會變成筆狀,同時(shí)出現(xiàn)一個(gè)紅色的小方塊,單2/3/202348MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真9擊鼠標(biāo)左鍵,連線就完成了。同樣地完成其余的連線。在連接時(shí)可以按ESC鍵或者單擊鼠標(biāo)右鍵來放棄畫線。⑤標(biāo)注導(dǎo)線標(biāo)號圖10.27中電阻R1~R8下面8個(gè)引腳與U2的相應(yīng)引腳的相連,也可以標(biāo)注相同導(dǎo)線標(biāo)號得到連接。下面以圖10.27中R1的下面引腳與U2的13腳的連接來進(jìn)行說明。鼠標(biāo)指針在R1下面引腳處單擊,引出一條短線后再單擊,得到一個(gè)連接點(diǎn),用同樣方法在U2的13腳處引出一條短線和連接點(diǎn)。單擊工具箱中的“WireLabelMode”圖標(biāo),鼠標(biāo)指針指向R1下面的引線處,出現(xiàn)“╳”號時(shí),單擊鼠標(biāo)左鍵,出現(xiàn)“EditWireLabel”對話框時(shí),在“String”欄中輸入標(biāo)號名稱“a”;用同樣方法在U2的13腳處標(biāo)注導(dǎo)線標(biāo)號“a”。這樣,相同標(biāo)號的兩點(diǎn)就連通了。同樣地標(biāo)注2/3/202349MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真10其余的導(dǎo)線標(biāo)號。不同的連接點(diǎn),要用不同的標(biāo)號,本圖中的8個(gè)連接點(diǎn)采用的標(biāo)號是a~h。至此,原理圖已完成,如圖10.27,該圖也是運(yùn)行時(shí)情形。將此設(shè)計(jì)以sdir7404.DSN存盤。(3)KeilμVision3與Proteus7連調(diào)仿真參照2.3~2.4節(jié)中匯編源程序的開發(fā)步驟,在2/3/202350MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真11KeilμVision3中如下操作:①創(chuàng)建新工程sdir.Uv2,選擇CPU廠家和型號為Atmel公司的AT89C51,該工程存放在用戶指定的文件夾下,比如:d:\workkeil\sdir。②將sdir.asm文件添加到該工程中。③設(shè)置KeilμVision3與Proteus7連調(diào)。按2.4.3節(jié)方法,在打開圖2.19所示“OptionsforTarget‘Target1'”選項(xiàng)設(shè)置窗時(shí),單擊“調(diào)試”標(biāo)簽,在出現(xiàn)的“調(diào)試”標(biāo)簽頁對話框的右欄上部的下拉列表中選中“ProteusVSMSimulator”,并且要選中“使用”前面的單選按鈕,使之出現(xiàn)小圓點(diǎn),如圖10.28所示。再單擊“設(shè)置”按鈕,出現(xiàn)如圖10.29所示設(shè)置通信對話框,在“Host”欄中輸入本機(jī)地址“127.0.0.1”,如果Proteus安裝在網(wǎng)絡(luò)上2/3/202351MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真12另外一臺電腦,則要輸入另一臺電腦的IP地址;在“Port”欄中輸入口地址“8000”,設(shè)置好后,單擊“OK”按鈕。④按2.4.3節(jié)方法,編譯連接該工程,創(chuàng)建文件sdir.hex。⑤ProteusISIS7中的設(shè)置。打開sdir7404.DSN,在ProteusISIS7窗口中,打開“Debug”菜單,選中“UseRemoteDebugMonitor”。這樣KeilμVision3與Proteus7連調(diào)設(shè)置就完成了。2/3/202352MCS-51單片機(jī)原理與應(yīng)用10.2.3實(shí)訓(xùn)3LED與LCD顯示的proteus仿真13在KeilμVision3中,用各類運(yùn)行按鈕調(diào)試運(yùn)行程序時(shí),就會在ProteusISIS7窗口中看到運(yùn)行的結(jié)果。(4)Proteus的單獨(dú)虛擬仿真連調(diào)正確后,對原理圖中的AT899C51先右鍵單擊,再左鍵單擊,出現(xiàn)如圖10.30所示的“EditComponent”對話框,單擊“ProgramFile”欄的瀏覽按鈕,找到并加入上面創(chuàng)建的HEX文件sdir.hex;然后單擊“OK”按鈕。至此,就可以在ProteusISIS7窗口本身,運(yùn)行模擬仿真了。單擊仿真運(yùn)行按鈕,6位LED將動(dòng)態(tài)顯示“012345”,同時(shí)能清楚地觀察到每一個(gè)引腳的電平2/3/202353MCS-51單片機(jī)原理與應(yīng)用10.2.4實(shí)訓(xùn)4數(shù)字電子鐘控制1變化,紅色代表高電平,藍(lán)色代表低電平,如圖10.27所示。4.實(shí)訓(xùn)練習(xí)練習(xí)1:改用圖8.20電路,重做本實(shí)訓(xùn),匯編源程序中的延時(shí)采用R6=4,R7=248,觀察顯示的不同效果。練習(xí)2:在LM032L的LCD顯示屏上向右滾動(dòng)顯示如下兩行文字:“!!VSMLCDDEMO!!”和“AvirtualLM032L...”,如圖10.31(見教材P.256)所示。1.實(shí)訓(xùn)目的(1)熟悉LED動(dòng)態(tài)顯示、獨(dú)立式按鍵識別和電子鐘的時(shí)、分、秒數(shù)據(jù)處理方法。(2)設(shè)計(jì)一個(gè)6位LED顯示數(shù)字電子鐘,要求時(shí)、分和秒可調(diào),在Proteus的虛擬仿真通過后,移植到用戶板上。2/3/202354MCS-51單片機(jī)原理與應(yīng)用10.2.4實(shí)訓(xùn)4數(shù)字電子鐘控制22.實(shí)訓(xùn)知識(1)數(shù)字電子鐘原理圖如圖10.32,圖中采用6位LED共陰顯示器,動(dòng)態(tài)顯示時(shí)、分和秒,AT89C51的P0口輸出七段碼,P2口輸出位選碼;接于P3.0~P3.2的三個(gè)按鍵用于秒、分和時(shí)的調(diào)整。(2)匯編源程序2/3/202355MCS-51單片機(jī)原理與應(yīng)用10.2.4實(shí)訓(xùn)4數(shù)字電子鐘控制3DTSZ.ASM見教材P.259~P.2616,對存儲分配和編程算法說明如下。①存儲分配與時(shí)、分、秒數(shù)據(jù)處理秒、分、時(shí)的時(shí)間數(shù)分別存放在70H~72H單元中,73H單元為秒計(jì)數(shù)用,即對定時(shí)器0的50ms溢出中斷進(jìn)行計(jì)數(shù),20次中斷為1秒時(shí)間到,給秒單元70H加1。秒、分單元進(jìn)位逢60進(jìn)1,時(shí)單元逢24溢出,此時(shí),秒、分、時(shí)單元全部清零,重新開始新一天的計(jì)時(shí)。對70H~72H單元中秒、分、時(shí)數(shù)據(jù),分別進(jìn)行拆字,把得到的秒、分、時(shí)的個(gè)位和十位分別存入7AH~7FH顯示緩沖區(qū)中。②編程算法程序采用查詢算法對三個(gè)獨(dú)立鍵狀態(tài)進(jìn)行循環(huán)查詢,同時(shí)調(diào)用動(dòng)態(tài)掃描子程序,保持顯示器同時(shí)是亮的。定時(shí)2/3/202356MCS-51單片機(jī)原理與應(yīng)用10.2.5實(shí)訓(xùn)5交通燈控制1器0以中斷方式工作,進(jìn)行1秒計(jì)數(shù)。3.實(shí)訓(xùn)步驟(1)按實(shí)訓(xùn)3介紹的方法,完成數(shù)字電子鐘項(xiàng)目的Proteus的虛擬仿真。本項(xiàng)目用到的元件為:AT89C51、7SEG-MPX6-CC-BLUE、74LS07、RESPACK-8和BUTTON。(2)在Proteus的虛擬仿真通過后,把此項(xiàng)目移植到用戶板上。按9.4介紹的方法用ME-52HU進(jìn)行硬件仿真。1.實(shí)訓(xùn)目的(1)熟悉單片機(jī)進(jìn)行邏輯控制和定時(shí)控制的基本方法,模擬交通燈控制的工作過程。(2)功能要求:上電后,南北紅燈與東西綠燈同時(shí)亮。南北紅燈亮將維持13s;東西綠燈亮10s,接著黃燈閃爍,亮2/3/202357MCS-51單片機(jī)原理與應(yīng)用10.2.5實(shí)訓(xùn)5交通燈控制2暗間隔為0.5s,閃爍3次后熄滅;變?yōu)闁|西紅燈亮,南北綠燈亮。同樣,東西紅燈亮13s;南北綠燈亮10s,接著黃燈閃爍,亮暗間隔為0.5s,閃爍3次后熄滅;此后,恢復(fù)為南北紅燈亮與東西綠燈同時(shí)亮,如此周而復(fù)始的循環(huán)。當(dāng)閉合緊急開關(guān)時(shí),南北紅燈與東西紅燈同時(shí)亮,以利特種車輛通過。2.實(shí)訓(xùn)知識(1)交通燈控制原理圖如圖10.33,圖中P1.0~P1.2經(jīng)7407和上拉電阻RP1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家保姆雇傭合同書
- 2025年統(tǒng)編版八年級地理上冊月考試卷
- 2025年滬教新版高二數(shù)學(xué)上冊階段測試試卷
- 2025年粵人版八年級歷史下冊階段測試試卷
- 遵義職業(yè)技術(shù)學(xué)院《西方法律思想史(B)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年牛棚養(yǎng)殖廢棄物回收與處理服務(wù)合同4篇
- 二零二五版門窗行業(yè)標(biāo)準(zhǔn)化安裝服務(wù)合同4篇
- 二零二五版苗木種植與森林防火技術(shù)服務(wù)合同3篇
- 2025年度新型木門材料研發(fā)與市場拓展合作合同3篇
- 二零二五版木托盤生產(chǎn)設(shè)備進(jìn)出口合同4篇
- 七年級英語閱讀理解55篇(含答案)
- 臨床常見操作-灌腸
- 基于視覺的工業(yè)缺陷檢測技術(shù)
- 案例分析:美國紐約高樓防火設(shè)計(jì)課件
- 老客戶維護(hù)方案
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)一 用戶定位與選題
- 萬科物業(yè)管理公司全套制度(2016版)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 工作證明模板下載免費(fèi)
- (完整word)長沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
- 機(jī)械點(diǎn)檢員職業(yè)技能知識考試題庫與答案(900題)
評論
0/150
提交評論