51单片机中断程序大全39290.pdf
《51单片机中断程序大全39290.pdf》由会员分享,可在线阅读,更多相关《51单片机中断程序大全39290.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.1/实例 42:用定时器 T0 查询方式 P2 口 8 位控制 LED 闪烁*include /包含 51 单片机存放器定义的头文件 void main(void)/EA=1;/开总中断/ET0=1;/定时器 T0 中断允许 TMOD=0*01;/使用定时器 T0 的模式 1 TH0=(65536-46083)/256;/定时器 T0 的高 8 位赋初值 TL0=(65536-46083)%256;/定时器 T0 的高 8 位赋初值 TR0=1;/启动定时器 T0 TF0=0;P2=0*ff;while(1)/无限循环等待查询 while(TF0=0);TF0=0;P2=P2;TH0=(65
2、536-46083)/256;/定时器 T0 的高 8 位赋初值 TL0=(65536-46083)%256;/定时器 T0 的高 8 位赋初值/实例 43:用定时器 T1 查询方式控制单片机发出 1KHz 音频.1*include /包含 51 单片机存放器定义的头文件 sbit sound=P37;/将 sound 位定义为 P3.7 引脚 void main(void)/EA=1;/开总中断/ET0=1;/定时器 T0 中断允许 TMOD=0*10;/使用定时器 T1 的模式 1 TH1=(65536-921)/256;/定时器 T1 的高 8 位赋初值 TL1=(65536-921)%
3、256;/定时器 T1 的高 8 位赋初值 TR1=1;/启动定时器 T1 TF1=0;while(1)/无限循环等待查询 while(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 单片机存放器定义的头文件 sbit S=P34;/将 S 位定义为 P3.4 引脚.1 void main(void)/E
4、A=1;/开总中断/ET0=1;/定时器 T0 中断允许 TMOD=0*02;/使用定时器 T0 的模式 2 TH0=256-156;/定时器 T0 的高 8 位赋初值 TL0=256-156;/定时器 T0 的高 8 位赋初值 TR0=1;/启动定时器 T0 while(1)/无限循环等待查询 while(TF0=0)/如果未计满就等待 if(S=0)/按键 S 按下接地,电平为 0 P1=TL0;/计数器 TL0 加 1 后送 P1 口显示 TF0=0;/计数器溢出后,将 TF0 清 0/实例 45:用定时器 T0 的中断控制 1 位 LED 闪烁*include /包含 51 单片机存放
5、器定义的头文件 sbit D1=P20;/将 D1 位定义为 P2.0 引脚 void main(void)EA=1;/开总中断.1 ET0=1;/定时器 T0 中断允许 TMOD=0*01;/使用定时器 T0 的模式 2 TH0=(65536-46083)/256;/定时器 T0 的高 8 位赋初值 TL0=(65536-46083)%256;/定时器 T0 的高 8 位赋初值 TR0=1;/启动定时器 T0 while(1);函数功能:定时器 T0 的中断效劳程序*/void Time0(void)interrupt 1 using 0 存放器 D1=D1;/按位取反操作,将 P2.0 引
6、脚输出电平取反 TH0=(65536-46083)/256;/定时器 T0 的高 8 位重新赋初值 TL0=(65536-46083)%256;/定时器 T0 的高 8 位重新赋初值 /实例 46:用定时器 T0 的中断实现长时间定时*include /包含 51 单片机存放器定义的头文件 sbit D1=P20;/将 D1 位定义为 P2.0 引脚 unsigned char Countor;/设置全局变量,储存定时器 T0 中断次数 void main(void)EA=1;/开总中断 ET0=1;/定时器 T0 中断允许.1 TMOD=0*01;/使用定时器 T0 的模式 2 TH0=(6
7、5536-46083)/256;/定时器 T0 的高 8 位赋初值 TL0=(65536-46083)%256;/定时器 T0 的高 8 位赋初值 TR0=1;/启动定时器 T0 Countor=0;/从 0 开场累计中断次数 while(1);/*函数功能:定时器 T0 的中断效劳程序*/void Time0(void)interrupt 1 using 0 Countor+;/中断次数自加 1 if(Countor=20)/假设累计满 20 次,即计时满 1s D1=D1;/按位取反操作,将 P2.0 引脚输出电平取反 Countor=0;/将 Countor 清 0,重新从 0 开场计数
8、 TH0=(65536-46083)/256;/定时器 T0 的高 8 位重新赋初值 TL0=(65536-46083)%256;/定时器 T0 的高 8 位重新赋初值/实例 47:用定时器 T1 中断控制两个 LED 以不同周期闪烁*include /包含 51 单片机存放器定义的头文件 sbit D1=P20;/将 D1 位定义为 P2.0 引脚.1 sbit D2=P21;/将 D2 位定义为 P2.1 引脚 unsigned char Countor1;/设置全局变量,储存定时器 T1 中断次数 unsigned char Countor2;/设置全局变量,储存定时器 T1 中断次数
9、void main(void)EA=1;/开总中断 ET1=1;/定时器 T1 中断允许 TMOD=0*10;/使用定时器 T1 的模式 1 TH1=(65536-46083)/256;/定时器 T1 的高 8 位赋初值 TL1=(65536-46083)%256;/定时器 T1 的高 8 位赋初值 TR1=1;/启动定时器 T1 Countor1=0;/从 0 开场累计中断次数 Countor2=0;/从 0 开场累计中断次数 while(1);void Time1(void)interrupt 3 using 0 Countor1+;/Countor1 自加 1 Countor2+;/Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 中断 程序 大全 39290
限制150内