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

正文內(nèi)容

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

  

【正文】 //星期數(shù)減 1down_flag=1。 //讀取秒數(shù)temp=temp1。基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)38if(temp0x31)temp=1。 //分?jǐn)?shù)加 1up_flag=1。Second=Read1302(DS1302_SECOND)。 //4 月Write1302(0x86,0x27)。039。 39。\039。039。039。0x0F)。0x0F)。 // 地址,命令 DS1302InputByte(ucDa)。 i) { DS1302_IO = ACC0。另外,在這里還要感謝一下從事編輯工作的我的舍友王坤同學(xué),在論文編寫過(guò)程中他教會(huì)了我不少使用 Office 軟件的小技巧,帶著這些意外的收獲對(duì)他表示衷心的感謝。經(jīng)過(guò)多次對(duì)電路的檢查懷疑是由于 DS1302 的 I/O 口驅(qū)動(dòng)能力不足造成的,而且在焊接的電路中從DS1302 到單片機(jī)之間的連線又很長(zhǎng),于是在 DS1302 的 I/O 口和 VCC 之間加了一個(gè) 10K 的上拉電阻,問(wèn)題得到圓滿解決。下面是一段示例代碼:if(ircode[2]==0x09) { ircode[2]=0x00。為了保證精度,定時(shí)器初始化為工作方式 2 即 8 位自動(dòng)重裝模式。039。unsigned char Hour。 // 寫 1Byte 數(shù)據(jù)DS1302_CLK = 1。}for(j=30。圖 31 程序結(jié)構(gòu)圖其中, 是設(shè)計(jì)主函數(shù)包含了各種外設(shè)的初始化及其功能函數(shù)的調(diào)用,、 、 分別為溫度傳感器、紅外接收器、時(shí)鐘芯片和液晶的驅(qū)動(dòng)程序, 是用來(lái)定時(shí)、定溫的功能模塊。最小系統(tǒng)晶振電路如圖 217 所示。圖 212 HS0038 實(shí)物圖從左到右,引腳依次是:I/O 數(shù)據(jù)端口、GND 接地、 VCC 接+5V 電源。工作電壓寬度 ~5V ,用來(lái)保持片內(nèi)數(shù)據(jù)時(shí)功率控制在1 毫瓦內(nèi)。DS18B20 與單片機(jī)的連接有兩種方法,外部電源供電和寄生電源供電方式,在實(shí)際使用時(shí)只需要在數(shù)據(jù)線上接上 的上拉電阻即可。P2 口(21 腳~28 腳)是一個(gè) 8 位雙向 I/O 口且具有內(nèi)部上拉電阻,P2 口可以用來(lái)驅(qū)動(dòng) TTL 邏輯電平。在享受越來(lái)越智能化的電子產(chǎn)品的時(shí)候,我們還要再次感謝電子技術(shù)的發(fā)展,集成化的功能模塊已使編程和硬件設(shè)計(jì)變得非常方便。本文以 STCC89C52 為控制芯片,DS1302 為時(shí)鐘芯片,DS18B20 為溫度傳感器,HS0038 紅外一體接收頭作為紅外接收器,以此接收并處理遙控器按鍵信號(hào)并用來(lái)矯正時(shí)鐘時(shí)間。 電子技術(shù)的發(fā)展對(duì)智能家電的推動(dòng)20 世紀(jì)以來(lái),電子技術(shù)發(fā)展迅速,特別是近幾年來(lái),現(xiàn)代電子產(chǎn)品以及各種消費(fèi)電子產(chǎn)品已經(jīng)滲透到了生活各方面,電子技術(shù)的發(fā)展有力的推動(dòng)了科技進(jìn)步并且提高了人們的生活水平。當(dāng)做輸出口使用時(shí),每組能驅(qū)動(dòng) 8 路 TTL 電平。(9) 正常工作溫度范圍 0 75℃,封裝為 PLCC44 和 PDIP40 兩種,本設(shè)計(jì)基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)4為 PDIP40 封裝。圖 27 溫度值格式圖DS18B20 與單片機(jī)的通信遵循著一定的時(shí)序,其時(shí)序如圖 28 所示。便可以得到遙控器鍵值。LCD12864 有兩種指令集,基本指令集(RE=0)和擴(kuò)充指令集(RE=1 ) ,寫指令時(shí) RS=0,RW=0。在本設(shè)計(jì)中,所有的程序采用 C 語(yǔ)言編寫,最后把調(diào)試通過(guò)的程序編譯成二進(jìn)制文件并通過(guò)串口下載到目標(biāo)板。j0。DS1302_RST = 1。unsigned char Second。接著就可以把數(shù)值轉(zhuǎn)換成字符串了,仍以秒值為例轉(zhuǎn)換語(yǔ)句如下:TimeStr_Time[0] = TimeSecond/10 + 39。遙控器發(fā)送一組完整數(shù)據(jù)(如圖 36 所示) ,首先是 9ms 高電平和 低電平組成的前導(dǎo)碼,緊接著是 8 位地址碼及其反碼,最后便是 8 位操作碼及其反碼。 //第一次進(jìn)來(lái)時(shí)被標(biāo)記為 1,timer 清 0timer=0。接著焊接溫度傳感器和時(shí)鐘芯片,并通過(guò)各自的程序在液晶上顯示出數(shù)據(jù)。基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)25參考文獻(xiàn)[1]桑勝舉,[M].北京:中國(guó)鐵道出版社,: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](簡(jiǎn)明修訂版)[M].北京航空航天大學(xué)出版社,1998:2343.[8]黃河,李曉,劉學(xué)瑞, DS18B20 單總線數(shù)字溫度計(jì)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)礦業(yè):35.[9] Dxp 電路原理圖與 PCB 設(shè)計(jì)[M].:2325.[10]袁旭軍,[J].:1921.基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)26致 謝本篇論文能夠得以順利完成,首先要感謝**老師對(duì)我的悉心指導(dǎo)。ACC = d。 DS1302_CLK = 0。ReadValue = Read1302(DS1302_SECOND)。ReadValue = Read1302(DS1302_WEEK)。 TimeYearString[1] = 39。if(hide_month2){TimeMonthString[0] = TimeMonth/10 + 39。TimeDayString[1] = 39。}else{ TimeTimeString[0] = 39?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)35 if(hide_sec2) {TimeTimeString[6] = TimeSecond/10 + 39。0x80) //判斷時(shí)鐘芯片是否關(guān)閉 {Write1302(0x8e,0x00)。if(ircode[2]==0x45) { ircode[2]=0x00。 break。case 5: temp=Read1302(DS1302_DAY)。}ircode[3]=0x00。break。case 5:temp=Read1302(DS1302_DAY)。break。 //讀取月數(shù)temp=temp+1。case 3: temp=Read1302(DS1302_HOUR)。0x7f)。 //000 時(shí)分秒Write1302(0x82,0x00)。TimeTimeString[7] = 39。if(hide_min2){ TimeTimeString[3] = TimeMinute/10 + 39。 } else { week_value[0] = 39。 TimeMonthString[1] = 39。} else{ TimeYearString[0] = 39。0x70)4)*10 + (ReadValueamp。0x70)4)*10 + (ReadValueamp。} /**********************************************************/讀取 DS1302 某地址的數(shù)據(jù)**********************************************************/unsigned char Read1302(unsigned char ucAddr){ uchar ucData。 ACC = ACC 1。uchar code Year[]={年}。圖 51 即為調(diào)試用電路實(shí)物及顯示效果,各項(xiàng)功能均已正常。 定時(shí)定溫功能的程序?qū)崿F(xiàn)本系統(tǒng)具有隨時(shí)設(shè)定時(shí)間值和溫度值的功能,要達(dá)到這樣的目的需要滿足這樣幾個(gè)條件,第一、能進(jìn)入設(shè)置模式,第二、能通過(guò)按鍵選擇要修改的項(xiàng)并能對(duì)其數(shù)值增大和減小,第三、能順利返回。下面是中斷函數(shù)。圖 35 12864 液晶初始化LCD12864 液晶屏使用前先要進(jìn)行初始化,已設(shè)定不同的功能和模式,本設(shè)計(jì)中液晶初始化為基本指令集,開顯示關(guān)閉游標(biāo),光標(biāo)從左向右加 1 移動(dòng),初始化通過(guò) Init_12864()函數(shù)完成。unsigned char Year。DS1302_RST = 0。 //延時(shí)DS1820_bit=1。圖 32 DS18B20 操作流程基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)15 DS18B20 重點(diǎn)代碼 及其分析DS18B20 程序的核心部分是利用單片機(jī)讀取芯片內(nèi)部的溫度值,其讀函數(shù)如下,/***********************************************************從 DS1820 中讀出數(shù)據(jù)**********************************************************/uchar DS1820_RData(){uchar i,j,Tmep。圖 218 上電復(fù)位電路單片機(jī)復(fù)位電路的設(shè)計(jì)必須能滿足上電震蕩穩(wěn)定后,保持至少兩個(gè)周期的高電平。液晶正常工作的電壓寬度為 ~5V,顯示分辨率為 12864。圖 29 DS1302 引腳圖基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)8其中 XX2 外接 晶振;GND 接地;CE 為信號(hào)使能端,數(shù)據(jù)傳輸時(shí)必須保持高電平,I/O 為數(shù)據(jù)輸入/輸出引腳; SCLK 為串行時(shí)鐘,Vcc1,Vcc2為電源供電管腳。圖 25 DS18B20 內(nèi)部結(jié)構(gòu)圖DS18B20 的四大數(shù)據(jù)組成部分:光刻 ROM 中的 64 位序列號(hào),用于實(shí)現(xiàn)一根總線上掛接多個(gè) DS18B20 的目的。但該單片機(jī)還是做了不少改進(jìn),縮短了指令執(zhí)行周期,增加了定時(shí)器 2,增加了看門狗功能。而 DS18B20 集成了模數(shù)轉(zhuǎn)換功能,通過(guò)封裝只留出一個(gè)數(shù)據(jù)接口,這樣就可以直接輸出數(shù)字量,從而與單片機(jī)連接變得非常簡(jiǎn)單,提高了靈活度,降低了成本增加了應(yīng)用價(jià)值。硬件電路圖和 PCB 用Protel99SE 繪制,軟件開發(fā)環(huán)境為 KeilV3,設(shè)計(jì)實(shí)物為萬(wàn)用板焊接電路,經(jīng)調(diào)試各項(xiàng)功能均已正常實(shí)現(xiàn)??傮w看來(lái)現(xiàn)代家用電器具有更強(qiáng)大的功能,而實(shí)現(xiàn)強(qiáng)大功能的保障是具有良好的微處理器,一個(gè)智能家電可以實(shí)現(xiàn)多個(gè)傳統(tǒng)家電的功能。電源引腳(2 根)GND(20 腳) :接地線; VCC(40 腳):接+5V 電源外接晶振引腳(2 根)XTAL0(18 腳):振蕩電路的輸入端; XTAL1(19 腳):振蕩電路的輸出端控制引腳(4 根)ALE/PROG(30 腳):地址鎖存允許信號(hào);EA/VPP(31 腳) :片內(nèi)外程序存儲(chǔ)器選擇,低電平讀取外部存儲(chǔ)器指令,高電平讀片內(nèi)程序指令;RST/VPP(9 腳):復(fù)位引腳 2 個(gè)機(jī)器周期以上的高電平單片機(jī)復(fù)位;PSEN(29 腳):外部存儲(chǔ)器讀選通信號(hào)。(6) 具有 3 個(gè) 16 位定時(shí)器/計(jì)數(shù)器,定時(shí)器 0 可以拆分成兩個(gè) 8 位使用。這時(shí)單片機(jī)按照低位在前,高位在后的方式讀取兩字節(jié)數(shù)據(jù),就可以通過(guò)一定的轉(zhuǎn)換規(guī)則得到十進(jìn)制溫度?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)9圖 211 DS1302 讀寫時(shí)序 HS0038 紅外一體接收器介紹 HS0038 特點(diǎn)介紹紅外通信有紅外發(fā)射裝置和接收裝置組成,本設(shè)計(jì)的紅外發(fā)射裝置為載波38KHz 的普通紅外遙控器。表 23 LCD12864 引腳功能圖基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)11 LCD12864 讀寫時(shí)序及用戶指令集對(duì) LCD12864 液晶的操作不外乎通過(guò)單片機(jī)不斷進(jìn)行讀寫,單片機(jī)寫數(shù)據(jù)到液晶模塊的時(shí)序圖如圖 215 所示。本設(shè)計(jì)中L7805cv 的應(yīng)用電路如圖 219 所示。j)。下面是讀寫函數(shù)的實(shí)現(xiàn)。return(Dat)。//低四位是秒的個(gè)位,高三位是秒的十位(原來(lái)是BCD 碼)TimeSecond = ((temp amp。 }}//在地址 addr,寫一個(gè)字符到 LCDvoid writedat(uchar addr ,uchar dat){Write12864_Cmd_Dat(addr,0)。if(ir_num==33) {Ir_num=0。通過(guò)以上實(shí)驗(yàn)?zāi)軌蜃C明單片機(jī)最小系統(tǒng)已經(jīng)正常運(yùn)行,下面就可以焊接其他功能模塊了。本設(shè)計(jì)還有以下有待升級(jí)之處:(1) 可以加裝移動(dòng)電源,而不是通過(guò)電源適配器供電,這樣可以使產(chǎn)品移動(dòng)更方便,使用更加靈活。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 DS1302_CLK = 0。 DS1302_RST = 0。TimeDay = ((ReadValueamp。 //定義了外部變量,用于向定時(shí)函數(shù)傳遞比較值Minute_out=TimeMinute。 39。039。039。 39。down_flag=0。j120。 //秒數(shù)加 1 up_flag=1。 //星期數(shù)加 1 up
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1