資源描述:
《中斷、定時器實例.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實例42:用定時器T0查詢方式P2口8位控制LED閃爍#include//包含51單片機寄存器定義的頭文件/**********************************************************函數(shù)功能:主函數(shù)**********************************************************/voidmain(void){//EA=1;//開總中斷//ET0=1;//定時器T0中斷允許TMOD=0x01;//使用定時器T0的模式1TH0=(65536-46083)/256;//定時器T0的高8位賦初值T
2、L0=(65536-46083)%256;//定時器T0的高8位賦初值TR0=1;//啟動定時器T0TF0=0;P2=0xff;while(1)//無限循環(huán)等待查詢{while(TF0==0);TF0=0;P2=~P2;TH0=(65536-46083)/256;//定時器T0的高8位賦初值TL0=(65536-46083)%256;//定時器T0的高8位賦初值}}實例43:用定時器T1查詢方式控制單片機發(fā)出1KHz音頻#include//包含51單片機寄存器定義的頭文件sbitsound=P3^7;//將sound位定義為P3.7引腳/**************
3、********************************************函數(shù)功能:主函數(shù)**********************************************************/voidmain(void){//EA=1;//開總中斷//ET0=1;//定時器T0中斷允許TMOD=0x10;//使用定時器T1的模式1TH1=(65536-921)/256;//定時器T1的高8位賦初值TL1=(65536-921)%256;//定時器T1的高8位賦初值TR1=1;//啟動定時器T1TF1=0;while(1)//無限循環(huán)等待查詢{while(
4、TF1==0);TF1=0;sound=~sound;//將P3.7引腳輸出電平取反TH1=(65536-921)/256;//定時器T0的高8位賦初值TL1=(65536-921)%256;//定時器T0的高8位賦初值}}實例44:將計數(shù)器T0計數(shù)的結(jié)果送P1口8位LED顯示#include//包含51單片機寄存器定義的頭文件sbitS=P3^4;//將S位定義為P3.4引腳/**********************************************************函數(shù)功能:主函數(shù)*****************************
5、*****************************/voidmain(void){//EA=1;//開總中斷//ET0=1;//定時器T0中斷允許TMOD=0x02;//使用定時器T0的模式2TH0=256-156;//定時器T0的高8位賦初值TL0=256-156;//定時器T0的高8位賦初值TR0=1;//啟動定時器T0while(1)//無限循環(huán)等待查詢{while(TF0==0)//如果未計滿就等待{if(S==0)//按鍵S按下接地,電平為0P1=TL0;//計數(shù)器TL0加1后送P1口顯示}TF0=0;//計數(shù)器溢出后,將TF0清0}}實例45:用定時器T0的中斷控
6、制1位LED閃爍#include//包含51單片機寄存器定義的頭文件sbitD1=P2^0;//將D1位定義為P2.0引腳/**********************************************************函數(shù)功能:主函數(shù)**********************************************************/voidmain(void){EA=1;//開總中斷ET0=1;//定時器T0中斷允許TMOD=0x01;//使用定時器T0的模式2TH0=(65536-46083)/256;//定時器T0的高8位
7、賦初值TL0=(65536-46083)%256;//定時器T0的高8位賦初值TR0=1;//啟動定時器T0while(1)//無限循環(huán)等待中斷;}/**********************************************************函數(shù)功能:定時器T0的中斷服務(wù)程序**********************************************************/voidTime0(void)interr