定时器是单片机的重要功能模块之一,在检测、控制领域有广泛应用。定时器常用作定时时钟,以实现定时检测,定时响应、定时控制,并且可以产生ms宽的脉冲信号,驱动步进电机。定时和计数的最终功能都是通过计数实现,若计数的事件源是周期固定的脉冲则可实现定时功能,否则只能实现计数功能。因此可以将定时和计数功能全由一个部件实现。
10ms定时器初值的计算
1.晶振12m
12mhz除12为1mhz,也就是说一秒=1000000次机器周期。10ms=10000次机器周期。
65536-10000=55536(d8f0)
th0=0xd8,tl0=0xf0
2.晶振11.0592m
11.0592mhz除12为921600hz,就是一秒921600次机器周期,10ms=9216次机器周期。
65536-9216=56320(dc00)
th0=0xdc,tl0=0x00
50ms定时器初值的计算
1.晶振12m
12mhz除12为1mhz,也就是说一秒=1000000次机器周期。50ms=50000次机器周期。
65536-50000=15536(3cb0)
th0=0x3c,tl0=0xb0
2.晶振11.0592m
11.0592mhz除12为921600hz,就是一秒921600次机器周期,50ms=46080次机器周期。
65536-46080=19456(4c00)
th0=0x4c,tl0=0x00
使用说明
以12m晶振为例:每秒钟可以执行1000000次机器周期个机器周期。而t每次溢出最多65536个机器周期。我们尽量应该让溢出中断的次数最少(如50ms),这样对主程序的干扰也就最小。开发的时候可能会根据需要更换不同频率的晶振(比如c51单片机,用11.0592m的晶振,很适合产生串口时钟,而12m晶振很方便计算定时器的时间),使用插接式比较方便。
对12mhz1个机器周期1us12/fosc=1us
方式013位定时器最大时间间隔=2^13=8.192ms
方式116位定时器最大时间间隔=2^16=65.536ms
方式28位定时器最大时间间隔=2^8=0.256ms=256us定时5ms,计算计时器初值m=2^k-x*fosc/1212mhz方式0:k=13,x=5ms,fosc=12mhz则m=2^13-5*10^(-3)*12*10^6/12=3192=0x0c78thx=0ch,tlx=78h,
方式1:k=16,x=5ms,fosc=12mhz则m=2^16-5*10^(-3)*12*10^6/12=60536=0xec78thx=ech,tlx=78h,
50ms12mhzthx=3ch,tlx=b0h,10msthx=d8h,tlx=f0h,
方式2:最大时间2^8fosc/12=0.256ms
十进制数是怎么来的?6mhz一个机器周期12/6=2us定时1ms计数初值x(2^16-x)*2us=1000usx=2^16-500,th,tl可置-500
12mhz一个机器周期12/12=1us12mhz一个机器周期12/12=1us定时50ms计数初值x(2^16-x)*1us=50000usx=2^16-50000,th,tl可置-500定时器计内部晶振频率
计数器计外部输入cpu脚上的脉冲个数p3.4(t0)p3.5(t1)负跳变加一
当晶振为6mhz时,最高计数频率500khz
可穿戴设备:由智能硬件销售向数据服务升级
浅析PCBA品质缺陷及原因
静态随机存取存储器简介及应用
小米10有望搭载最高12GB LPDDR5内存 数据传输速率将获大幅提升
Pentium 4 处理器与英特尔奔腾(Pentium)四代的区别
单片机定时器周期计算公式
论进口与国产变频器的区别
物联网技术的核心是什么
中兴朱伏生:5G测试成绩出色 呼吁尽快确定频段
碳化硅MOSFET的可靠有效控制
i5-10400F和AMD锐龙5 3600参数对比 升级小伙伴性价比选择
PCBA首件检测在SMT贴片中的操作
功耗瞬时增加时估算TJ的计算示例
采用网络接口芯片和CAN控制器实现以太网数据转换器的设计
Exar选择微捷码Titan ADX来加速模拟设计
IEEE添助力 PMA壮大无线充电生态系统
Redmi K40现身GeekBench跑分网站
通过网络同步视频,误差只在10个像素之内?
RTD温度传感器在选型和应用时的注意事项
利用AD8210和外部器件进行高端电流检测