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