APP下载

基于AVR的多功能计数器

2014-09-24尹卫龙朱兆优

时代农机 2014年3期
关键词:数码管计数器按键

尹卫龙,朱兆优

(东华理工大学 机械与电子工程学院,江西 南昌 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 系统仿真图

猜你喜欢

数码管计数器按键
采用虚拟计数器的电子式膜式燃气表
基于有限状态机的按键检测程序设计
微课教学设计之“数码管动态显示”
Arduino编程
MC9S08FL16单片机数码管静态显示分析
单片机控制的四位数码管动态显示编程
一种多方向导光按键结构设计
计数器竞争冒险及其处理的仿真分析
三值绝热多米诺可逆计数器设计
基于单片机的仰卧起坐计数器