【正文】
且一組一次初始化,否則亂碼 LCALL INIT_1820 MOV A ,0CCH LCALL WRITE_1820 MOV A,0BEH LCALL WRITE_1820 LCALL READ_1820 mov TEM_L,a 。顯示 DS1302 lcall runds1302 N1: CJNE A, 09H, N2 。顯示 RAM 前 8 位首地址 LCALL LCD_W_CMD MOV DPTR,TAB1 MOV R1,10H 。清屏 LCALL SET1302 LCALL RUN2 。DS1302 控制與驅(qū)動(dòng) RST BIT 。 在實(shí)際應(yīng)用中,使用紅外線遙控方式時(shí),受到遙控距離,遙控角度等因素影響,使用的效果不是很理想。第 25 號(hào)端口到第 39 號(hào)端口接作為 5 個(gè)電器的電源控制輸出。因此發(fā)射端電路使用 NPN 電路。 LF5038 主要參數(shù)為:峰值波長(zhǎng) 940nm;正向工作電壓值為 ,最大電壓基于單片機(jī)的電器遙控器設(shè)計(jì) 值為 ;一般來(lái)收正向工作電流越大 LF5038 的發(fā)射距離越遠(yuǎn)。單片機(jī)的 EEPROM 可擦除重復(fù) 1000 次。這種簡(jiǎn)單的控制電路并不需要專門(mén)配置譯碼器,所以成本比較低。發(fā)射端 經(jīng)過(guò)紅外線發(fā)射 LED 發(fā)送紅外線控制信號(hào),信號(hào)被紅外接收模塊接受,并對(duì)信號(hào)進(jìn)行譯碼而做出相匹配的控制動(dòng)作完成遙控。不過(guò)鑒于本人知識(shí)水平的限制,本設(shè)計(jì)只能通過(guò)紅外遙的方式控制 5 個(gè)電器的開(kāi)關(guān),以及隊(duì)一組 LED 燈光的明暗控制。 畢業(yè)設(shè)計(jì)(論文) 題 目: 基于單片機(jī)的電器遙控器設(shè)計(jì) 皖西學(xué)院本科畢業(yè)設(shè)計(jì)(論文)創(chuàng)作誠(chéng)信承諾書(shū) :所提交的畢業(yè)設(shè)計(jì)(論文),題目《基于單片機(jī)的電器遙控器設(shè)計(jì)》是本人在指導(dǎo)教師指導(dǎo)下 獨(dú)立完成的 , 沒(méi)有弄虛作假,沒(méi)有抄襲、剽竊別人的內(nèi)容; (論文)所使用的相關(guān)資料、數(shù)據(jù)、觀點(diǎn)等均真實(shí)可靠,文中所有引用的他人觀點(diǎn)、材料、數(shù)據(jù)、圖表均已標(biāo)注說(shuō)明來(lái)源; 3. 畢業(yè)設(shè)計(jì)(論文)中無(wú)抄襲、剽竊或不 正當(dāng)引用他人學(xué)術(shù)觀點(diǎn)、思想和學(xué)術(shù)成果,偽造、篡改數(shù)據(jù)的情況; :學(xué)校對(duì)畢業(yè)設(shè)計(jì)(論文)中的抄襲、剽竊、弄虛作假等違反學(xué)術(shù)規(guī)范的行為將嚴(yán)肅處理,并可能導(dǎo)致畢業(yè)設(shè)計(jì)(論文)成績(jī)不合格,無(wú)法正常畢業(yè)、取消學(xué)士學(xué)位資格或注銷并追回已發(fā)放的畢業(yè)證書(shū)、學(xué)士學(xué)位證書(shū)等嚴(yán)重后果; 、學(xué)校組織的畢業(yè)設(shè)計(jì)(論文)檢查、評(píng)比中,被發(fā)現(xiàn)有抄襲、剽竊、弄虛作假等違反學(xué)術(shù)規(guī)范的行為,本人愿意接受學(xué)校按有關(guān)規(guī)定給予的處理,并承擔(dān)相應(yīng)責(zé)任。 1 控制信息的傳遞方式 無(wú)線電遙控方式 無(wú)線電遙控電路比較復(fù)雜實(shí)現(xiàn)難度比較大,但是無(wú)線電的控制范圍廣,近從零點(diǎn)幾米遠(yuǎn)則可以突破地球到達(dá)外太空!無(wú)線電遙控發(fā)射電路模塊是由電路廣泛接受,當(dāng)接收器接收由發(fā)射器控制電子開(kāi)關(guān)的工作發(fā)射的無(wú)線電波。 因?yàn)榧t外光譜中的可見(jiàn)光以外,所以抗干擾性的紅外傳輸。 紅外發(fā)射端示意圖: 產(chǎn)生震蕩頻率 紅外發(fā)射 圖 最簡(jiǎn)紅外發(fā)射端 考慮到該程序是一個(gè)簡(jiǎn)單的單通道遙控器,可以直接產(chǎn)生一個(gè)合適頻率再通過(guò)紅外 LED 發(fā)射。皖西學(xué)院 20xx 屆本科畢業(yè)設(shè)計(jì)(論文) 7 該設(shè)備采用了高密度非易失性存儲(chǔ)器 ATMEL 公司的制造技術(shù),與工業(yè)標(biāo)準(zhǔn)的MCS51 指令集和輸出管腳相兼容。 LF0038F 的載波頻率的值為 28kHZ;當(dāng)紅外線發(fā)射管的正向電流為 300mA時(shí), LF0038F 的最小接收距離為 15m、接收角度的范圍為上下 45176。 發(fā)射電路設(shè)計(jì) 在確 定使用 AT89C51 作為核心芯片和點(diǎn)觸式開(kāi)關(guān)作為控制按鍵以后,加上簡(jiǎn)單的紅外發(fā)射電路和 12M 晶體振蕩器就可以實(shí)現(xiàn)紅外發(fā)射。其中第 34 號(hào)端口是可以調(diào)節(jié)光暗的電燈,第 28 端口是電耦合器調(diào)光等的調(diào)光脈沖輸出,第 10 號(hào)端口為 50HZ 交流電(市電)相位基準(zhǔn)輸入,第 12 號(hào)端口是中斷輸入,第 11 號(hào)端口是用來(lái)接收紅外線遙控碼信號(hào)。如果采用調(diào)頻或者調(diào)幅發(fā)射接收碼,可有效提高遙控的范圍,并且屏蔽了角度的影響。DS1302 控制與驅(qū)動(dòng) PHWX BIT 。顯示第二屏 ,時(shí)間 RUN2:LCALL GET1302 LCALL DISPLAY2 。08H 。 顯示 1820 lcall run18B20 N2: CJNE A, 44H, N3 。讀數(shù)據(jù)前不要用初始化,否則亂碼 LCALL READ_1820 mov TEM_h,a RET TEM_COV: MOV A,TEM_L 。注意:在命令字 0CC 前才能用初始化,且一定要用, 44 命令前先用 cc 命令,此為一組。注意讀數(shù)據(jù)的時(shí)序不能弄錯(cuò) RET 基于單片機(jī)的電器遙控器設(shè)計(jì) CLOCK_WR:CLR RST CLR SCLK SETB RST MOV R2,8 WRS1:RRC A MOV IO,C CLR SCLK nop SETB SCLK DJNZ R2,WRS1 NOP MOV A,B MOV R2,8 WRS2:RRC A MOV IO,C CLR SCLK nop SETB SCLK DJNZ R2,WRS2 RET HWX_SCAN: MOV A, HWX_STO CJNE A, 17H, N1 。根據(jù)開(kāi)關(guān)狀 態(tài)去去對(duì)應(yīng)操作 RET TO_YR1: MOV A, YEAR ADD A, 01H DA A MOV YEAR, A LCALL DISPLAY2 RET TO_MO1: MOV A, MONTH ADD A, 01H DA A MOV MONTH, A CJNE A, 13H, TO_MO11 基于單片機(jī)的電器遙控器設(shè)計(jì) MOV MONTH, 01H TO_MO11: LCALL DISPLAY2 RET TO_DA1: MOV A, DAY ADD A, 01H DA A MOV DAY, A CJNE A, 32H, TO_DA11 MOV DAY, 01H TO_DA11:LCALL DISPLAY2 RET TO_WK1:MOV A, WEEK ADD A, 01H DA A MOV WEEK, A CJNE A, 08H, TO_WK11 MOV WEEK, 01H TO_WK11: LCALL DISPLAY2 RET TO_H1: MOV A, HOUR ADD A, 01H DA A MOV HOUR, A CJNE A, 24H, TO_H11 MOV HOUR, 00H TO_H11: LCALL DISPLAY2 RET TO_M1: MOV A, MIN ADD A, 01H DA A MOV MIN, A CJNE A, 60H, TO_M1a MOV MIN, 00H TO_M1a: LCALL DISPLAY2 RET TO_S1: MOV A, SEC ADD A, 01H DA A MOV SEC, A 皖西學(xué)院 20xx 屆本科畢業(yè)設(shè)計(jì)(論文) 27 CJNE A, 60H, TO_S1a MOV SEC, 00H TO_S1a: LCALL DISPLAY2 RET SUB_ONE: MOV A, KEY_CNT JB , TO_YR2 JB , TO_MO2 JB , TO_DA2 JB , TO_WK2 JB , TO_H2 JB , TO_M2 JB , TO_S2 JB , x2 x2: mov key_t, 80h RET TO_YR2:MOV A, YEAR ADD A, 99H DA A MOV YEAR, A LCALL DISPLAY2 RET TO_MO2: MOV A, MONTH ADD A, 99H DA A MOV MONTH, A CJNE A, 00H, TO_MO22 MOV MONTH, 12H TO_MO22: LCALL DISPLAY2 RET TO_DA2: MOV A, DAY ADD A, 99H DA A MOV DAY, A CJNE A, 00H, TO_DA22 MOV DAY, 31H TO_DA22: LCALL DISPLAY2 RET TO_WK2:MOV A, WEEK ADD A, 99H 基于單片機(jī)的電器遙控器設(shè)計(jì) DA A ANL A, 0FH MOV WEEK, A CJNE A, 00H, TO_WK22 MOV WEEK, 07H TO_WK22: LCALL DISPLAY2 RET TO_H2: MOV A, HOUR ADD A, 99H DA A MOV HOUR, A CJNE A, 99H, TO_H22 MOV HOUR, 23H TO_H22: LCALL DISPLAY2 RET TO_M2: MOV A, MIN ADD A, 99H DA A MOV MIN, A CJNE A, 99H, TO_M2a MOV MIN, 59H TO_M2a: LCALL DISPLAY2 RET TO_S2: MOV A, SEC ADD A, 99H DA A MOV SEC, A CJNE A, 99H, TO_S2a MOV SEC, 59H TO_S2a: LCALL DISPLAY2 RET S