構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉_第1頁(yè)
構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉_第2頁(yè)
構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉_第3頁(yè)
構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉_第4頁(yè)
構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉緒言單片機(jī)應(yīng)用技術(shù)課程是一門(mén)理論與實(shí)踐相結(jié)合的課程,本課程安排的實(shí)驗(yàn)旨在培養(yǎng)學(xué)生軟硬件開(kāi)發(fā)能力,用編程語(yǔ)言及硬件設(shè)備實(shí)現(xiàn)串、并行通訊、計(jì)數(shù)/定時(shí)、A/D、D/A等硬件接口的功能,進(jìn)一步加深對(duì)常用硬件芯片的了解和應(yīng)用,以及學(xué)習(xí)用單片機(jī)解決實(shí)際問(wèn)題。實(shí)驗(yàn)要求學(xué)生利用編程語(yǔ)言及硬件設(shè)備實(shí)現(xiàn)單片機(jī)的方案設(shè)計(jì)、程序編寫(xiě)、硬件連接、調(diào)試,從中體會(huì)具體硬件接口的應(yīng)用技巧,進(jìn)一步理解硬件接口芯片,逐步掌握單片機(jī)系統(tǒng)的開(kāi)發(fā)和應(yīng)用方法。STARES598PCI提供實(shí)驗(yàn)儀具有與微機(jī)同步演示功能,允許學(xué)生在Windows操作系統(tǒng)下編寫(xiě)、編譯、連接、錯(cuò)誤定位、調(diào)試、觀察、修改系統(tǒng),不需要使用早期的PWB、TD等DOS下的調(diào)試環(huán)境。通過(guò)本實(shí)驗(yàn)的學(xué)習(xí),學(xué)生可以熟悉各種類(lèi)型的接口芯片,匯編語(yǔ)言程序的編寫(xiě)、調(diào)試,充分鍛煉動(dòng)手及編程能力。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第1頁(yè)。

實(shí)驗(yàn)一構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第1頁(yè)。一、實(shí)驗(yàn)?zāi)康?.熟悉星研單片機(jī)最小系統(tǒng)的組成和工作原理,熟悉KeilC51集成環(huán)境軟件的使用方法。2.熟悉MCS51匯編指令,能自己編寫(xiě)簡(jiǎn)單的程序,控制硬件。二、實(shí)驗(yàn)原理1、作出單片機(jī)最小系統(tǒng)的組成原理圖構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第2頁(yè)。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第2頁(yè)。分析單片機(jī)最小系統(tǒng)的工作原理最小系統(tǒng)板就是單片機(jī)的最小工作環(huán)境,在這個(gè)原理圖,主要三個(gè)部分,微處理器單片機(jī)89c52,復(fù)位電路和工作脈沖產(chǎn)生電路,在單片機(jī)中我們也可以在原理圖上清楚的看到,除了相關(guān)的工作時(shí)序接口外,還提供了p0,p1,p2,p3等三十二個(gè)口,而它的晶振電路也就是單片機(jī)的啟動(dòng)電路,主要是由晶振和電容構(gòu)成,電容的主要作用是幫助晶振啟動(dòng)使晶振能夠更好的為單片機(jī)的構(gòu)建提供時(shí)鐘頻率。復(fù)位電路很簡(jiǎn)單,但按鈕按下的時(shí)候,給單片機(jī)的RST端口提供一高電平使芯片復(fù)位,所有電路從新開(kāi)始工作。3、進(jìn)行存儲(chǔ)單元數(shù)據(jù)傳輸實(shí)驗(yàn),觀察實(shí)驗(yàn)結(jié)果,驗(yàn)證程序是否正確。三、實(shí)驗(yàn)內(nèi)容單片機(jī)最小系統(tǒng)實(shí)驗(yàn):1、熟悉單片機(jī)最小系統(tǒng)的組成和工作原理,熟悉KeilC51集成環(huán)境軟件的安裝和使用方法。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第3頁(yè)。2、作出單片機(jī)最小系統(tǒng)的組成原理圖,分析其各構(gòu)成單元的工作原理。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第3頁(yè)。存儲(chǔ)單元數(shù)據(jù)傳輸實(shí)驗(yàn)1、熟悉MCS51匯編指令。2、進(jìn)行存儲(chǔ)單元數(shù)據(jù)傳輸實(shí)驗(yàn),編寫(xiě)程序。3、運(yùn)行程序,驗(yàn)證譯碼的正確性。ORG0000HJMPMAINMAIN:MOVR0,#40HMOVR1,#41HMOV@R0,#30HMOV@R1,#31HMOV50H,@R0MOV51H,@R1END由以上觀察結(jié)果容易看出,程序運(yùn)行正確。四、實(shí)驗(yàn)方法及步驟1、調(diào)試單片機(jī)最小系統(tǒng)板。2、安裝KeilC51集成環(huán)境軟件五、實(shí)驗(yàn)小結(jié)單片機(jī)系統(tǒng)電路的基本模塊有:復(fù)位電路,晶振電路,上拉電阻,下載口等主要模塊。其中P0口作為輸出使用必須對(duì)單片機(jī)的I/O口,因?yàn)镻0為集電極開(kāi)路,可以提高其功率和電平轉(zhuǎn)換。在單片機(jī)最小系統(tǒng)的構(gòu)建中,EA腳拉高是非常必要的,它可以影響單片機(jī)的正常工作。在檢測(cè)單片機(jī)是否正常工作,可以通過(guò)檢測(cè)晶振兩端的信號(hào)的波形形狀。在單片機(jī)正常工作條件下,其信號(hào)為正弦波。經(jīng)過(guò)接近一天的時(shí)間基本完成單片機(jī)的工作原理,以及對(duì)單片機(jī)外圍電路的焊接,知道了硬件部分的重要性,晶振電路部分為單片機(jī)提供了工作的頻率,是單片機(jī)的心臟。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第4頁(yè)。

實(shí)驗(yàn)二跑馬燈實(shí)驗(yàn)及74HC138譯碼器構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第4頁(yè)。一、實(shí)驗(yàn)?zāi)康?.熟悉集成環(huán)境軟件或熟悉KeilC51集成環(huán)境軟件的使用方法。2.熟悉MCS51匯編指令,能自己編寫(xiě)簡(jiǎn)單的程序,控制硬件。二、實(shí)驗(yàn)原理參考實(shí)驗(yàn)原理圖如下:1.跑馬燈工作原理構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第5頁(yè)。通過(guò)匯編程序中查表中值給單片機(jī)的端口賦值,依次點(diǎn)亮LED,兩燈之間延時(shí)0.1s。表中有29個(gè)值,設(shè)置一個(gè)寄存器,每點(diǎn)亮依次計(jì)數(shù)一次,當(dāng)次數(shù)達(dá)到29時(shí),回到第一個(gè)值,依次循環(huán)下去,形成動(dòng)態(tài)閃亮的效果。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第5頁(yè)。2.138譯碼器工作原理根據(jù)138譯碼器的工作原理,當(dāng)G1G2AG2B=111時(shí),譯碼器工作,根據(jù)74LS138的3個(gè)譯碼信號(hào)A、B、C來(lái)選擇Y0、Y1、Y2、Y3、Y4、Y5、Y6作為輸出,各輸出為低電平時(shí),當(dāng)共陽(yáng)極的LED燈節(jié)高電平時(shí),就會(huì)使相應(yīng)的燈亮。A、B、C三個(gè)信號(hào)由單片機(jī)的P1.0、P1.1和P1.2來(lái)提供,而P1.0、P1.1和P1.2的值是通過(guò)匯編程序設(shè)置初始值后,然后根據(jù)P1.0、P1.1和P1.2的值加1或減1和循環(huán)來(lái)時(shí)8各LED燈循環(huán)點(diǎn)亮。三、實(shí)驗(yàn)內(nèi)容跑馬燈實(shí)驗(yàn):1、熟悉集成環(huán)境軟件或熟悉KeilC51集成環(huán)境軟件的安裝和使用方法。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第6頁(yè)。2、照接線圖編寫(xiě)程序:使用P1口控制G6區(qū)的8個(gè)指示燈,循環(huán)點(diǎn)亮,瞬間只有一個(gè)燈亮。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第6頁(yè)。3、觀察實(shí)驗(yàn)結(jié)果,驗(yàn)證程序是否正確。跑馬燈主要實(shí)驗(yàn)程序:ORG0000HJMPMAINORG0030HMAIN: SETBP2.5MOVA,#0FFHMOVP1,AMOVDPTR,#TABMOVR0,#00HLED:MOVA,R0MOVCA,@A+DPTRMOVP1,ALCALLDELAY_100MSINCR0CJNER0,#29,LEDMOVR0,#00HAJMPLEDRETTAB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH;LED查表DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDHDB 7EH,0BDH,0DBH,0E7H,0DBH,0BDH,3CHDB99H,0C3H,99H,3CH,0AAH,55H,0AAH,99HDELAY_100MS:MOVR5,#10;延時(shí)0.1SD1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RET構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第7頁(yè)。END構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第7頁(yè)。74HC138譯碼器實(shí)驗(yàn):1、設(shè)計(jì)74HC138接口電路,編寫(xiě)程序:使用單片機(jī)的P1.0、P1.1、P1.2控制74HC138的數(shù)據(jù)輸入端,通過(guò)譯碼產(chǎn)生8選1個(gè)選通信號(hào),輪流點(diǎn)亮8個(gè)LED指示燈。2、運(yùn)行程序,驗(yàn)證譯碼的正確性。譯碼器實(shí)驗(yàn)主要程序:ORG0000HJMPMAINORG0030HMAIN:SETBP2.4 SETBP2.6MOVA,#0LS138_1:MOVP1,ALCALLDELAY_100MSINCACJNEA,#8,LS138_1LS138_2:DECAMOVP1,A LCALLDELAY_100MSCJNEA,#0,LS138_2 AJMPLS138_1RETDELAY_100MS:MOVR5,#10;延時(shí)0.1SD1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RET構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第8頁(yè)。END構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第8頁(yè)。四、實(shí)驗(yàn)方法及步驟跑馬燈實(shí)驗(yàn)步驟:1、設(shè)計(jì)接口電路。2、編寫(xiě)程序或運(yùn)行參考程序。3、實(shí)驗(yàn)結(jié)果:通過(guò)G6區(qū)的LED指示燈(8個(gè)指示燈輪流點(diǎn)亮),觀察實(shí)驗(yàn)的輸出結(jié)果是否正確。譯碼器實(shí)驗(yàn)步驟:1、設(shè)計(jì)接口電路。2、調(diào)試程序,查看運(yùn)行結(jié)果是否正確。(1)無(wú)138譯碼器仿真圖構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第9頁(yè)。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第9頁(yè)。有138譯碼器仿真圖五、實(shí)驗(yàn)小結(jié)通過(guò)本實(shí)驗(yàn),我完成了單片機(jī)最小系統(tǒng)板的構(gòu)建,熟悉了單片機(jī)的最小開(kāi)發(fā)環(huán)境,也了解了keil的開(kāi)發(fā)語(yǔ)言環(huán)境,完成了數(shù)據(jù)傳輸?shù)难菔?,收獲很大。根據(jù)老師的要求,實(shí)現(xiàn)了原理圖的繪制和相關(guān)原理的理解,對(duì)單片機(jī)的工作在實(shí)際中的運(yùn)用有了一個(gè)更深入的了解。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第10頁(yè)。通過(guò)本次試驗(yàn),也學(xué)會(huì)了相關(guān)的編程方法,并通過(guò)自己切實(shí)動(dòng)手完成了實(shí)際的數(shù)據(jù)傳輸試驗(yàn),在過(guò)程中也遇到了很多的問(wèn)題,但通過(guò)查閱相關(guān)資料,最終完成了本次試驗(yàn),同時(shí)也要感謝同學(xué)們的幫助,使我們積累了不少的經(jīng)驗(yàn),為下面的實(shí)驗(yàn)打好了更堅(jiān)實(shí)的基礎(chǔ)。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第10頁(yè)。實(shí)驗(yàn)三8255控制交通燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、了解8255芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程序設(shè)計(jì)技巧。學(xué)會(huì)使用8255并行接口芯片實(shí)現(xiàn)各種控制功能,如本實(shí)驗(yàn)(控制交通燈)等。2、熟悉8255內(nèi)部結(jié)構(gòu)和與單片機(jī)的接口邏輯,熟悉8255芯片的3種工作方式以及控制字格式。3、嘗試自行編寫(xiě)程序,填寫(xiě)實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)原理8255交通燈的工作規(guī)律:先假定一個(gè)十字路口為東南西北走向交通燈的初始狀態(tài)為狀態(tài)1,東西方向綠燈通車(chē),南北方向紅燈。經(jīng)過(guò)過(guò)一段時(shí)間(5S)轉(zhuǎn)換狀態(tài)2,東西方向黃燈閃亮4次,延時(shí)2S,南北方向仍然紅燈。再轉(zhuǎn)換到狀態(tài)3,東西方向紅燈通車(chē),南北方向綠燈。過(guò)一段時(shí)間(5S)轉(zhuǎn)換到狀態(tài)4,南北方向黃燈閃亮4次,延時(shí)2S,東西方向仍然紅燈。最后循環(huán)至南北紅燈,東西綠燈。實(shí)驗(yàn)原理參考圖:構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第11頁(yè)。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第11頁(yè)。三、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)8255接口電路,編寫(xiě)程序:使用8255的PA0..2、PA5..7控制LED指示燈,實(shí)現(xiàn)交通燈功能。2、連接線路驗(yàn)證8255的功能,熟悉它的使用方法。交通燈實(shí)驗(yàn)主要程序:ORG0000HAJMPSTARTORG0030HSTART:LOOP:MOVDPTR,#0F3FFHMOVA,#0DEH;東西綠,南北紅。MOVX@DPTR,AACALLDELAY_10SMOVR0,#0SH_1:MOVDPTR,#0F3FFH;SHANSHUO1MOVA,#0EEH;東西黃,南北紅。MOVX@DPTR,AACALLDELAY_100MSMOVDPTR,#0F3FFHMOVA,#0FEH;東西黃,南北紅。MOVX@DPTR,AACALLDELAY_100MSINCR0CJNER0,#4,SH_1MOVDPTR,#0F3FFHMOVA,#0F3H;東西紅,南北綠。MOVX@DPTR,AACALLDELAY_10S構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第12頁(yè)。MOVR0,#0構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第12頁(yè)。SH_2:MOVDPTR,#0F3FFHMOVA,#0F5H;東西紅,南北黃。MOVX@DPTR,AACALLDELAY_100MSMOVDPTR,#0F3FFHMOVA,#0F7H;東西紅,南北黃。MOVX@DPTR,AACALLDELAY_100MSINCR0CJNER0,#4,SH_2AJMPLOOPRETDELAY_2S:;2秒延時(shí)。MOVR3,#40DL3:MOVR4,#100DL4:MOVR5,#248DJNZR5,$DJNZR4,DL4DJNZR3,DL3RETDELAY_10S:;10秒延時(shí)。MOVR3,#100DL1:MOVR4,#200DL2:MOVR5,#248DJNZR5,$DJNZR4,DL2DJNZR3,DL1RET 構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第13頁(yè)。END構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第13頁(yè)。四、實(shí)驗(yàn)方法及步驟1、設(shè)計(jì)8255接口電路,并分析其工作原理。2、觀察實(shí)驗(yàn)結(jié)果,是否能看到模擬的交通燈控制過(guò)程。實(shí)驗(yàn)小結(jié)通過(guò)本次交通燈實(shí)驗(yàn),我們學(xué)會(huì)了使用8255芯片的初始化和編程方法。同時(shí)認(rèn)識(shí)到通過(guò)8255實(shí)現(xiàn)了I/O口的擴(kuò)展。本實(shí)驗(yàn)使用的是8255的方式0。利用8255完成交通燈的四種狀態(tài)切換。第一種狀態(tài)是東西方向是綠燈,南北方向是紅燈。第二種狀態(tài)是東西方向是黃燈并且閃爍,南北方向是紅燈。第三種狀態(tài)是東西方向是紅燈,南北方向是綠燈。第四種狀態(tài)是東西方向是紅燈,南北方向是黃燈,最后變到第一種狀態(tài)。交通燈的實(shí)現(xiàn),難點(diǎn)有兩個(gè)點(diǎn)。一是交通燈的工作狀態(tài)。通過(guò)觀察實(shí)際交通燈,確定了上述的四種狀態(tài)。二是如何用匯編程序來(lái)描述這四種狀態(tài)。在實(shí)現(xiàn)具體的硬件時(shí),采用8255控制十二個(gè)LED,三個(gè)一組,分成四組來(lái)模擬實(shí)際交通燈。其中的對(duì)面兩組狀態(tài)變化是相同一致的。在完成仿真后在硬件電路中調(diào)試時(shí),發(fā)現(xiàn)了一個(gè)問(wèn)題。顯示的狀態(tài)不對(duì)。經(jīng)過(guò)檢查電路后發(fā)現(xiàn)電路的連線錯(cuò)了。重新調(diào)試后,發(fā)現(xiàn)狀態(tài)對(duì)了,但是有一組燈出現(xiàn)了問(wèn)題。其中的一個(gè)燈不亮。經(jīng)過(guò)修改程序和軟件仿真,沒(méi)有發(fā)現(xiàn)原因何在。后來(lái)把LED換了,可能硬件出了問(wèn)題,最后結(jié)果是正確的。軟件到硬件,再由硬件到軟件。通過(guò)問(wèn)題的解決,我們對(duì)程序和電路有了更深的認(rèn)識(shí)和理解。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第14頁(yè)。

實(shí)驗(yàn)四8253方波實(shí)驗(yàn)構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第14頁(yè)。一、實(shí)驗(yàn)?zāi)康牧私?253的內(nèi)部結(jié)構(gòu)、工作原理;了解8253與單片機(jī)的接口邏輯;熟悉8253的控制寄存器和初始化編程方法,熟悉8253的6種工作模式。二、實(shí)驗(yàn)原理原理圖如下:工作原理:?jiǎn)纹瑱C(jī)定時(shí)器產(chǎn)生一個(gè)頻率較大的方波。將此方波作為時(shí)鐘信號(hào)送給8253的通道0,通過(guò)分頻作為通道1的時(shí)鐘信號(hào)進(jìn)行二次分頻,最后得到所要的頻率。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第15頁(yè)。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第15頁(yè)。三、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)接口電路,編寫(xiě)程序:使用8253的計(jì)數(shù)器0和計(jì)數(shù)器1實(shí)現(xiàn)對(duì)輸入時(shí)鐘頻率的兩級(jí)分頻,得到一個(gè)周期為1秒的方波,用此方波控制蜂鳴器,發(fā)出報(bào)警信號(hào),也可以將輸入腳接到邏輯筆上來(lái)檢驗(yàn)程序是否正確。2、連接線路,驗(yàn)證8253的功能,熟悉它的使用方法。8253方波實(shí)驗(yàn)主要程序:ORG0000HAJMPSTARTORG000BHLJMPT0INTORG0030HSTART:MOVDPTR,#0FFFFHMOVA,#16H;通道0控制字,先寫(xiě)低字節(jié),后高字節(jié),方式2,BCD計(jì)數(shù)。MOVX@DPTR,AMOVDPTR,#0FCFFHMOVA,#00HMOVX@DPTR,AMOVA,#25HMOVX@DPTR,AMOVDPTR,#0FFFFHMOVA,#56H;通道1控制字,先寫(xiě)低字節(jié),后高字節(jié),方式3,BCD計(jì)數(shù)。MOVX@DPTR,AMOVDPTR,#0FDFFHMOVA,#00HMOVX@DPTR,AMOVA,#04HMOVX@DPTR,AMOVSP,#60HMOVTH0,#0FFHMOVTL0,#0F6H構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第16頁(yè)。MOVTMOD,#01H構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第16頁(yè)。SETBTR0SETBET0SETBEAMAIN:AJMPMAINT0INT:CPLP1.0MOVTL0,#0FFHMOVTH0,#0F6HRETIEND四、實(shí)驗(yàn)方法及步驟1、設(shè)計(jì)接口電路并分析工作原理。2、測(cè)試實(shí)驗(yàn)結(jié)果:三種方法選擇其一:蜂鳴器發(fā)出時(shí)有時(shí)無(wú)的聲音;用邏輯筆測(cè)試蜂鳴器的輸入端口;紅綠燈交替點(diǎn)亮五、實(shí)驗(yàn)小結(jié)通過(guò)本次單片機(jī)實(shí)驗(yàn),不僅深入了解了理論知識(shí),還在實(shí)際的制作過(guò)程中學(xué)到了書(shū)本上沒(méi)有的,還有實(shí)際焊接以及調(diào)試要考慮的東西書(shū)本上好多是沒(méi)有的,必須在實(shí)踐中獲得。對(duì)比了一下其他同學(xué)的作品,有的焊接技術(shù)不錯(cuò),有的程序?qū)懙暮?,比如鍵盤(pán)部分用到了中斷,只需一個(gè)按鍵就可以控制所有實(shí)驗(yàn),不過(guò)這對(duì)編程能力要求高點(diǎn),中斷部分本就是一個(gè)難點(diǎn)。雖然確實(shí)學(xué)到了不少,但還存在差距和不足,希望有了本次實(shí)驗(yàn)的基礎(chǔ),在以后的學(xué)習(xí)中能有所提高。附錄:附錄1:整合后程序:ORG0000HAJMPSTARTORG000BHLJMPT0INTORG0030H構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第17頁(yè)。START:MOVSP,#60H構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第17頁(yè)。/***************各模塊初始化,使其都不工作******************/CLRP2.4;使兩個(gè)跑馬燈實(shí)驗(yàn)不工作CLRP2.5CLRP2.6MOVDPTR,#0F3FFH;8255初始化MOVA,#0FFHMOVX@DPTR,AMOVDPTR,#0FFFFH;8253初始化MOVA,#56HMOVX@DPTR,A/*******************鍵盤(pán)功能實(shí)現(xiàn)部分程序*********************/AJMPKEYSCAN1KEYSCAN:JNBP3.0,START1JNBP3.1,START2JNBP3.2,START3JNBP3.3,SSSRETSSS:LJMPSTART4KEYSCAN1:ACALLKEYSCANAJMPKEYSCAN1/*******************四個(gè)實(shí)驗(yàn)具體實(shí)驗(yàn)程序***********************/START1:ACALLKEYSCANMOVDPTR,#0FFFFH;使8253不工作MOVA,#56HMOVX@DPTR,AMOVDPTR,#0F3FFH;使8255不工作MOVA,#0FFHMOVX@DPTR,ACLRP2.4;使譯碼器不工作CLRP2.6SETBP2.5MOVA,#0FFHMOVP1,AMOVDPTR,#TABMOVR0,#00HLED:MOVA,R0構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第18頁(yè)。MOVCA,@A+DPTR構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第18頁(yè)。MOVP1,ALCALLDELAY_100MSINCR0CJNER0,#29,LEDMOVR0,#00HAJMPLEDRETTAB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH;LED查表DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDHDB 7EH,0BDH,0DBH,0E7H,0DBH,0BDH,3CHDB99H,0C3H,99H,3CH,0AAH,55H,0AAH,99HSTART2:ACALLKEYSCANMOVDPTR,#0FFFFH;使8253不工作MOVA,#56HMOVX@DPTR,AMOVDPTR,#0F3FFH;使8255不工作MOVA,#0FFHMOVX@DPTR,ACLRP2.5SETBP2.4 SETBP2.6MOVA,#0LS138_1:MOVP1,ALCALLDELAY_100MSINCACJNEA,#8,LS138_1LS138_2:DECAMOVP1,A LCALLDELAY_100MSCJNEA,#0,LS138_2 AJMPLS138_1START3:ACALLKEYSCANMOVDPTR,#0FFFFH;使8253不工作MOVA,#56HMOVX@DPTR,A構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第19頁(yè)。MOVDPTR,#0FFFFHMOVA,#00H;通道1控制字,先寫(xiě)低字節(jié),后高字節(jié),方式3,BCD計(jì)數(shù)。MOVX@DPTR,ACLRP2.5;使跑馬燈實(shí)驗(yàn)都不工作CLRP2.6CLRP2.4MOVDPTR,#0FFFFHMOVA,#82H;A口方式0,輸出。B口方式0,輸入。C口,輸出。MOVX@DPTR,ALOOP:MOVDPTR,#0F3FFHMOVA,#0DEH;東西綠,南北紅。MOVX@DPTR,AACALLDELAY_10SMOVR0,#0SH_1:MOVDPTR,#0F3FFH;東西黃,南北紅;黃燈閃爍4次MOVA,#0EEH;東西黃,南北紅。MOVX@DPTR,AACALLDELAY_100MSMOVDPTR,#0F3FFHMOVA,#0FEH;東西黃,南北紅。MOVX@DPTR,AACALLDELAY_100MSINCR0CJNER0,#4,SH_1MOVDPTR,#0F3FFHMOVA,#0F3H;東西紅,南北綠。MOVX@DPTR,AACALLDELAY_10SMOVR0,#0SH_2:;東西紅,南北黃;黃燈閃爍4次MOVDPTR,#0F3FFHMOVA,#0F5H;東西紅,南北黃。MOVX@DPTR,AACALLDELAY_100MSMOVDPTR,#0F3FFH構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第20頁(yè)。MOVA,#0F7H;東西紅,南北黃。構(gòu)建單片機(jī)最小系統(tǒng)和實(shí)驗(yàn)環(huán)境熟悉全文共23頁(yè),當(dāng)前為第20頁(yè)。MOVX@DPTR,AACALLDELAY_100MSINCR0CJNER0,#4,SH_2AJMPLOOPSTART4:ACALLKEYSCANMOVDPTR,#0F3FFH;使8255不工作MOVA,#0FFHMOVX@DPTR,ACLRP2.5;使跑馬燈實(shí)驗(yàn)都不工作CLRP2.6CLRP2.4MOVDPTR,#0FFFFHMOVA,#16H;通道0控制字,先寫(xiě)低字節(jié),后高字節(jié),方式2,BCD計(jì)數(shù)。 MOVX

溫馨提示

  • 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)論