當前位置:首頁 > 單片機 > 單片機
[導讀]摘要:AVR單片機是Atmel公司推出的一個單片機系列。由于該系列單片機的集成度高,因此,其軟/硬件設計都變得更加簡潔。文中介紹通過AVR單片機的捕獲中斷來實現(xiàn)紅外線通訊解碼的一種方法。 關(guān)鍵詞:AVR;紅外線解碼;輸

摘要:AVR單片機是Atmel公司推出的一個單片機系列。由于該系列單片機的集成度高,因此,其軟/硬件設計都變得更加簡潔。文中介紹通過AVR單片機的捕獲中斷來實現(xiàn)紅外線通訊解碼的一種方法。 關(guān)鍵詞:AVR;紅外線解碼;輸入捕獲中斷 1 紅外線編碼 紅外線編碼是數(shù)據(jù)傳輸和家用電器遙控常用的一種通訊方法,其實質(zhì)是一種脈寬調(diào)制的串行通訊。家電遙控中常用的紅外線編碼電路有μPD6121G型 HT622型和7461型等。本文就以這些電路的編碼格式來討論怎樣使用AVR單片機的捕獲中斷功能來實現(xiàn)其解碼。 紅外線通訊的發(fā)送部分主要是把待發(fā)送的數(shù)據(jù)轉(zhuǎn)換成一定格式的脈沖,然后驅(qū)動紅外發(fā)光管向外發(fā)送數(shù)據(jù)。接收部分則是完成紅外線的接收、放大、解調(diào),還原成同步發(fā)射格式相同(但高、低電位剛好相反的脈沖信號。這些工作通常由一體化的接收頭來完成,主要輸出TTL兼容電平。最后通過解碼把脈沖信號轉(zhuǎn)換成數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)的傳輸。圖1是一個紅外線遙控制系統(tǒng)的原理框圖。


圖2示出該紅外遙控系統(tǒng)的編碼格式。圖中,μPD6121G遙控器的二進制“0”由0.56ms的間隔加0.565ms的脈沖表示;二進制“1”由 0.56ms的間隔加1.685ms的脈沖表示。每次發(fā)送的32二進制碼可分成兩部分,其中前16位是遙控器辨識碼,主要用于區(qū)別不同遙控器,后16位是操作碼。這兩個部分的后8位都是前8位的反碼,用作數(shù)據(jù)校驗。每幀數(shù)據(jù)以9ms的間隔加4.5ms的脈沖作為數(shù)據(jù)頭。 2 AVR單片機 AVR系列單片機是Atmel公司于1997年推出的一款全新配置的、采用精簡指令(RISC-Redued Instruction Set CPU)結(jié)構(gòu)的新型8位單片機。由于AVR單片機采用單指令操作,所以,在相同時鐘的情況下,AVR的指令周期只有8051型機的1/2,而且AVR采用兩極指令流水線,可以在執(zhí)行當前指令的同時獲取下一條指令,所以具備1MI/s/MHz的調(diào)整處理能力。不同于8051型機的是AVR采用32個通用工作寄存器,克有了單一累加器數(shù)據(jù)處理帶來的瓶勁現(xiàn)象,從而使得指令代碼更加靈活,編碼更容易。此外,AVR中還集成了A/D、PWM、EEPROM、 FLASH、SPI、WTD、IIC、T/C等功能,使外圍電路變得很簡單。 3 基于AVR單片機的硬件實現(xiàn) 本文以AVR系列中高性價比的Atmage8為例,利用16位時鐘單元T/C1的捕獲中斷來實現(xiàn)紅外線解碼。T/C1內(nèi)部的輸入捕獲單元可以應用于精確捕獲外部發(fā)生的事情,亦即事件發(fā)生的時間印記(time-stamp)。當一個輸入捕獲事件發(fā)生在外部引腳ICPI上的邏輯電平也隨之發(fā)生變化時,T/C1 的計數(shù)值將被拷貝到捕獲寄存器ICR1并設置捕獲中斷標志,如果捕獲中斷允許并且總中斷IE打開,系統(tǒng)則進入中斷服務程序。這種捕獲中斷通常用于頻率和周期的精確測量,如電機轉(zhuǎn)速和轉(zhuǎn)向的測量。本文介紹怎樣利用這一功能測量紅外線脈沖的脈寬以實現(xiàn)紅外傳輸?shù)慕獯a。捕獲中斷的觸發(fā)可以是ICP1引腳上電平變化的上升沿,也可以是下降沿。根據(jù)前述脈沖調(diào)制規(guī)則,現(xiàn)以下降沿為觸發(fā)事件來進行討論。


圖3是該系統(tǒng)的工作時序圖,圖中,一個下降沿到下一個下降沿之間剛好是一個脈沖加一個間隙的時間,這樣,根據(jù)編碼規(guī)則,這個時間長度所對應的信號關(guān)系如下: 數(shù)據(jù)頭的時間:Th=9+4.5=13.5ms 數(shù)據(jù)“0”的時間:T0=0.565+0.56=1.125ms 數(shù)據(jù)“1”的時間:T1=1.685+0.56=2.245ms 4 軟件編程 基于AVR單片機的捕獲中斷來實現(xiàn)紅外編碼的軟件程序流程如圖4所示。下面是其 C語言程序代碼: C程序代碼: *pragma interrupt_handler IceInt:6 //中斷程序說明 void ICEInit(void) //T/C1初始化 {


TIMSK=0X20; //使能捕獲中斷 TCCR1A=0X00; //T/C1時鐘與系統(tǒng)相同,本文使用系統(tǒng)AVR內(nèi)部自帶1MHz振蕩源.T/C1時鐘周期為1μs TCCR1B=0X81; //使能噪音抑制,下降沿觸發(fā)中斷 } void IceInt(void) { static nint oldFall; uint temp,newFall; newFall=ICR1; temp=newFall-oldFall; //計算脈沖加間隔的時間 oldFall=newFall; if(temp>1024 %26;amp;%26;amp; temp<1225) // "0"信號 { temp=0; } else if(temp>2145 %26;amp;%26;amp; temp<2345) //“1”信號 { temp=1; } else if(temp>13400 %26;amp;%26;amp; temp<13600) //header信號 { bitcnt=0; data0=0; data1=0" return; //返回,等待下次開始接收 } else ///干擾信號 {


return; } bitcnt++; if(bitcnt<16) //開始接收前16位 { data0=data0|(uint)temp; data0=data0<<1; } else if(bitcnt==16) { data0=data0|(uint)temp; } else if(bitcnt<32) //開始接收后16位 { data1=data1|(uint)temp; data1=data1<<1; } else if(bitcnt==32) //接收完最后一位 } data1=data1|(uint)temp; } } 該單片機的主循環(huán)程序中含有一些代碼檢測bitcnt,當bitcnt=32時,表明一幀數(shù)據(jù)已接收完成,并將bitcnt設置為0xff,然后對接收的數(shù)據(jù)進行相應的處理。程序調(diào)試最好配合串行通訊來進行,這樣可以在PC上顯示數(shù)據(jù)或者畫出波形以方便驗證。If(temp>1025 %26;amp;%26;amp; temp<1225)這條語句是辨識“0”的代碼,它是以T0-100

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉