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

正文內(nèi)容

無線紅外多路遙控發(fā)射接收系統(tǒng)設計與實現(xiàn)軟件設計畢業(yè)設計-文庫吧資料

2024-09-04 11:32本頁面
  

【正文】 E 禁止,置位無效。此時, ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE才起作用。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。在平時, ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 RST:復位輸入。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。 P3 口: P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。在給出地址 “1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2 口輸出其特殊功能寄存器的內(nèi)容。這是由于內(nèi)部上拉的緣故。 P2 口: P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出 4 個 TTL門電流,當 P2 口被寫 “1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FIASH 編程時, P0 口作為原碼輸入口,當 FIASH 進行校驗時,P0 輸出原碼,此時 P0 外部必須被拉高。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。 GND:接地。低功耗的閑置和掉電模式 5 個中斷源 32 可編程 I/O 線 三級程序存儲器鎖定 4K 字節(jié)可編程閃爍存儲器 壽命: 1000 寫 /擦循環(huán) 數(shù)據(jù)保留時間: 10 年 圖 14 AT89C51管腳圖 圖 15 AT89C2051管腳圖 主要特性 由于將多功能 8 位 CPU和閃爍存儲器組合在單個芯片中, ATMEL 的 AT89C51 是一種高效微控制器, AT89C2051 是它的一種精簡版本。單片機的 可擦除只讀存儲器可以反復擦除 100 次。 無線紅外多路遙控發(fā)射 /接收系統(tǒng)設計與實現(xiàn) — 軟件設計 14 4 器件介紹 AT89C51 單片機簡介 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機。 下面是接收部分的程序框圖: 附 初 值P 3 . 2 = 0 ?P 1 . 3 = 0 ?P 1 . 2 = 0 ?P 1 . 1 = 0 ?P 1 . 0 = 0 ? P 1 . 0 = 0 ? P 1 . 0 = 0 ?P 2 = F F HP 2 . 7 = 低P 2 . 0 = 低P 1 . 0 = 0 ?P 2 . 6 = 低 P 2 . 5 = 低 P 2 . 4 = 低 P 2 . 3 = 低 P 2 . 2 = 低 P 2 . 1 = 低L110000L 111L 81111000L 2L 3L 7L 5L 6L 4開 始0 圖 13 接收控制程序框圖 ( 2) 程序設計 設計思想:接收控制的輸入用 89C51 的 P1 口低四位( ~),當有信號輸入 無線紅外多路遙控發(fā)射 /接收系統(tǒng)設計與實現(xiàn) — 軟件設計 13 也有中斷輸入,此時測試 ~ 為 0 或 1,判斷是哪路信號,再選擇相應的端口輸出控制信號。測試過程為:先檢測 是否為 0,為 0;再檢測 是否為 0,不為 0??紤]到接收的只是四位 BCD 碼,所以測試時只判斷 P1 口 的低四位( ~)是否為 0 或 1。 ( 1)程序框圖 譯碼的工作過程是,由 89C51 將解調(diào)后的 編碼讀入,再由內(nèi)部程序?qū)⒆x入的編碼譯成相應的路控制信號,由于編碼的就是鍵值,因此可用查表程序?qū)㈡I值轉(zhuǎn)換成相應的控制信號并用識別標志位的方法,識別鍵值所對應的控制方式,譯碼程序流程如圖 12所示。 ~ 分別控制 1~8 路信號,每次只有一路信號輸出,所以二極管每次只有一只發(fā)光。 ( 3) 控制電路 控制電路有 89C51 與八個發(fā)光二極管組成,二極管的亮、滅表示設備的工作狀態(tài):亮說明受控設備開啟,滅說明受控設備停止。若兩次不相同或 4 個數(shù)據(jù)周期內(nèi)沒收到信號,則 VT 為低電平。當?shù)诙问盏降牡刂反a仍與本地地址碼相符,則將新收到的數(shù)據(jù)碼于上一次儲存的數(shù)據(jù)碼加以比較,若兩次相同則控制邏輯電路使有效傳輸輸出端 VT 為高電平, 4 比特移位積存器中的數(shù)據(jù)碼轉(zhuǎn)移到輸出鎖鎖存器,并且在輸出鎖存器保留,直到新的數(shù)據(jù)代替它。 收到的串行數(shù)據(jù)從 VD5027 的 14 腳輸入,經(jīng)數(shù)據(jù)提取電路判斷后與序列發(fā)生器產(chǎn)生的本地 地址碼億比特一比特地進行校驗。 圖6100 μ F22K Ω330PF220K Ω1 μ FOUT+5V μ FPH302 Ω87654321CX20206 圖 11 紅外接收解調(diào)電路 ( 2) 解碼電路 解碼電路的功能是將解調(diào)后的串行數(shù)據(jù)進行解調(diào),使其成為 BCD 控制代碼,并使控制代碼進行輸出。如果直接對已調(diào)波進行測量,由于單片機的指令周期是微秒( μs)級,而已調(diào)波的脈寬只有 20 多 μs,會產(chǎn)生很大的誤差。施密特觸發(fā)器對解調(diào)輸出信號進行整形,從7 腳輸出,該輸出為集電極開路電路,因此要接上拉電阻。 紅外接收管將光信號轉(zhuǎn)換為電信號,從 CX20206 的 1 腳輸入,經(jīng)前置放大器、限幅放大器放大后送至帶通濾波器,帶通濾波器的中心頻率與紅外發(fā)射載波頻率相同。 ( 1)紅外接收、解調(diào)電路 紅外接收電路通常由一片專用集成電路和少量外圍器件組成。方案二程序設計時,在匯編語言的環(huán)境下進行編程,在偉福仿真器上運行和調(diào)試。將鍵值作為發(fā)射碼送串行發(fā)送口。當確定有鍵被按下時,可先對 4根列線輪流置“ 0”, 4根行線全部置“ 1”,由此產(chǎn)生置位值。由于本課題只要求 對 8 個受控設備進行開關控制 。 顯示電路的程序設計思想:當測試到是哪一路信號輸入時,將其對應值的是十六進制數(shù)送 P2 口輸出。 P5 用做鎖存器 74HC373 和編碼器 VD5026 的輸出控制,當有信號要發(fā)射時此端口為低電平。 由于此系統(tǒng)要求是對 8 路信號的遙控,在編程時沒有用到八位二進制數(shù)到四位 BCD碼的轉(zhuǎn)換。用 89C51 單片機的 P1 口作為按鍵的輸入, P2 口作為顯示輸出, P3 口作為鍵值的 BCD 碼輸出和控制輸出。最后判斷此按鍵是否釋放,調(diào)用延時子程序直到按鍵被釋放。 此程序基本功能:查詢有無按鍵按下,沒有轉(zhuǎn)下一次查詢,有則調(diào)用延時子程序,作用是消除按鍵的抖動,確 定此鍵確實按下。 10ms 延時程序是為了消除按鍵瞬間按下的抖動。按鍵子程序用來判斷有無按鍵按下。當 10位發(fā)送完畢后, 89C51 的 T1自動跳變?yōu)?,產(chǎn)生中斷,串行發(fā)送結(jié)束。串行發(fā)送方式 1 是由 10 位異步通信方式,其中 1 個起始位, 8 個數(shù)據(jù)位和 1 個停止位。當選擇串行發(fā)送方式 1 時,其波特率由定時器 T1的溢出率和 SMOD 的位狀態(tài)確定。鍵盤的每一鍵均表示一種控制,并賦予了鍵值,因此,編碼程序的作用是控制單片機讀鍵盤,然后生成與鍵值一致的編碼,并用串行數(shù)據(jù)方式發(fā)送編碼,編碼程序流程圖如圖 8所示 。下面是兩種方案的比較。 發(fā)射部分的軟件設計有兩種方案。這樣畫流程圖就可以集中 精力考慮程序的結(jié)構(gòu),從根本上保證程序的合理性和可靠性。因此,真正的程序設計過程是流程圖設計,而上機編程是將設計好的程序流程圖轉(zhuǎn)換成程序設計語言而已。 畫程序流程圖是程序設計的一個重要組成部分,而且決定成敗的關鍵部分。首先設計出一個延時子程序,再設計顯示子程序,最后組成一個按鍵查詢程序。000G 3G 4R b1 5 0TDR c+ V c cC C 4 0 1 13 5 圖 7 紅外發(fā)射電路圖 軟件設計 軟件設計有兩種方法:一種是自上而下,逐步細化;一種是自下而上,先設計出每一個具體的模塊(子程序),然后再慢慢擴大,最后組成一個系 統(tǒng)。 無線紅外多路遙控發(fā)射 /接收系統(tǒng)設計與實現(xiàn) — 軟件設計 6 amp。 G G4 為隔離級,其作用是減少發(fā)射時的大電流對振蕩級的影響;三極管對發(fā)射信號進行電流放大。000amp。 A B 圖 5 編碼調(diào)制波形圖 脈碼調(diào)制振蕩電路見下圖 6 所示。當編碼信號A 為高電平時,振蕩器工作,輸出為載頻信號;當編碼信號為低電平時,振蕩器不工作,輸出為低電平。 ( 4) 脈沖調(diào)制振蕩電路 為了提高傳輸信號的抗干擾能力,還需要將編碼信號調(diào)制在較高頻率的載波上發(fā)射。將 89C51 單片機P3 口的 ~ 直接接到 VD5026 的數(shù)據(jù)輸入 D3~D0 端,另外用 接發(fā)射指令,VD5026 的工作原理與性能見器件介紹。 ( 3)編碼電路 編碼電路有集成電路 VD5026 組成,它將進行的 4 位 BCD 碼變換成串行的編碼信號。數(shù)碼管顯示 1~8 數(shù)字時, P2 口應送出的字符值分別為: F9H、 A4H、 B0H、 99H、92H、 83H、 F8H、 80H。選 89C51 的 P2 口作為字符碼輸出端口。如果是共陽 LED 顯示器,公共陽極接高電平,顯示 “ P” 字符的字形代碼應為10001100( 8CH)。 8 個筆劃段 hgfedcba 對應于一個字節(jié)( 8 位)的 D7 D6 D5 D4 D3 D2 D1 D0,于是用 8 位二進制就可以表示欲顯示字符的字形代碼。 gfedcba共陽極7段 數(shù)碼管a b c d e f g h+5VGND共陰極7段 數(shù)碼管hgfedcba 圖 4 數(shù)碼管電路圖 共陰和共陽結(jié)構(gòu)的 LED 顯示器各筆劃段名和安排位置時相同的。 LED 顯示器有兩種不同的形式:一種是 8 個發(fā)光二極管的陽極都連在一起的,稱為共陽極 LED 顯示器;另一種是 8 個發(fā)光二極管的陰極都連在一起的,稱之為共陰極 LED顯示器。 八段 LED 顯示器由 8 個發(fā)光二極管組成。按鍵接口電路見附圖 1。按鍵的一端接 89C51 的 P1( ~)口,另一端直接接地。 ( 1)按鍵及控制電路 按鍵及控制電路由 AT89C51 與鍵盤組成,根據(jù)設計要求,此系統(tǒng)要求對八路信號進行遙控,因此電路采用最簡單的獨立式按鍵輸入方式。 在所有被控制對象處于停止狀態(tài)時,數(shù)碼管熄滅。所謂 “ 鎖存 ” 輸出是指對發(fā)射端每次發(fā)的信號,接收端對應輸出予以 “ 儲存 ” ,直至收到新的信號為止; “ 暫存 ” 輸出與上述介紹的 “ 電平 ” 輸出類似。這種輸出形式一般用 于與單片機或微機接口。 “ 數(shù)據(jù) ” 輸出是指把一些發(fā)射鍵編上號碼,利用接收端的幾個輸出形成一個二進制數(shù),來代表不同的按鍵輸入。 “ 互鎖 ” 輸出是指多個輸出互相清除,在同一時間內(nèi)只有一個輸出有效。此種輸出適合用作電源開關、靜音控制等。大多數(shù)情況下 “ 高 ” 為有效。 “ 電平 ” 輸出是指發(fā)射端按下鍵時,接收端對應輸出端輸出 “ 有效電平 ” ,發(fā)射端松開鍵時,接收端 “ 有效電平 ” 消失。接收端的輸出狀態(tài)大致可分為脈沖、電平、自鎖、互鎖、數(shù)據(jù)五種形式。 VSS74HCOO 多路控制的紅外遙控系統(tǒng) 多路控制的紅外發(fā)射部分一般有許多按鍵,代表不同的控 制功能。也有一些遙控系統(tǒng)采用 36kHz、40kHz、 56kHz 等,一般由發(fā)射端晶振的振蕩頻率來決定。在發(fā)射端對晶振進行整數(shù)分頻,分頻系數(shù)一般取 12,所以 455kHz247。但在使用時注意成品紅外接收頭的載波頻率。紅外接收頭的引腳排列因型號不同而不盡相同,可參考廠家的使用說明。均有三只引腳,即電源正( VDD)、電源負( GND)和數(shù)據(jù)輸出( VO 或 OUT)。最近幾年不論是業(yè)余制作還是正式產(chǎn)品,大多都采用成品紅外接收頭。 由于紅外發(fā)光二極管的發(fā)射功率一般都較小( 100mW 左右),所以紅外接收二極管接收到的信號比較微弱,因此就要增加高增益放大電路。在實際應用中要給紅外接收二極管加反向
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1