很多用AT89C205l制作電子萬年歷的文章,介紹的都是采用單片機(jī)內(nèi)部定時(shí)計(jì)數(shù)器作定時(shí)計(jì)時(shí),難免受到停電的影響而需要經(jīng)常調(diào)整,為此,筆者設(shè)計(jì)制作了用AT89C20Sl+DSl302的電子萬年歷。
該萬年歷的特點(diǎn)是;動(dòng)態(tài)顯示、遙控操作;能按多位數(shù)碼管或多點(diǎn)輸出I采用DSl302時(shí)鐘模塊,走時(shí)準(zhǔn)確、停電能繼續(xù)計(jì)時(shí)(精度±5秒/日左右若采用有源晶報(bào),如DS32Hz,走時(shí)精度甚至可達(dá)到年誤差小于2分鐘)。
一、功能
顯示年、月、日、星期、時(shí)、分。遙控操作、整點(diǎn)報(bào)時(shí)、定時(shí)報(bào)時(shí)及定時(shí)顯示、停電自動(dòng)計(jì)時(shí)等。
AT89C2051作為數(shù)據(jù)處理,DSl302作為計(jì)時(shí)處理及停電繼續(xù)走時(shí),用13只LED數(shù)碼管顯示年、月、日、星期、時(shí)、分。采用1838V為遙控接收,74LS595作為數(shù)碼管筆畫顯示選擇移位。
三。工作原理
電路見附圖。初始化后,DSl302開始走時(shí)。
AT89C205l讀取時(shí)間數(shù)據(jù)并處理后,通過2級(jí)8位移位寄存器(74LS595)將數(shù)碼管的選通數(shù)據(jù)送至顯示驅(qū)動(dòng),SRCLK是移位脈沖,上升沿有效;RCLK是輸出鎖存器的鎖存信號(hào),其上升沿將移位寄存器的輸出鎖存到輸出鎖存器;e是選通信號(hào),只有e為低電平時(shí)鎖存器的輸出才開放。
所有數(shù)碼管的同一筆圓是連在一起的,由AT89C205l對(duì)DSl302讀回的時(shí)間數(shù)據(jù)進(jìn)行拆分處理,然后轉(zhuǎn)換成要顯示的數(shù)字代碼。再由SER(AT89C205l的P3.5腳)逐位輸出到ICl的(14)腳。以完成對(duì)需要顯示筆畫的數(shù)碼管選擇,P1.1對(duì)每一個(gè)數(shù)碼管的同一筆畫進(jìn)行掃描。第一筆畫點(diǎn)亮延時(shí),繼續(xù)把第二筆畫的代碼移位至74LS595進(jìn)行第二個(gè)筆畫的掃描,直至七個(gè)筆畫全部顯示完為止。
例如,要顯示的時(shí)間為07-02-23,則各數(shù)的代碼分別為3FH、07H、3FH、5BH、BH、4FH。先通過74LS595把3F、07、3F、5B、5B、4F的DO,即低位右移一位,通過74LS595送至驅(qū)動(dòng)三極管的基極。如果某位為0,則相應(yīng)的位就不點(diǎn)亮。然后從P1.1輸出O,那么該筆畫中相應(yīng)為1的筆畫就被點(diǎn)亮。各數(shù)桐應(yīng)代碼就變?yōu)椋?FH-1FF、07H-3H、3FH-1FH、5BH-2DH、5BH-2DH、4FH-27H。
繼續(xù)通過74LS595把lF、3、lF、2D、2D、27的最低位送至三極管的基極。然后P1.2輸出O,數(shù)碼管的第二筆畫相應(yīng)的位被點(diǎn)亮。各數(shù)代碼則變?yōu)椋篎H、1 H、FH、16H、16H、l 3H。重復(fù)上面的移位及掃描,直至7個(gè)筆畫的顯示完成。就完成了07-02-03的全部顯示。
這種顯示電路的特點(diǎn)是能夠同屏顯示多位數(shù)碼管及多他輸出。
圖中還可增加秒閃爍和驅(qū)動(dòng)報(bào)時(shí)蜂嗚器等電路功能。
遙控器采用HA622l系列,遙控接收使用1838V紅外接收模塊。接AT89C205l的P3.2(外中斷0)。當(dāng)1838V接收到遙控信號(hào)時(shí),產(chǎn)生中斷。處理遙控?cái)?shù)據(jù),處理完后返回。
電路中用了一塊鈕扣電池作為停電走時(shí)。
需要注意的是,本電路使用的晶振是4MHz的。如果使用其他頻率的晶振,應(yīng)重新調(diào)整遙控解碼部分延時(shí)的循環(huán)次數(shù)。另外。遙控器不一樣,其鍵值也需要重新定義。
-
AT89C2051
+關(guān)注
關(guān)注
7文章
170瀏覽量
66202 -
電子萬年歷
+關(guān)注
關(guān)注
3文章
38瀏覽量
15858
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論