電子倒計時牌製作
電子倒計時牌製作一、系統設計
1.主要功能該電子倒計時牌能顯示時鐘和倒計時天數。時鐘為24小時制,顯示六位(時/分,秒),倒計時天數兩位,最大99天。倒計時結束后,若需要進入順計時,可顯示正在進行的活動天數(若不需要順計時,可以修改程序取消該功能)。
2.主要器件AT89S52、12MHz晶振、兩片四位七段數碼LED、兩片一位七段數碼LED、兩片七段解碼驅動塊、7805、7812三端穩壓器、20W變壓器,若干三極體、電阻、紅色LED。
3.採用時鐘內部中斷,定時,計數器設置成工作方式1。
二、硬體設計
電路見圖,P10口控制天數顯示,高四位控制天數的十位,低四位控制天數的個數,最大天數顯示值為99。P0口控制時鐘顯示的段碼,P2口控制時鐘顯示的位碼,顯示格式為××-××-××,即時-分-秒,用8位LED顯示。按鍵K1為加、減轉換鍵,K2為時調整鍵,K3為分調整鍵,K4為天數調整鍵。
三、軟體設計
在明確時鐘頻率為12MHz,需要50ms定時后,可以計算出內部時鐘TD定時初值,C=65536-(50/10-3)=15536(D)=3cb0H,賦初值為TH0=0x3e,TL0=0xb0。該程序採用C語言編寫。
上述源程序在Keilμvision2中調試通過,並生成。hex文件。如果有條件,還可以在模擬器上測試,本人在DVCC-598JH上進行模擬並通過。最後將。hex文件通過編程器(本人用的是RF-2148編程器)寫入AT89S52的FLASHROM中。
四、實物製作
按照電路圖連接好即可實現製作好的電子倒計時牌,74LS47可以用CD4511替換,但CD4511的③腳要改為接地。另外,由於CD4511輸出的七段數字中6和9顯示均感覺缺一筆畫,可加簡單電路完善。如果只有共陰七段數碼LED,那麼AT89S52的P0口需要接680Ω上拉電阻。
完成上述功能后,將高亮LED排列成大型七段數碼形式,通過七段解碼驅動塊輸出控制數字顯示,LM7812供電。筆者製作的一位數碼顯示尺寸為22cmx17cm,每段(筆畫)串共並聯LED39個,可以在較遠處看見。