資源簡介
本系統是基于單片機AT89S52制作的數字電子鐘。根據實驗要求,在完成實驗所要求的基本功能外,擴展了幾個功能。
硬件系統設計方面:
采用六位LED數碼管,用切換的方式顯示日期或時間和設置的鬧鐘時間;
可調整日期或時間以及鬧鐘時間;
具有設置鬧鐘的功能;
軟件系統設計方面:
程序采用匯編語言編寫,使自己更加理解硬件語言以及其工作原理。
“時鐘”基準時間由單片機內部的定時中斷提供用一個計數器對定時中斷的次數進行計數,可實現“秒”定時,同理可以進行“分”﹑“時”定時,以及“日”﹑“月”﹑“年”定時,并充分考慮閏年等情況下的日期的差異
采用按鍵查詢功能復用,簡化了程序的設計
采用動態掃描法顯示6位數碼
代碼片段和文件信息
#include
#include“def_init.h“
#include“1602.h“?
#include“Sys_init.h“
uchar?shfmryxlk1k2=0; ??//時間時分秒?日月年?星期?定時器溢出標志?兩按鍵
uint?n=2010;
uchar?RshRfRswitchRrRy; ??//鬧鈴?日月年?時?分??????開關
uint?Rn=2010;
extern?uchar?s1[][5]={“mon?““tue?““wed?““thu?““fri?““sun?““sur?“};
extern?uchar?s2[][10]={“Monday““Tuesday““Wednesday““Thursday““Friday““Saturday““Sunday“?};
extern?uchar?s3[][10]={“????????““January““February““March““April““may““June““July““August““September““October““November““December“};
extern?uchar?s0[11]=“0123456789“;
extern?void?LCD_display(void) //?適時動態顯示
{
?
if(k1==0)
{
if(Rswitch&&Rn==n&&Ry==y&&Rr==r&&Rsh==sh&&Rf==f)
while(Rswitch&&Rf==f)
{
if(l)
{
w_str(00“the?time?you?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3522??2010-12-02?16:06??萬年歷帶智能鬧鐘\1602.h
?????文件??????47416??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.axf
?????文件???????7468??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.bin
?????文件???????8842??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.c
?????文件?????188978??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.crf
?????文件???????2434??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.d
?????文件??????21058??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.hex
?????文件??????34945??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.htm
?????文件????????324??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.lnp
?????文件??????74437??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.map
?????文件?????174396??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.o
?????文件???????4457??2011-01-10?18:50??萬年歷帶智能鬧鐘\Calendar.plg
?????文件????????479??2010-12-16?20:24??萬年歷帶智能鬧鐘\Calendar.sct
?????文件???????1073??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar.tra
?????文件??????59097??2011-01-10?18:50??萬年歷帶智能鬧鐘\Calendar.uvopt
?????文件??????14806??2010-12-16?21:31??萬年歷帶智能鬧鐘\Calendar.uvproj
?????文件????????479??2010-11-28?11:21??萬年歷帶智能鬧鐘\Calendar_sct.Bak
?????文件???????3137??2011-01-10?18:49??萬年歷帶智能鬧鐘\Calendar_Target?1.dep
?????文件??????58243??2010-12-17?13:30??萬年歷帶智能鬧鐘\Calendar_uvopt.bak
?????文件??????14808??2010-12-08?09:33??萬年歷帶智能鬧鐘\Calendar_uvproj.bak
?????文件???????7808??2010-12-17?13:22??萬年歷帶智能鬧鐘\def_init.h
?????文件????1416192??2010-04-22?10:46??萬年歷帶智能鬧鐘\DriverLib.lib
?????文件??????26760??2011-01-10?18:49??萬年歷帶智能鬧鐘\Startup.lst
?????文件???????3452??2011-01-10?18:49??萬年歷帶智能鬧鐘\Startup.o
?????文件??????10711??2010-12-08?09:31??萬年歷帶智能鬧鐘\Startup.s
?????文件???????1213??2010-12-29?12:59??萬年歷帶智能鬧鐘\Sys_init.h
?????目錄??????????0??2011-01-10?18:51??萬年歷帶智能鬧鐘
-----------?---------??----------?-----??----
??????????????2186535????????????????????27
............此處省略0個文件信息
- 上一篇:IMEI效驗位生成器
- 下一篇:用WIN32編碼的推箱子
評論
共有 條評論