尹衛(wèi)龍,朱兆優(yōu)
(東華理工大學(xué) 機(jī)械與電子工程學(xué)院,江西 南昌 330013)
基于AVR的多能計(jì)數(shù)器要實(shí)現(xiàn)以上功能,它必須要具有以下功能:
(1)設(shè)計(jì)時(shí)鐘,能夠精確走時(shí)。
(2)時(shí)間不對(duì)時(shí) 能夠校時(shí)。
(3)按鍵具有連發(fā)功能。
(4)能夠設(shè)置答辯時(shí)間,并能夠報(bào)警提醒。
(5)用六位數(shù)碼管顯示。
(6)具備報(bào)警功能
主體芯片采用AVR系列Mega16,數(shù)碼管采用共陽(yáng)極。由于Mega16輸出最大電流為20mA,驅(qū)動(dòng)能力不夠,故采用74HC573來(lái)驅(qū)動(dòng)。具體電路連接方案如圖1所示(此圖只是仿真用途,實(shí)際圖還要細(xì)化)。報(bào)警功能在AVR單片機(jī)通過(guò)三極管驅(qū)動(dòng)一個(gè)蜂鳴器。
對(duì)于按鍵的連發(fā)功能,我們采用基于狀態(tài)機(jī)的掃描方法,對(duì)于沒(méi)有連發(fā)功能的按鍵有三個(gè)狀態(tài);有連發(fā)功能的按鍵具有四個(gè)狀態(tài)。即每隔10毫秒,就掃描一次鍵盤(pán);根據(jù)不同的狀態(tài),程序 就有不同的處理。
在圖1所示,我們可以看見(jiàn)4個(gè)按鍵,分別是K1、K2、K3、K4。其中K1、K2沒(méi)有連發(fā)功能。就按鍵的具體功能介紹如下:
K1、K2按鍵功能:K1是摸式選擇位。即K1=0,是正常的時(shí)鐘模式;K1=1,就進(jìn)入答辯時(shí)間模式。
如果K1=0,K2=0,就是正常的計(jì)時(shí)模式;K2=1,就進(jìn)入時(shí)間調(diào)整模式。如果K1=1,K2=0,答辯時(shí)間在正常走時(shí);K2=1,就進(jìn)入答辯時(shí)間預(yù)定模式;
K1、K2按鍵功能如表1所示:
表1 按鍵功能表
基于AVR的多功能計(jì)數(shù)器經(jīng)過(guò)我的仿真操作,基本實(shí)現(xiàn)了上面的功能。后經(jīng)過(guò)PCB板的制作,在我們學(xué)術(shù)報(bào)告上使用,非常方便。很好的幫助同學(xué)們把握好時(shí)間。但是該多功能計(jì)數(shù)器還有改進(jìn)空間。如果想進(jìn)行市場(chǎng)化,可以將顯示部分換成小型液晶屏。
[1]張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2008.
[2]馬潮.高檔單片機(jī)mega128 原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2004.
[3]李江全.單片機(jī)數(shù)據(jù)通信及測(cè)控技術(shù)應(yīng)用詳解[M].北京:電子工業(yè)出版社,2011.
圖1 系統(tǒng)仿真圖