單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書(shū)(學(xué)生用)羅志會(huì)吳正平三峽大學(xué)物理實(shí)驗(yàn)示范中心2023年3月目錄實(shí)驗(yàn)注意事項(xiàng)1)開(kāi)發(fā)環(huán)境與最小系統(tǒng)實(shí)驗(yàn)2課時(shí) (熟悉編譯軟件,最小系統(tǒng)的硬件搭接)2)程序設(shè)計(jì)與調(diào)試 2課時(shí) (輔助指令記憶,簡(jiǎn)樸程序調(diào)試、設(shè)計(jì)模版)3)中斷系統(tǒng)2課時(shí)(外中斷0的產(chǎn)生和清除)4)定期器/計(jì)數(shù)器 2課時(shí)(計(jì)時(shí)秒表設(shè)計(jì)) 5)串行通訊 2課時(shí)(雙機(jī)串行通訊) 6)I/O口的擴(kuò)展2課時(shí)(P0口通過(guò)74LS273、74LS244擴(kuò)展)7)顯示實(shí)驗(yàn) 2課時(shí)(LED顯示,LCD顯示)8)AD/DA實(shí)驗(yàn)2課時(shí)(數(shù)/模轉(zhuǎn)換器DAC0832、ADC0809)雙周實(shí)驗(yàn)時(shí)間:4、6、8、10、12、14、16、18周星期二:56節(jié)、78節(jié)、下午18:30~20:30分三組,每組20人,地點(diǎn):理科樓L-2613實(shí)驗(yàn)注意事項(xiàng)一、實(shí)驗(yàn)素養(yǎng)和一般知識(shí)1.實(shí)驗(yàn)前準(zhǔn)備工作(1)明的確驗(yàn)?zāi)康?、熟悉?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)環(huán)節(jié)、了解所用單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)及硬件的結(jié)構(gòu)、儀器設(shè)備的性能。(2)通過(guò)收集相關(guān)的資料,設(shè)計(jì)自己的實(shí)驗(yàn)項(xiàng)目,作好必要的準(zhǔn)備,做到有的放矢。(3)做好實(shí)驗(yàn)前的預(yù)習(xí)工作,設(shè)計(jì)硬件接口電路,編寫(xiě)好設(shè)計(jì)程序并通過(guò)編譯檢查。2.進(jìn)入實(shí)驗(yàn)室后(1)熟悉所用的單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)及接口芯片,了解其外觀、性能。(2)通電瞬間,應(yīng)注意儀器是否正常工作,不要只看開(kāi)關(guān),如有不正?,F(xiàn)象,應(yīng)立即斷電找出因素。(3)不允許自帶光盤(pán)、軟盤(pán)、閃存等存儲(chǔ)媒質(zhì)上機(jī),違反者取消實(shí)驗(yàn)資格!(指導(dǎo)教師允許情況除外)。(4)故意或違規(guī)操作導(dǎo)致器件或儀器損壞,照價(jià)補(bǔ)償。(AT89C51芯片補(bǔ)償10RMB)3.實(shí)驗(yàn)進(jìn)行時(shí)(1)正常情況下,按規(guī)定環(huán)節(jié)進(jìn)行,讀取數(shù)據(jù),并及時(shí)記錄。(2)各種操作要有目的進(jìn)行,不可盲動(dòng)與本次實(shí)驗(yàn)無(wú)關(guān)的器件。(3)接線要簡(jiǎn)樸、對(duì)的、明了,紅、綠、藍(lán)、黑引線遵照電路連接規(guī)范進(jìn)行硬件接線,經(jīng)老師復(fù)查后允許后才可通電。(4)實(shí)驗(yàn)過(guò)程中,如有燒焦味、芯片不工作等異?,F(xiàn)象,立即斷電并向指導(dǎo)老師反映。(5)實(shí)驗(yàn)完后,經(jīng)老師確認(rèn),并把儀器、導(dǎo)線、工具清理、收拾完畢,仿真器歸原位,將芯片交回老師查收,簽到后方可離開(kāi)實(shí)驗(yàn)室。二、實(shí)驗(yàn)報(bào)告內(nèi)容和規(guī)定1.實(shí)驗(yàn)報(bào)告要用學(xué)校統(tǒng)一的紙,進(jìn)實(shí)驗(yàn)時(shí)交老師查閱。2.實(shí)驗(yàn)內(nèi)容應(yīng)涉及,是實(shí)驗(yàn)?zāi)康?、原理、硬件接口電路圖、程序流程圖及清單、結(jié)果和分析以等。3.對(duì)實(shí)驗(yàn)中發(fā)現(xiàn)的問(wèn)題應(yīng)加以討論,并提出自己的改善意見(jiàn)和規(guī)定等。實(shí)驗(yàn)1VW開(kāi)發(fā)環(huán)境與最小系統(tǒng)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.熟悉MCS-51單片機(jī)的VW、KeilC實(shí)驗(yàn)開(kāi)發(fā)環(huán)境,儀器的操作和使用。2.掌握AT89C51最小系統(tǒng)概念及硬件搭接的方法。二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.TOP851通用編程器一臺(tái)4.PC機(jī)一套5.VW_G集成調(diào)試環(huán)境軟件一套6.KeilC開(kāi)發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容1)、實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)軟、硬件的使用TPC-2023實(shí)驗(yàn)臺(tái)的使用1.開(kāi)電腦機(jī)前,將主機(jī)ISA數(shù)據(jù)線與實(shí)驗(yàn)臺(tái)插接好,檢查實(shí)驗(yàn)臺(tái)上電開(kāi)關(guān)是否處在“關(guān)”狀態(tài),再啟動(dòng)主機(jī)電源。2.主機(jī)自檢完畢后,打開(kāi)實(shí)驗(yàn)臺(tái)電源+5V(+/-12必須斷開(kāi)),主機(jī)板上的2位LED顯示器出現(xiàn)提醒符“88”3.關(guān)實(shí)驗(yàn)臺(tái)電源,按預(yù)先設(shè)計(jì)的實(shí)驗(yàn)線路接好線后,檢查無(wú)誤,在指導(dǎo)教師允許下才可通電。實(shí)驗(yàn)臺(tái)主機(jī)板通電后,不允許在上面放置任何物品,特別是金屬物?。ㄒ蚣尚酒蚓€路引起短路損壞設(shè)備)。4.將寫(xiě)入程序代碼的AT89C51芯片(代碼擦寫(xiě)運(yùn)用TOP851專(zhuān)用程序)按標(biāo)示的方向插入DIP40的通用插座,運(yùn)用實(shí)驗(yàn)臺(tái)的資源,按照最單片機(jī)小系統(tǒng)的設(shè)計(jì)規(guī)定搭接電路(電源時(shí)鐘、RST、EA*)。5.用示波器檢測(cè)ALE腳與XTAL1腳的信號(hào)情況,判斷芯片是否正常工作。(細(xì)節(jié)請(qǐng)查閱TPC-2023實(shí)驗(yàn)臺(tái)用戶手冊(cè))51仿真開(kāi)發(fā)板的使用(讀寫(xiě)單片機(jī))將仿真器緊固在開(kāi)發(fā)板的DIP40插座上,缺口朝向手柄,鎖緊仿真器。將串口線公頭接在PC的RS-232輸出口,將隨機(jī)所配的5V直流電源插頭插到右側(cè)電源插座上,電源指示燈亮;運(yùn)營(yíng)“KeilC.exe”,初始化串口設(shè)立;在主菜單中選擇“文獻(xiàn)”,裝載.ASM的源文獻(xiàn);(細(xì)節(jié)請(qǐng)閱讀“如何把ASM文獻(xiàn)導(dǎo)入KEIL中仿真”或KeilC編譯環(huán)境軟件用戶手冊(cè))VW環(huán)境軟件的使用1.PC機(jī)上電正常工作后,在顯示器的桌面上點(diǎn)擊快捷圖標(biāo)“VW集成調(diào)試軟件綠色版”,進(jìn)入“偉福V系列:軟件模擬器”工作環(huán)境,并在跳出的對(duì)話框中選擇“√好”,進(jìn)入軟件調(diào)試平臺(tái)。2.仿真器設(shè)立:選菜單欄仿真器/仿真器設(shè)立,將跳出對(duì)話框中的“選擇廠商”、“選擇CPU”、“選擇晶振頻率”項(xiàng)目設(shè)立成:Atmel、AT89C51、12023000后,選“√好”關(guān)閉對(duì)話框。3.源文獻(xiàn)的建立和打開(kāi):(參照VW.PDF文檔“快速入門(mén)”,P39~43)(1)選菜單欄文獻(xiàn)/新文獻(xiàn)或者工具欄新文獻(xiàn),出現(xiàn)源文獻(xiàn)編輯窗口,輸入程序文本。(2)選菜單欄文獻(xiàn)/保存文獻(xiàn)(或另存為),規(guī)定輸入文獻(xiàn)名,同時(shí)保存類(lèi)型選*.ASM。實(shí)驗(yàn)分為A、B、C三組,先在F盤(pán)下建“單片機(jī)學(xué)生實(shí)驗(yàn)”文獻(xiàn)夾,再在該文獻(xiàn)夾中建立“A組”、“B組”、“C組”共三個(gè)子文獻(xiàn)夾,各組同學(xué)按組保存自己的文獻(xiàn)。文獻(xiàn)名按下面規(guī)定寫(xiě),如:146XXXS1學(xué)號(hào)文獻(xiàn)名保存途徑為:F:\單片機(jī)學(xué)生實(shí)驗(yàn)\A組,然后單擊保存即可。(3)編譯源文獻(xiàn),選菜單欄項(xiàng)目/編譯,根據(jù)編譯結(jié)果的錯(cuò)誤提醒,修正源程序,直至成功。此時(shí)可以關(guān)閉“編譯結(jié)果”和源文獻(xiàn)編輯窗口。(4)出現(xiàn)“當(dāng)前模塊:142XXXS1”KeilC環(huán)境軟件的使用(見(jiàn)KeilC中嵌入ASM.軟件的操作過(guò)程)由老師演示,學(xué)生按環(huán)節(jié)操作即可。2)、搭建單片機(jī)的最小系統(tǒng)。1.熟悉TPC-2023實(shí)驗(yàn)臺(tái)的硬件資源(RST、時(shí)鐘脈沖輸出、DIP40通用插座、LED電路等),關(guān)閉實(shí)驗(yàn)臺(tái)的電源開(kāi)關(guān)。2.根據(jù)最小系統(tǒng)的概念,運(yùn)用AT89C51芯片搭接單片機(jī)的最小系統(tǒng),上電時(shí)用示波器檢查AT89C51芯片及外圍電路工作是否正常。3.運(yùn)用單片機(jī)的P1引腳和LED(注意比較直接驅(qū)動(dòng)和增強(qiáng)驅(qū)動(dòng)的效果),在實(shí)驗(yàn)臺(tái)上自己搭接“跑馬燈”電路,如圖1-1。4按TOP851的操作環(huán)節(jié),運(yùn)用TOP851編程器將“跑馬燈”程序的二進(jìn)制代碼燒寫(xiě)進(jìn)AT89C51芯片的FlashROM中。5.合上電源,單片機(jī)上電,完畢“跑馬燈程序”(單片機(jī)對(duì)LED循環(huán)點(diǎn)亮)。6.將仿真器鎖緊在開(kāi)發(fā)板上,插上串口線和電源,按照“如何進(jìn)行仿真操作”的視頻,運(yùn)用KeilC51軟件環(huán)境,在線仿真調(diào)試“跑馬燈”程序。圖1-1跑馬燈電路四、實(shí)驗(yàn)報(bào)告規(guī)定1)什么是單片機(jī)的最小系統(tǒng)?畫(huà)出在TOP-2023實(shí)驗(yàn)平臺(tái)上搭建AT89C51單片機(jī)最小系統(tǒng)的簡(jiǎn)樸原理圖!2)簡(jiǎn)樸描述運(yùn)用KeilC軟件仿真的過(guò)程3)為什么AT89C51的單片機(jī)外時(shí)鐘要從XTAL1引入,而XTAL2懸空?假如接晶振形成振蕩時(shí)鐘,與MCS-51接法上有無(wú)差別?五、參考程序“跑馬燈”的實(shí)驗(yàn)參考程序142XXXS1學(xué)員的參考程序如下:ORG0090HMOVP1,#00H;送P1口MOVA,#01H;L1發(fā)光二極管點(diǎn)亮LO33:MOVP1,ALCALLSE19;延時(shí)RLA;左位移SJMPLO33;循環(huán)ORG07A0HSE19:MOVR6,#0A0HLO36:MOVR7,#0FFHLO35:NOPNOPDJNZR7,LO35;DJNZR6,LO36;延時(shí)RETEND實(shí)驗(yàn)二程序調(diào)試與分析一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.熟悉MCS-51指令系統(tǒng),程序的基本結(jié)構(gòu)。2.掌握匯編語(yǔ)言程序的設(shè)計(jì)、編譯、調(diào)試。二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.PC機(jī)一套4.VW_G集成調(diào)試環(huán)境軟件一套5.KeilC開(kāi)發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容1.單步調(diào)試程序打開(kāi)菜單欄執(zhí)行/跟蹤,按照VW.PDF文檔中的相應(yīng)內(nèi)容操作,注意熟悉F7(跟蹤:可以跟蹤到函數(shù)或程序內(nèi)部)、F8、斷點(diǎn)設(shè)立等基本操作。(1)“當(dāng)前模塊:142XXXS1”中“小手光標(biāo)”位置是PC指針?biāo)?,“寄存器”中顯示當(dāng)前各寄存器中的內(nèi)容?!皵?shù)據(jù)存儲(chǔ)區(qū)”中地址用右鍵顯示地址,“輸入數(shù)據(jù)”(2)一方面單步運(yùn)營(yíng),選主菜單/調(diào)試/單步運(yùn)營(yíng)或者選工具欄單步運(yùn)(F7)。運(yùn)營(yíng)一個(gè)循環(huán),觀測(cè)相關(guān)的寄存器和存儲(chǔ)區(qū)的變化。注意運(yùn)用SFR、DATA等更改程序中相關(guān)寄存器的值,調(diào)整程序執(zhí)行的狀態(tài)。純熟WV程序調(diào)試界面。有問(wèn)題的地方及時(shí)和老師討論。(3)運(yùn)用連續(xù)運(yùn)營(yíng)和設(shè)斷點(diǎn)運(yùn)營(yíng)。工具欄/為連續(xù)運(yùn)營(yíng),在“當(dāng)前模塊”中鼠標(biāo)出現(xiàn)“小手”時(shí)點(diǎn)擊,“紅色手”即為斷點(diǎn)位置。(4)記錄下數(shù)據(jù)區(qū)xxxxH--XXXXH中,在執(zhí)行程序前后的內(nèi)容變化。2.分析下列程序,純熟調(diào)試操作,解釋程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類(lèi)型(順序結(jié)構(gòu)、分支程序、循環(huán)程序、子程序、中斷服務(wù)程序)。訓(xùn)練程序一:ORG1000HSTART:MOVDPTR,#2023HMOVA,20HMOVCA,@DPTR+AMOV21H,ASJMP$TABLEEQU2023HTABLEDB00H,01H,04H,09H,10H,19HEND調(diào)試方法(以下程序自己設(shè)計(jì)調(diào)試方法):把斷點(diǎn)設(shè)在程序的第四行,觀測(cè)累加器A的值是否為查表的結(jié)果;觀測(cè)程序SJMP$的執(zhí)行情況;3)思考:分析程序出現(xiàn)的問(wèn)題,假如把偽指令TABLEEQU2023H換成ORG2023H是否也能得到同樣的結(jié)果。程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類(lèi)型。訓(xùn)練程序二:ORG1000HSTART:MOVDPTR,#2023HMOVR0,#64HLOOP:MOVXA,@DPTRMOV20H,A;副本JNBACC.7,NEXT;判斷符號(hào)MOVA,20HCPLAINCAMOVX@DPTR,ANEXT:INCDPTRDJNZR0,LOOPSJMP$思考:指出循環(huán)程序的初始化、循環(huán)體和控制變量的修改與循環(huán)次數(shù)的控制。程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類(lèi)型。訓(xùn)練程序三:ORG0013HSTART:MOVC,P2.2ORLC,TF0ANLC,P1.1MOVF0,C;暫存F0MOVC,IE1ORLC,/25HANLC,F0ANLC,/26HMOVP1.3,CSJMP$END說(shuō)明:MCS-51單片機(jī)有著優(yōu)異的位邏輯功能,可以方便地實(shí)現(xiàn)各種復(fù)雜的邏輯運(yùn)算。這種用軟件代替硬件的方法,可以大大簡(jiǎn)化甚至完全不用硬件,但比硬件要多花一些運(yùn)算時(shí)間。思考:分析調(diào)試中出現(xiàn)的問(wèn)題,觀測(cè)位解決機(jī)的工作過(guò)程訓(xùn)練程序四MULTB:MOVR0,#23HMOVR7,#04HLOOP:MOV@R0,#00H;清零DJNZR7,LOOPACALLBMULSJMP$BMUL:MOVA,R2MOVB,R4MULAB;低位乘ACALLRADDMOVA,R2MOVB,R5MULAB;交叉乘DECR0ACALLRADDMOVA,R4MOVB,R3MULAB;交叉乘DECR0DECR0ACALLRADDMOVA,R5MOVB,R3MULAB;高字節(jié)乘DECR0ACALLRADDRETRADD:ADDA,@R0MOV@R0,AMOVA,BINCR0ADDCA,@R0MOV@R0,AINCR0MOVA,@R0ADDCA,#00H;加進(jìn)位MOV@R0,ARETEND本程序未對(duì)BMUL和RADD的有關(guān)寄存器內(nèi)容作堆棧保護(hù),由于主子程序(涉及BMUL與RADD)所共同使用的寄存器被用作為數(shù)據(jù)參數(shù)的傳遞單元。思考:分析上述程序,畫(huà)出程序流程框圖。程序?qū)崿F(xiàn)的功能及程序結(jié)構(gòu)類(lèi)型。四、實(shí)驗(yàn)報(bào)告規(guī)定1、完畢各例程后面的思考問(wèn)題;2、按照教材上的程序注釋格式,對(duì)各程序進(jìn)行注釋。實(shí)驗(yàn)三中斷程序的調(diào)試與設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.熟悉MCS-51中斷的概念,中斷系統(tǒng)的工作原理。2.掌握中斷程序的基本結(jié)構(gòu),設(shè)計(jì)技巧、編譯調(diào)試方法。3.基本中斷電路的搭接、分析。二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.PC機(jī)一套4.VW_G集成調(diào)試環(huán)境軟件一套5.KeilC開(kāi)發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容中斷是單片機(jī)的核心功能之一。中斷應(yīng)用的好壞,是一個(gè)人對(duì)單片機(jī)技術(shù)掌握深度的重要評(píng)判依據(jù)。下面的實(shí)驗(yàn)題將有助于大家理解和鞏固外中斷的產(chǎn)生和消除,中斷響應(yīng)的過(guò)程、時(shí)間等,為后續(xù)實(shí)驗(yàn)打下基礎(chǔ)。1.如圖2-1(參照課本P110圖5-8),運(yùn)用TPC-2023實(shí)驗(yàn)臺(tái)上的資源或Proteus軟件,搭建電平方式外部中斷請(qǐng)求的實(shí)驗(yàn)裝置,中斷事件解決為對(duì)P1口燈依次點(diǎn)亮一次,試編寫(xiě)程序。(提醒:D觸發(fā)器預(yù)置和清零端SD=0且RD=1時(shí),Q置“1”端,即負(fù)脈沖有效;兩者均為高電平時(shí)不影響工作;CP控制脈沖端上跳沿翻轉(zhuǎn),其它不變))圖2-1外中斷控制電路142XXXS3學(xué)員的參考程序如下:ORG0000HAJMPMAINORG0003HAJMPW1;中斷入口程序,跳轉(zhuǎn)到中斷服務(wù)子程序去;****************主程序初始化相關(guān)寄存器的設(shè)立******************ORG0050HMAIN:MOVSP,#30HCLRP2.0;Sd端清“0“………HERE:AJMPHERE;**********************外中斷服務(wù)子程序*************************W1:(根據(jù)自己的理解補(bǔ)充完整程序,提醒:和邊沿觸發(fā)器配合完畢清除中斷申請(qǐng),依次點(diǎn)亮P1口的LED燈)…..…..…..…..…..…..…..…..RETIEND四、實(shí)驗(yàn)報(bào)告規(guī)定1、請(qǐng)完畢實(shí)驗(yàn)2的程序,經(jīng)上機(jī)調(diào)試后,在實(shí)驗(yàn)報(bào)告中畫(huà)出程序流程圖。2、計(jì)算從低電平申請(qǐng)中斷到P1.0燈點(diǎn)亮所需要的時(shí)間(單片機(jī)晶振12MHz)實(shí)驗(yàn)四計(jì)時(shí)秒表的設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.熟悉MCS-51定期器計(jì)數(shù)器的工作原理,程序的基本結(jié)構(gòu)及編譯、調(diào)試。。2.運(yùn)用MCS-51單片機(jī)設(shè)計(jì)秒表。二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.PC機(jī)一套4.VW_G集成調(diào)試環(huán)境軟件一套5.KeilC開(kāi)發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容定期器/計(jì)數(shù)器在工業(yè)控制中有著廣泛的應(yīng)用,經(jīng)常和中斷技術(shù)結(jié)合使用。本實(shí)驗(yàn)規(guī)定大家運(yùn)用所學(xué)的知識(shí),設(shè)計(jì)簡(jiǎn)易的計(jì)時(shí)秒表,并通過(guò)軟硬件仿真驗(yàn)證。1.基于12MHz的時(shí)鐘,結(jié)合中斷和定期兩章的知識(shí),參考課本P133設(shè)計(jì)一個(gè)計(jì)時(shí)秒表,按單脈沖觸發(fā)開(kāi)始計(jì)時(shí),再按單脈沖停止計(jì)時(shí)。上述實(shí)驗(yàn)采用實(shí)驗(yàn)開(kāi)發(fā)板和仿真器來(lái)完畢,也可以直接在Proteus中仿真,如圖4-1。設(shè)計(jì)規(guī)定及思緒:1).運(yùn)用T0設(shè)計(jì)“秒”時(shí)間單元,計(jì)算初值X,擬定TMOD、TCON初值.2).采用INT0*作為計(jì)時(shí)開(kāi)始和計(jì)時(shí)結(jié)束信號(hào)的輸入口。3).如在主程序中對(duì)INT0*設(shè)立優(yōu)先級(jí),會(huì)有什么效果?如何改善設(shè)計(jì)?圖4-1Proteus中的計(jì)時(shí)秒表電路142XXXS4學(xué)員的參考程序如下:ORG0000HAJMPMAINORG0003HAJMPINT00;外中斷入口程序ORG000BHAJMPIT0P;定期器1中斷入口程序ORG0100HMAIN:MOVSP,#30HCLRF0;設(shè)定啟動(dòng)標(biāo)志MOV20H,#XXH;預(yù)置中斷次數(shù)CLRA(根據(jù)自己的理解補(bǔ)充完整程序,對(duì)定期器、外中斷進(jìn)行初始化)…..…..…..…..HERE:LCALLSTARAJMPHERE;**********************外中斷0的服務(wù)子程序**************************INT00:JBF0,OVER;是否停止?SETBTR0;啟動(dòng)秒表CLRA;啟動(dòng)初始化,清A和相關(guān)寄存器MOVR0,ASETBF0;F0置1,再次外中斷時(shí)則跳轉(zhuǎn)到停止程序CLOSE:RETIOVER:CLRTR0CLRF0MOVR0,#00H;清R0AJMPCLOSE;**********************定期器中斷服務(wù)子程序**************************IT0P:MOVTL0,#XXH;中斷后計(jì)數(shù)器重新賦初值MOVTH0,#XXHDJNZ20H,RETURNMOV20H,#XXH;1秒后重新賦值INCAADDA,#00DAARETURN:RETI;******************單個(gè)數(shù)碼管的“秒”顯示子程序************************STAR:MOVDPTR,#NUMTAB;啟始地址MOVR0,A;A中數(shù)據(jù)保存MOVCA,@A+DPTRMOVP0,A;顯示相應(yīng)的值CLRP2.0;個(gè)位顯示MOVA,R0;保存A中的原始信息RET;段數(shù)碼管各劃的數(shù)字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;相應(yīng)代碼;0123456789;顯示內(nèi)容END四、實(shí)驗(yàn)報(bào)告規(guī)定1、實(shí)驗(yàn)2中,作為INT0*計(jì)時(shí)開(kāi)始和計(jì)時(shí)結(jié)束信號(hào)的辨認(rèn)方法尚有哪些?舉例說(shuō)明。2、假如要計(jì)時(shí)秒表精確到0.01秒,如何改善設(shè)計(jì)程序?實(shí)驗(yàn)五串行口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.熟悉MCS-51串行通信的工作原理,程序的基本結(jié)構(gòu)及調(diào)試。。2.實(shí)現(xiàn)兩片AT81C51之間的數(shù)據(jù)傳輸。二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.PC機(jī)一套4.VW_G集成調(diào)試環(huán)境軟件一套5.KeilC開(kāi)發(fā)環(huán)境一套三、實(shí)驗(yàn)內(nèi)容串行通信是單片機(jī)的重要功能之一,在自動(dòng)控制領(lǐng)域有廣泛的應(yīng)用。本次實(shí)驗(yàn)規(guī)定大家了解串行通信程序編寫(xiě)的方法,分析程序算法,并在VW環(huán)境中觀測(cè)串行發(fā)送、接受的過(guò)程。1.基于11.0592MHz的開(kāi)發(fā)板,參考教材的程序,設(shè)計(jì)AT89C51芯片A機(jī)、芯片B機(jī)之間互為應(yīng)答的串行通信程序,用以測(cè)試硬件線路傳輸?shù)馁|(zhì)量。具體過(guò)程如下:A機(jī)將信息#0AAH傳遞給B機(jī),由B機(jī)收并檢查,B機(jī)確認(rèn)對(duì)的后,將#08H在LED數(shù)碼管顯示,同時(shí)傳回#0BBH給A機(jī)。A機(jī)將接受的信息與#0BBH比較,相同則顯示#08H出來(lái),否則重發(fā)#0AAH并顯示“01H”報(bào)錯(cuò)(查詢(xún)方式編寫(xiě)程序)。如圖5-1:圖5-1雙機(jī)串行通信電路圖142XXXS5學(xué)員參考程序如下(程序設(shè)計(jì)基于11.0592MHz時(shí)鐘):A、發(fā)射機(jī)程序:ORG0000HAJMPASTARTORG0030HASTART:MOVR0,#00HCLREAMOVTMOD,#20H;設(shè)T1為定期模式2MOVTL1,#0E8H;基于11.0592MHz時(shí)鐘,波特率1.2kb/sMOVTH1,#0E8HMOVPCON,#00H;波特率不加倍SETBTR1MOVSCON,#50H;串口工作方式1,允許接受;***********************A機(jī)開(kāi)始發(fā)送********************************ATT1:MOVSBUF,#0AAH;發(fā)聯(lián)絡(luò)信號(hào)AAAWAIT1:JBCTI,ARR1SJMPAWAIT1;***********************A機(jī)發(fā)送完畢,等待B機(jī)應(yīng)答*****************ARR1:CLRTIJBCRI,ARR2;等待B機(jī)回答SJMPARR1;******************A機(jī)接受完畢B機(jī)的應(yīng)答信號(hào),進(jìn)行解決****************ARR2:CLRRIMOVA,SBUFCJNEA,#0BBH,ERRMOVR0,#08HLCALLSTARSJMP$ERR:MOVR0,#01H;如收到的應(yīng)答信息不是#0BBH,輸出#01H報(bào)錯(cuò)AJMPATT1;B機(jī)未準(zhǔn)備好或通信線路故障,繼續(xù)聯(lián)絡(luò)STAR:MOVDPTR,#NUMTAB;啟始地址MOVA,R0;R0中數(shù)據(jù)輸出顯示MOVCA,@A+DPTRMOVP1,A;顯示相應(yīng)的值CLRP2.0;個(gè)位顯示RET;段數(shù)碼管各劃的數(shù)字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;顯示內(nèi)容的相應(yīng)代碼;0123456789;顯示內(nèi)容ENDB、接受機(jī)程序:ORG0000HAJMPBSTARTORG0030HBSTART:MOVR0,#00HCLREAMOVTMOD,#20H;設(shè)T1為定期模式2MOVTL1,#0E8H;基于11.0592MHz時(shí)鐘,波特率1.2kb/sMOVTH1,#0E8HMOVPCON,#00H;波特率不加倍SETBTR1MOVSCON,#50H;串口工作方式1,允許接受(根據(jù)自己的理解補(bǔ)充完整B機(jī)的接受程序)………………STAR:MOVDPTR,#NUMTAB;啟始地址MOVA,R0;R0中數(shù)據(jù)輸出顯示MOVCA,@A+DPTRMOVP1,A;顯示相應(yīng)的值CLRP2.0;個(gè)位顯示RETNUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND四、實(shí)驗(yàn)報(bào)告規(guī)定1、將實(shí)驗(yàn)2的程序改為中斷工作方式,并予以調(diào)試。(如何實(shí)現(xiàn)通用微機(jī)與單片機(jī)之間的串口通信,查查資料,不作硬性規(guī)定?。?shí)驗(yàn)六IO口的擴(kuò)展實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.了解單片機(jī)I/O接口擴(kuò)展的方法。2.熟悉簡(jiǎn)樸IO擴(kuò)展電路的設(shè)計(jì)二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.PC機(jī)一套4.VW_G集成調(diào)試環(huán)境軟件一套5.KeilC開(kāi)發(fā)環(huán)境一套6.74LS273、74LS244各一片三、實(shí)驗(yàn)內(nèi)容在MCS-51單片機(jī)應(yīng)用系統(tǒng)中,采用TTL電路、CMOS電路鎖存器或三態(tài)門(mén)電路也可以構(gòu)成各種類(lèi)型的簡(jiǎn)樸輸入輸出口,通常都是通過(guò)P0口擴(kuò)展。運(yùn)用74LS273和74LS244,將P0口擴(kuò)展成簡(jiǎn)樸的輸入、輸出口的電路如下圖,74LS273輸出端接8個(gè)LED發(fā)光二極管,以顯示8個(gè)按鈕開(kāi)關(guān)狀態(tài),某位低電平時(shí)二極管發(fā)光。74LS244是緩沖驅(qū)動(dòng)器,擴(kuò)展輸入口,接8個(gè)按鈕開(kāi)關(guān)。1、I/O數(shù)據(jù)輸出編程MOVA,#data;數(shù)據(jù)→A MOVDPTR,#0FEFFH;I/O地址→DPTR MOVX@DPTR,A;WR*為低,數(shù)據(jù)經(jīng)74LS273口輸出2、編寫(xiě)程序把按鈕開(kāi)關(guān)狀態(tài)通過(guò)上圖中的發(fā)光二極管顯示出來(lái)。程序如下:(根據(jù)自己的理解完畢下面的程序)………四、實(shí)驗(yàn)報(bào)告規(guī)定1、完畢實(shí)驗(yàn)2的程序,分析I/O地址FEFFH的形成;2、上網(wǎng)查詢(xún)芯片74LS273、74LS244的功能、價(jià)格、引腳排布及使用場(chǎng)合。實(shí)驗(yàn)七LED數(shù)碼管與液晶顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?guī)定1.LED數(shù)碼管顯示的方法、程序設(shè)計(jì)與調(diào)試。2.1602LCD液晶顯示器的硬件連接、程序設(shè)計(jì)與調(diào)試。二、實(shí)驗(yàn)設(shè)備1.TPC-2023通用微機(jī)實(shí)驗(yàn)系統(tǒng)一套2.AT89C51開(kāi)發(fā)板與仿真器一套3.PC機(jī)一套4.VW_G集成調(diào)試環(huán)境軟件一套5.KeilC開(kāi)發(fā)環(huán)境一套6.液晶顯示模塊一套三、實(shí)驗(yàn)內(nèi)容1.數(shù)碼管顯示是電子產(chǎn)品中性?xún)r(jià)比很高的一種顯示方式,它運(yùn)用LED的發(fā)光原理工作,有著廣泛的用途。下面是2位數(shù)碼管計(jì)數(shù)器的動(dòng)態(tài)顯示程序,高低兩位循環(huán)顯示。142XXXS6學(xué)員設(shè)計(jì)的參考程序:A_BITEQU20H;個(gè)位數(shù)存放處B_BITEQU21H;十位數(shù)存放處TEMPEQU22H;計(jì)數(shù)器寄存處STAR:MOVTEMP,#0;初始化計(jì)數(shù)器STLOP:ACALLDISPLAY;INCTEMPMOVA,TEMPCJNEA,#100,NEXT;等于100重來(lái)MOVTEMP,#0NEXT:LJMPSTLOPDISPLAY:MOVA,TEMP;顯示子程序MOVB,#10 DIVAB MOVB_BIT,A MOVA_BIT,B MOVDPTR,#NUMTAB MOVR0,#4DPL1:MOVR1,#5DPLOP:MOVA,A_BIT(根據(jù)自己的理解補(bǔ)充完整下面的程序)……………… DJNZR1,DPLOP DJNZR0,DPL1 RETD1MS:MOVR7,#50D1:MOVR6,#20D2:DJNZR6,$DJNZR7,D1RETNUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;0~9字碼END2.液晶顯示是在中高檔電子產(chǎn)品有著廣泛的用途。補(bǔ)充完整下面的程序,通過(guò)LCD1602模塊分2行顯示“.”和個(gè)人學(xué)號(hào)“”。如圖7-1142XXXS6學(xué)員設(shè)計(jì)的參考程序:RSEQUP3.5RWEQUP3.6EEQUP3.7SJEQUP1ORG 0000HAJMPMAINORG0030HMAIN:MOVSP,#60HMAIN1:LCALLDELAY ;延時(shí)一段時(shí)間MOVSJ,#38H ;ACALLENABLE;寫(xiě)指令38H,(6)8位數(shù)據(jù)接口,雙行顯示MOVSJ,#38H ;ACALLENABLE;寫(xiě)指令38HMOVSJ,#38H ;ACALLENABLE;寫(xiě)指令38HMOVSJ,#38H ;ACALLENABLE;寫(xiě)指令38HMOVSJ,#08H ;ACALLENABLE;寫(xiě)指令08H………………;寫(xiě)指令XXH,清屏并置地址計(jì)數(shù)器AC為0MOVSJ,#06H ;ACALLENABLE;寫(xiě)指令06H,增量方式,不移位………………;寫(xiě)指令XXH,整體顯示開(kāi),關(guān)光標(biāo),不閃爍……… ;第一行顯示第一個(gè)字符的位置ACALLENABLE;調(diào)用寫(xiě)指令movdptr,#table3;第一行表頭位置callwrite1;調(diào)用第一行寫(xiě)子程序……… ;第二行位置callenable;調(diào)用寫(xiě)指令movdptr,#table2;第二行表頭位置callwrite1;調(diào)用第二行寫(xiě)子程序jmpmain1;返回主程序不斷的循環(huán)ENABLE:CLRRS;寫(xiě)命令時(shí)序(參照1602LCD使用說(shuō)明書(shū))CLRRWCLREACALLDELAYSETBERETwrite1:movr1,#00h;將R1清0a1:mova,r1;把R1的值送到ACCmovca,@a+dptr;查表取將顯示的數(shù)據(jù)入ACCacallwrite2;調(diào)用寫(xiě)程序?qū)懭雴蝹€(gè)字節(jié)incr1;將工作寄存器指針加一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論