freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)在電子萬(wàn)年歷中的應(yīng)用畢業(yè)論文(參考版)

2025-06-22 12:46本頁(yè)面
  

【正文】 參考文獻(xiàn):.劉勇.?dāng)?shù)字電路.電子工業(yè)出版社,2004..王萍.電子技術(shù)實(shí)驗(yàn)教程.機(jī)械工業(yè)出版社,2009.樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京航空航天大學(xué)出版社,2003.朱定華,戴汝平.單片微機(jī)原理與應(yīng)用[M].清華大學(xué)出版社,2003.[M].清華大學(xué)出版社,2004.。美中不足的是并沒(méi)有給出與陽(yáng)歷同步的陰歷算法,久經(jīng)思索卻終究未能達(dá)成。從元件性能和組裝電路后的測(cè)試結(jié)果來(lái)看,硬件電路的設(shè)計(jì)是比較成功的。最后選擇了DS18B20,此類傳感器為數(shù)字式傳感器而且僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,易于與單片機(jī)連接,可以避免A/D模數(shù)轉(zhuǎn)換模塊,降低硬件成本,簡(jiǎn)化系統(tǒng)電路。因此采用專業(yè)的時(shí)鐘芯片DS1302,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能;在顯示模塊的選擇上,若采用LED數(shù)碼管動(dòng)態(tài)掃描,LED數(shù)碼管價(jià)格雖適中,對(duì)于顯示數(shù)字也最合適,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí),占用的單片機(jī)口線少。在時(shí)鐘芯片的選擇上,若直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。硬件層面而言操作相對(duì)簡(jiǎn)單,界面比較友好。 } else { SpeakerDiDi()。amp。amp。 //顯示溫度 Key()。 //顯示秒 Holidays()。 //顯示時(shí) DisplayMin()。 //顯示日 DisplayWeek()。 //顯示年 DisplayMonth()。 InitialSound()。 LCDClear()。 next=0。 ReduceKey=1。 SureKey=1。} else LCDSendWord(Happy Everday! )。amp。 day==0x24) {LCDSendWord(平安夜 )。} if(month==0x12 amp。amp。 day==0x10) {LCDSendWord(辛亥革命紀(jì)念日 )。} if(month==0x10 amp。amp。 day==0x04) {LCDSendWord(世界動(dòng)物日 )。} if(month==0x10 amp。amp。 day==0x18) {LCDSendWord(九一八事件紀(jì)念日)。} if(month==0x09 amp。amp。 day==0x01) {LCDSendWord(中國(guó)建軍節(jié) )。} if(month==0x08 amp。amp。 day==0x26) {LCDSendWord(國(guó)際禁毒日 )。} if(month==0x06 amp。amp。 day==0x06) {LCDSendWord(國(guó)際愛(ài)眼日 )。} if(month==0x06 amp。amp。 day==0x01) {LCDSendWord(國(guó)際兒童節(jié) )。} if(month==0x06 amp。amp。 day==0x04) {LCDSendWord(中國(guó)青年節(jié) )。} if(month==0x05 amp。amp。 day==0x22) {LCDSendWord(世界地球日 )。} if(month==0x04 amp。amp。 day==0x01) {LCDSendWord(愚人節(jié)快樂(lè) )。} if(month==0x04 amp。amp。 day==0x15) {LCDSendWord(消費(fèi)者權(quán)益日 )。} if(month==0x03 amp。amp。 day==0x08) {LCDSendWord(國(guó)際婦女節(jié) )。} if(month==0x03 amp。amp。 day==0x02) {LCDSendWord(世界濕地日 )。} if(month==0x02 amp。amp。 LunarDay==0x30) {LCDSendWord(除夕夜到了 )。} if(LunarMonth==0x12 amp。amp。 LunarDay==0x27) {LCDSendWord(爸爸的生日 )。} if(LunarMonth==0x12 amp。amp。 LunarDay==0x08) {LCDSendWord(臘八節(jié) )。} if(LunarMonth==0x12 amp。amp。 LunarDay==0x09) {LCDSendWord(重陽(yáng)節(jié) )。} if(LunarMonth==0x09 amp。amp。 LunarDay==0x01) {LCDSendWord(嘿嘿,又長(zhǎng)大了 )。} if(LunarMonth==0x09 amp。amp。 LunarDay==0x07) {LCDSendWord(中國(guó)情人節(jié) )。} if(LunarMonth==0x07 amp。amp。 LunarDay==0x05) LCDSendWord(端午節(jié)快樂(lè) )。} if(LunarMonth==0x05 amp。amp。 LunarDay==0x05) {LCDSendWord(姐姐的生日 )。} if(LunarMonth==0x01 amp。amp。break。 case 11:LCDTestWord(0,0x93)。LCDSendWord(虎)。break。 case 9: LCDTestWord(0,0x93)。LCDSendWord(鼠)。break。 case 7: LCDTestWord(0,0x93)。LCDSendWord(狗)。break。 case 5: LCDTestWord(0,0x93)。LCDSendWord(猴)。break。 case 3: LCDTestWord(0,0x93)。LCDSendWord(馬)。break。 case 1: LCDTestWord(0,0x93)。LCDSendWord(龍)。 //在LCD上顯示星期void Holidays(void)。 //在LCD上顯示年份void DisplayMonth(void)。 //在LCD上顯示小時(shí)void DisplayDay(void)。 //在LCD上顯示秒鐘void DisplayMin(void)。 //向LCD發(fā)送一個(gè)字符串void LCDTestWord(bit i,unsigned char word)。 //LCD12864清屏 void CheckBusy(void)。 //給LCD12864寫(xiě)指令void LCDInit(void)。define Busy 0x80define LCD_Data P0 //LCD12864的8位數(shù)據(jù)總線,單片機(jī)的P0端口void WriteDataLCD(unsigned char WDLCD)。 //讀寫(xiě)位,低電平讀,高電平寫(xiě)sbit LCD_E=P2^2。4、LCD12864程序:/**********定義LCD12864的數(shù)據(jù)線和相關(guān)函數(shù)*************/sbit LCD_RS=P2^0。 //按鍵功能:加sbit ReduceKey=P3^5。 //按鍵功能:設(shè)置sbit SureKey=P3^3。void Delay(unsigned char num)。void DisplayShengXiao(void)。void Conversion(bit cen_m,unsigned char year,unsigned char month,unsigned char day)。 void delayb(unsigned int count)。unsigned char TempRead(void)。 //DS18B20初始化函數(shù)int GetTemp(void)。 //DS18B20的數(shù)據(jù)線int temp。 //讀取DS1302的數(shù)據(jù)void InitDS1302()。 //給DS1302寫(xiě)一個(gè)字節(jié)void WriteDs1302(unsigned char address,unsigned char dat)。 //DS1302的數(shù)據(jù)端口線6sbit DS1302_RST=P1^5。1、DS1302程序:/*********定義時(shí)間芯片DS1302的數(shù)據(jù)線及相關(guān)函數(shù)***********/sbit DS1302_CLK=P3^7。由于DS18B20是串行通信數(shù)據(jù),只用一個(gè)口線傳輸,在處理采集的模擬信號(hào)時(shí)需要一定的時(shí)間,會(huì)對(duì)延時(shí)有較高要求。其次,芯片很多都有時(shí)鐘輸入端,需要晶振支持。(三)、軟件測(cè)試由于本系統(tǒng)涉及到多個(gè)子程序,多個(gè)芯片的編程。電路工作一段時(shí)間之后有的芯片發(fā)熱嚴(yán)重。認(rèn)真檢查這些問(wèn)題都是可以避免的,主要問(wèn)題及解決辦法現(xiàn)列如下:接通電源后LCD12864沒(méi)有正確的顯示。詳盡的程序設(shè)計(jì)見(jiàn)附錄。Z地址計(jì)數(shù)器具有循環(huán)計(jì)數(shù)功能,用于顯示行掃描同步,當(dāng)掃描完一行后自動(dòng)加一。具體指令介紹:清除顯示CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1