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

正文內(nèi)容

基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 17:09 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 ,其電壓與芯片的電源一樣,~,通常為5v; RS:數(shù)據(jù)/指令選擇端(H/L),通過控制該腳的電平,可選擇是向芯片寫入指令,還是向芯片寫入數(shù)據(jù); RW:讀/寫選擇端(H/L), 通過控制該腳的電平,可選擇是向芯片傳入指令數(shù)據(jù)或指令,還是從芯片中讀取指令數(shù)據(jù)或指令;E:使能信號(hào)端,它的作用是為芯片提供使能信號(hào);D0~D7:并行數(shù)據(jù)傳送端;LCD1602各引腳與單片機(jī)的連接如圖27所示圖27 LCD1602與單片機(jī)的連接D0~D7數(shù)據(jù)端口連接在單片機(jī)的P0口,由于單片機(jī)的P0口是一組8位漏極開路型雙向I/O口,所以需要在數(shù)據(jù)端口上接上拉電阻。在該設(shè)計(jì)電路中,時(shí)間和日期的調(diào)節(jié)采用四個(gè)獨(dú)立鍵盤構(gòu)成,其原理和結(jié)構(gòu)都非常簡(jiǎn)單在這里就不多做介紹,本系統(tǒng)它與單片機(jī)的連接如圖28所示。28 獨(dú)立按鍵與單片機(jī)的連接圖中K1為調(diào)節(jié)的“選擇”即是調(diào)節(jié)時(shí)間、日期、還是星期;K2為選擇項(xiàng)目的“加”動(dòng)作K3為選擇項(xiàng)目的“減”動(dòng)作K4為選擇項(xiàng)目的“確定”動(dòng)作和做加減動(dòng)作的“確認(rèn)”。(、)第三章 系統(tǒng)的軟件設(shè)計(jì)該設(shè)計(jì)的軟件采用模塊化的設(shè)計(jì)方案,及各個(gè)硬件模塊都對(duì)應(yīng)相應(yīng)的子程序,通過主函數(shù)調(diào)用各子函數(shù)和子函數(shù)之間的相互調(diào)用來完成電子萬年歷的功能。主程序主要完成獨(dú)立鍵盤的掃描、液晶的初始化、1602送顯等功能,其程序流程圖如圖31所示: 31 主程序流程圖 LCD1602的驅(qū)動(dòng)程序1602分為兩行顯示,第一行顯示DATE字符和當(dāng)前的日期(年、月、日),第二行顯示TIME字符和當(dāng)前時(shí)間(時(shí)、分、秒)。其程序流程圖如圖32所示:圖32 LCD1602的驅(qū)動(dòng)程序流程圖 DS1302的驅(qū)動(dòng)程序DS1302工作時(shí)為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,前8位指定訪問地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫操作時(shí)輸出數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+8(8位地址+8位數(shù)據(jù)),在多字節(jié)方式下為8加最多可達(dá)248的數(shù)據(jù)。圖33 DS1302的驅(qū)動(dòng)程序流程圖第四章 萬年歷的設(shè)計(jì)結(jié)論本課題從理論到實(shí)際應(yīng)用,用AT89C51單片機(jī)、DS1301602等一些電路的組合,成功的設(shè)計(jì)出了一個(gè)電子萬年歷。而且所設(shè)計(jì)的電子萬年歷設(shè)計(jì)也按當(dāng)初要求的能夠在PROTEUS中進(jìn)行仿真,并且能夠很精確的顯示年歷??梢哉f該電子萬年歷具有很高的實(shí)用價(jià)值。 萬年歷工作原理此系統(tǒng)由單片機(jī)主體電路、單片機(jī)工作條件電路、1602顯示電路、時(shí)間條件電路、時(shí)鐘芯片DS1302等幾大部分組成,它具有年、月、日、星期、時(shí)、分、秒的顯示功能,它的工作是是靠實(shí)時(shí)時(shí)鐘DS1302這個(gè)芯片的強(qiáng)大功能來完成的,首先單片機(jī)通過程序設(shè)置,控制DS1302時(shí)鐘芯片,從DS1302芯片讀取數(shù)據(jù)處理后送1602顯示,其顯示的時(shí)間和日期可以通過按鍵來進(jìn)行調(diào)整,這樣可以使時(shí)間和日期更加的準(zhǔn)確。 萬年歷結(jié)構(gòu)原理圖在軟件設(shè)計(jì)的過程中,利用了Keil這個(gè)軟件在程序錄入和調(diào)試的時(shí)候的優(yōu)越性,讓我能夠在編寫軟件的時(shí)候很方便的發(fā)現(xiàn)軟件中的錯(cuò)誤,現(xiàn)在已經(jīng)能夠使用Keil對(duì)所設(shè)計(jì)的程序進(jìn)行調(diào)試。對(duì)于PROTEUS這款軟件,也能熟練掌握電路設(shè)計(jì)仿真。由于平時(shí)沒有接觸過這兩個(gè)軟件,加上畢業(yè)設(shè)計(jì)的時(shí)間有限,對(duì)于他們的連接調(diào)試程序,未能熟練掌握,但以后有機(jī)會(huì)的話會(huì)再好好學(xué)習(xí)的。本次設(shè)計(jì)的電子萬年歷也存在的不足的地方,有待于以后的改進(jìn)。致 謝經(jīng)過三個(gè)多月的時(shí)間,畢業(yè)設(shè)計(jì)按照預(yù)期完成了,由于本人的知識(shí)水平有限,論文和設(shè)計(jì)中有遺漏和缺陷的地方懇請(qǐng)指正。感謝我的導(dǎo)師龍艦涵老師給了我莫大的幫助,在他悉心的指導(dǎo)和嚴(yán)格的要求下,作品和論文順利完成了。論文從選題和最終完成,凝結(jié)著導(dǎo)師的辛勤的汗水,他不辭勞苦的教導(dǎo)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我終生受益。在此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。還有感謝家人、朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學(xué)習(xí)氛圍,在學(xué)習(xí)和生活中給了我支持和幫助。在以后的學(xué)習(xí)生活中我會(huì)時(shí)時(shí)敦促自己更加努力,不辜負(fù)師長(zhǎng)、親人、朋友對(duì)我的期望。參考文獻(xiàn)[1] [M].北京:機(jī)械工業(yè)出版社,1999:98350.[2] [M].北京:電子工業(yè)出版社,2006:1113.[3] [M].西安:西安科技大學(xué)出版社,2003:1555.[4] [M].北京:經(jīng)濟(jì)科學(xué)出版社,2005:4356.[5] [M].北京:北京航空航天大學(xué)出版社,622655.[6] [M]西安: 西安電子科技大學(xué)出版社,2005:8195.[7] [M].北京:電子工業(yè)出版社,2004:105131.[8] [M]. 北京:北京航空航天大學(xué)出版社,2004:173199.[9] [M]. 北京:電子工業(yè)出版社,2005:5289.附錄附錄【1】仿真圖片 附錄【2】程序代碼include include define uchar unsigned chardefine uint unsigned intsbit SDA=P1^0。 //DS1302數(shù)據(jù)線sbit CLK=P1^1。 //DSB1302時(shí)鐘線sbit RST=P1^2。 //DS1302復(fù)位線sbit RS=P2^0。 //LCD寄存器選擇sbit RW=P2^1。 //LCD讀/寫控制sbit EN=P2^2。 //LCD啟用sbit K1=P2^3。 //選擇sbit K2=P2^4。 //加sbit K3=P2^5。 //減sbit K4=P2^6。 //確定uchar tCount=0。//一年中每個(gè)月的天數(shù),二月的天數(shù)由年份決定uchar MonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31}。//周日,周一到周六{0,16} [讀取DS1302時(shí)分別是17]uchar *WEEK[]={SUN,MON,TUS,WEN,THU,FRI,SAT}。//LCD顯示緩沖uchar LCD_DSY_BUFFER1[]={DATE 000000 }。uchar LCD_DSY_BUFFER2[]={TIME 00:00:00 }。uchar DateTime[7]。 //所讀取的日期時(shí)間char Adjust_Index=1。 //當(dāng)前調(diào)節(jié)的時(shí)間對(duì)象:秒,分,時(shí),日,月,年(0,1,2,3,4,6)uchar Change_Flag[]=MHDMY。 //(分,時(shí),日,月,年)(不調(diào)節(jié)秒周)//延時(shí),向DS1302寫、讀一字節(jié)以及從DS1302指定位置度、寫數(shù)據(jù)的程序//延時(shí)void DelayMS(uint x){ uchar i。 while(x) for(i=0。i120。i++)。}//向DS1302寫入一個(gè)字節(jié)void Write_A_Byte_TO_
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1