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

正文內(nèi)容

基于單片機(jī)設(shè)計的電子萬年歷畢業(yè)論文-資料下載頁

2024-08-28 17:47本頁面

【導(dǎo)讀】電子萬年歷是一種非常廣泛日常計時工具,在現(xiàn)代社會越來越流行。它可以對年、月、日、周日、時、分、秒進(jìn)行計時,還具有閏年補(bǔ)償?shù)榷喾N功能,而且DS1302的使用壽命長,對于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,可以同時顯示年、月、日、周、時、分、秒和溫度等信息,還具有時間校準(zhǔn)等功能。臨近墻角的位置,對按鍵的調(diào)整帶來了很大的困難。一套電子萬年歷,來改善這些缺點(diǎn)。通過利用紅外調(diào)節(jié)的辦法使電子萬年歷達(dá)到操作簡單,方便輕松地目的。

  

【正文】 遙控系統(tǒng)一般由紅外發(fā)射裝置和紅外接收設(shè)備兩大部分組成。 紅外發(fā)送裝置是一個小型的遙控器,紅外接收裝置是紅外接收管 VS1838B 來接收,下圖是 VS1838B 的引腳圖 VS1838B 它共有三個引腳,一個電源、一個 地還有一個輸出腳, 接收距離在 7米之內(nèi),即超出這個距離,就無法接收到發(fā)送的紅外信號。 在電路設(shè)計中加入了一個蜂鳴器,當(dāng)沒接收到一個紅外信號時,蜂鳴器響一下,來提示這次按鍵成功。 下圖是其與單片機(jī)的連接圖 紅外模塊與單片機(jī)的連接圖 24 第三章 系統(tǒng)的軟件設(shè)計與實(shí)現(xiàn) 程序流程框圖 25 讀寫 DS1302子程序的編寫 此圖為 DS1302 的讀寫時序圖, 只有在復(fù)位引腳為高電平時, DS1302 才能在 26 每一個鐘上升沿讀寫一位數(shù)據(jù),且每次讀寫數(shù)據(jù)時,都要先指定地址。 下邊是單片 機(jī)向 DS1302 寫入一個字節(jié)數(shù)據(jù)的子程序 void Write_A_byte_to_ds1302(uchar x) //向 DS1302 寫入一個字節(jié) { uchar i。 CLK=0。 for(i=0。i8。i++) { IO=xamp。0x01。 CLK=1。 x=1。 CLK=0。 } } 下邊是單片機(jī)從 DS1302 讀取一個字節(jié)數(shù)據(jù)的子程序 uchar Get_A_byte_from_ds1302() //從 DS1302 讀取一個字 節(jié) { uchar i,b=0x00,t。 for(i=0。i8。i++) { b=1。 t=IO。 b|=t7。 CLK=1。 CLK=0。 } return b/16*10+b%16。 //BCD 碼轉(zhuǎn)換 } 下邊是單片機(jī)從 DS1302 指定位置讀取數(shù)據(jù)的子程序 uchar read_data(uchar addr) //從 DS1302 指定位置讀數(shù)據(jù) { uchar dat。 reset_ds1302()。 RST=1。 Write_A_byte_to_ds1302(addr)。 dat=Get_A_byte_from_ds1302()。 CLK=1。 RST=0。 return dat。 } 下邊是單片機(jī)向 DS1302 指定位置寫入數(shù)據(jù)的子程序 27 void Write_ds1302(uchar addr,uchar dat) //向 DS1302 某地址寫入數(shù)據(jù) { reset_ds1302()。 RST=1。 Write_A_byte_to_ds1302(addr)。 Write_A_byte_to_ds1302(dat)。 CLK=0。 RST=0。 } 讀 寫 DS18B20 子程序的編寫 DS18B20 初始化 主機(jī)總線在 TO時刻從電源降到 0并保持 480960US時間 .然后再上升到電源大約在 1560US后 ,18B20輸出低電平并保持 .完成初始化 . 下邊是 DS18B20 初始化的子程序 uchar init_ds18b20() //18B20 初始化 { uchar status。 DQ=1。 delayxus(8)。 DQ=0。 delayxus(90)。 DQ=1。 delayxus(8)。 status=DQ。 delayxus(100)。 DQ=1。 return status。 //初始化成功時返回零 } 向 DS18B20 寫數(shù)據(jù) 28 數(shù)據(jù)線先置低電平 0,延時確定的時間為 15us,按從低位到高位的順序發(fā)送數(shù)據(jù)(一次只發(fā)送一位)。延時時間為 45us,將數(shù)據(jù)線拉到高電平 1,重復(fù)上邊的步驟,知道發(fā)送完整個字節(jié),最 后將數(shù)據(jù)線拉高到 1。 下邊是向 DS18B20 寫數(shù)據(jù)的子程序 void writebyte (uchar dat)//向 18B20 寫一個字節(jié)的數(shù)據(jù) { uchar j。 for(j=0。j8。j++) { DQ=0。 DQ=datamp。0x01。 delayxus(5)。 DQ=1。 dat=1。 } } 從 DS18B20 讀數(shù)據(jù) 將數(shù)據(jù)線拉高到 1,延時 2us,將數(shù)據(jù)線拉低到 0,延時 6us,將數(shù)據(jù)線拉高到 1,延時 4us,讀數(shù)據(jù)線的狀 態(tài)得到一個狀態(tài)位,并進(jìn)行數(shù)據(jù)處理,延時 30us,重復(fù)上述步驟,知道讀完一個字節(jié)。 29 下邊是從 DS18B20 讀數(shù)據(jù)的子程序 uchar tempread()//讀一個字節(jié)數(shù)據(jù) { uchar i,dat。 dat=0。 DQ=1。 _nop_()。 for(i=0。i8。i++) { DQ=0。 dat=1。 DQ=1。 _nop_()。 _nop_()。 if(DQ) dat|=0x80。 delayxus(30)。 DQ=1。 } return(dat)。 } 紅外接收子程序的編寫 紅外接收芯片的輸出引腳接到單片機(jī)的外部中 斷 0上,設(shè) 置成 下降沿觸發(fā)中斷 。紅外發(fā)出的紅外信號和接收到的紅外信號正好相反,即發(fā)出的為高電平而接收到的為低電平,發(fā)出的為低電平而接收到的為高電平。紅外信號的高電平和低電平的時間間隔不同,根據(jù)一個時間的不同來判斷一個字節(jié)是高電平還是低電平。下面是高低電平的時間持續(xù)時間圖, 通常以高低電平時間的平均值 左右為其分割點(diǎn)。 一個紅外信號發(fā)出后包括 33 位數(shù) 據(jù),一位引導(dǎo)碼,八位地址碼,八位地址反碼,八位數(shù)據(jù)碼,八位數(shù)據(jù)反碼,我們需要的只是八位數(shù)據(jù)碼,且一個遙控器發(fā)出的地址碼和地址反碼都是一樣的。下面是 33 位字節(jié)的持續(xù)時間圖。 30 下面是紅外接收中斷的子程序 void wai0() interrupt 0 { //P0=0xaa。 if(startflag) { if(irtime45) //判斷是否為引導(dǎo)碼 { bitnum=0。 } irdata[bitnum]=irtime。 irtime=0。 bitnum++。 if(bitnum==33) { bitnum=0。 ir_receive_ok=1。 startflag=0。 } } else { irtime=0。 startflag=1。 } } 下面是處理紅外信號的子程序 void irchuli() //對接受的紅外信號進(jìn)行處理 { uchar i,j,k。 uchar value=0x00。 k=1。 for(j=0。j4。j++) { for(i=0。i8。i++) { value=value1。 if(irdata[k]5) value=value|0x80。 31 k++。 } ircode[j]=value。 } irchuliok=1。 } 作品總結(jié) 通過這次設(shè)計,加深了對 51單片機(jī)的了解, 對其內(nèi)部資源和 IO 口的使用有了更近一步的認(rèn)識,并通過對這些模塊的設(shè)計,熟知了具體怎么使用,對以后的應(yīng)用具有很大的幫助,而且 自己親自編程來實(shí)現(xiàn)這些功能,使自己對 C語言的 有了更近一步的了解,對以后使用 C 語言編程打下良好的基礎(chǔ)。 在這次設(shè)計中,自己使用 protel 軟件繪制原理圖,并對 PCB 圖親自布局、布線,使自己更進(jìn)一步的熟練使用了 protel 軟件。 且自己通過在公司實(shí)習(xí)學(xué)會了刻板技術(shù),將自己的設(shè)計做出來,并焊接 出來,使其成為一個真實(shí)的系統(tǒng),并將自己的程序下載進(jìn)去,調(diào)試成功 。 致 謝 春去秋來,寒來暑往,轉(zhuǎn)眼間在海都學(xué)院的四年就要匆匆而過,在論文完成之際,付出了汗水,也收獲了果實(shí)。 本文的撰寫是在劉立山教授的悉心指導(dǎo)和熱誠關(guān)懷下完成 的。劉立山教授嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)識、豐富的科研經(jīng)驗(yàn)以及對我們無限的關(guān)懷,對我順利地完成論文起了非常關(guān)鍵的作用,也時刻督促我們?nèi)W(xué)習(xí)、去探索。在近一段時間的課題研究工作中,劉老師對我嚴(yán)格要求、悉心教導(dǎo),這些都將使我終生難忘。在此,向我尊敬的導(dǎo)師表示衷心的感謝并致以最崇高的敬意。 這里我還要深深感謝養(yǎng)育我長大成人的父母,是他們的無私奉獻(xiàn)和全力支持幫助我安心完成了學(xué)業(yè)! 四年的大學(xué)生活也即將結(jié)束了。在這段難忘的學(xué)習(xí)和生活過程中,我接受了許多老師的悉心教育和同學(xué)的極大幫助。我所取得的成績都與老師的教誨和同學(xué)們的幫助分不開的,在此對所有曾經(jīng)給予我關(guān)心和幫助的老師和同學(xué)們以及參考文獻(xiàn)的作者表示誠摯的謝意。 感謝為我畢業(yè)論文評閱的各位老師! 最后,衷心地感謝各位老師在百忙之中參加我論文的評審工作! 32 參考文獻(xiàn) 【 1】 郭天祥 編 51 單片機(jī) C 語言教程 電子工業(yè)出版社 2020 【 2】 彭偉 編 單片機(jī) C 語言程序設(shè)計實(shí)訓(xùn) 100例 電子工業(yè)出版社 2020 【 3】 譚浩強(qiáng) 編 C 程序設(shè)計(第三版) 清華大學(xué)出版社 2020 【 4】 求是科技 編 8051系列單片機(jī) C程序設(shè)計完全手冊 人民郵電出版社 2020 【 5】 楊欣、張 延強(qiáng)、 張鎧麟 編 實(shí)例解讀 51 單片機(jī)完全學(xué)習(xí)與應(yīng)用 電子工業(yè)出版社 2020 【 6】 戴仙金 編 51 單片機(jī)及其 C 語言程序開發(fā)實(shí)例 清華大學(xué)出版社 2020 【 7】 于曉東 編 51 系列單片機(jī)叢書 80C51 單片機(jī)原理、開發(fā)與應(yīng)用實(shí)例 中國電力出版社 2020 【 8】 豈興明 編 51 單片機(jī)編程基礎(chǔ)與開發(fā)實(shí)例講解 人民郵電出版社 2020 【 9】 劉坤 、 趙紅波 、 張憲棟 編 51 單片機(jī) C 語言應(yīng)用開發(fā)技術(shù)大全 人民郵電出版社 2020 【 10】 老楊 編 51單片機(jī)工程師是怎么煉成的:基于 C語言 +proteus 仿真 電子工業(yè)出版社 2020
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1