课件第4部分中断系统和定时计数器学习资料.ppt

课件第4部分中断系统和定时计数器学习资料.ppt

2.时间常数初值的计算 定时/计数器只要预设一个时间常数初值,就可以完成不超过其计数范围的任意大小的计数。算法如下: 定时时间常数初值X: 方式0 X=8192-t(fosc/12) 方式1 X=65536-t(fosc/12) 方式2、方式3 X=256-t(fosc/12) 其中t是需要定时的时间,单位是微秒;fosc是晶振 计数时间常数X: 方式0 X=8192-S 方式1 X=65536-S 方式2、方式3 X=256-S 说明:式中S是需要计数的次数 假设流水线上一个包装是12盒,要求每到12盒就产生一个动作,用单片机的工作方式0来控制,应当预置的计数初值是多少呢? 对了,就是8192-12=8180。 3.定时/计数器的初始化 对80C51单片机的定时/计数器编程的初始化方法: ① 对TMOD赋值,以确定T0和T1的工作方式; ② 计算时间常数初值,并将其写入TH0、TL0或TH1、 TL1; ③ 采用中断定时方式时,需

文档评论(0)

1亿VIP精品文档

相关文档