資源簡介
本系統(tǒng)是基于單片機(jī)AT89S52制作的數(shù)字電子鐘。根據(jù)實(shí)驗(yàn)要求,在完成實(shí)驗(yàn)所要求的基本功能外,擴(kuò)展了幾個(gè)功能。
硬件系統(tǒng)設(shè)計(jì)方面:
采用六位LED數(shù)碼管,用切換的方式顯示日期或時(shí)間和設(shè)置的鬧鐘時(shí)間;
可調(diào)整日期或時(shí)間以及鬧鐘時(shí)間;
具有設(shè)置鬧鐘的功能;
軟件系統(tǒng)設(shè)計(jì)方面:
程序采用匯編語言編寫,使自己更加理解硬件語言以及其工作原理。
“時(shí)鐘”基準(zhǔn)時(shí)間由單片機(jī)內(nèi)部的定時(shí)中斷提供用一個(gè)計(jì)數(shù)器對定時(shí)中斷的次數(shù)進(jìn)行計(jì)數(shù),可實(shí)現(xiàn)“秒”定時(shí),同理可以進(jìn)行“分”﹑“時(shí)”定時(shí),以及“日”﹑“月”﹑“年”定時(shí),并充分考慮閏年等情況下的日期的差異
采用按鍵查詢功能復(fù)用,簡化了程序的設(shè)計(jì)
采用動(dòng)態(tài)掃描法顯示6位數(shù)碼
代碼片段和文件信息
#include
#include“def_init.h“
#include“1602.h“?
#include“Sys_init.h“
uchar?shfmryxlk1k2=0; ??//時(shí)間時(shí)分秒?日月年?星期?定時(shí)器溢出標(biāo)志?兩按鍵
uint?n=2010;
uchar?RshRfRswitchRrRy; ??//鬧鈴?日月年?時(shí)?分??????開關(guān)
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) //?適時(shí)動(dòng)態(tài)顯示
{
?
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?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
- 上一篇:IMEI效驗(yàn)位生成器
- 下一篇:用WIN32編碼的推箱子
評論
共有 條評論