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

正文內容

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

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

下一頁面
  

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