2022年51单片机中断程序大全 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年51单片机中断程序大全 .docx》由会员分享,可在线阅读,更多相关《2022年51单片机中断程序大全 .docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_/ 实例 42 :用定时器 T0 查询方式 P2 口 8 位掌握 LED 闪耀#include/包含 51 单片机寄存器定义的头文件/*函数功能:主函数*/ void mainvoid/ EA=1;/ 开总中断/ET0=1;/ 定时器 T0 中断答应TMOD=0x01;/ 使用定时器 T0 的模式 1 TH0=65536-46083/256;/ 定时器 T0 的高 8 位赋初值TL0=65536-46083%256; / 定时器 T0 的高 8 位赋初值TR0=1;/ 启动定时器 T0TF0=0;P2=0xff;while1/ 无限循环等待查询whileTF0=0; TF0=0
2、; P2=P2;TH0=65536-46083/256;/ 定时器 T0 的高 8 位赋初值TL0=65536-46083%256; / 定时器 T0 的高 8 位赋初值/ 实例 43 :用定时器 T1 查询方式掌握单片机发出1KHz 音频#include/包含 51 单片机寄存器定义的头文件sbit sound=P37;/ 将 sound 位定义为 P3.7 引脚/*函数功能:主函数*/ void mainvoid/ EA=1;/ 开总中断/ET0=1;TMOD=0x10;/ 定时器 T0 中断答应/ 使用定时器 T1 的模式 1TH1=65536-921/256;/ 定时器 T1 的高 8
3、 位赋初值可编辑资料 - - - 欢迎下载精品_精品资料_TL1=65536-921%256; / 定时器 T1 的高 8 位赋初值TR1=1;/ 启动定时器 T1 TF1=0;while1/ 无限循环等待查询whileTF1=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=P3
4、4;/ 将 S位定义为 P3.4 引脚/*函数功能:主函数*/ void mainvoid/ EA=1;/ 开总中断/ET0=1;/ 定时器 T0 中断答应TMOD=0x02;/ 使用定时器 T0 的模式 2 TH0=256-156;/ 定时器 T0 的高 8 位赋初值TL0=256-156;/ 定时器 T0 的高 8 位赋初值TR0=1;/ 启动定时器 T0while1/ 无限循环等待查询whileTF0=0/ 假如未计满就等待ifS=0/ 按键 S按下接的,电平为 0 P1=TL0; /计数器 TL0加 1 后送 P1 口显示TF0=0;/ 计数器溢出后,将 TF0清 0可编辑资料 - -
5、 - 欢迎下载精品_精品资料_/ 实例 45 :用定时器 T0 的中断掌握 1 位 LED 闪耀#include/包含 51 单片机寄存器定义的头文件sbit D1=P20;/ 将 D1 位定义为 P2.0 引脚/*函数功能:主函数*/ void mainvoidEA=1;/ 开总中断ET0=1;/ 定时器 T0 中断答应TMOD=0x01;/ 使用定时器 T0 的模式 2 TH0=65536-46083/256; /定时器 T0 的高 8 位赋初值TL0=65536-46083%256; /定/ 时器 T0 的高 8 位赋初值TR0=1;/ 启动定时器 T0 while1/ 无限循环等待中断
6、;/*函数功能:定时器 T0 的中断服务程序*/void Time0void interrupt 1 using 0 / “interrupt ”声明函数为中断服务函数/ 其后的 1 为定时器 T0 的中断编号. 0 表示使用第 0 组工作寄存器D1=D1;/ 按位取反操作,将 P2.0 引脚输出电平取反TH0=65536-46083/256; /定时器 T0 的高 8 位重新赋初值可编辑资料 - - - 欢迎下载精品_精品资料_TL0=65536-46083%256; /定/时器 T0 的高 8 位重新赋初值可编辑资料 - - - 欢迎下载精品_精品资料_/ 实例 46 :用定时器 T0 的
7、中断实现长时间定时#include/包含 51 单片机寄存器定义的头文件sbit D1=P20;/ 将 D1 位定义为 P2.0 引脚unsigned char Countor; /设置全局变量,储存定时器 T0 中断次数/*函数功能:主函数*/可编辑资料 - - - 欢迎下载精品_精品资料_void mainvoidEA=1;/ 开总中断ET0=1;/ 定时器 T0 中断答应TMOD=0x01;/ 使用定时器 T0 的模式 2 TH0=65536-46083/256; /定时器 T0 的高 8 位赋初值TL0=65536-46083%256; /定/ 时器 T0 的高 8 位赋初值TR0=1
8、;/ 启动定时器 T0 Countor=0;/ 从 0 开头累计中断次数while1/ 无限循环等待中断;/*函数功能:定时器 T0 的中断服务程序*/void Time0void interrupt 1 using 0 / “interrupt ”声明函数为中断服务函数/ 其后的 1 为定时器 T0 的中断编号. 0 表示使用第 0 组工作寄存器Countor+;/ 中断次数自加 1ifCountor=20/ 假设累计满 20 次,即计时满 1sD1=D1;/ 按位取反操作,将 P2.0 引脚输出电平取反Countor=0;/ 将 Countor 清 0,重新从 0 开头计数TH0=6553
9、6-46083/256; /定时器 T0 的高 8 位重新赋初值可编辑资料 - - - 欢迎下载精品_精品资料_TL0=65536-46083%256; /定/时器 T0 的高 8 位重新赋初值可编辑资料 - - - 欢迎下载精品_精品资料_/ 实例 47 :用定时器 T1 中断掌握两个 LED 以不同周期闪耀#include/包含 51 单片机寄存器定义的头文件sbit D1=P20;/ 将 D1 位定义为 P2.0 引脚sbit D2=P21;/ 将 D2 位定义为 P2.1 引脚unsigned char Countor1; /设置全局变量,储存定时器 T1 中断次数unsigned c
10、har Countor2; /设置全局变量,储存定时器 T1 中断次数/*函数功能:主函数*/ void mainvoid可编辑资料 - - - 欢迎下载精品_精品资料_EA=1;/ 开总中断ET1=1;/ 定时器 T1 中断答应TMOD=0x10;/ 使用定时器 T1 的模式 1 TH1=65536-46083/256; /定时器 T1 的高 8 位赋初值TL1=65536-46083%256; /定/ 时器 T1 的高 8 位赋初值TR1=1;/ 启动定时器 T1Countor1=0;/ 从 0 开头累计中断次数Countor2=0;/ 从 0 开头累计中断次数while1/ 无限循环等待
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年51单片机中断程序大全 2022 51 单片机 中断 程序 大全
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内