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

正文內(nèi)容

畢業(yè)設計-基于stc89c52單片機的電子日程表設計(參考版)

2025-06-09 02:13本頁面
  

【正文】 dd == 0x08 ){ LCM_WriteString( 中國男子節(jié)。 }//8 if ( mo == 0x08 amp。amp。 day_moon == 0x15 ){ LCM_WriteString( 中秋節(jié)快樂 )。 } if (month_moon== 0x08 amp。amp。 dd == 0x07 ){ LCM_WriteString(抗日戰(zhàn)爭記念33 日 )。 }//7 if ( mo == 0x07 amp。amp。 day_moon == 0x15 ){ LCM_WriteString( 中元節(jié) )。 } if (month_moon== 0x07 amp。amp。 dd == 0x05 ){ LCM_WriteString( 世界環(huán)境日 )。 }//6 if ( mo == 0x06 amp。amp。 dd == 0x04 ){ LCM_WriteString( 青年節(jié) )。 }//5 if ( mo == 0x05 amp。amp。 day_moon == 0x05 ){ LCM_WriteString( 端午節(jié) )。 } if (month_moon== 0x05 amp。amp。 dd == 0x08 ){ LCM_WriteString( 復活節(jié) )。 } if ( mo == 0x04 amp。amp。 dd == 0x01 ){ LCM_WriteString(愚人節(jié) 小心上當 )。 } if ( mo == 0x04 amp。amp。 dd == 0x03 ){ LCM_WriteString( 全國愛耳日 )。 }//3月 if ( mo == 0x03 amp。amp。 dd == 0x14 ){ LCM_WriteString( 今天是情人節(jié) )。 } if ( mo == 0x02 amp。amp。 dd == 0x02 ){ LCM_WriteString( 世界濕地日 )。 } 32 if ( mo == 0x02 amp。amp。 day_moon == 0x15 ){ LCM_WriteString( 元宵節(jié)快樂 )。 } if (month_moon== 0x01 amp。amp。 dd == 0x28 ){ LCM_WriteString( 世界麻風日 )。 }//1月 if ( mo == 0x01 amp。amp。 break。 break。 break。 break。 break。 break。 break。 break。 LCM_WriteDatOrCom(0,0x98)。 void days () //公歷節(jié)日數(shù)據(jù)庫 { LCM_WriteDatOrCom(0,0x80)。 31 void Conversion(bit c,uchar year,uchar month,uchar day)。 //清屏 void Delay(int num)。 //延時 void LCM_init(void)。 //( 0,指令) ( 1,數(shù)據(jù)) void LCM_w_byte(unsigned char bbyte)。 //寫字符 例:LCM_WriteString(您好! )。 DelayM(80)。 beep =1。 led=0。 表示空語句 ,CPU空轉(zhuǎn)。 i++)。 while( a != 0) { for(i = 0。 char g_todolist_enable = 0。 //備忘錄事項。//定義靜態(tài)小時更新用數(shù)據(jù)變量 static unsigned char timecount = 0。 static unsigned char menu = 0。 //調(diào)時標志位 bit am = 0。 data uchar year_moon,month_moon,day_moon,week。 /*****************************************************************************/ //定義全局變量 30 unsigned char yy,mo,dd,xq,hh,mm,ss,e,em。 //實時時鐘復位線引腳/*****************************************************************************/ //定義累加器 A中的各位 sbit ACC0 = ACC^0。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^2。 //調(diào)整日歷和時間 sbit KEY_4 = P1^7。 //設置事務 sbit KEY_2 = P1^6。 /*****************************************************************************/ //溫度傳感器定義 sbit DQ = P1^0。 sbit beep = P3^7。 sbit LCM_rst = P2^7。 //H=并口 。 sbit LCM_sclk = P2^4。 26 參考文獻 【 1】張毅剛 編 《單片機原理及應用 [M]》(第二版) 高等教育出版社 2021 【 2】何立民 編 《單片機高級編程 [M]》 北京航空航天大學出版社 2021 【 3】謝宜仁 編 《單片機接口技術實用寶典 [M]》 機械哦國內(nèi)也出版社 2021 【 4】蔡康松,段杏林 《于單片機字符型液晶顯示模塊控制設計 [J]》 黃山學院報 3: 2021 【 5】王千 編 《實用電子電路大全》 [M] 電子工業(yè)出版社 2021 【 6】張毅剛 編 《 MC51單片機應用設計 [M]》 哈爾濱工業(yè)電子出版社 1996 【 7】張友德 編 《單片微型機原理應用與實驗 [M]》 復旦大學出版社 1996 【 8】黃正謹 編 《電子設計競賽賽題解析 [M]》 東南大學出版社 2021 【 9】南建輝 編 《單片機原理及應用實例 [M]》 清華大學出版社 2021 【 10】孫余凱 編 《精選實用電子電路 260例 [M]》 電子工業(yè)出版社 2021 27 附錄 A:電路原理圖 28 附錄 B:元器件清單 序號 名稱 型號 /規(guī)格 數(shù)量 1 單片機 STC89C52 1 2 液晶模塊 LCM12864 1 3 時鐘芯片 DS1302 1 4 數(shù)字溫度傳感器 DS18B20 1 5 蜂鳴器 1 6 晶振 1 7 萬用版 (cm)*6(cm) 1 8 發(fā)光二極管 D9 1 9 按鍵 5 10 鋰電池 CR2032/3V 1 11 R1 1 12 R16 1 13 R25 1K 2 14 C1 30P 1 15 C2 10uF 1 16 C3 15P 1 17 C4 15P 1 18 C12 30P 1 29 附錄 C:程序清單 //頭文件 include include include define uint unsigned int define uchar unsigned char /*****************************************************************************/ sbit LCM_cs = P2^2。 同時, 還要感謝我的同學在 畢業(yè)設計中給予的幫助,才使我得以順利完成畢業(yè)論文。 在近 兩 個月的畢業(yè)設計中, 他 在學術上給了我很多幫助和教育,尤其是導師 們 在學習和思維方法上給我的教育,讓我受益匪淺。 老師的 悉心指導,讓我有信心去解決所遇到的一個個問題。由于時間比較倉促,我只能做到達到現(xiàn)在這樣的水平;其他 的希望以后的工作中,再做深刻地研究。在此次設計中,我的難點是程序的調(diào)試,由于以前僅僅學了一點匯編語言的皮毛,所以編一個完整的程序很是吃力!但是經(jīng)過這一段時間的學習,我還是解決了一些問題。本系統(tǒng)的設計應用到了模擬電子技術、數(shù)字電子技術、單片機控制技術、電路焊接工藝等多方面的知識,所設計的 帶有萬年歷功能的日程表 電路,達到了題目要求。 在基于單片機的數(shù)字 日程表 電路設計過程中,我 學到了很多重要的東西,其中最重要的是如何將實踐和理論相聯(lián)系,怎樣將我所學到的知識運用到我以后的工作中去。但是,時鐘除了能夠顯示 最近事務提醒和 基本 日期時間 功能 外,并可在工業(yè)測量控制系統(tǒng)中起到 作業(yè)任務 定時、監(jiān)控作用,以及對某些影像數(shù)據(jù)的實時記錄功能等。課題設計取得了較好的效果, 達到了課題的基本要求。 ( 3)在系統(tǒng)的軟件仿真調(diào)試中,運用了 Keil、 STCISP 等 軟件;學習了他們的基本操作,掌握了程序的編譯過程、 程序燒 入 過程。 主要工作和成果如下: ( 1)介紹基于單片機的 日程表電路的設計方法,并對基于單片機的日程表 的應用進行了初步探討。編譯通過后會顯示編譯成功提示,如圖 44 所示。 圖 42 編譯程序 編譯 :加載好要編譯的文件,在工具欄的右上方找到編譯按鈕,按下編譯按鈕,開始編譯,編譯后會提示編譯是否通過,如果編譯通過就可以進行程序下載,實驗;如果編譯沒有通過說明程序存在錯誤需要修改這時會在軟件下方提示哪里22 有錯誤,是什么錯誤類型,如圖 43 所示。接下來 進行編輯、修改等操作 。 軟件調(diào)試 本設計采用 Keil 軟件來編譯程序, 是目前使用廣泛的單片機開發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編 語言編譯,另外它還支持第三方編譯器,可以編譯 C語言和 PL/M 語言 。 圖 41 整體電路實物圖 21 硬件焊接好后需要測試是否都連接好了,本設計采用的測試方法是用萬用表來測量,用萬用表的兩個表筆分別接連線的兩端,測試是否電阻為零,如果電阻為零說明連接正確,如果有電阻說明沒有連接好。主要遇到的問題有電路焊接時地線和電源線的排布,由于電路中的電源線和地線的連接點比較多,在實際的印刷電路板中,地線一般是環(huán)繞板子而且比 較粗的銅線,鑒于這個思路,我將電源線和地線分別布置在電路板的兩個邊上,如圖 42, 43 所示。其電路焊接如圖41 所示。雖然現(xiàn)在很多設計采用仿真來模擬結(jié)果,但是放著和實際還是有一定差距的,而且有些實際問題是仿真所不能顯示的,為了更好的驗證本設計方案,因此本設計采用實物來驗證。當調(diào)整完畢之后,再按 鍵就會返回時間顯示界面,從剛才調(diào)整好的時間開始顯示、計時。 按鍵調(diào)整模塊流程圖 按鍵調(diào)整程序模塊是用來 選擇事務和 調(diào)整時間的,當 按鍵按下時進入時間調(diào)整界面,再按 就會依次改變要調(diào)整的參量,依次調(diào)整的參量為年、月、日、時、分、秒。 18 圖 33 時間顯示,屏一顯示流程圖 在屏一顯示流程圖中,顯示設置液晶顯示設置為全屏顯示,顯示界面沒有光標顯示,年月日的顯示從第二行第一個字符開始,時分秒的顯示從第三行第一個字符開始 。 圖 32 DS1302時鐘芯片的讀操作流程圖 液晶模塊的寫操作流程圖 本設計用的液晶模塊是 12864 液晶模塊,這個模塊可以進行串口通信也可以進行并口通信,由于單片機口線限制,在這里采用了串口設計思路。若讀完了,則返回主程序;若沒有讀完,則繼續(xù)增加地址,直到讀數(shù)據(jù)完成為止。} } } 主程序說明,當主程序運行時,先將液晶顯示器清屏,然后將單片機和時鐘日歷芯片 DS1302初始化,即將時鐘的初始時間設定為 2021 年 5 月 24 日 。 beep=1。 if(count==5) { TR1=0。 led=0。 TR1=1。amp。amp。amp。amp。 while(1) { Keydone()。//清屏 LCM_clr()。 LCM_init()。 DelayM(900)。ss=0xff。hh=0xff。dd=0xff。//初始鍵盤 16 yy=0xff。KEY_3 = 1。 KEY_1 = 1。 e=0。 ET1=1。 EA=1。 TH1=(6553550000)/256。//定時器 0c初始化 TH0=(6553550000)/256。在主程序中,系統(tǒng)上電自動復位以后首先進行系統(tǒng)的液晶顯示、時鐘芯片 DS1302 初始化,然后 選擇事務和 讀寫日期、時間等信息,待數(shù)據(jù)讀寫結(jié)束后顯示時鐘。所以,我們在
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1