首页计数器计数器按50000次灯亮,计数器控制灯的亮灭

计数器按50000次灯亮,计数器控制灯的亮灭

dfnjsfkhakdfnjsfkhak时间2024-08-12 23:54:18分类计数器浏览7
导读:大家好,今天小编关注到一个比较有意思的话题,就是关于计数器按50000次灯亮的问题,于是小编就整理了2个相关介绍计数器按50000次灯亮的解答,让我们一起看看吧。kcn-4wr计数器设置方法?8051单片机定时器原理?kcn-4wr计数器设置方法?1机器周期=12(51系列为12时钟周期,有的改进型单片机是1时……...

大家好,今天小编关注到一个比较有意思的话题,就是关于计数器按50000次灯亮的问题,于是小编就整理了2个相关介绍计数器按50000次灯亮的解答,让我们一起看看吧。

  1. kcn-4wr计数器设置方法?
  2. 8051单片机定时器原理?

kcn-4wr计数器设置方法

1机器周期=12(51系列为12时钟周期,有的改进型单片机是1时钟周期)×时钟周期=12(1)×(1/晶振频率M)=1us(1/12us,如***用12M晶体)。

定时50ms为例 如果定时器方式1工作,是16位计数器,最大值为65536(216),也就是能进行最大65536次计数。而50ms定时操作需要50000个机器周期,1个机器周期=1us,所以需要50000次计数操作。 为了计数器定时器工作,需要预先填充定时器初值(初值=定时器计数最大计数次数-所需定时计数次数)。

计数器按50000次灯亮,计数器控制灯的亮灭
(图片来源网络,侵删)

所以需设置定时器初值15536=65536-50000,即3CB0H(10进制15536转换成16进制数3CB0),所以TH0=0x3c,TL0=0xb0,高位就是TH0的值,低位为TL0的值。

如果使用11.0592MHZ的晶振,其他条件不变,11.0592M的晶振每秒可产生0.9216M个机器周期,50ms就需要46080个机器周期。定时器在方式1工作,是16位计数器,最大值为65536,所以需设置初值19456=65536-46080,即4C00H,所以TH0=0x4c,TL0=0x00。 由上面的分析,我们可以得出推导16位定时器/计数器初值设定高8位TH0,低TL0的公式为: TH0=(65536-所需计数次数)/256=初值/256; TL0=(65536-所需技术次数)%256=初值%256;

首先,需要准备一个kcn-4wr计数器和一个编程工具,如USB连接线和软件

计数器按50000次灯亮,计数器控制灯的亮灭
(图片来源网络,侵删)

将kcn-4wr计数器与编程工具连接,然后打开编程软件。

在编程软件中,选择kcn-4wr计数器的型号,并输入相应的参数,如脉冲数、显示方式、计数方向等。

检查设置是否正确,然后点击“写入计数器”按钮,将设置写入kcn-4wr计数器。

计数器按50000次灯亮,计数器控制灯的亮灭
(图片来源网络,侵删)

断开kcn-4wr计数器与编程工具的连接,然后将计数器安装到需要使用的位置

接通kcn-4wr计数器的电源,计数器便会开始工作,并根据设置的脉冲数和计数方向进行计数。

8051单片机定时器原理


8051单片机定时器工作原理及用法

TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是对应着T0。

TR0:T0定时器 使能开关,TR0 = 1,开始工作; =0停止工作。

ET0:T0定时器中断开关,定时时间一到,就会跑去中断程序。ET0=1,中断使能,=0失能。

EA : 中断总开关,你可以想象成电路的总电闸,EA=1,中断使能; =0,中断失能。

TH0,TL0 : T0定时器计数寄存器,组成16位的计数,0x0000--0xFFFF(0--65535),只要TH0TL0=0xFFFF(65535),程序就会跑去中断程序,在中断程序中,我们要重新给TH0,TL0重新赋值的。

***如说,我们定时50毫秒,TH0,TL0对应着什么值呢? 上面我们说了,TH0,TL0,组成的16位计数器计数范围是 0---65535 。50ms = 50 000us,我们只要让 TH0 TL0 从(65535 - 50000)开始计数,TH0,TL0就会不停的+1,直到TH0,TL0=65535,就是计数了50000次,时间就是过了50ms。我们只要在中断程序里面,重新赋值给TH0,TL0=(65535 - 50000),定时器就会不停得每50ms中断一次了。

所以,TH0=(65535-50000)/256; TL0 = (65535-50000)%256 ;

好吧,T0程序例子,定时20ms的程序 :

到此,以上就是小编对于计数器按50000次灯亮的问题就介绍到这了,希望介绍关于计数器按50000次灯亮的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.onosokkii.com/post/45861.html

定时器计数器计数
磁电转速传感器原理图像,磁电转速传感器原理图像分析 扭矩传感器坏了车会打不着火,扭矩传感器坏了的症状