尹衛龍,朱兆優
(東華理工大學 機械與電子工程學院,江西 南昌 330013)
基于AVR的多能計數器要實現以上功能,它必須要具有以下功能:
(1)設計時鐘,能夠精確走時。
(2)時間不對時 能夠校時。
(3)按鍵具有連發功能。
(4)能夠設置答辯時間,并能夠報警提醒。
(5)用六位數碼管顯示。
(6)具備報警功能
主體芯片采用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 按鍵功能表
基于AVR的多功能計數器經過我的仿真操作,基本實現了上面的功能。后經過PCB板的制作,在我們學術報告上使用,非常方便。很好的幫助同學們把握好時間。但是該多功能計數器還有改進空間。如果想進行市場化,可以將顯示部分換成小型液晶屏。
[1]張毅剛.單片機原理及應用[M].北京:高等教育出版社,2008.
[2]馬潮.高檔單片機mega128 原理及應用[M].北京:北京航空航天大學出版社,2004.
[3]李江全.單片機數據通信及測控技術應用詳解[M].北京:電子工業出版社,2011.

圖1 系統仿真圖