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

正文內(nèi)容

基于at89c51單片機(jī)的紅外線遙控窗簾控制系統(tǒng)設(shè)計-文庫吧資料

2024-12-12 05:05本頁面
  

【正文】 b 04h,now2 mov a,6bh mov b,10 div ab swap a add a,b cjne a,62h,now2 mov a,6ah mov b,10 div ab 20 swap a add a,b cjne a,61h,now2 。************************定時讀取 1302 時間及判斷鬧鈴時間是否到 ******* p_int: push acc push psw setb rso clr rs1 inc r2 cjne r2,250d,p_out mov r2,00h inc r3 cjne r3,10d,p_out mov r3,00h 。( 1000, 0111) acall t_6061 mov 6dh,a 。取定時關(guān)參數(shù)從 1302 中( 1100, 0101) acall t_6061 mov 6ch,a 。( 1100, 0011) 19 acall t_6061 mov 6bh,a 。取定時開參數(shù)從 1302 中( 1100, 0001) acall t_6061 mov 6ah,a 。電平中斷方式 setb ex0 lcall set1302 。wait mov th1,0beh mov th0,3fh 。main program 0030h start: clr rst mov sp,2ah clr 01h clr 02h clr 03h clr 04h clr 05h mov tmod,12h 。display led ljmp display 。200us ljmp p_int 。****************** 0000h ajmp start 0003h ljmp s_int 。6ch 關(guān)分 from 10(1302) 。6ah 開分 from 00(1302) 。61h 分 。ds1302 的三總線 io bit rst bit 18 。電機(jī)正轉(zhuǎn)輸出 k_off bit 。自動關(guān)簾開關(guān) second equ 60h 。手動關(guān) o_auto equ 49h 。減少時間鍵 open equ 16h 。調(diào)關(guān)窗簾時間 up equ 19h 。調(diào)實時時間 o_time equ 46h 。遙控器各按鍵數(shù)據(jù)碼 stop equ 10h 。如:鳴響電路沒有作為一個 單獨的單元來控制,這樣在每次開關(guān)窗簾的時候有會伴隨著喇叭的聲音,如果把鳴響電路設(shè)計成單獨的控制單元,并且在執(zhí)行不同操作時會伴隨不同的樂曲聲,那樣將是最理想的;還有就是沒有設(shè)計光控電路,如果再加上一個光控電路,在光線較暗的時候能自動開窗簾,在光線較強(qiáng)的時候自動關(guān)窗簾,那這個系統(tǒng)將更加的完整。實時時鐘顯示、開窗簾調(diào)時顯示、關(guān)窗簾調(diào)時顯示。 軟件部分: ( 1)對 DS1302 芯片進(jìn) 行初始化, I2C 總線進(jìn)行單字節(jié)數(shù)據(jù)讀寫傳送、多字節(jié)數(shù)據(jù)讀寫傳送; ( 2)利用紅外線一體化接收頭對紅外線遙控器發(fā)射的編碼進(jìn)行接收,然后由單片機(jī)根據(jù)接收到的信號進(jìn)行解碼; ( 3)控制程序,根據(jù)解碼得到的結(jié)果去執(zhí)行需要的操作。選用時鐘日歷芯片 DS1302 作為萬年歷,因為他帶有32 字節(jié)的 RAM,并且?guī)в泻髠潆娫床慌聰嚯?,所以兼做?shù)據(jù)存儲器使用,保存 17 用戶設(shè)定的一些參數(shù)。先用一變壓器把市電( 220V 交流電)變成 12V,經(jīng)整流、濾波后,再用一集成穩(wěn)壓管( 74L05)把電壓穩(wěn)定在 5V 以供單片機(jī)使用; ( 2)單片機(jī)選用 89C2051,是整個系統(tǒng)的核心部件, 擔(dān)負(fù)整個系統(tǒng)的管理控制任務(wù) ; ( 3)紅外 線遙控方式。 經(jīng)過在 MCS51 仿真器上調(diào)試運行,此電路及程序基本上達(dá)到了預(yù)期目的,當(dāng)然在程序中也還有很多可以改進(jìn)的優(yōu)化設(shè)計,也還可以添加一些輔助功能這些都還有待更好的改進(jìn) [27]。在 、 口上分別接一發(fā)光二極管,在送入低電平的時候亮,高電平的時候不亮。在調(diào)試中把 P1 口和 , 作為 10 個按鍵分別置高低電平,當(dāng)其中一個口被置為低電平時,此低電平就將引發(fā)外部中斷 0,系統(tǒng)轉(zhuǎn)入執(zhí)行中斷子程序,判斷 P1 口和 、 那個為低電平,然后 轉(zhuǎn)入相應(yīng)功能的子程序中去完成需要的動作。 第二個中斷,定時器 /計數(shù)器 1 定時中斷,此中斷主要是用來控制數(shù)碼管的 定時中斷到,顯示 N N Y Y 02H 為 1 否 顯示開窗簾時間 定時計數(shù)器 1 中斷 03H 為 1 否 顯示關(guān)窗簾時間 顯示正常時間 中斷返回 16 顯示,這與本系統(tǒng)的設(shè)計方式基本相同,不同的是 MCS51 仿真器上的數(shù)碼管都有相應(yīng)的位碼地址和位形碼地址,只要把字形碼和字位碼送入相應(yīng)的地址既能顯示出需要的數(shù)字。軟件部分的重難點又主要體現(xiàn)在三個中斷程序中。 ⑦ 接受到的紅外線值為 50H 時,為開 /關(guān)自動關(guān)窗簾,與開 /關(guān)自動開窗簾設(shè)計一樣。 ⑤ 接受到的紅外線值為 46H、 47H 的時候與第四基本上相同,不同之出就是 46H 為調(diào)節(jié)開窗簾的定時時間, 47H 為調(diào)節(jié)關(guān)窗簾的定時時 間。 遙控控制部分 遙控控制部分就是根據(jù)遙控器發(fā)送的編碼來執(zhí)行需要的任務(wù),其中包括:開窗簾、關(guān)窗簾、停止移動(把窗簾設(shè)置成半開狀態(tài))、調(diào)節(jié)實時時間,(按一下此鍵,再按加、減鍵即可使實時時間增加一或減小一)、調(diào)節(jié)開窗簾時間、調(diào)節(jié)關(guān)窗簾時間、時間增加、時間減小、開 /關(guān)自動開關(guān)簾、開 /關(guān)自動關(guān)窗簾。第三中顯示方式:調(diào)關(guān)窗簾的時間,如果 03H 為高電平就表明用戶在調(diào)關(guān)窗簾的定時時間,這樣就必須顯示關(guān)窗簾的定時時間( 6CH、 6DH),顯示方式與正常時間顯示一樣。第一種顯示方式:正常時間顯示,先使與第一個數(shù)碼管相連的三極管導(dǎo)通即把 置一,接著把分鐘個位( 61H 的低四位)的字形碼送入 P0 口,延時一段時間,讓第一個三極管截止,第二個三極管導(dǎo)通,把分鐘十位( 62H 的高四位)的字形碼送如 P0 口,延時一段時間,至此分鐘就顯示完了。多字節(jié)數(shù)據(jù)輸出跟隨在輸入讀命令字節(jié)的 8 個 SCLK 周期之后,在隨后的 8 個 SCLK 周期的下降沿輸出數(shù)據(jù)字節(jié),數(shù)據(jù)從位 0 開始輸出,如圖 。當(dāng)把驅(qū)動至邏輯 1 狀態(tài)時, SCLK 必須為邏輯 0。如果為低電平 ,那么所有的數(shù)據(jù)傳送將被中止且 I/ 0 引腳變?yōu)楦咦锠顟B(tài)。復(fù)位線有兩種功能 ,首先接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,提供了中止單字節(jié)或多字節(jié)數(shù)據(jù)傳送的手段。很多外圍器件如存儲器、監(jiān)控芯片等也提供 I2C 接口 ,DSl302有單字節(jié)傳送方式和多字節(jié)傳送方式。 目前有很多半導(dǎo)體集成電路上都集成了 I2C 接口。 CPU 向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應(yīng)答信號, CPU 接收到應(yīng)答信號后,根據(jù)實際情況 作出 是否繼續(xù)傳遞信號的判斷。 結(jié)束信號: SCL 為低電平時, SDA 由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。 I2C 總線在傳送數(shù)據(jù)過程中共有三種類型信號, 它們分別是:開始信號、結(jié)束信號和應(yīng)答信號。 CPU 發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調(diào)整的N 有信號,中斷 接受解碼 跳出 識別碼正確否? 與實際鍵值( 10 個)比 較,轉(zhuǎn)出執(zhí)行相應(yīng)動作 中斷返回 Y 紅外中斷,接收信號 DS1302 讀實時時間 80H~88H→ R_BIT( DS1301 時間地址) 60H~66H→ W_BIT( 2051 時間地址) CLK=1, RST=1 CLK=0, RST=0 CLK=0, RST=1 12 類別(如對比度、亮度等)及需要調(diào)整的量。在 CPU 與被控 IC 之間、 IC 與 IC 之間進(jìn)行雙向傳送,最高傳送速率 100kbps。 集體流程框圖見 [20,21,22]。如果從 低電平過后,開始延時, 以后,若讀到的電平為低,說明該位為 “0”,反之則為 “1”,為了可靠起見,延時必須比 長些,但又不能超過 ,否則如果該位為 “0”,讀到的 已是下一位的高電平,因此?。?+) /2= 最為可靠,一般取 左右均可 ; 根據(jù)碼的格式,應(yīng)該 等待 9ms 的起始碼 和 的結(jié)果碼完成后 才能讀碼。所以得 32 位代碼的寬度為( 18ms+27ms) ~(36ms+27ms) 解碼的關(guān)鍵是如何識別 “0”和 “1”, 代碼格式(以接收代碼為準(zhǔn),接收代碼與發(fā)射代碼反向)。 注:代碼寬度算法: 16 位地址碼的最短寬度: 16=18ms 16 位地址碼的最長寬度: 16=36ms [19]。 當(dāng)一個鍵按下超過 36ms,振蕩器使芯片激活,將發(fā)射一組 108ms 的編碼脈沖 ,這 108ms 發(fā)射代碼由一個起始碼( 9ms) ,一個結(jié)果碼( ) ,低 8 位地 址碼( 9ms~18ms) ,高 8 位地址碼( 9ms~18ms) ,8 位數(shù)據(jù)碼( 9ms~18ms)和這 8 位數(shù)據(jù)的反碼( 9ms~18ms)組成。 遙控器在按鍵按下后,周期性地發(fā)出同一種 32位二進(jìn)制碼,周期約為 108ms。 該系統(tǒng) 采用長虹彩電 K11F 型遙控器 , 產(chǎn)生的遙控編碼是連續(xù)的 32 位二進(jìn)制 碼組,其中前 16 位為用戶識別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。 9 數(shù) 碼 管 顯 示 電 路 10 圖 整體硬件電路圖 4 系統(tǒng)軟件設(shè)計 該系統(tǒng)最重要的部分就是程序的編寫,如果軟件編寫的科學(xué)就能體現(xiàn)出該系統(tǒng)功能的完整性、實用性、經(jīng)濟(jì)性。兩個繼電器的工作狀態(tài)受單片機(jī)控制,在同一個時間內(nèi)兩個繼電器僅能有一個吸合。單片機(jī)復(fù)位狀態(tài)下 和 輸出高電平,三極管 V V2, V V5 截止,兩個繼電器 J J2 釋放狀態(tài),方向可逆的電動機(jī)因無電源供電而停止。繼電器的打開時間一般是毫秒級的 ,相比之下 ,半導(dǎo)體開關(guān)的開關(guān)時間是微秒級的。當(dāng)觸點合上時 ,接通電阻極低 ,所以繼電器的功率非常小 .因此繼電器不會發(fā)熱 ,通常也不需要散熱器 。 電機(jī)執(zhí)行電路,為了減輕單片機(jī)的工作負(fù)荷,提高單片機(jī)的抗干擾能力,所以電機(jī)不直接由單片機(jī)來驅(qū)動。紅外信號輸出到單片機(jī)的 ,該口對應(yīng)的第二功能是外部中斷0 (INT0),利用該口的第二功能,一旦紅外線信號到來, 被拉低,單片機(jī)中止當(dāng)前的工作轉(zhuǎn)移到接收、處理紅外信號。二極管 D3 用來提供 C10 的放電回路,保證交流信號的正常耦合 [15]。喇叭采用小功率的陶瓷音源,聲音不會很大。 鳴響電路可以設(shè)計成一個單獨的單元來控制,用一個獨立的按鍵來控制它的 8 開與關(guān) ,但是紅外線發(fā)射遙控器是采用彩色電視機(jī)上的遙控器,而非專用遙控器,考慮到使用的按鍵較多時容易讓用戶記不清各個鍵對應(yīng)的功能,所以容易產(chǎn)生誤操作;別外考慮到可以選取一個功率比較小,聲音比較悅耳的陶瓷喇叭,這個喇叭一方面能掩蓋電機(jī)和窗簾發(fā)出來的噪聲,另一方面也能作為檢錯用。 100uF 就可以保證 1 小時的正常走時??梢杂美鲜诫娔X主板上的那種 充電電池。 要特別說明的是備用電源 B1,可以用電池或者超級電容( 10 萬 uF 以上)。 DS1302 與 CPU的連接僅需要三條線,即 SCLK( 7)、 I/O(6)、 RST( 5)。 時鐘芯片 DS1302 DS1302 主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。平時交流電正常
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1