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

正文內(nèi)容

基于stc89c52單片機(jī)的家用紅外遙控系統(tǒng)畢業(yè)論文設(shè)計(jì)(已改無(wú)錯(cuò)字)

2022-07-25 18:49:28 本頁(yè)面
  

【正文】 但在下一次刷新時(shí)又變正常,這說(shuō)明時(shí)鐘芯片與單片機(jī)的通信是正常的。經(jīng)過(guò)多次對(duì)電路的檢查懷疑是由于 DS1302 的 I/O 口驅(qū)動(dòng)能力不足造成的,而且在焊接的電路中從DS1302 到單片機(jī)之間的連線又很長(zhǎng),于是在 DS1302 的 I/O 口和 VCC 之間加了一個(gè) 10K 的上拉電阻,問(wèn)題得到圓滿解決。 由此得出了一個(gè)結(jié)論 DS1302 的驅(qū)動(dòng)能力很是有限的在和單片機(jī)的通信中,要考慮到加上拉電阻的可能。基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)23各個(gè)模塊調(diào)試通過(guò)后就可以把各模塊程序加以組合,實(shí)現(xiàn)整體功能了,由于采用了多文件編程要注意聲明全局變量。圖 51 即為調(diào)試用電路實(shí)物及顯示效果,各項(xiàng)功能均已正常。圖 41 實(shí)物電路及顯示效果 總結(jié)綜合上面的介紹,本設(shè)計(jì)的硬件共有,電源模塊,最小系統(tǒng),紅外模塊,溫度模塊,時(shí)鐘模塊,液晶模塊和繼電器模塊組成。軟件部分共有,(主函數(shù)模塊文件) ,(溫度模塊文件) ,(時(shí)鐘模塊文件) ,(紅外模塊文件) ,(液晶模塊文件) ,(設(shè)置功能文件)以及相應(yīng)的頭文件組成。整個(gè)系統(tǒng)實(shí)現(xiàn)的功能有:(1) 實(shí)時(shí)溫度的測(cè)量和顯示。(2) 年月日時(shí)分秒時(shí)間信息的實(shí)時(shí)顯示以及調(diào)整。(3) 通過(guò)定時(shí)功能控制繼電器開(kāi)關(guān)燈,也可以隨時(shí)遙控開(kāi)關(guān)燈。(4) 通過(guò)設(shè)定溫度值利用繼電器開(kāi)關(guān)空調(diào)。本設(shè)計(jì)還有以下有待升級(jí)之處:(1) 可以加裝移動(dòng)電源,而不是通過(guò)電源適配器供電,這樣可以使產(chǎn)品移動(dòng)更方便,使用更加靈活。(2) 由于液晶耗電量比較大,可以增加光敏電阻以及相應(yīng)電路達(dá)到根據(jù)外接基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)24光線變化自動(dòng)調(diào)節(jié)背光亮度的效果,以節(jié)省電能。(3) 可以利用液晶的繪圖功能為時(shí)鐘模塊增加一個(gè)圖形時(shí)鐘界面,這樣可以使設(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)用開(kāi)發(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)。**老師在我著手做這個(gè)設(shè)計(jì)之初就給我分析了可能遇到的困難,這使我在做設(shè)計(jì)和撰寫論文時(shí)更加有針對(duì)性,少走了不少?gòu)澛?。宗棟老師帶人寬厚做事認(rèn)真,在這段時(shí)間里老師的教導(dǎo)使我明白了,做事要嚴(yán)謹(jǐn)細(xì)致,要有克服困難的耐心和勇氣,當(dāng)遇到技術(shù)瓶頸時(shí)沒(méi)有這點(diǎn)素質(zhì)是萬(wàn)萬(wàn)不行的,同時(shí),還要寬厚帶人,成功很大程度上來(lái)自他人直接或間接的幫助,只有與他人相處融洽我們才能得到別人更多的幫助才能更好地與他人合作。另外,在這里還要感謝一下從事編輯工作的我的舍友王坤同學(xué),在論文編寫過(guò)程中他教會(huì)了我不少使用 Office 軟件的小技巧,帶著這些意外的收獲對(duì)他表示衷心的感謝?;?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]。//uchar ircode[4]。uchar code Year[]={年}。uchar code Month[]={月}。uchar code Day[]={日}。uchar code Week[]={周}。unsigned char Hour_out。unsigned char Minute_out。char done,count,temp,flag,up_flag,down_flag。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //秒,分,時(shí)到日 ,月,年位閃的計(jì)struct_TIM CurrentTime。 //定義的時(shí)間類型define DS1302_SECOND 0x80 //時(shí)鐘芯片的寄存器位置 ,存放時(shí)間define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8C /**********************************************************實(shí)時(shí)時(shí)鐘寫入一字節(jié)**********************************************************/void DS1302InputByte(unsigned char d) { uchar i。ACC = d。 for(i=8。 i0。 i) { DS1302_IO = ACC0。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 DS1302_CLK = 0。 ACC = ACC 1。 基于 STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)31} }/**********************************************************實(shí)時(shí)時(shí)鐘讀取一字節(jié)**********************************************************/unsigned char DS1302OutputByte(void) { uchar i。 for(i=8。 i0。 i) { ACC = ACC 1。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 DS1302_CLK = 1。 DS1302_CLK = 0。 } return(ACC)。}/**********************************************************//ucAddr: DS1302 地址, ucData: 要寫的數(shù)據(jù)**********************************************************/void Write1302(unsigned char ucAddr, unsigned char ucDa){ DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr)。 // 地址,命令 DS1302InputByte(ucDa)。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。} /**********************************************************/讀取 DS1302 某地址的數(shù)據(jù)**********************************************************/unsigned char Read1302(unsigned char ucAddr){ uchar ucData。 DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1?;?STC89C52 單片機(jī)的家用紅外遙控系統(tǒng)32 DS1302InputByte(ucAddr|0x01)。 // 地址,命令 ucData = DS1302OutputByte()。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 return(ucData)。}/**********************************************************獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組**********************************************************/void DS1302_GetTime(struct_TIM *Time) { uchar ReadValue。ReadValue = Read1302(DS1302_SECOND)。TimeSecond = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。ReadValue = Read1302(DS1302_MINUTE)。TimeMinute = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。ReadValue = Read1302(DS1302_HOUR)。TimeHour = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。ReadValue = Read1302(DS1302_DAY)。TimeDay = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。ReadValue = Read1302(DS1302_WEEK)。TimeWeek = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。ReadValue = Read1302(DS1302_MONTH)。TimeMonth = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。ReadValue = Read1
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1