89C51定时器工作原理与应用解析
需积分: 9 168 浏览量
更新于2024-07-31
收藏 1.18MB PPT 举报
"89C51定时器是微控制器89C51中的重要组成部分,主要包含定时器0(T0)和定时器1(T1),它们都是16位加1计数器,由TH0、TL0、TH1和TL1四个8位特殊功能寄存器组成。定时器在89C51中可以设置为定时工作模式或计数工作模式,具有四种不同的工作模式,这些模式可以通过特殊功能寄存器TMOD和TCON进行控制。定时器工作时不占用CPU时间,只有在溢出时才会通过中断请求CPU的处理。89C51采用12MHz晶振时,定时器的计数频率为1MHz。
在定时工作方式下,定时器会根据内部振荡器的分频脉冲自增,直至计满溢出,产生中断。而计数工作方式则是通过外部脉冲信号(T0引脚的P3.4和T1引脚的P3.5)进行计数,当检测到由1至0的下降沿时,计数值加1。需要注意的是,CPU检测脉冲变化需要两个机器周期,因此输入脉冲的频率受限,并且电平保持时间应至少是一个完整的机器周期。
工作模式寄存器TMOD是用来设定定时器工作模式的关键,它不能被位寻址,只能整体设置。复位后,TMOD所有位被清零。M1和M0两位决定工作模式,C/T位则选择定时器或计数器模式。TMOD的其他位也有特定功能,例如GATE位用于外部门控,以及C/T位的定时/计数选择。
定时器的控制还涉及到TCON寄存器,其中IT0和IT1用于选择外部中断的边沿触发或电平触发,TR0和TR1用来启动或停止定时器。同时,TF0和TF1是定时器溢出标志位,当定时器溢出时,这两个标志位会被置1,触发中断请求。
在89C51的应用中,定时器和计数器广泛用于延时、频率测量、脉冲发生、波特率生成等多种场合。理解并熟练掌握89C51定时器的工作原理和配置方法,对于进行嵌入式系统开发和设计至关重要。"
2011-12-10 上传
2021-09-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-11-24 上传
2023-09-14 上传
hudaizhou
- 粉丝: 0
- 资源: 7
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码