51单片机的计时器和计数器
一·定时器和计数器的原理
它们随着计数器的输入脉冲自行加1,每来一个脉冲,计数器自动贾1,当计数器全为1时,再输入一个脉冲计数器回0,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求。 处于定时模式则表示时间已到,处于计数模式则表示计数已满。
二· 定时器结构
定时/计数器实质上是一个加1计数器。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。
可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。
三·定时器计数器结构
TMOD决定工作方式是计数还是定时,TCON则控制计数器定时器的启动和中断申请 工作原理(以TH0,TL0)为例:脉冲在TL0(低8位)中累加,累加满之后,TH0加1,TL0归0;等到TH1也累计满之后,溢出TF0置1. 1·TMOD
(1)GATE门控位 定时计数器启动有两种方式; 第一种:GATE=0,TR0/1=1; 第二种;GATE=1,TR0/1=1;INT0/1=1; (2)C/T;C/T=0为定时模式,C/T=1为计数模式; (3)M1M0
2.TCON 高四位控制定时计数器的启动和中断申请,低四位控制外部中断
(1)TF1:T1溢出请求标志位。T1计数溢出时,硬件自动置TF1为1,CPU响应中断后硬件自动将其清0。T1工作时,CPU随时查询TF1的工作状,一旦检测到TF1置1,CPU立刻响应。 (2)TR1:T运行控制位。TR1置1时开始工作,置0时停止。TR1由软件置1或0。 TF0和TR0类似于TR1和TF1。
四·定时计数器的工作方式
1.工作方式0 TL0的低五位溢出时向TH0的高八位进位,TH0溢出时 ,置位TF0,TF0向CPU提出中断申请 2.工作方式1 16位工作方式,TH0是高八位,TL0是低八位 3.工作方式2
为自动重装载计时器
51单片机的计时器和计数器相关推荐
- 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...
51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...
- 51单片机内部定时器/计数器实验
51单片机内部定时器/计数器实验 一.实验内容 使用MCS-51内部定时/计数器,定时1秒钟,CPU运用定时中断方式,实现每1秒钟输出状态发生一次反转,即发光管每隔1秒钟亮一次(P1.7接LED). ...
- 51单片机通过计时器实现倒计时
51单片机通过计时器实现倒计时 文章目录 51单片机通过计时器实现倒计时 实验环境 仿真图 代码实现 成果图 实验环境 软件: Keil5+Proteus7 元件: AT89C51 * 1,7SEG- ...
- 【51单片机】计时器/计数器中断
51单片机中有2个 定时器/计数器 中断,之所以叫定时器/计数器,是因为它既可以当定时器,也可以当计数器,其实本质上都是计数器,如果给一个稳定的时钟源,那么它就是一个定时器的.(下面我说的计数器或定时 ...
- c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...
XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...
- 51单片机中断与定时器计数器,基于普中科技HC6800-ESV2.0
目录 寄存器 置位复位 中断系统 中断概念 中断系统 中断系统构造 外部中断 计时器.定时器中段 串口中断 中断允许控制(控制中断方式) 总中断 各个中断 中断请求标志(控制触发方式) 外部中断触发方 ...
- 51单片机中断与定时器计数器,基于普中科技教学视频学习记录
目录 寄存器 置位复位 中断系统 中断概念 中断系统 中断系统构造 外部中断 计时器.定时器中段 串口中断 中断允许控制(控制中断方式) 总中断 各个中断 中断请求标志(控制触发方式) 外部中断触发方 ...
- c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)...docx
- - PAGE # - - - PAGE # - XXXXX)学院 51单片机系统设计 课程设计报告 目:秒表系统设计 目: 专业.班级: 学生姓名: 学 号: 指导教师: [摘要] 本设计是一个秒 ...
- 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...
XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...
最新文章
- 设计模式之十一:抽象工厂模式(Abstract Factory)
- 通用权限底层研究:强大的分页功能
- Python安装Github下载的包,以SimpleCV为例
- 解决Docker容器中无法使用vim命令
- java查询时加上进度条插件,简单的jquery进度条插件LineProgressbar.js
- 工业机器人(6)川崎机器人仿真软件K-ROSET
- Python贴吧小爬虫
- 车联网仿真测试解决方案
- 怎么样计算机械功率,如何计算设备功率?设备功率计算公式
- 图片格式如何批量转换成jpg呢?
- eclipse配置red5服务器
- linux无字幕打开文件,解决SMPLAYER无画面/无字幕
- 不看后悔!阿里内部技术参考图册算法篇!(附网盘链接)
- 8086/8088 寻址方式补充篇
- 证实!对华28nm以下大硅片出口管制已纳入瓦森纳协定
- Dashboard使用自定义证书
- 艾司博讯:拼多多没确认收货多久系统才自动确认收货
- 关于gradle的无法连接问题
- 被欧美公司垄断近 20 年,中国工业软件的机会在哪里?
- python画运动物体的轨迹_使用python进行运动轨迹合并:多次骑行跑步轨迹叠加显示...