欢迎来到天天文库
浏览记录
ID:55759040
大小:73.50 KB
页数:40页
时间:2020-06-06
《中断、定时器实例.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实例42:用定时器T0查询方式P2口8位控制LED闪烁#include//包含51单片机寄存器定义的头文件/**********************************************************函数功能:主函数**********************************************************/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)//无限循环等待查询{while(TF0==0);TF0=0;P2=~P2;TH0=(65536-46083)/256;//定时器T0的高8位赋初值TL0=(65536-46083)%256;//定时器T0的高8位赋初值}}实例43:用定时器T1查询方式控制单片机发出1KHz音频#include//包含51单片机寄存器定义的头文件sbitsound=P3^7;//将sound位定义为P3.7引脚/**************
3、********************************************函数功能:主函数**********************************************************/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)//无限循环等待查询{while(
4、TF1==0);TF1=0;sound=~sound;//将P3.7引脚输出电平取反TH1=(65536-921)/256;//定时器T0的高8位赋初值TL1=(65536-921)%256;//定时器T0的高8位赋初值}}实例44:将计数器T0计数的结果送P1口8位LED显示#include//包含51单片机寄存器定义的头文件sbitS=P3^4;//将S位定义为P3.4引脚/**********************************************************函数功能:主函数*****************************
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)//无限循环等待查询{while(TF0==0)//如果未计满就等待{if(S==0)//按键S按下接地,电平为0P1=TL0;//计数器TL0加1后送P1口显示}TF0=0;//计数器溢出后,将TF0清0}}实例45:用定时器T0的中断控
6、制1位LED闪烁#include//包含51单片机寄存器定义的头文件sbitD1=P2^0;//将D1位定义为P2.0引脚/**********************************************************函数功能:主函数**********************************************************/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)//无限循环等待中断;}/**********************************************************函数功能:定时器T0的中断服务程序**********************************************************/voidTime0(void)interr
此文档下载收益归作者所有