實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗

實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗

ID:47850441

大?。?.31 MB

頁數(shù):8頁

時間:2019-11-28

實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗_第1頁
實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗_第2頁
實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗_第3頁
實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗_第4頁
實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗_第5頁
資源描述:

《實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、《單片機原理與接口技術(shù)》第3章 單片機集成功能模塊實驗實驗二 中斷控制實驗實驗三 定時/計數(shù)器實驗班級:學(xué)號:姓名:成績:指導(dǎo)老師:日期:2017年11月6日實驗二 中斷控制實驗一、實驗?zāi)康膶W(xué)習(xí)中斷控制技術(shù)的基本原理,掌握中斷程序的設(shè)計方法。二、實驗原理1、參照實驗電路連線圖接線,在8051的P1口上接8個發(fā)光二極管,在INT0(P3.2)接入觸發(fā)脈沖電路,利用下降沿觸發(fā)產(chǎn)生中斷。2、編制主程序,使P1口的8個發(fā)光二極管同時亮,延時一會兒在同時熄滅,延時時間自定。外來脈沖每觸發(fā)一次,主程序便中斷一次,在中斷服務(wù)子程序中,使P1口的

2、8個發(fā)光二極管在某一時刻只有一個點亮,并向左循環(huán)移動。三、儀器設(shè)備:1、PC計算機一臺。2、Dais-386PRO+實驗系統(tǒng)一套。四、實驗內(nèi)容:1、定時器中斷單片機集成的定時器可以產(chǎn)生定時中斷,利用定時器T0,編寫程序,使P1.0控制的發(fā)光二極管L0每隔1秒交替點亮或熄滅。實驗步驟:1)按圖3-2-1連接實驗電路,參考程序:A513_2_1.ASM;2)編寫程序,經(jīng)編譯、鏈接無語法錯誤后裝載到實驗系統(tǒng);3)運行程序,觀察發(fā)光二極管L0,應(yīng)每隔1秒交替點亮或熄滅;4)實驗完畢后,應(yīng)使用暫停命令中止程序的運行。2、外部中斷P3.2(

3、INT0)連接單脈沖發(fā)生器,編寫程序,每按一次脈沖產(chǎn)生一次中斷,使P1.0控制的發(fā)光二極管L0交替點亮或熄滅。;定時器中斷實驗;P1.0----發(fā)光二極管顯示L0COUNTEQU9217;11.0592MHz延時10msLEDEQUP1.0ORG0000H;復(fù)位地址AJMPMAIN;開始時跳轉(zhuǎn)轉(zhuǎn)到主程序ORG000BH;T0入口地址AJMPINT_T0ORG0100HMAIN:SETBLEDMOVTMOD,#00000001B;設(shè)置定時器T0工作在方式1(16位)MOVTH0,#HIGH(65536-COUNT);設(shè)置初值MOVT

4、L0,#LOW(65536-COUNT)CLRTF0;先把溢出標(biāo)志位清零SETBTR0;開始計時SETBEA;全局中斷打開SETBET0;定時器/計數(shù)器T0溢出中斷打開MOVR7,#00H;作為定時器累加器使用SJMP$;循環(huán),等待中斷;中斷服務(wù)子程序INT_T0:INCR7;計數(shù)增量CLRTF0;重新置中斷標(biāo)志位為0MOVTH0,#(65536-COUNT)/256;重新符初值MOVTL0,#255CJNER7,#100,RETURN;讓燈明暗相間1sMOVR7,#00HCPLLED;讓燈明暗交替變化RETURN:RETIEND

5、實驗步驟:1)按圖3-2-2連接實驗電路,參考程序:A513-2-2.ASM;2)編寫程序,經(jīng)編譯、鏈接無語法錯誤后裝載到實驗系統(tǒng);3)運行程序,每按動一次單脈沖按鈕令發(fā)光二極管L0交替點亮或熄滅;4)實驗完畢后,應(yīng)使用暫停命令中止程序的運行。;外部中斷實驗;P1.0----發(fā)光二極管顯示L0;P3.2----單脈沖單元SPLEDBITP1.0ORG0000HAJMPMAINORG0003HAJMPINT0SVRORG0100HMAIN:SETBLEDMOVTCON,#01H;外部中斷0下降沿觸發(fā)MOVIE,#81H;打開外部中

6、斷允許位(EX0)及總中斷允許位(EA)SJMP$;等待中斷;中斷服務(wù)子程序INT0SVR:CPLLEDRETIEND五、實驗結(jié)果討論:定時器中斷:由于實際晶振為11.0592MHz,所以延時10ms時設(shè)置的初值為DBFFH,本程序運用了兩種方法設(shè)置初值,一種是用HIGH(65536-COUNT)取高8位,一種是(65536-COUNT)/256右移8位來取高八位,然后用中斷服務(wù)子程序來進行100次循環(huán)來延時1s并且CPL指令取反來實現(xiàn)燈的明暗交替變換。外部中斷:設(shè)定外部中斷0的下降沿觸發(fā),通過P3.2—INT0的單脈沖來控制發(fā)光

7、二極管L0交替點亮或熄滅。實驗三 定時/計數(shù)器實驗一、實驗?zāi)康膶W(xué)習(xí)定時/計數(shù)器的工作方式,掌握程序設(shè)計方法。二、實驗原理8051單片機內(nèi)部有兩個16位可編程定時器/計數(shù)器:T0和T1。16位是指它們都是有16個觸發(fā)器構(gòu)成,故最大計數(shù)模值為216-1??删幊淌侵杆鼈兊墓ぷ鞣绞接芍噶顏碓O(shè)定,或者當(dāng)計數(shù)器用,或者當(dāng)定時器用,并且計數(shù)(定時)的范圍也可以由指令來設(shè)置。這種控制功能是通過定時器方式控制寄存器TMOD來完成的。工作在定時方式時,時鐘由單片機內(nèi)部提供,即系統(tǒng)時鐘經(jīng)過12分頻后作為定時器的時鐘;工作在計數(shù)方式時,時鐘脈沖(計數(shù)脈沖

8、)由T0和T1(即P3.4和P3.5)輸入。定時器/計數(shù)器在計到規(guī)定的計數(shù)值時可以向CPU發(fā)出中斷申請,從而完成某種控制功能。定時器/計數(shù)器控制寄存器TCON用來負責(zé)定時器/計數(shù)器的啟動、停止以及中斷管理。三、儀器設(shè)備:1、PC計算機一臺。2、Da

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。