中断、定时器实例.doc

中断、定时器实例.doc

ID:55759040

大小:73.50 KB

页数:40页

时间:2020-06-06

中断、定时器实例.doc_第1页
中断、定时器实例.doc_第2页
中断、定时器实例.doc_第3页
中断、定时器实例.doc_第4页
中断、定时器实例.doc_第5页
资源描述:

《中断、定时器实例.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。