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

正文內(nèi)容

基于stc89c52單片機(jī)的家用紅外遙控系統(tǒng)畢業(yè)論文設(shè)計(jì)(更新版)

2025-08-05 18:49上一頁面

下一頁面
  

【正文】 ********************************************************將日期值轉(zhuǎn)換成字符,用于液晶顯示**********************************************************/void DateToStr(struct_TIM *Time) { if(hide_year2) { 基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)33 TimeYearString[0] = 39。} else{ TimeYearString[0] = 39。} TimeYearString[4] = 39。 TimeMonthString[1] = 39。}else{TimeDayString[0] = 39。 } else { week_value[0] = 39。 TimeTimeString[1] = TimeHour%10 + 39。if(hide_min2){ TimeTimeString[3] = TimeMinute/10 + 39。 }TimeTimeString[5] = 39。TimeTimeString[7] = 39。done=0。 //000 時(shí)分秒Write1302(0x82,0x00)。j++)。0x7f)。 //數(shù)據(jù)調(diào)整后更新標(biāo)志 if((tempamp。case 3: temp=Read1302(DS1302_HOUR)。if(temp0x7) temp=1。 //讀取月數(shù)temp=temp+1。break。break。 //小時(shí)數(shù)減 1down_flag=1。case 5:temp=Read1302(DS1302_DAY)。 //日數(shù)減 1down_flag=1。break。 //讀取分?jǐn)?shù)temp=temp1。}ircode[3]=0x00。if(temp0x12)temp=1。case 5: temp=Read1302(DS1302_DAY)。 //小時(shí)數(shù)加 1up_flag=1。 break。 //禁止寫入done=0。if(ircode[2]==0x45) { ircode[2]=0x00。Write1302(0x8e,0x80)。0x80) //判斷時(shí)鐘芯片是否關(guān)閉 {Write1302(0x8e,0x00)。 }TimeTimeString[8] = 39。基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)35 if(hide_sec2) {TimeTimeString[6] = TimeSecond/10 + 39。 TimeTimeString[4] = TimeMinute%10 + 39。}else{ TimeTimeString[0] = 39。} week_value[1] = 39。TimeDayString[1] = 39。}TimeMonthString[2] = 39。if(hide_month2){TimeMonthString[0] = TimeMonth/10 + 39。 TimeYearString[1] = 39。 TimeYearString[1] = 39。ReadValue = Read1302(DS1302_YEAR)。ReadValue = Read1302(DS1302_WEEK)。ReadValue = Read1302(DS1302_HOUR)。ReadValue = Read1302(DS1302_SECOND)。 DS1302_CLK = 0。 DS1302_CLK = 0。 for(i=8。ACC = d。uchar code Day[]={日}。基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)25參考文獻(xiàn)[1]桑勝舉,[M].北京:中國鐵道出版社,:1120.[2] 單片機(jī)原理與接口技術(shù)[M].北京:高等教育出版社,2022:821.[3]郭循釗,鄺帆,邵平,[J].公路交通技術(shù), 2022:529.[4]林凌,李剛,丁茹,[M].西安:西安電子科技大學(xué)出版社,2022:3034.[5]邊春遠(yuǎn), 單片機(jī)應(yīng)用開發(fā)實(shí)用子程序[M].人民郵電出版社,2022:4347.[6]張友德,趙志英,[M].復(fù)旦大學(xué)出版社,2022:3234.[7](簡明修訂版)[M].北京航空航天大學(xué)出版社,1998:2343.[8]黃河,李曉,劉學(xué)瑞, DS18B20 單總線數(shù)字溫度計(jì)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國礦業(yè):35.[9] Dxp 電路原理圖與 PCB 設(shè)計(jì)[M].:2325.[10]袁旭軍,[J].:1921.基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)26致 謝本篇論文能夠得以順利完成,首先要感謝**老師對我的悉心指導(dǎo)。軟件部分共有,(主函數(shù)模塊文件) ,(溫度模塊文件) ,(時(shí)鐘模塊文件) ,(紅外模塊文件) ,(液晶模塊文件) ,(設(shè)置功能文件)以及相應(yīng)的頭文件組成。接著焊接溫度傳感器和時(shí)鐘芯片,并通過各自的程序在液晶上顯示出數(shù)據(jù)。圖 38 時(shí)間溫度設(shè)置流程基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)22以上工作完成后,設(shè)置功能已經(jīng)能夠?qū)崿F(xiàn),只需要在主函數(shù)中調(diào)用Compare_temp_time()函數(shù)就可以通過比較設(shè)定值與實(shí)際值,來執(zhí)行繼電器開關(guān)燈和開關(guān)空調(diào)動作了。 //第一次進(jìn)來時(shí)被標(biāo)記為 1,timer 清 0timer=0。 }/**********************************************************startflag 初始值位 0,第一次進(jìn)入中斷標(biāo)記為 1,同時(shí)時(shí)間清零,如果經(jīng)判斷有引導(dǎo)碼出現(xiàn),就開始記錄了。遙控器發(fā)送一組完整數(shù)據(jù)(如圖 36 所示) ,首先是 9ms 高電平和 低電平組成的前導(dǎo)碼,緊接著是 8 位地址碼及其反碼,最后便是 8 位操作碼及其反碼。下基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)19面是相應(yīng)的實(shí)現(xiàn)代碼。接著就可以把數(shù)值轉(zhuǎn)換成字符串了,仍以秒值為例轉(zhuǎn)換語句如下:TimeStr_Time[0] = TimeSecond/10 + 39。unsigned char Str_Year[5]。unsigned char Second。DS1302_RST = 1。DS1302_RST = 1。 //返回?cái)?shù)據(jù)}通過上面的讀函數(shù),溫度值被保存到 Tmep 變量內(nèi),接下來便可以按照一定的規(guī)則對 Tmep 的值進(jìn)行轉(zhuǎn)化,最后顯示在液晶屏上。j0。i0。在本設(shè)計(jì)中,所有的程序采用 C 語言編寫,最后把調(diào)試通過的程序編譯成二進(jìn)制文件并通過串口下載到目標(biāo)板。由于本電路上電即可以使單片機(jī)復(fù)位,又具有電源開關(guān),故省去了按鍵復(fù)位開關(guān)。LCD12864 有兩種指令集,基本指令集(RE=0)和擴(kuò)充指令集(RE=1 ) ,寫指令時(shí) RS=0,RW=0。該液晶 20 個(gè)引腳與單片機(jī)的連接如圖 214 所示。便可以得到遙控器鍵值。圖 210 DS1302RTC 寄存器DS1302 控制字,如表 22 所示。圖 27 溫度值格式圖DS18B20 與單片機(jī)的通信遵循著一定的時(shí)序,其時(shí)序如圖 28 所示。非易失性溫度報(bào)警觸發(fā)器(EEPROM)TH 和 TL。(9) 正常工作溫度范圍 0 75℃,封裝為 PLCC44 和 PDIP40 兩種,本設(shè)計(jì)基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)4為 PDIP40 封裝。 以下是 STC89C52 的基本特點(diǎn):(1) 相對于一個(gè)機(jī)器周期占 12 個(gè)時(shí)鐘周期的 8051 增加 6 時(shí)鐘/機(jī)器周期功能。當(dāng)做輸出口使用時(shí),每組能驅(qū)動 8 路 TTL 電平。 家用紅外遙控系統(tǒng)設(shè)計(jì)思路本設(shè)計(jì)主要應(yīng)用于家庭,操作方便功能豐富,能很好的為人們的生活提供方便。 電子技術(shù)的發(fā)展對智能家電的推動20 世紀(jì)以來,電子技術(shù)發(fā)展迅速,特別是近幾年來,現(xiàn)代電子產(chǎn)品以及各種消費(fèi)電子產(chǎn)品已經(jīng)滲透到了生活各方面,電子技術(shù)的發(fā)展有力的推動了科技進(jìn)步并且提高了人們的生活水平。家用電器問世已有百年歷史,美國人愛迪生發(fā)明了白熾燈,從此開創(chuàng)了家庭用電時(shí)代。本文以 STCC89C52 為控制芯片,DS1302 為時(shí)鐘芯片,DS18B20 為溫度傳感器,HS0038 紅外一體接收頭作為紅外接收器,以此接收并處理遙控器按鍵信號并用來矯正時(shí)鐘時(shí)間。50 年代電子工業(yè)迅速發(fā)展,晶體管尤其是集成電路的發(fā)明,使人們進(jìn)入微電子時(shí)代同時(shí)家用電器的應(yīng)用也提高到新的水平。在享受越來越智能化的電子產(chǎn)品的時(shí)候,我們還要再次感謝電子技術(shù)的發(fā)展,集成化的功能模塊已使編程和硬件設(shè)計(jì)變得非常方便。在軟件設(shè)計(jì)上,各個(gè)模塊單獨(dú)編程,這樣能夠方便調(diào)試發(fā)現(xiàn)錯(cuò)誤,也方便今后程序移植和升級。P2 口(21 腳~28 腳)是一個(gè) 8 位雙向 I/O 口且具有內(nèi)部上拉電阻,P2 口可以用來驅(qū)動 TTL 邏輯電平。(4) 片內(nèi)集成 8K 字節(jié)的程序存儲器和 512B 的 RAM。DS18B20 與單片機(jī)的連接有兩種方法,外部電源供電和寄生電源供電方式,在實(shí)際使用時(shí)只需要在數(shù)據(jù)線上接上 的上拉電阻即可。圖 26 分辨率設(shè)置寄存器下面是對 DS18B20 高速暫存存儲器介紹:高速 RAM 由 9 個(gè)字節(jié)組成如表 21 所示。工作電壓寬度 ~5V ,用來保持片內(nèi)數(shù)據(jù)時(shí)功率控制在1 毫瓦內(nèi)。 DS1302 讀寫時(shí)序DS1302 讀寫時(shí)序如圖 211 所示。圖 212 HS0038 實(shí)物圖從左到右,引腳依次是:I/O 數(shù)據(jù)端口、GND 接地、 VCC 接+5V 電源。此時(shí),RS 引腳為指令 /數(shù)據(jù)選擇引腳。最小系統(tǒng)晶振電路如圖 217 所示。輸出電壓 ,最大輸入電壓 35v,壓差 35v時(shí)工作在理想狀態(tài)。圖 31 程序結(jié)構(gòu)圖其中, 是設(shè)計(jì)主函數(shù)包含了各種外設(shè)的初始化及其功能函數(shù)的調(diào)用,、 、 分別為溫度傳感器、紅外接收器、時(shí)鐘芯片和液晶的驅(qū)動程序, 是用來定時(shí)、定溫的功能模塊。 //低電平,產(chǎn)生讀信號for(j=2。}for(j=30?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)16 圖 33 DS1302 操作總流程DS1302 讀寫操作流程如圖 34 所示。 // 寫 1Byte 數(shù)據(jù)DS1302_CLK = 1。 // 讀取數(shù)據(jù)到變量 DatDS1302_CLK = 1。unsigned char Hour。}struct_TIM。039。\039。為了保證精度,定時(shí)器初始化為工作方式 2 即 8 位自動重裝模式。timer=0。下面是一段示例代碼:if(ircode[2]==0x09) { ircode[2]=0x00。焊接完成最小系統(tǒng)后,首先用軟件平臺編寫一個(gè)能使 口一秒間隔高低電平變化的 C 程序,然后把編譯生成的二進(jìn)制文件通過串口下載到單片機(jī)。經(jīng)過多次對電路的檢查懷疑是由于 DS1302 的 I/O 口驅(qū)動能力不足造成的,而且在焊接的電路中從DS1302 到單片機(jī)之間的連線又很長,于是在 DS1302 的 I/O 口和 VCC 之間加了一個(gè) 10K 的上拉電阻,問題得到圓滿解決。(3) 通過定時(shí)功能控制繼電器開關(guān)燈,也可以隨時(shí)遙控開關(guān)燈。另外,在這里還要感謝一下從事編輯工作的我的舍友王坤同學(xué),在論文編寫過程中他教會了我不少使用 Office 軟件的小技巧,帶著這些意外的收獲對他表示衷心的感謝。unsigned char Minute_out。 i) { DS1302_IO = ACC0。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 // 地址,命令 DS1302InputByte(ucDa)。 // 地址,命令 ucData = DS1302OutputByte()。0x0F)。0x0F)。0x0F)。0x0F)。039。 39。039。039。\039。\039。 39。 39。039。 flag=1。 //4 月Write1302(0x86,0x27)。icount。Second=Read1302(DS1302_SECOND)?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)37if(ircode[3]==0xf6){switch(count) { case 1: temp=Read1302(DS1302_SECOND)。 //分?jǐn)?shù)加 1up_flag=1。 case 4: temp=Read1302(DS1302_WEEK)?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)38if(temp0x31)temp=1。 //讀取年數(shù)temp=temp+1。 //讀取秒數(shù)temp=temp1。 //小于 0 秒,返回 59 秒break。 //星期數(shù)減 1down_flag=1。case 6:temp=Read1302
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1