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

正文內容

基于單片機的電子萬年歷大學畢業(yè)論文(編輯修改稿)

2025-07-24 20:00 本頁面
 

【文章內容簡介】 為B,當A=B時,則AB=C時,C就是陰歷在該年中的第多少天,然后就可以算出當前陰歷日期;當AB時,則陰歷比陽歷小一年,通常此時陰歷會是11月或者12月,此時BA=D,而D表示距離過新年還剩的天數。再根據查表所得的該年的陰歷的閏月,以及哪些月份有30號和哪些月份沒有30號,這樣就可以計算出在陰歷時為幾月幾號。 軟件測試 首先在Keil uVision3軟件上在File中把寫好的程序調用出來,程序見附錄B,然后再Project中通過New 工程的調用最后為程序的調試, 程序的調試圖 程序的調試結果5 結論與展望 結論 此次設計具有可以顯示陽歷日期、按鍵調整時間和可動態(tài)顯示年等功能。這個設計的硬件電路用的器件比較少,電路比較簡單,電路的主要部分為AT89C52單片機,DS1302時鐘芯片和LCD12864作為顯示器,可以達到目的。 展望 這次設計雖然完成了,但是還存在著缺點:顯示的年限過短,只能顯示2000年—2100年之間的部分。通過按鍵調節(jié)年、月、日后,如果不調節(jié)星期,星期的顯示就會出現與正常的星期不一樣,導致出現錯誤,現在還沒有想出如何可以自動調整,只能自己調節(jié)才能糾正過來。于未來的陰歷日期是不能準確預測出的,所以,未來所顯示的陰歷日期有可能與別人設計的電子萬年歷所表示的時間不一樣。編程采用的是C語言,不是匯編語言,比較復雜,所以看起來沒有匯編語言簡潔,整齊。仿真出來的溫度不能自動感受溫度,必須用手動調節(jié)。電子萬年歷的功能還可以繼續(xù)增加,比如可以添加跑馬燈等等,所以發(fā)展空間很大,需要我們不斷繼續(xù)創(chuàng)新、探索。34致 謝正是至此論文全部結束,在論文創(chuàng)作工程中,我特別感謝所有關心、愛護我的人們,謝謝他們的鼓勵和幫助。首先,本文是在張老師的指導下完成的。在此,我衷心地感謝我的指導老師張老師!不管在選題階段,還是在設計階段、在制作階段,他對我的悉心指導,使我得以順利的完成畢業(yè)設計。在此過程中,遇到的難題,他們總是耐心細致地幫我解決,使我不僅在硬件技術方面有了一定的提高,同時,對軟件使用能力也得到了提高。最重要的是提高我對實際問題的分析能力與解決能力。培養(yǎng)了我獨立完成課題的能力。因此,在這里我衷心地感謝他,謝謝您對我的指導和關心。 參考文獻[1] 江志紅. 51 單片機技術與應用系統開發(fā)案例精選[M]. 清華大學出版社, 2008.[2]潘永雄. 新編單片機原理與應用[M]. 西安電子科技大學出版社, 2007.[3] 馬鴻文. 基于 AT89C52 單片機的自動存取柜的設計與實現 [J][J]. 微計算機信息, 2006, 22(1): 101103.[4] 程利民, 王軍, 歐陽德祥, 等. 基于 STC89C54 的單片機實踐教學系統設計[J]. 武漢職業(yè)技術學院學報, 2007, 3: 7779.[5] 錢超, 王福明. 基于單片機的多功能電子萬年歷設計[J]. 世界電子元器件, 2012, 5: 020.附 錄 A附 錄 B include include include include define uint unsigned intdefine uchar unsigned chardefine TH 35 //設置溫度上限extern unsigned char week_value[2],TempBuffer[5]。 //聲明外部變量extern int temp_value。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //秒,分,時到日,月,年位閃的計數sbit Set = P3^0。 //模式切換鍵sbit Up = P3^1。 //加法按鈕sbit Down = P3^2。 //減法按鈕sbit out = P3^3。 //立刻跳出調整模式按鈕sbit deng = P1^1。 char done,count,temp,flag,up_flag,down_flag。char SD=1。void show_time()。 //液晶顯示函數聲明/**************************************************************延時子程序**************************************************************/void mdelay(uint delay){ uint i。 for(。delay0。delay) {for(i=0。i62。i++) //1ms延時 {。} }}/**************************************************************升序按鍵**************************************************************/void Upkey(){ Up=1。 if(Up==0) { mdelay(8)。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。//讀取秒數 temp=temp+1。 //秒數加1 up_flag=1。 //數據調整后更新標志 if((tempamp。0x7f)0x59) //超過59秒,清零 temp=0。 break。 case 2: temp=Read1302(DS1302_MINUTE)。//讀取分數 temp=temp+1。 //分數加1 up_flag=1。 if(temp0x59) //超過59分,清零 temp=0。 break。 case 3: temp=Read1302(DS1302_HOUR)。//讀取小時數 temp=temp+1。 //小時數加1 up_flag=1。 if(temp0x23) //超過23小時,清零 temp=0。 break。 case 4: temp=Read1302(DS1302_WEEK)。//讀取星期數 temp=temp+1。 //星期數加1 up_flag=1。 if(temp0x7) temp=1。 break。 case 5: temp=Read1302(DS1302_DAY)。//讀取日數 temp=temp+1。 //日數加1 up_flag=1。 if(temp0x31) temp=1。 break。 case 6: temp=Read1302(DS1302_MONTH);//讀取月數 temp=temp+1。 //月數加1 up_flag=1。 if(temp0x12) temp=1。 break。 case 7: temp=Read1302(DS1302_YEAR)。 //讀取年數 temp=temp+1。 //年數加1 up_flag=1。 if(temp0x85) temp=0。 break。 default:break。 } while(Up==0)。 }}/****************************************************
點擊復制文檔內容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1