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

正文內(nèi)容

智能紅外遙控器的設(shè)計(jì)-(畢業(yè)論文)-文庫(kù)吧資料

2025-06-26 12:53本頁(yè)面
  

【正文】 。 //功能反碼 length=4。 //系統(tǒng)碼 Funtion_Code = 0。 EndBit=0。I39。)。//地址 //write_date(39。 uint L_time=0, H_time=0, temp。通過(guò)對(duì)不同被控設(shè)備的紅外遙控命令進(jìn)行分析,發(fā)現(xiàn)長(zhǎng)的遙控信號(hào)為150 ms,這樣最多的高低信號(hào)碼的數(shù)據(jù)可達(dá)數(shù)百個(gè)。經(jīng)研究發(fā)現(xiàn),盡管各種被控設(shè)備存在標(biāo)準(zhǔn)不一,幀格式、碼型、編碼長(zhǎng)短、發(fā)送方式不同等問(wèn)題,但對(duì)于某一個(gè)特定的被控設(shè)備還是有一定的規(guī)律,即表示“0”和“1”的方式在一個(gè)設(shè)備中是相同的。 } EX0=1。同時(shí)把數(shù)據(jù)和脈寬值存下來(lái)。 u8_i2。 u8_i++)//功能碼這里有16個(gè)脈沖,用掉64個(gè)存儲(chǔ)單元 //步驟六:假如數(shù)據(jù)已經(jīng)傳完,結(jié)束幀是怎么樣的。//調(diào)整指針值 for (u8_i=0。 } //步驟五:對(duì)功能碼的測(cè)量。 TH1 = 0。 //定時(shí)器1關(guān)閉計(jì)數(shù) PW_data[PW_pt++] = TH1。 break。 { timeout++。 } RX_flag = 1。 //定時(shí)器1開(kāi)始計(jì)數(shù) timeout = 0。 //步驟四:定時(shí)器1對(duì)數(shù)據(jù)幀的正脈寬測(cè)量。 TH1 = 0。 //定時(shí)器1關(guān)閉計(jì)數(shù) PW_data[PW_pt++] = TH1。 break。 { timeout++。 RX_flag = 1。這里做成循環(huán)形式 TR1=1。 u8_i26。 //清零 TL1 = 0。//定時(shí)器1計(jì)數(shù)值,正脈寬計(jì)數(shù)值 PW_data[3] = TL1。 } } TR1=0。 if (timeout20000)//超過(guò)時(shí)間直接退出 { RX_flag = 0。 } while(ir_in) //檢測(cè)是否還是高電平,低電平到來(lái)才退出循環(huán)。(PW_data[0]55)) { Head_flag = 1。 if((PW_data[0]90)amp。 TR1=1。 //清零 TL1 = 0。//定時(shí)器1計(jì)數(shù)值,負(fù)脈寬計(jì)數(shù)值 PW_data[1] = TL1。 } } TR1=0。 if (timeout40000)//超過(guò)時(shí)間直接退出 { RX_flag = 0。 while(ir_in == 0)//檢測(cè)是否還是低電平,高電平到來(lái)才退出循環(huán)。 Head_flag = 0。 length=0。 //定時(shí)器1開(kāi)始計(jì)數(shù) PW_pt = 4。 //步驟一:定時(shí)器1對(duì)起始幀的負(fù)脈寬測(cè)量。//外部中斷1關(guān)閉 TH1 = 0。當(dāng)在正常情況下時(shí),則根據(jù)按鍵需要的遙控命令,從EEPROM中尋找到相關(guān)的遙控命令,對(duì)此命令進(jìn)行解壓后,再用軟件模仿38 kHz載波信號(hào)發(fā)送編碼信息。如果采集到編碼信號(hào)位數(shù)大于設(shè)定值(程序中設(shè)定值)或者高電平信號(hào)時(shí)長(zhǎng)大于一定值,即認(rèn)為編碼采集已經(jīng)結(jié)束,學(xué)習(xí)子程序結(jié)束。在設(shè)計(jì)中采用內(nèi)部定時(shí)器對(duì)信號(hào)高低電平計(jì)時(shí)的方法來(lái)采集數(shù)據(jù)并保存。 軟件流程圖: 主程序流程圖要實(shí)現(xiàn)學(xué)習(xí)型遙控器的軟件設(shè)計(jì),最關(guān)鍵的兩個(gè)部分是學(xué)習(xí)功能和數(shù)據(jù)壓縮。在主循環(huán)中檢測(cè)到編號(hào)36的按鍵,則進(jìn)入發(fā)送模式。在主循環(huán)中檢測(cè)按鍵,假如有學(xué)習(xí)按鍵按下時(shí),則進(jìn)入學(xué)習(xí)模式。而是選擇了其中的6個(gè)按鍵進(jìn)行學(xué)習(xí)。 Keil uVision2的運(yùn)行環(huán)境界學(xué)習(xí)型遙控器的設(shè)計(jì)性能及實(shí)現(xiàn)與其軟件設(shè)計(jì)編寫(xiě)有著密切的關(guān)系,在設(shè)計(jì)中采用內(nèi)部定時(shí)器對(duì)信號(hào)高低電平計(jì)時(shí)的方法來(lái)采集數(shù)據(jù)并保存。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。 uVision2簡(jiǎn)介Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng), Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。至于運(yùn)行速度的問(wèn)題,只要有好的仿真器,找出關(guān)鍵的代碼,再進(jìn)一步做一下人工優(yōu)化,就可很容易達(dá)到美滿(mǎn)。目前,8051上的C語(yǔ)言的代碼長(zhǎng)度,~。(7)可實(shí)現(xiàn)模塊化編程技術(shù),從而可將己編制好的程序加入到新程序中。(5)程序的開(kāi)發(fā)和調(diào)試時(shí)間大大縮短。(3)指定操作的變量選擇組合提高了程序的可讀性。對(duì)于大多數(shù)單片機(jī),使用C語(yǔ)言與使用匯編語(yǔ)言相比具有如下優(yōu)點(diǎn):(1)不需要了解處理器的指令集,也不必了解存儲(chǔ)器結(jié)構(gòu)。4 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)編程語(yǔ)言和編程工具在單片機(jī)的開(kāi)發(fā)應(yīng)用系統(tǒng)中,匯編語(yǔ)言作為傳統(tǒng)的編程語(yǔ)言,己經(jīng)不能滿(mǎn)足實(shí)際需要,高級(jí)語(yǔ)言被逐漸引入,C語(yǔ)言就是其中之一。10. Pin31:EA/Vpp程序存儲(chǔ)器的內(nèi)外部選通線,STC89C52RC和8751單片機(jī),內(nèi)置有4kB的程序存儲(chǔ)器,當(dāng)EA為高電平并且程序地址小于4kB時(shí),讀取內(nèi)部程序存儲(chǔ)器指令數(shù)據(jù),而超過(guò)4kB地址則讀取外部指令數(shù)據(jù)。9. Pin29:當(dāng)訪問(wèn)外部程序存儲(chǔ)器時(shí),此腳輸出負(fù)脈沖選通信號(hào),PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲(chǔ)器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。而訪問(wèn)內(nèi)部程序存儲(chǔ)器時(shí),ALE端將有一個(gè)1/6時(shí)鐘頻率的正脈沖信號(hào),這個(gè)信號(hào)可以用于識(shí)別單片機(jī)是否工作,也可以當(dāng)作一個(gè)時(shí)鐘向外輸出。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電期間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。7. Pin9:RESET/Vpd復(fù)位信號(hào)復(fù)用腳,當(dāng)STC89C52RC通電,時(shí)鐘電路開(kāi)始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。另外一種是外部時(shí)鐘方式,即將XTAL1接地,外部時(shí)鐘信號(hào)從XTAL2腳輸入。4. Pin18:時(shí)鐘XTAL2腳,片內(nèi)振蕩電路的輸出端。2. Pin40:正電源腳,工作時(shí),接+5V電源。40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用。STC89C52RC單片機(jī),基于STC89C51內(nèi)核,是新一代增強(qiáng)型單片機(jī),指令代碼完全兼容傳統(tǒng)STC89C51,速度快8~12倍,帶ADC,4路PWM,雙串口,有全球唯一ID號(hào),加密性好,抗干擾強(qiáng)。片內(nèi)8K Flash存儲(chǔ)器可在線重新編程,或使用通用的非易失性存儲(chǔ)器編程器。地址范圍是00H~FFH。R/W決定數(shù)據(jù)傳輸?shù)姆较?,?dāng)R/W=1時(shí),是從 存儲(chǔ)器讀出數(shù)據(jù),當(dāng)R/W=0時(shí),是向存儲(chǔ)器寫(xiě)入數(shù)據(jù)。
TEST(引腳7):測(cè)試引腳,
Vcc(引腳8):電源線引腳。
SDA(引腳5):數(shù)據(jù)總線引腳。
A2(引腳3):器件地址的A2位。 AT24C02引腳圖 AT24C02時(shí)序圖引腳功能介紹如下:
A0(引腳1):器件地址的A0位。體積小等特點(diǎn)。這里采用常用的存儲(chǔ)芯片AT24C02。由于單片機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)器RAM所能存儲(chǔ)的數(shù)據(jù)有限而且不能掉電保護(hù)。 紅外接收電路 存儲(chǔ)電路遙控器所能存儲(chǔ)代碼的數(shù)量也是衡量一個(gè)智能學(xué)習(xí)型遙控器性能好壞的重要指標(biāo)。 紅外一體化接收頭hs0038外觀圖當(dāng)無(wú)遙控信號(hào)輸入時(shí),HS0038輸出端保持高電平,有信號(hào)時(shí)輸出為高低電平脈沖,故接收時(shí)一個(gè)碼由一個(gè)低電平后跟一個(gè)高電平構(gòu)成。它接收紅外信號(hào)頻率為38 kHz,周期約26 μs,同時(shí)能對(duì)信號(hào)進(jìn)行放大、檢波、整形,得到TTL 電平的編碼信號(hào)。它能與TTL、COMS 電路兼容。HS0038 黑色環(huán)氧樹(shù)脂封裝,不受日光、熒光燈等光源干擾,內(nèi)附磁屏蔽,功耗低,靈敏度高。一體化的紅外接收裝置將遙控信號(hào)的接收、放大、檢波、整形集于一身,并且輸出可以讓單片機(jī)識(shí)別的TTL 信號(hào),這樣大大簡(jiǎn)化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方便使用。 一類(lèi)遙控連發(fā)信號(hào)波形當(dāng)一個(gè)鍵按下超過(guò)36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個(gè)引導(dǎo)碼(9ms),一個(gè)結(jié)果碼(),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數(shù)據(jù)碼(9ms~18ms)和這8位數(shù)據(jù)的反碼(9ms~18ms)組成。這些指令信號(hào)由調(diào)制電路調(diào)制成32~40 kHz的信號(hào),經(jīng)調(diào)制后輸出,最后由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器件(LED)發(fā)出紅外遙控信號(hào)。當(dāng)指令鍵按下時(shí),指令信號(hào)產(chǎn)生電路便產(chǎn)生脈沖編碼。識(shí)別碼(即用戶(hù)碼)是對(duì)每個(gè)遙控系統(tǒng)的標(biāo)識(shí)。識(shí)別碼、鍵碼、鍵碼的反碼均為數(shù)據(jù)編碼脈沖,用二進(jìn)制數(shù)表 示。 遙控碼的“0”和“1”控器所產(chǎn)生的脈沖編碼的格式一般為:  常見(jiàn)的“0”,“1”。在應(yīng)用系統(tǒng)中,要完成對(duì)遙控器信號(hào)的解碼并實(shí)現(xiàn)對(duì)系統(tǒng)功能的控制,必須了解遙控器信號(hào)碼(即遙控器所發(fā)射脈沖流)的格式,即信號(hào)的引導(dǎo)脈沖高低脈沖的寬度、“0”,“1”的表示法,以及遙控器識(shí)別碼、各個(gè)功能鍵的鍵碼。其中38 kHz載波直接由單片機(jī)用軟件模擬,由定時(shí)器TO產(chǎn)生。它是衡量發(fā)光二極管調(diào)制能力的重要參數(shù)。通過(guò)合理的脈沖編碼和優(yōu)化驅(qū)動(dòng)電路,可使發(fā)光二極管有可能用于高速光通信系統(tǒng)。對(duì)于紅外光通信,除了紅外遙控距離外,調(diào)制頻率、調(diào)制帶寬也是發(fā)光二極管的兩個(gè)重要參數(shù)。在相同的平均電流下,脈沖寬度越窄,峰值功率越大,傳輸?shù)乃俣染驮娇?,發(fā)光的效率也就越高,遙控的有效距離也就越遠(yuǎn)。一般用這種驅(qū)動(dòng)方式的紅外光電二極管功率較?。ù蠖夹∮?00mV)、功耗較大、抗干擾能力也很差。交流電流驅(qū)動(dòng)方式主要用于紅外測(cè)量、檢測(cè)以及較簡(jiǎn)單的紅外光通信中。紅外發(fā)光二極管一般有黑色、深藍(lán)、透明三種顏色。近紅外光可以通過(guò)紅外發(fā)光二極管 (LED) 獲得紅外發(fā)光二極管是一種由PN結(jié)構(gòu)成的注入電流型發(fā)光器件,在加上合適的正向偏置電壓后,就可以發(fā)出一定波長(zhǎng)的近紅外光?!?。m)區(qū)。一般把紅外光波譜細(xì)分為四個(gè)區(qū)域,即近紅外(~)、中紅外(~)、中遠(yuǎn)紅外(~20181。~1000181。、. 1602型LCD的接口管腳信號(hào)編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號(hào)11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀寫(xiě)選擇端(H/L)13D6Data I/O6E使能信號(hào)14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極 1602型LCD的主要技術(shù)參數(shù)顯示容量16X2個(gè)字符芯片工作電壓~工作電流()模塊最佳工作電壓字符尺寸(WXH)mm,6針的接口與單片機(jī)的P2口的高位相連。1602型LCD顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點(diǎn)。鍵盤(pán)的實(shí)現(xiàn)方法是給所有的列線I/O口線均置成低電平,然后將行線電平狀態(tài)讀入到單片機(jī)中,如果有鍵按下,就會(huì)有一根行線電平被拉至低電平,根據(jù)次原理就可以檢測(cè)到是哪個(gè)鍵按下。3 硬件電路設(shè)計(jì) 系統(tǒng)硬件基本組成基于單片機(jī)的智能化遙控器的系統(tǒng)硬件結(jié)構(gòu)主要有以下六部分組成: 單片機(jī)系統(tǒng)電路、紅外接收電路、紅外發(fā)送電路、存儲(chǔ)電路、鍵盤(pán)電路、顯示電路。STC89C52RC單片機(jī),基于STC89C51內(nèi)核,是新一代增強(qiáng)型單片機(jī),指令代碼完全兼容傳統(tǒng)STC89C51,速度快8~12倍,帶ADC,4路PWM,雙串口,有全球唯一ID號(hào),加密性好,抗干擾強(qiáng)。片內(nèi)8K Flash存儲(chǔ)器可在線重新編程,或使用通用的非易失性存儲(chǔ)器編程器。AT89C51等類(lèi)似的單片機(jī)我們之前用過(guò),很熟悉,用它作為主控單元,但此類(lèi)單片機(jī)往往由于工作頻率較低,它的內(nèi)部存儲(chǔ)器容量過(guò)小,難以滿(mǎn)足本系統(tǒng)的設(shè)計(jì)需要。本系統(tǒng)所使用的紅外接收頭的型號(hào)是常用的HS0038,即其載波的頻率是用38KHZ()。所以,有了一體化接收頭,人們不再制作接收放大電路,這樣紅外接收電路不僅簡(jiǎn)單而且可靠性大大提高。方案二:采用一體化紅外接收頭。由于紅外發(fā)光二極管的發(fā)射功率較小,紅外接收二極管收到的信號(hào)較弱,所以接收端就要增加高增益放大電路。接收電路的紅外接收管是一種光敏二極管,使用時(shí)要給紅外接收二極管加反向偏壓,它才能正常工作而獲得高的靈敏度。 綜上所述,選擇方案2。液晶顯示屏(LCD)具有輕薄短小,耗電量低,無(wú)輻射危險(xiǎn),平面直角顯
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1