芯片解密|芯片破解|芯片复制|单片机解密|IC解密| PCB抄板|软件开发

飞芯科技-芯片解密|芯片破解|芯片复制|单片机解密|IC解密| PCB抄板|软件开发

单片机的计数功能应用举例IC解密

IC解密定时/计数器实质上是一个加1计数器。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器THx和TLx组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。

初始化程序应完成如下工作:

对TMOD赋值,以确定T0和T1的工作方式。

计算初值,并将其写入TH0、TL0或TH1、TL1。

中断方式时,则对EA赋值,开放定时器中断。

使TR0或TR1置位,启动定时/计数器定时或计数。

计数器初值的计算:

机器周期也就是CPU完成一个基本操作所需要的时间。

计数值N乘以机器周期Tcy就是定时时间t

当你使用12MHZ的外部晶振的时候,晶振周期(振荡周期)=1/12 ,机器周期(1个机器周期等于12个振荡周期)=(1/12) * 12 =1us。(如果采用方式1即为16位定时/计数器,那么一次记满就最多为65536*1us = 65536us)

【例1】利用定时/计数器对外部事件计数。要求:检测定时/计数器T0引脚上出现的下降沿信号的个数,当个数达到6时,控制单片机P1.1引脚由高电平变为低电平。

解:

(1)任务分析

IC解密定时/计数器可以累计其脉冲输入引脚上的下降沿信号的个数,在本例中要求定时/计数器T0的计数个数Q=6。由式(4-6)可知,在工作方式1和工作方式2下,定时/计数器可计数的下降沿的最大个数分别为216=65536和28=256,所以这两种工作方式都可以满足任务要求。本例仅以方式1为例实现设计任务。

(2)T0初值计算

由式(4-4)可知,计数器个数Q=6时,定时/计数器的初值为M=216-6=65530=0FFFAH,即TH0=0FFH和TL0=0FAH。

(3)确定定时/计数器方式控制字TMOD

因为不进行引脚电平的测量,所以GATE=0;使用计数功能,所以C/T=1;工作于方式1,所以M1M0=01。本程序与T1无关,所以TMOD的高4位可全部为0。因此TMOD=05H。



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信