實驗報告(中斷和定時的使用1)_第1頁
實驗報告(中斷和定時的使用1)_第2頁
實驗報告(中斷和定時的使用1)_第3頁
實驗報告(中斷和定時的使用1)_第4頁
實驗報告(中斷和定時的使用1)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

PAGE2-中國地質(zhì)大學(北京)實驗報告課程名稱:單片機原理實驗名稱:單片機定時和外部中斷的使用(1)姓名:徐奧學號:1010092225班級:10100922指導教師:曾衛(wèi)華評分:實驗時間:2011-10實驗題目:單片機定時和外部中斷的使用(1)實驗?zāi)康?、了解單片機C語言程序的設(shè)計和調(diào)試方法2、掌握單片機定時和中斷控制程序的簡單編程3、進一步熟悉單片機上機操作實踐過程,加深對硬件應(yīng)用的理解二、實驗要求通過使用51單片機的定時器功能,控制P89V51RD2單片機實驗板上的8個LED燈。要求上電復(fù)位后,每個LED跑馬燈的點亮時間為500ms,每按一次INT0鍵并產(chǎn)生外部中斷后,LED燈的點亮時間減少10ms,程序運行期間4位7段數(shù)碼管顯示當前點亮時間,顯示不閃爍。三、實驗原理工作原理框圖7_SEG_LED:8_BITs_LED:實驗原理 見以下參考程序:四、參考程序#include<reg51.h>voidTime0(void);voidint0(void);voiddisplay(unsignedchar);voidUART(void);voidsend(unsignedcharj);voiddelay();staticunsignedcharksbl=50;unsignedcharcounter;sbitfd=P3^2;sbitclk=P3^6;unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};unsignedcharcodeTab0[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; voidmain(void){;IP=0x01; IT0=1; EX0=1; TMOD=0x01; TH0=(65536-55536)/256; TL0=(65536-55536)%256; ET0=1; EA=1; TR0=1; UART(); counter=0; send(ksbl); while(1) {display(ksbl);}}voidTime0(void)interrupt1using0{ staticunsignedchari=0; counter++; if(counter==ksbl) { P0=Tab[i]; clk=1; clk=0; counter=0; if(i<7)i++; elsei=0; } TH0=(65536-46083)/256; TL0=(65536-46083)%256; TR0=1;}voidInt0(void)interrupt0using0{ints; s=0;while(fd==0)s++; if(s>100){ if(ksbl>0){ ksbl--; send(ksbl);} elseksbl=50; s=0; EX0=1; IT0=1; }}voiddisplay(unsignedcharksbl){ P1=0x8e; P0=0x03; delay(); P1=0x4e; P0=Tab0[ksbl%10];delay(); P1=0x2e; P0=Tab0[ksbl/10]; delay(); }voiddelay(){ unsignedchari; for(i=0;i<250;i++) ;}voidUART(void){TMOD=0x20; SCON=0x40; PCON=0x00; TH1=0xfd; TL1=0xfd; EA=1; ES=0; TR1=1;}voidsend(unsignedcharksbl){ SBUF=Tab0[ksbl/10]; while(TI==0);if(TI) TI=0; SBUF=Tab0[ksbl%10];while(TI==0);if(TI)TI=0; SBUF=Tab0[0]; while(TI==0);if(TI) SBUF=0x20; while(TI==0);if(TI) TI=0;}五、實驗步驟1、在keil軟件中新建實驗項目exp2;2、新建文件,輸入實驗程序并補充完整,保存為.c文件;3、將上述.c文件添加到實驗項目exp2中,編譯調(diào)試實驗程序,并修改錯誤;4、再次編譯生成hex文件,用flashmagic燒錄到單片機中5、將單片機復(fù)位上電,運行6、按INT0鍵,觀察led管的顯示數(shù)字,每按一次觀察是否有變化,變化是否按設(shè)計進行六、實驗結(jié)果個人感覺非常成功,實現(xiàn)了用外中斷控制閃亮時間,通過使用P0的鎖存器,用P0口點亮了LED燈和數(shù)碼管。閃的很好看哦。按鍵的防抖設(shè)置有了很好的效果,若沒有防抖,閃亮速度會變化的沒規(guī)律。七、實驗感想編程是個

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論