版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GATE:门控位,定时器门控位,定时器/计数器的启计数器的启/停可由软件与硬件两者控停可由软件与硬件两者控制制 = 0 :软件控制,只由软件控制,只由TCON中的启中的启/停控制位停控制位TR0/TR1控制控制定时器定时器/计数器的启计数器的启/停。停。 = 1 :硬件控制,由外部中断请求信号硬件控制,由外部中断请求信号 / 和和TCON中中的启的启/停控制位停控制位TR0/TR1组合状态控制定时器组合状态控制定时器/计数器的启计数器的启/停。停。 其控制逻辑如下图所示。其控制逻辑如下图所示。0INT1INT1INT8051的中断结构如下图所示。的中断结构如下图所示。 5. 5. 定时器定时器
2、/ /计数器应用举例计数器应用举例 例题例题22 设一只发光二极管设一只发光二极管LED和和8051的的P1.0脚相连。当脚相连。当P1.0脚是低电平时,脚是低电平时,LED发亮;当发亮;当P1.0脚是高电平时,脚是高电平时,LED不亮。编制程序用定时器来实现发光二极管不亮。编制程序用定时器来实现发光二极管LED的闪烁功能,的闪烁功能,设置设置LED每每1s闪烁一次。已知单片机系统主频为闪烁一次。已知单片机系统主频为12MHz。解:解:定时器定时器/计数器的最长的定时是计数器的最长的定时是65.536ms,无法实现,无法实现1s的的定时。可以采用软件计数器来进行设计。定时。可以采用软件计数器来
3、进行设计。设计思想:设计思想:定义一个软件计数器单元定义一个软件计数器单元30H,先用定时器,先用定时器/计数计数器器0做一个做一个50ms的定时器,定时时间到了以后将软件计数器中的定时器,定时时间到了以后将软件计数器中的值加的值加1,如果软件计数器计到了,如果软件计数器计到了20,取反,取反P1.0,并清掉软件,并清掉软件计数器中的值,否则直接返回。则完成了计数器中的值,否则直接返回。则完成了20次定时中断才取反次定时中断才取反一次一次P1.0,因此定时时间就为,因此定时时间就为2050=1000ms=1s。定时器定时器/计数器计数器0采用工作方式采用工作方式1,其初值为:,其初值为: 21
4、6 50ms/1 s=65536 50000=15536=3CB0H定时器初值的新算法定时器初值的新算法:程序如下:程序如下: ORG 0000H AJMP START ; 转入主程序转入主程序 ORG 000BH ; 定时器定时器/计数器计数器0的中断服务程序入口地址的中断服务程序入口地址 AJMP TIME0; 跳转到真正的定时器中断服务程序处跳转到真正的定时器中断服务程序处 ORG 0030H START: MOV SP, #60H ; 设置堆栈指针设置堆栈指针 MOV P1, #0FFH ; 关发光二极管关发光二极管LED(使其灭)(使其灭) MOV 30H, #00H ; 软件计数器
5、预清软件计数器预清0 MOV TMOD, # 01H ; 定时器定时器/计数器计数器0工作于方式工作于方式1 MOV TH0, #3CH ; 设置定时器设置定时器/计数器的初值计数器的初值 MOV TL0, #0B0H SETB EA ; 开总中断允许开总中断允许 SETB ET0 ; 开定时器开定时器/计数器计数器0中断允许中断允许 SETB TR0; 启动定时器启动定时器/计数器计数器0 LOOP: AJMP LOOP ; 循环等待循环等待 (真正工作时,这里可写任意其他程序)(真正工作时,这里可写任意其他程序)定时器定时器/ /计数器计数器0 0的中断服务程序的中断服务程序1 1: TI
6、ME0: PUSH ACC ; 将将PSW和和ACC推入堆栈保护推入堆栈保护 PUSH PSW INC 30H ; 软件计数器加软件计数器加1 MOV A, 30H CJNE A, #20, T_LP2 ; 软件计数器单元中的值到了软件计数器单元中的值到了20了吗?了吗? 到了,继续执行到了,继续执行; 否则,转入否则,转入T_LP2 T_LP1: CPL P1.0 ; 到了,到了,P1.0取反取反 MOV 30H, #00H; 清软件计数器清软件计数器(或置初值或置初值20) T_LP2: MOV TH0, #3CH; 重置定时器重置定时器/计数器的初值计数器的初值 MOV TL0, #0B
7、0H POP PSW ; 恢复恢复PSW和和ACC POP ACC RETI; 中断返回中断返回 END 例题例题3 3 通过通过外部中断控制八盏灯循环点亮。外部中断控制八盏灯循环点亮。解:解:通过通过P1口扩展八盏灯,在口扩展八盏灯,在 引脚接一个按钮开关到地,引脚接一个按钮开关到地,每按一下按钮就申请一次中断,点亮一盏灯,中断服务则每按一下按钮就申请一次中断,点亮一盏灯,中断服务则是:依次点亮八盏灯中的一盏。采用边沿触发。硬件电路是:依次点亮八盏灯中的一盏。采用边沿触发。硬件电路如下图所示。如下图所示。1INT程序如下:程序如下: ORG 0000H LJMP MAIN ORG 0013H ; 中断服务程序入口地址中断服务程序入口地址 LJMP IN11 MAIN:SETB EA ; 开总中断允许开总中断允许“开关开关” SETB EX1 ; 开分中断允许开分中断允许“开关开关” CLR PX1 ; 低低 优先级(也可不要此句)优先级(也可不要此句) SETB IT1 ; 边沿触发边沿触发 MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33061.1-2025塑料动态力学性能的测定第1部分:通则
- 【项目方案】南瑞:2.5MW(构网型)储能技术方案
- 跨境电商独立站运营合同协议(2025年电商服务)
- 跨境电商独立站建站服务合同(2025年SEO优化)
- 工作场所职业卫生管理规定理论试题
- 跨境电商2025年海外支付服务合同协议
- 口罩生产供应协议2025年送达条款
- 2025年AR增强现实广告投放合同协议
- 会计预审面试题及答案
- 深度解析(2026)《GBT 39291-2020鞋钉冲击磨损性能试验方法》(2026年)深度解析
- 十五五科技创新规划纲要解读
- 二+《简单相信傻傻坚持》(教学设计)-【中职专用】高二语文上(高教版2023职业模块)
- 台球厅承包合同协议书
- 雷雨剧本文件完整版电子书下载
- 黑龙江省哈尔滨市2024-2025学年高一上册期末英语学情检测试题(附答案)
- 国泰君安证券业务类文件归档范围和档案保管期限表
- GB/T 19228.1-2024不锈钢卡压式管件组件第1部分:卡压式管件
- 【必会】中职组安全保卫赛项备赛试题库300题(含答案)
- YY 0307-2022 激光治疗设备 掺钕钇铝石榴石激光治疗机
- (高清版)JTGT 3374-2020 公路瓦斯隧道设计与施工技术规范
- 水质 浊度的测定 浊度计法HJ 1075-2019方法验证报告
评论
0/150
提交评论