基于AVR的多功能计数器
2014-09-24尹卫龙朱兆优
尹卫龙,朱兆优
(东华理工大学 机械与电子工程学院,江西 南昌 330013)
1 多功能计数器的设计要求
基于AVR的多能计数器要实现以上功能,它必须要具有以下功能:
(1)设计时钟,能够精确走时。
(2)时间不对时 能够校时。
(3)按键具有连发功能。
(4)能够设置答辩时间,并能够报警提醒。
(5)用六位数码管显示。
(6)具备报警功能
2 工作原理
主体芯片采用AVR系列Mega16,数码管采用共阳极。由于Mega16输出最大电流为20mA,驱动能力不够,故采用74HC573来驱动。具体电路连接方案如图1所示(此图只是仿真用途,实际图还要细化)。报警功能在AVR单片机通过三极管驱动一个蜂鸣器。
对于按键的连发功能,我们采用基于状态机的扫描方法,对于没有连发功能的按键有三个状态;有连发功能的按键具有四个状态。即每隔10毫秒,就扫描一次键盘;根据不同的状态,程序 就有不同的处理。
在图1所示,我们可以看见4个按键,分别是K1、K2、K3、K4。其中K1、K2没有连发功能。就按键的具体功能介绍如下:
K1、K2按键功能:K1是摸式选择位。即K1=0,是正常的时钟模式;K1=1,就进入答辩时间模式。
如果K1=0,K2=0,就是正常的计时模式;K2=1,就进入时间调整模式。如果K1=1,K2=0,答辩时间在正常走时;K2=1,就进入答辩时间预定模式;
K1、K2按键功能如表1所示:
表1 按键功能表
3 结语
基于AVR的多功能计数器经过我的仿真操作,基本实现了上面的功能。后经过PCB板的制作,在我们学术报告上使用,非常方便。很好的帮助同学们把握好时间。但是该多功能计数器还有改进空间。如果想进行市场化,可以将显示部分换成小型液晶屏。
[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2008.
[2]马潮.高档单片机mega128 原理及应用[M].北京:北京航空航天大学出版社,2004.
[3]李江全.单片机数据通信及测控技术应用详解[M].北京:电子工业出版社,2011.
图1 系统仿真图