本設(shè)計(jì)由數(shù)據(jù)顯示模塊、溫度采集模塊、時(shí)間處理模塊和調(diào)整設(shè)置模塊四個(gè)模塊組成。系統(tǒng)以AT89S52單片機(jī)為控制器,以串行時(shí)鐘日歷芯片DS1302記錄日歷和時(shí)間,它可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能。溫度采集選用DS18B20芯片,萬(wàn)年歷采用直觀的數(shù)字顯示,數(shù)據(jù)顯示采用1602A液晶顯示模塊,可以在LCD上同時(shí)顯示年、月、日、星期、時(shí)、分、秒,還具有時(shí)間校準(zhǔn)等功能。此萬(wàn)年歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),具有廣闊的市場(chǎng)前景。 設(shè)計(jì)要求:(1)用4個(gè)按鍵實(shí)現(xiàn)所有功能,計(jì)時(shí)準(zhǔn)確。(2)可以設(shè)定鬧鐘功能。(3)有陰歷功能,平年閏年準(zhǔn)確無(wú)誤。(4)液晶能顯示年、月、日、星期、時(shí)、分、秒、溫度。//*******************主函數(shù)**************************//***************************************************void main(){uint i;lcd_init(); //調(diào)用液晶屏初始化子函數(shù)ds1302_init(); //調(diào)用DS1302時(shí)鐘的初始化子函數(shù)for(i=0;i<RsBuf_N;i++)RsBuf[i]='0';Uart_init(); //調(diào)用定時(shí)計(jì)數(shù)器的設(shè)置子函數(shù)while(1) //無(wú)限循環(huán)下面的語(yǔ)句:{ keyscan(); //調(diào)用鍵盤(pán)掃描子函數(shù)GPS_TIME(); }}
標(biāo)簽:
51單片機(jī)
萬(wàn)年歷
上傳時(shí)間:
2022-05-15
上傳用戶(hù):