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

正文內(nèi)容

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

2025-07-27 18:49上一頁面

下一頁面
  

【正文】 .........................................15 DS18B20 溫度程序模塊 ...........................................................................................................15 DS1302 時間程序模塊 .............................................................................................................17 LCD12864 液晶驅(qū)動程序 ........................................................................................................20 HS0038 紅外解碼程序模塊 .....................................................................................................21 定時定溫功能的程序?qū)崿F(xiàn) .......................................................................................................244 系統(tǒng)調(diào)試及設(shè)計總結(jié) .....................................................................................................................24 系統(tǒng)調(diào)試 ...................................................................................................................................24 總結(jié) ...........................................................................................................................................26參考文獻(xiàn) .............................................................................................................................................27致 謝 ...................................................................................................................................................28附 錄 ...................................................................................................................................................29基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)1 緒 論 家用電器的發(fā)展及智能家電的前景電器在國民日常生活和國防領(lǐng)域中占有舉足輕重的位置,有著不可或缺的作用,其中,家用電器與人們的生活的關(guān)系最為密切。同時,本設(shè)計還加入了定時和設(shè)定溫度上下限的功能,當(dāng)達(dá)到預(yù)設(shè)時間時執(zhí)行開關(guān)燈命令,當(dāng)溫度低于溫度下限或高于溫度上限時執(zhí)行開空調(diào)命令,開關(guān)器件為兩個大功率電磁繼電器。隨著科技的發(fā)展家用電器也越來越智能化,家用電器的發(fā)展趨勢主要有高性能高可靠性,電路集成化功能多樣化,隨著現(xiàn)代電子技術(shù)的發(fā)展家用電器與多學(xué)科交叉融合向著網(wǎng)絡(luò)化與智能化發(fā)展。以溫度采集模塊為例,經(jīng)典的溫度采集系統(tǒng)由溫度敏感器件采集到模擬量、經(jīng)過 A/D 轉(zhuǎn)換和單片機(jī)電路組成。2 硬件設(shè)計 STC89C52 單片機(jī)介紹 STC89C52 引腳簡介STC89C52 管腳及實物圖如圖 21,圖 22 所示。P3 口(10 腳~17 腳)是 8 位準(zhǔn)雙向 I/O 口,同時 P3 口具有復(fù)用功能, 串行輸入(RXD) 、 串行輸出(TXD) 、 外部中斷 0(INT0)、 外中斷1(INT1)、 定時/計數(shù)器 0、 定時/計數(shù)器 外部數(shù)據(jù)存儲器寫選通、 外部數(shù)據(jù)存儲器讀選通。(5) 通用 I/O 口(32 個) ,復(fù)位后 P1~P4 是準(zhǔn)雙向口并帶有弱上拉電阻,P0口是開漏輸出,作為地址線使用時不用接上拉電阻而作為普通 I/O 口使用時必須使用上拉電阻。本設(shè)計采用外部電源供電方式如圖 24 所示。表 21 DS18B20 存儲器映像溫度低位 溫度高位 TH TL 配置位 保留 保留 保留 CRC 校驗溫度轉(zhuǎn)換命令(44H)發(fā)出后在最長 750ms 的時間內(nèi),二進(jìn)制溫度值被存放于溫度高位和溫度低位(即高速 RAM 的第 0 和 1 字節(jié)) 。具有備用電源引腳,也可以通過寄存器設(shè)置備用電源充電方式。CE 高電平開啟數(shù)據(jù)傳送功能,數(shù)據(jù)傳輸時,數(shù)據(jù)在時鐘上升沿輸入,時鐘下降沿輸出。基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)10HS0038 在單片機(jī)系統(tǒng)中常用的電路如圖 213 所示。另外,18 腳和 19 腳為背光燈,可以根據(jù)需要接上可調(diào)電阻來實現(xiàn)對背光亮度的調(diào)節(jié)。圖 217 晶振電路基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)13晶振兩個引腳分別接于單片機(jī)的 XTAL0 和 XTAL1 引腳,電容值的選擇范圍為 5~30PF,電容對晶振頻率具有微調(diào)作用。輸出電流可達(dá) (需做好散熱) ,同時 L7805cv 內(nèi)部含有限流保護(hù)電路和過熱保護(hù)電路,防止負(fù)載過大溫度過高燒壞器件。 DS18B20 溫度程序模塊 DS18B20 操作流程使用 DS18B20 時首先應(yīng)遵循圖 28 所示的時序圖,然后按照流程進(jìn)行具體操作。j0。j0。圖 34 DS1302 讀寫操作流程在對 DS1302 操作時,只要調(diào)用 Write1302_Cmd_Dat(),和 Read1302()就可以實現(xiàn)其與單片機(jī)之間的數(shù)據(jù)交流。DS1302_RST = 0。DS1302_RST = 0。unsigned char Month。然后,通過 Read1302()函數(shù)讀取各個地址處的時間數(shù)據(jù)分別保存于Second、Minute 等變量中并轉(zhuǎn)換成十進(jìn)制,如讀取并轉(zhuǎn)換秒值可以用以下兩個語句:temp = Read1302(0x80)。//個位基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)18至此,所得數(shù)據(jù)便可以方便的顯示在液晶屏上了。){Write12864_Cmd_Dat(str[i++],1)。中斷觸發(fā)方式采用下降沿觸發(fā),中斷程序只需要記錄兩個中斷之間時間值并保存,然后對相應(yīng)脈沖的時間值與標(biāo)準(zhǔn)的脈沖時間進(jìn)行比較,這樣得出了是 0 還是 1。irnum++。if (ircode[3]==0xf6) ircode[3]=0x00。這時再在 引腳連接發(fā)光二極管,上電復(fù)位后,發(fā)現(xiàn)二級管能夠一秒間隔出現(xiàn)亮滅循環(huán)。 由此得出了一個結(jié)論 DS1302 的驅(qū)動能力很是有限的在和單片機(jī)的通信中,要考慮到加上拉電阻的可能。(4) 通過設(shè)定溫度值利用繼電器開關(guān)空調(diào)?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)27附 錄附錄 1 整體電路原理圖1 234 5U8RELAYP101P27 28P112P26 27P123P25 26P134P24 25P145P23 24P156P22 23P167P21 22P178P20 21P3010VCC 40P3111P00 39P3212P01 38P3313P02 37P3414P03 36P3515P04 35P3616P05 34P3717P06 33RSET9X218 X119GND20PSEN 39ALE30EA 31P07 32U4STC89C52132V VGNDINOUTU378L05VP10P11+12 S5SwitchVCCVCC12X212MC425PC325PX1X2X1X2231Q1C8550P20 12S6CON2VCCD0D1VCCP21P2012 D1IN4007+EC310UFREVCCRE1 2LED6LEDVCCC6VCCVCC 1GND 2I/O 3U7HS0038+EC4VCCINT0INT0123 S3CON3+12 1 2R710K1 2R810K1 2R1147K1 2R910K1 2R132012R1010KVCC12 LED4LED12 LED5LEDVCC 1I/O 2GND 3U6DS18B2012VCCP21RESTP35P17P16PSBVCC 8SCLK 7RST 5VCC21 X12X23 GND4 IO 6DS1302DS130221ATXLXTAL2P14P13P12VCCED5D6D7VCCRS R/WE D0 D1 D2 D3 D4 D5 D6 D7 PSBRESTVCCP10P11D2D3D4RSR/W1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20J?CON20P12P13P14P15附錄 2 PCB 版圖基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)28附錄 3 Protel99SE 生成的 3D 效果圖基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)29附錄 3 全部代碼include includeincludeinclude基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)30includeinclude define uint unsigned intdefine uchar unsigned charuchar TempBuffer[5],week_value[2]。char done,count,temp,flag,up_flag,down_flag。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 DS1302_CLK = 1。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。ReadValue = Read1302(DS1302_MINUTE)。ReadValue = Read1302(DS1302_DAY)。ReadValue = Read1302(DS1302_MONTH)。Hour_out=TimeHour。 TimeYearString[3] = TimeYear%10 + 39。TimeYearString[3] = 39。}else{ TimeMonthString[0] = 39。 TimeDayString[1] = TimeDay%10 + 39。if(hide_week2)基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)34{ week_value[0] = TimeWeek%10 + 39。 ,判斷結(jié)束字符}/**********************************************************//將時,分,秒數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符放到數(shù)組**********************************************************/ void TimeToStr(struct_TIM *Time) { if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。}TimeTimeString[2] = 39。TimeTimeString[4] = 39。} else{TimeTimeString[6] = 39。 //時鐘停止標(biāo)志up_flag=0。 //27 日Write1302(0x8a,0x06)。i++)for(j=0。 Write1302(0x8e,0x00)。 //讀取秒數(shù) temp=temp+1。if(temp0x59) //超過 59 分,清零temp=0。 //讀取星期數(shù)temp=temp+1。break。 //年數(shù)加 1
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1