专栏名称: 面包板社区
面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
目录
相关文章推荐
内蒙古市场监管  ·  内蒙古地理标志保护工作取得实破性进展 ·  昨天  
内蒙古市场监管  ·  内蒙古地理标志保护工作取得实破性进展 ·  昨天  
企业专利观察  ·  又一起10亿元索赔!天合光能再诉阿特斯 ·  3 天前  
企业专利观察  ·  又一起10亿元索赔!天合光能再诉阿特斯 ·  3 天前  
51好读  ›  专栏  ›  面包板社区

单片机定时/计数器的结构与工作原理

面包板社区  · 公众号  ·  · 2024-05-08 20:00

正文

1、定时/计数器的结构与工作原理
纯软件定时/计数方法:
定时——空循环预定周次,等待预定时间;
计数——读取I/O口电平,统计变化次数。


单片机软硬件联合定时/计数方法:

定时器的本质是计数器(对时钟脉冲计数),计数器则是对外来脉冲计数。
基本工作原理:



2、 定时/计数器的结构

3、定时器/计数器的控制



T0有4种工作方式,T1有3种工作方式,每种工作方式都有定时和计数2种方式,故共有14种组合关系。

注意:TMOD只能以字节方式进行初始化。

4、定时/计数器的工作方式



实例:设单片机的fosc=12MHz,采用T1定时方式1在P2.0脚上输出周期为2ms的方波。





小结:使用定时/计数器的步骤:




接下来讲一下:(2)方式2

实例:采用T0定时方式2在P2.0口输出周期为0.5ms的方波(设fosc=12MHz)。


实例:改进 “计数显示器” 的按键查询检测法,改用T0计数方式2 + 中断法实现原有功能。




接下来讲一下:(3)工作方式0

实例:计算T0方式0定时5ms的计数初值a(设fosc=12MHz)


接下来讲一下:(4)方式3(仅有T0)

5、定时/计数器的编程和应用
实例:由P3.4口输入一个低频窄脉冲信号。当该信号出现负跳变时,由P3.0口输出宽度为500μs的同步脉冲,如此往复。要求据此设计一个波形展宽程序(fosc= 6MHz)






请到「今天看啥」查看全文