预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

六位计数器探析论文本文介绍一种使用单片机制作的双向多功能6位计数器其面板框图如图1所示。该计数器电路原理如图2所示。它极大地方便了需要交替或者同时使用加数功能和减数功能的场合例如:在某些生产线上一方面进行合格品的自动累加计数另一方面又要扣除从检验岗位返回的不合格品的数字完成这种功能通常需要使用两只计数器还要经过计算才可以得到结果;现在只需要使用本文介绍的计数器就能够同时完成加数和减数的工作而且即时得到结果的数字。现将该计数器介绍如下。1.计数信号输入具有两个计数信号输入端口可以同时或者分别输人加数信号与减数信号。当输人其中一种信号时另一个信号输入端无需任何设置就让它悬空即可。两个输人端口使用了内部带“斯密特”特性的端口如果两个端口同时输人信号的话程序会自动判断判断原理如下:11=无输人;10=减数输人;01=加数输人;00=同时输人(利用芯片端口上拉因此平时端口为高电平输人L电平有效)。由于输人端口本身具有“斯密特”性能对计数信号的输人无疑具有较好的抗干扰能力。只要输人基本的0~3.5V直流脉冲或者电平信号电路都可以正常响应。提示:输人信号可以使用红外线、光敏、机械开关和其它电子开关产生的开关脉冲严禁脉冲最大电压超过DCSV(使用交流信号输人时注意其峰值不能超过DCSV)。最方便的是无需使用有源的输人脉冲只需要把输人端口对地线短接一次就可以输人一个计数信号因为本电路已经配置好输人端口为高电平状态。图2中单片机SP和6P的两个端口分别接与+5V端相连的两只4.7kiZ电阻的另一端。程序智能处理两个端口来的输人信号:11和00均为不处理00虽然是两个端口同时输人但是因为它们是相反性质因此互相抵消屏幕数字保持不变。01:需要把显示值增加一个字>999999或者=用户设置的超限值则加数控制输出会出现高电平。10:需要把显示值减少一个字到达000000时减数控制输出会出现高电平。2.控制输出:具有两个很灵活应用的控制输出端口其应用组合功能远远高于普通控制输出端口。如果屏幕显示为000000则OUTL输出高电平这就是减计数的最终控制输出信号;如果屏幕显示为用户设置值则OUTH输出高电平这就是加计数的最终输出控制信号。如果屏幕既不是000000也不是用户的设置值就都输出L电平。3.操作按键两键操作ANO是设置键(移位键)AN1是置数键(清零键)。(1)“置数(清零)”键“置数(清零)”键的作用与两个控制输出端口的状态有关.如果OUTH输出高电平表示计一数器是因为加数而造成需要清除屏幕数字因此按动“置数(清零)”键.屏幕将全部显示0;如果OUTL输出高电平表示用户希望把屏幕全部0清除那么屏幕立即会显示用户的控制设置值。提示:也就是说按动“置数(清零)”键将会在全0和用户设置值之间不断翻转状态。如果是全0那就是做好加数的准备如果是用户设置值那就是做好减数的准备。(2)设置键(移位键):按动设置键(移位键)将进人用户超限值的预置状态然后就用“置数(清零)”键来进行加预置数(第一次按动设置键才是进人设置状态)。点动“置数(清零)”按键将每次递加一个字每一位数字均会在0一9一0之间循环由于数字被限制在仅仅[论\文\网LunWenNet\Com]10个字之间因此设置就无需减数键来操作了这是本电路不安排“减数键”的道理。简单地说超限预置设置过程就是:两键操作:设置键(移位键)、置数键(清零键)。采用移位设定方法按设置键(移位键)进人设定状态相对应的位闪烁从屏幕的最高位开始到个位的顺序进行预置超限设置。按‘置数(清零)”键置数按设置键(移位键)7次后退出。在正常计数状下第一次按“置数(清零)”键屏幕清零;第二次按“置数(清零)”键屏幕为用户设置值;反复按“置数(清零)”键将不断反复以上两种状态:4.保存用户设置数据用户的超限值保留在电路中的存储器24002内以便下次使用时无需重新设置。但是必须在预置超限值时完成整个6位数字的设置操作.不能半途而废;否则当次设置值减无效。5.晶体频率该计数器使用8.OOOMHz的晶振以求执行指令和接受计数器输人更加快速。最高输人计数器的脉冲频率需要开发软件时在样品试验中确定以便更好地通知用户。设置完毕后不需要再按动任何按键就可退出设置状态自然等待10秒钟左右后系统自动退出设置状态。6.灵活应用举例可以利用两个端口之一来实现自动循环计数。例如:用户在加计