资源描述
微电脑带倍率6位数显计数器
在工业控制中,经常需要对产品进行计数、测长,从而实现对设备的自动化控制,本文介绍一种计数 器的制作方法,该计数器可以在显示范围内任意设定计数值。并且当前计数值、设定值、倍率值掉电不丢 失,能兼容多种输入信号,有高达 5位的倍率精度,使用方便,稳定可靠,可广泛应用于机床、橡胶、印
刷、制药、电缆、纺织、成套控制设备等行业。
,C2 4.
47u
5 V
R3
1 0K
D1 400 7
C1
2 20u
D2
4007 5 V
40
4
C3
4700u
R4
10K
V7
901 2
R5
1 K
C
1 2
VD1
33
32
6
5
1 8
IC3
TIL 1 17
39
1
IC2 24 C04
12 3 4
R1
A 3K
-^CZH
R6 1 K
5V
5V R7 10KX2
1 9
tE~1
E
2 2p X2
C4
~I 工6 MHz"
VCC
p10
p11
p12
p13
p14
p33
p15
p16
p17
p00
p32
IC1
AT 89 C52
p20 2
p21 2
p06
p22:
p07
p23
p24 2
XT AL 2
p25 2
p26 :
XT AL 1
p27'
1 3
IC4 74 04
1
Fi丽丽Fi
V2
V4
V5
R1 0
R1 1
R1 2
R1 3
1
J
1
7
8
AN4
AN3
厂
2^
3
4
AN2 AN1
901 2X6
R1 4
22
亠
24
3/
25
6
图 1
1. 工作原理 电原理图如图1所示,AT89C52为主控芯片, AN1是复位键,AN2是增加键,AN3是
位选键,AN4是功能键,需要设定时,按一下 AN4,显示器显示当前的计数设定值并且左边第一位数码管
呈闪烁状态,此时,每按一次增加键 AN2,该位数值加1,多次按动AN2,可使该位设定在 0〜9的任何数
值。按一下位选键 AN3,左边第二位数码管呈闪烁状态,按动 AN2,设定此位数值。依次类推,设定第三、
四、五、六位数值。设定好计数设定值后,第二次按下 AN4 ,显示器显示当前的倍率设定值并且左边第二
位数码管呈闪烁状态,按同样的方法设定倍率值,倍率值范围为 0.0001〜9.9999,再次按下AN4,设定值、
倍率值写入 AT24C04被永久保存,显示器显示当前计数值。以上设定过程并不影响计数的进行,可在计数 过程中随时设定。 A、B, C、D为计数脉冲输入端子,当使用接近开关、光电开关、脉冲发生器等作为信
号源时,使其输出端接至 A , B端子,当用机械常开触点作为脉冲源时,触点直接接至 C、D端子。当脉冲
到来时,IC1的P32变为低电平,单片机检测到这一信号进行计数操作,并且实时显示出来,显示值等于 实际脉冲数乘以倍率之后的整数部分。 计数范围为0〜999999,当计数值大于等于设定值时, 停止计数,P00
输出低电平,VD1亮,继电器K吸合,其常闭或常开触点控制相应的设备动作,从而达到自控的目的。停 电时,E点电压迅速下降,使 P33变为低电平,单片机进入中断,在中断程序中首先停止计数,并把当前的 计数值、设定值、倍率值写入 AT24C04,这一过程是靠 C2储存的电量完成的。 C1的作用是防止在有外界
干扰时单片机进入掉电状态。得电后,计数器从当前的计数值继续计数。
2. 软件设计本装置软件采用模块化设计, 计数部分采用BCD码运算、保存,省去了反复的代码转换,
提高了处理速度。用软件的方法对定时器 1进行扩展,使设定位的闪烁频率为 1Hz,符合人们的视觉习惯,
片内RAM 资源分配如下:50H〜54H存放计数值,55H〜59H存放设定值,5AH〜59H存放倍率值,3AH 存定时器扩展系数,3BH存键码,3CH存AN4键序,3DH存AN3键序,39H控制倍率值小数点,30H〜
32H为显示BCD码转存单元, 47H〜4CH为显示缓冲区地址, 3FH为寻址字节写存放单元, 4FH为寻址
字节读存放单元,3EH为传送字节数存放单元, 4EH为数据子地址存放单元, 20H为计数到标志位。程序
I2C读写、键等待释放、显示及键扫描、掉电
3为开始及计数值显示程序流程图,图 4为计
1 (1.0000),能准确的记录脉冲(产品)的
0.0001的倍率值使得该装置与测长脉冲传感器
主要由计数、计数值设定、倍率值设定、 BCD码地址分配、 数据保存、定时等部分等组成。图 2为计数程序流程图,图 数值和倍率值设定流程图,图 5为掉电数据程序保存流程图。
3. 倍率值的使用方法 用作计数器时,倍率值一般设定为 数量。当用作测长计时,可以根据需要设定倍率值,精确到
相连十分方便,例如测长码轮周长为 10cm,每转发出100个脉冲,如果要精确到 mm,就设定倍率为1,
如果要精确到cm,就设定倍率为0.1,如果要精确到 m,就设定倍率为0.001。当码轮磨损时,还可以利用 倍率值加以修正,非常方便。
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索