單片機(jī)實(shí)驗(yàn)6定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)_第1頁(yè)
單片機(jī)實(shí)驗(yàn)6定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)_第2頁(yè)
單片機(jī)實(shí)驗(yàn)6定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)_第3頁(yè)
單片機(jī)實(shí)驗(yàn)6定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)_第4頁(yè)
單片機(jī)實(shí)驗(yàn)6定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、華南農(nóng)業(yè)大學(xué)實(shí)驗(yàn)報(bào)告專業(yè)班次 08電信1組別 200831120102題目 實(shí)驗(yàn)六定時(shí)器控制循環(huán)彩燈姓 名 陳建澤日期 2010.11.4一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)89C51內(nèi)部定時(shí)器的使用和編程方法。進(jìn)一步掌握中斷處理程序的編寫(xiě)方法。二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理定時(shí)常數(shù)的確定定時(shí)器/計(jì)數(shù)器的輸入脈沖周期與機(jī)器周期一樣,為振蕩頻率的1/12。本實(shí)驗(yàn)中 時(shí)鐘頻率為12.0 MHZ,現(xiàn)要采用中斷方法來(lái)實(shí)現(xiàn)0.5秒延時(shí),要在定時(shí)器1中設(shè)置一 個(gè)時(shí)間常數(shù),使其每隔0.05秒產(chǎn)生一次中斷,CPU響應(yīng)中斷后將R0中計(jì)數(shù)值減一,令 R0=0AH,即可實(shí)現(xiàn)0.5

2、秒延時(shí)。時(shí)間常數(shù)可按下述方法確定:機(jī)器周期二12 :晶振頻率二12/(12 X 106)=1us設(shè)計(jì)數(shù)初值為X,則(216-x)X 1X10-6=0.05,可求得X=15536化為十六進(jìn)制則X=3CB0H,故初始值為T(mén)H1=3CH,TL1=B0H初始化程序包括定時(shí)器初始化和中斷系統(tǒng)初始化,主要是對(duì)IP、IE、TCON、TMOD的相應(yīng)位 進(jìn)行正確的設(shè)置,并將時(shí)間常數(shù)送入定時(shí)器中。由于只有定時(shí)器中斷,IP不必設(shè)置。設(shè)計(jì)中斷服務(wù)程序和主程序中斷服務(wù)程序除了要完成計(jì)數(shù)減一工作外,還要將時(shí)間常數(shù)重新送入定時(shí)器中, 為下一次中斷做準(zhǔn)備。四、實(shí)驗(yàn)步驟分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽。89C51

3、內(nèi)部定時(shí)器1按方式1工作,即作為16位定時(shí)器使用,每0.05秒鐘T1溢 出中斷一次。P1 口的P1.0P1.7分別接發(fā)光二極管的LED1LED8。要求編寫(xiě)程序 模擬一循環(huán)彩燈。彩燈變化花樣為:LED1、LED2、.LED8依次點(diǎn)亮;LED1、 LED2、.LED8依次熄滅;LED1、LED2、.LED8全亮、全滅。各時(shí)序間隔為0.5成績(jī):教師:日期:秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯示下去。3.根據(jù)流程圖,編寫(xiě)實(shí)驗(yàn)程序,并完成調(diào)試。五、實(shí)驗(yàn)流程圖定時(shí)器控制循環(huán)彩燈流程圖六、實(shí)驗(yàn)程序根據(jù)實(shí)驗(yàn)流程圖,編寫(xiě)出一下實(shí)驗(yàn)程序,并完成調(diào)試。*實(shí)驗(yàn)6定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)*定時(shí)器控制循環(huán)彩燈實(shí)驗(yàn)彩燈變化花樣為

4、:LED1、LED2、.LED8依次點(diǎn)亮;LED1、LED2、.LED8 依次熄滅;LED1.LED8 全亮、全 滅。各時(shí)序間隔為0.5秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯示下去。08電信1陳建澤2010年11月4日;實(shí)驗(yàn)名稱:;功能:;編寫(xiě)人:;編寫(xiě)時(shí)間:/* 程序代碼如下 *0000HSTART 000BH T0INTORGAJMP;定時(shí)器0中斷服務(wù)子程序入口ORGAJMPORG 0030HSTART:MOV TMOD,#01H;定時(shí) 0 工作模式 1MOV TH0,#(65536-50000)/256 ;定時(shí)器 0 高八位初值MOV TL0,#(65536-50000)MOD 256 ;定時(shí)

5、器 0 低八位初值SETB EA;開(kāi)總中斷SETBET0;開(kāi)定時(shí)器0中斷SETBTR0;啟動(dòng)定時(shí)器0MOVA,#0FEH;先點(diǎn)亮第一盞燈MOVP1,AMOVR0,#00H;R0為中斷次數(shù)寄存器AJMP$/*定時(shí)器 0 中斷服務(wù)子程序*T0INT:MOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD 256INCR0CJNER0,#10,TEND;每中斷一次為50ms,R0增1MOVR0,#00H;中斷10次后,為0.5S,R0清零CJNEA,#0FFH,LOOP0;若A為FFH,則循環(huán)了一次,應(yīng)轉(zhuǎn)去使其全亮AJMPLOOP2LOOP0:JNBACC

6、.7,LOOP1;若A最高位為0 了,則全部都亮完,轉(zhuǎn)去依次滅CLRACC.7;若A最高位為1,則清零循環(huán)左移,依次點(diǎn)亮各燈RLAMOVP1,AAJMPTENDLOOP1:SETBACC.7;置位,循環(huán)左移,依次熄滅各燈RLAMOVP1,AAJMPTENDLOOP2:MOVP1,#00H;循環(huán)依次后,使全部亮ACALL D05S涎時(shí)0.5SMOVP1,#0FFH;使全部等滅ACALL D05S涎時(shí)0.5SMOVA,#0FEH;賦值A(chǔ)為FEHMOVP1,ATEND: RETI/*0.5S 延時(shí)子程序*D05S: MOVR3,#5L1: MOVR2,#200L2: MOVR1,#248DJNZR1,$DJNZR2,L2DJNZR3,L1RETEND* 程序編寫(xiě)結(jié)束 *七、調(diào)試遇到問(wèn)題及解決辦法使用定時(shí)器中斷時(shí),往往在主程序中賦初值的寄存器,在中斷服務(wù)

溫馨提示

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