高考已過(guò),相信很多同學(xué)都經(jīng)歷過(guò)看著老師在黑板上每天給大家倒計(jì)時(shí),距離高考還有xxx天!高考前夕,每一分每一秒都很重要,這個(gè)高考倒計(jì)時(shí)牌資料分享出來(lái),老師和家長(zhǎng)們可以動(dòng)手做起來(lái)咯~嘿!同學(xué),高考,你準(zhǔn)備好了么?
倒計(jì)時(shí)精確到秒,看著秒數(shù)每減小一個(gè)數(shù),時(shí)光流逝,離高考更近了。背面有4個(gè)按鍵可分別設(shè)置剩余天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)。
材料:
采用的材料為:
- 9個(gè)74HC595
- 63個(gè)黃色LED
- 1片ATMega8A
- 1個(gè)16M晶振
- 2個(gè)22pf電容
- 1個(gè)紅色LED
- 1個(gè)DS1302時(shí)鐘模塊
- 1個(gè)32k晶振
- 1個(gè)2032紐扣電池及電池插座
- 5個(gè)輕觸開(kāi)關(guān)
- 1個(gè)電源插座
- 1個(gè)5V變壓器
- 4個(gè)104電容
- 白色紙板若干
- 熱熔膠,膠帶
- 畫(huà)框
電路及原理:
倒計(jì)時(shí)牌的主控制器為Mega8,采用74HC595驅(qū)動(dòng)9個(gè)數(shù)碼管,實(shí)時(shí)時(shí)鐘使用DS1302模塊,編程使用Arduino。由于手頭沒(méi)有現(xiàn)成的大尺寸數(shù)碼管,采用黃色LED手工制作了9個(gè)7段數(shù)碼管。
制作步驟:
1、使用Atmega8A做成Arduino最小系統(tǒng)。
16M晶振連接Mega8的9,10腳,9,10腳分別接22pf電容到地,19腳連接LED接1k電阻接地,輕觸開(kāi)關(guān)一端接地一端接1腳,并10k上拉電阻接到Vcc。通過(guò)插針引出Vcc、Tx(3腳)、Rx(2腳)、GND,以便后期Arduino下載程序。詳細(xì)信息見(jiàn)附件TXT內(nèi)網(wǎng)址,文中給出了3中種燒錄Bootloader的方法,我們采用方法三--PROGISP方法,并改為選擇C:ProgramFiles (x86)Arduinohardwarearduinoavrbootloadersatmega8ATmegaBOOT-prod-firmware-2009-11-07.hex的程序進(jìn)行燒錄。
制作好的Arduino Mega8 最小系統(tǒng),連接USB轉(zhuǎn)串口TTL,就可以使用ArduinoIDE編寫(xiě)程序下載了(下載時(shí)需要按最小系統(tǒng)的復(fù)位鍵一下)。端口映射如下圖所示:
2、 連接實(shí)時(shí)時(shí)鐘DS1302電路
DS1302連接晶振32k、電池,電源,其中DS1302的CE、I/O、SCLK分別連接Arduino Mega8的A3、A4、A5端口。DS1320端口及電路如下圖所示:
3、 自制7段數(shù)碼管
用紙板做成35*60大小的7段空槽,每個(gè)槽放入一個(gè)LED,LED負(fù)極連接起來(lái),正極引出到背面插針,表面蒙蓋香油浸過(guò)的白紙,共做9個(gè)。引出插針按下圖給出的順序從A到G編號(hào)。
4、連接74HC595電路。
9個(gè)74HC595級(jí)聯(lián)。上一級(jí)Q7’連接到下一級(jí)DS,OE接地,MR接Vcc,DS、STCP、SHCP分別連接Arduino Mega8的D6,D7,D8。DS提供數(shù)據(jù)高低電平,SHCP上跳移入數(shù)據(jù),STCP上跳鎖存數(shù)據(jù)輸出。Q0~Q6分別連接到自制數(shù)碼管的A~G端。
5、制作畫(huà)框面板
將畫(huà)框背板挖出9個(gè)36*60的長(zhǎng)方形孔。用白紙打印出距離高考 天 時(shí) 分 秒,并挖出對(duì)應(yīng)的長(zhǎng)方形孔將,白紙夾在亞克力面板和背板之間。將做好的9個(gè)數(shù)碼管嵌入到挖出的孔中。電路板固定在背板上,數(shù)碼管連線到電路板的74HC595的Q0到Q6端口,連接5V電源。
編寫(xiě)程序:
使用ArduinoIDE開(kāi)發(fā)環(huán)境,首先安裝好MiniCore開(kāi)發(fā)板程序,詳情見(jiàn)附件TXT。程序源碼見(jiàn)附件壓縮包。
轉(zhuǎn)自Geek-wlgrass。