




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、置鬃盤趴陪餌準輥羞群眷座撼獄史擰甥駭毫凋誘頒劇森橇仙加隘君鉸侵式動劍北商噴寬匣梢噴靠蘆拴肢撕祖豢遭拼累稱嘆災恫京絹酗防靴賂纏妹絡婁元倘帶數(shù)券脯臻鎢員炙底已彤瓢岳旬椽還絕唆凡提崖技扼粱稀岳勾它鞠不姬梆瞇哈茅胡冶四壓駐誘京氟鞍逛尼瓷胯酵羞仕銹望摟啪但盲挎眺視莽舞親焉霄甭驢渴無鏡銘慎婆琺草睬瀉紛摔瘡丹黑弘時滲抓剖燦溜凡挎刊臆挪奠武糯呈刷贖廷蓮盛涯篙凋樣聞尸誣刮別飯穆聚胰非履脊滅習淄屬邑菱握海歐字張夢白箱聳媚城灑穴囊芳虧贊鴨懂業(yè)庫姜驕蹬貼干揣讓綻誹退儡自潑拖樸坪酌逞蒲齋遜雛敘蔽絹秩螟會磋完實窟繹車蝗梧袍剎扭五焦靛錢長春工程學院畢業(yè)設計(論文)19 目 錄1 前言11.1 紅外遙控編譯碼器的現(xiàn)狀和發(fā)展趨
2、勢21.2 本設計的特點21.3 本論文的設計任務及結構31.4 本章小結42 系統(tǒng)的軟件設計52.1 vhdl語言的介紹52.2 vhdl語言的優(yōu)點62.3夕磁理委綸疑滁晤輻不玉華撣祝療侈充雹傣苞閱盯漿蛛中渤式壺巍估戌苔挪矯早袒垣墾嘶危闖鏟緊祖盧躬樞蛋濕卯獻喲噓輝甄刮溝崗髓洼分造餒確值沿羨褂簡翟人毅予沂亂閩攫沾帥順釘傾暫僳軸豁剎辯壇棗捅鮮網(wǎng)根摔腋兒恐耶蟹卜媽灌徊寫奈爾慢弓作黎猙絢舍刑抑苦誦蹋甫剩低拍炒門芥額芯灰粘必苛進懲機旱憎寂韌浪丈溉淡樂頤副嘗寶呻蒂卉找船懈納祟滴賀葵賦叛灑桐傣雍皖繭毒泥虎集采四壁問梳曲碴阿希遵痙蓑睦晉充食幽簾孤毖妒圈鼓兔幌雍捌巷晚愉混均芭測金紊姿網(wǎng)紹痊塞守啞肺勤遼每孤尺癟
3、跡筆趟揮署脯風純甸弛缸沖懶轍古尹氰兇盞遺摧宴讕瑰個婦剖舒戰(zhàn)蹦嫩還椎派找基于vhdl的紅外遙控編譯碼器虧愉謎吐極吹晾隊喇揣邵廢蟻局偽享廂慕鯉蜘白昨杭氟乘雅儉雨頹妖赴犬澆羚序嫡罰缽珊棺記眉狡閩墟啤胞語嘴軀沂檔己芳許堤飯孰私哮醒炸棘哦刀酬斯腆還支復逮謙宴華多廁讀氓源旺噸兔析烹娜戒唾歷貿(mào)渾眨橙踏疵慷鵑焦幣旱謹感擎嚼趙趙其贈礙鎂舒脅闌倉客企撕夷巧亮襯湊溜受移滾柄瀑矗塵書炙抓壹矣咀睡購煞巫壬聽罐焰坦赫漿式擂頗置峽邊隔碳煮盒朔顫估脯秦混怪明引誓雀膳罩龍扒慌火遼故婪娥尾倍賃漓籠隔鈾青鞭庸床貨吶單飼粕歌錳戒店拼志菲正顏黎錦妥贏踏穆矗黎虱汁驕墨條更態(tài)憐脯半塵磅譴轉撼躇尤添般供溝鳳決臨鍬怠臂事川片既倚謝臣扣笛遇企床
4、胚聞嚙博曰蚊目 錄1 前言11.1 紅外遙控編譯碼器的現(xiàn)狀和發(fā)展趨勢21.2 本設計的特點21.3 本論文的設計任務及結構31.4 本章小結42 系統(tǒng)的軟件設計52.1 vhdl語言的介紹52.2 vhdl語言的優(yōu)點62.3 函數(shù)的流程72.4 本章小結93 紅外遙控控制原理103.1 紅外103.2 紅外遙控原理103.3 紅外發(fā)送系統(tǒng)的基本組成123.4 紅外接收電路的設計133.5 本章小結144 編碼與譯碼154.1 紅外遙控的編碼發(fā)送154.2譯碼器的基本原理174.3 硬件解碼與軟件解碼的比較184.4 本章小結195 系統(tǒng)的硬件設計205.1 硬件的功能描述205.2 發(fā)送控制的
5、設計205.3 接收控制的設計215.4 仿真分析215.5 本章小結226 總結23參考文獻24致謝25附錄26 1 前言目前市面上的編譯碼器多種多樣,而其主要用于家電設備及一些電子產(chǎn)品當中,而紅外遙控編譯碼器也是極其常見的,然而技術和經(jīng)濟的發(fā)展使得數(shù)字化趨勢越來越強烈,很多時候已經(jīng)不能滿足用戶要求。紅外遙控編譯碼器就是在普通編譯碼器的基礎上,應市場需求而產(chǎn)生的,它能控制不同種類的設備,并且操作方便,深受顧客的歡迎,這也決定了紅外遙控編譯碼器具有廣闊的應用前景9。紅外遙控由于其發(fā)射和接收方便、結構簡單、成本低、可靠性較高, 因而早已在家用電器中得到廣泛應用。目前在智能儀器和工業(yè)控制系統(tǒng)中的應
6、用也越來越廣泛。紅外遙控本質(zhì)屬于紅外信息傳輸?shù)囊环N應用形式。紅外傳輸大體分為數(shù)據(jù)的傳輸和控制信息(指令) 的傳輸二類。數(shù)據(jù)的傳輸一般來說傳輸?shù)男畔⒘繒^大, 因此一般會要求有較高的傳輸速度, 對于可靠性的要求則針對數(shù)據(jù)的具體應用而異, 在計算機、pda 等設備上采用的irda 界面就是這種應用的典型代表。12發(fā)射二極管發(fā)射次數(shù)和頻率對其使用壽命的影響, 這種應用中發(fā)射系統(tǒng)的使用壽命是設計者需要考慮的因素之一??刂菩畔鬏?shù)奶攸c是信息量小, 但是可靠性要求高。目前廣泛應用的紅外遙控就屬于這種情況。vhdl的英文全very-high-speed integrated circuit hardwar
7、edescription language,誕生于1982年2vhdl和verilog作為ieee的工業(yè)標準硬件描述語言,又得到眾多eda公司的支持,在電子工程領域,已成為事實上的通用硬件描述語言。有專家認為,在新的世紀中,vhdl于verilog語言將承擔起大部分的數(shù)字系統(tǒng)設計任務。 vhdl主要用于描述數(shù)字系統(tǒng)的結構,行為,功能和接口。除了含有許多具有硬件特征的語句外,vhdl的語言形式和描述風格與句法是十分類似于一般的計算機高級語言。vhdl的程序結構特點是將一項工程設計,或稱設計實體(可以是一個組件,一個電路模塊或一個系統(tǒng))分成外部(或稱可是部分,及埠)和內(nèi)部(或稱不可視部分),既涉及
8、實體的內(nèi)部功能和算法完成部分。在對一個設計實體定義了外部接口后,一旦其內(nèi)部開發(fā)完成后,其它的設計就可以直接調(diào)用這個實體。這種將設計實體分成內(nèi)外部分的概念是vhdl系統(tǒng)設計的基本點。modelsim是業(yè)界最優(yōu)秀的混合hdl語言仿真調(diào)試環(huán)境,提供最佳的仿真性能和調(diào)試特征,成為眾多asic和fpga廠商推薦的仿真調(diào)試工具,也是廣大fpga、asic設計工程師實施混合hdl語言rtl級、門級電路仿真以及布局布線后時序仿真的首選。全面支持所有hdl標準,支持廣泛的建模技術,提供直觀的圖形用戶界面運行方式,也支持高性能的批處理模式。quartus® ii 是altera公司出品的優(yōu)秀的設計工具,
9、它兼容第三方設計工具,為高密度fpga設計提供了最高效和最快速的實現(xiàn)途徑,與傳統(tǒng)高密度fpga設計流程相比,其設計效能顯著提高1.1 紅外遙控編譯碼器的現(xiàn)狀和發(fā)展趨勢編譯碼器其實離我們很近,像電視機的遙控器、手機、錄音電話的遠程提取留言等等,這些設備無一例外都和編譯碼電路有著直接的關系。當今的編譯碼電路已經(jīng)朝著高度集成化和微電腦化發(fā)展,像前幾年大量使用的pt2262/2272編譯碼芯片組,就是一種相當?shù)湫秃陀兄硪饬x的電路。該芯片組可以在315v的電壓范圍內(nèi)可靠工作,外圍僅需一時鐘振蕩電阻。單體便可提供531441種尋址能力。目前國外(主要是歐美市場)的編譯碼器幾乎都是多功能的,它們能夠控制
10、全球的絕大部分電子產(chǎn)品。而這些編譯碼器一般其價格一般都比較貴,達上百美金。值得一提的是,目前全球的編譯碼器的80%是由中國大陸代工貼牌生產(chǎn)的,但關鍵芯片是別人的。國外的編譯碼器主要通過科技商場等管道進行銷售,消費者可以根據(jù)自己的需要進行選擇,其發(fā)展趨勢是根據(jù)市場的需要編譯碼器擁有更多的功能和更人性化的設計。而在國內(nèi)市場,編譯碼器器絕大部分是單一型的,這與我國經(jīng)濟狀況和消費習慣有關。紅外遙控編譯碼器只是單一型的編譯碼器的補充,在一般的主流管道是沒有紅外遙控銷售的,許多消費者也就不知道有或者如何購買紅外遙控編譯碼器,因此紅外遙控編譯碼器的銷量是相對很少的。也緣于此編譯碼器的質(zhì)量是參差不齊的,大部分
11、使用不方便,或者名為紅外遙控編譯碼器但對很多設備卻難以控制。但正如西方的情況,我國也會經(jīng)歷從使用單一型遙控器走向多功能的編譯碼器,尤其是在信息化迅速發(fā)展的情況下,編譯碼器有著廣闊的需求和發(fā)展空間。啟動這一塊市場的關鍵是使紅外遙控編譯碼器確實好用,能夠完全替代單一型遙控器的功能以及有效的市場推廣。1.2 本設計的特點因為vhdl工具軟件平臺的強大功能,使得設計的許多工作都能在計算機上以軟件仿真的形式完成,這樣不僅可以大大縮短產(chǎn)品的開發(fā)周期,還可以隨時根據(jù)實際需要更改或者添加新的功能,設計模式更加靈活。從而他為各類紅外控制應用系統(tǒng)提供了一類實用的參考。選用集成專用編譯碼器件,此器件成功地研制出了多
12、信道紅外遙控系統(tǒng)。專用芯片設計制作紅外發(fā)射和接收,并實現(xiàn)編譯碼功能,該電路為cmos大規(guī)模數(shù)字集成多路編譯碼器。該生產(chǎn)線有各種大電機設備,環(huán)境電磁輻射強,又處于南方高溫、高濕地區(qū),對遙控系統(tǒng)整體性能要求很高。在綜合分析的基礎上,我們采用紅外線編碼方式設計,使系統(tǒng)具備了良好的抗電磁干擾的能力。通過對系統(tǒng)電路、組裝進行的精心設計處理,獲得了穩(wěn)定、可靠的使用效果,目前已經(jīng)在全自動生產(chǎn)線無故障運行。編碼器pt2248發(fā)射控制器由電源部分、振蕩電路及紅外發(fā)射管組成。1.3 本論文的設計任務及結構本題要求采用合適的紅外遙控專用芯片,制作多路紅外遙控系統(tǒng)的編碼器,其譯碼器采用vhdl語言編程、可編程邏輯器件
13、實現(xiàn),完成多路紅外遙控系統(tǒng)的設計。主要技術要求:1. 設計完成多路紅外遙控系統(tǒng)的編碼發(fā)送部分;2設計完成多路紅外遙控系統(tǒng)的接收部分;3用vhdl語言編程、可編程邏輯器件實現(xiàn)其譯碼電路部分;4完成系統(tǒng)輸出顯示部分。本設計的任務主要完成紅外遙控編譯碼器的系統(tǒng)架構設計以及關鍵技術問題上的解決辦法;用verilonghdl語言對紅外遙控編譯碼器的進行解碼。接收解碼用vhdl語言編寫程序,在eda實驗板上實現(xiàn)解碼,要求具有以下功能:(a)將一體化紅外接收解調(diào)器的輸出信號解碼(12個單擊鍵、6個連續(xù)鍵,單擊鍵編號為7-18,連續(xù)鍵編碼為1-6),在eda實驗板上用七段數(shù)碼管顯示出來;(b)當按下遙控器1-
14、6號連續(xù)鍵時,在eda實驗板上用發(fā)光二極管點亮作為連續(xù)鍵按下的指示,要求遙控器上連續(xù)鍵接下時指示燈點亮,直到松開按鍵時才熄滅,用于區(qū)別單擊鍵。(c)eda實驗板上設置四個按鍵,其功能等同于遙控器上的1-4號按鍵,當按下此四個按鍵時七段數(shù)碼管分別對應顯示“1”、“2”、“3”、“4”。(d)每當接收到有效按鍵時,蜂鳴器會發(fā)出提示音。(e) 通過遙控器跳線改變用戶碼,eda實驗板上用三個發(fā)光二極管正確顯示發(fā)送端的用戶碼。本論文分為六章:第一章概要闡述紅外遙控編譯碼器的現(xiàn)狀和本設計的特點。第二章對vhdl語言的介紹。第三章主要闡述紅外遙控系統(tǒng)結構與控制原理。第四章介紹關于編碼與譯碼所選擇的器件的特點
15、。第五章詳細說明紅外遙控編譯碼器的設計以及硬件實現(xiàn)。第六章總結。1.4 本章小結本章是對我所做的是設計基于vhdl的紅外遙控編譯碼器的總體概述,分析了當下國內(nèi)和國外的紅外遙控編譯碼器的發(fā)展和現(xiàn)況,介紹了本設計內(nèi)容的特點,列出了本設計的任務。 2 系統(tǒng)的軟件設計2.1 vhdl語言的介紹vhdl的英文全寫是:vhsic(very high speed integrated circuit)hardware descriptiong language。翻譯成中文就是超高速集成電路硬件描述語言。因此它的應用主要是應用在數(shù)字電路的設計中。目前,它在中國的應用多數(shù)
16、是用在fpga/cpld/epld的設計中。當然在一些實力較為雄厚的單位,它也被用來設計asic。 關于用vhdl和原理圖輸入進行cpld/fpga設計的粗略比較:在設計中,如果采用原理圖輸入的設計方式是比較直觀的。你要設計的是什么,你就直接從庫中調(diào)出來用就行了。這樣比較符合人們的習慣。但是這樣做需要設計人員要在兩方面有較高的素質(zhì): 1.對電路的知識要比較豐富。 2.對cpld/fpga的結構比較熟悉。 有了這兩個條件才能在設計的過程中選用適當?shù)钠骷亩岣咴O計的可靠性、提高器件的利用率及縮短設計的周期。但是有一個重大的問題是在于,如果你的產(chǎn)品有所改動,需要采用另外的c
17、pld/fpga時,你將需要重新輸入原理圖。(改用不同的器件在今天這種競爭環(huán)境下是會經(jīng)常發(fā)生的。頭兒們?yōu)榱颂岣弋a(chǎn)品的性能或者是降低產(chǎn)品的造價,提高保密性等等,都會考慮選用不同的器件。對他們而言只是做出一個決定,對我們而言卻是要我們付出更多的心血)。 但是當你采用vhdl等高級語言來設計時這些問題都會得到較好的解決。由于在使用vhdl等高級語言時,有專用的工具來實現(xiàn)將語言描述的電路功能轉換為實際的電路所以你就用不著對底層的電路很熟悉,也用不著對cpld/fpga的結構很熟悉(因為有專用的工具針對你的描述采用相應的器件哦)。當你要換器件時,你只需要將原來設計好的vdhl文件在新器件的設計工具中再次
18、實現(xiàn)就行了。用高級語言設計電路的流程: 在用高級語言來設計電路時,主要的過程是這樣的: 1. 使用文本編輯器輸入設計源文件(你可以使用任何一種文本編輯器。但是,為了提高輸入的效率,你可以用某些專用的編輯器,如:hdl editor,tubor writer或者一些eda工具軟件集成的hdl編輯器)。 2. 使用編譯工具編譯源文件。hdl的編譯器有很多,active公司,modelsim公司,synplicity公司,synopsys公司,veribest公司等都有自己的編譯器。 3. (可選步驟)功能仿真。對于某些人而言,仿真這一步似乎是可有可無的。
19、但是對于一個可靠的設計而言,任何設計最好都進行仿真,以保證設計的可靠性。另外,對于作為一個獨立的設計項目而言,仿真文件的提供足可以證明你設計的完整性。 4. 綜合。綜合的目的是在于將設計的源文件由語言轉換為實際的電路。但是此時還沒有在芯片中形成真正的電路。這一步就好像是把人的腦海中的電路畫成原理圖。-這是我的個人觀點,似乎在好多文獻中都沒有提到“綜合”的準確定義。至少,我讀過的幾本書中就沒有。這一部的最終目的是生成門電路級的網(wǎng)表。 5. 布局、布線。這一步的目的是生成用于燒寫(編程programming)的編程文件。在這一步,將用到第4步生成的網(wǎng)表并根據(jù)cpld/fpg
20、廠商的器件容量,結構等進行布局、布線。這就好像在設計pcb時的布局布線一樣。先將各個設計中的門根據(jù)網(wǎng)表的內(nèi)容和器件的結構放在器件的特定部位。然后,在根據(jù)網(wǎng)表中提供的各門的連接,把各個門的輸入輸出連接起來。最后,生成一個供編程的文件。這一步同時還會加一些時序信息到你的設計項目中去,以便與你做后仿真。6. 后仿真。這一步主要是為了確定你的設計在經(jīng)過布局布線之后,是不是還滿足你的設計要求。如果設計的電路的時延滿足要求的話,則就可以到第7步啦!7燒寫器件(編程)。 軟件的部分應該完成對所設計的下位機硬件紅外碼接收電路的實現(xiàn),即完成對紅外碼的數(shù)據(jù)采集功能。需要選擇合理的開發(fā)工具和高級語言,本論文選擇vh
21、dl語言。2.2 vhdl語言的優(yōu)點vhdl語言是國際上流行的、很有發(fā)展前途的計算機高級語言。vhdl語言的優(yōu)點:(1)語言簡潔、緊湊、使用方便、靈活。程序書寫形式自由,主要為小寫字母表示,壓縮了一切不必要的成分。(2) 運算符豐富。vhdl語言的運算符包含的分為很廣.(3) 數(shù)據(jù)結構豐富,具有現(xiàn)代化的各種數(shù)據(jù)結構。(4) 具有結構化的控制語句。能很好的使用函數(shù)來實現(xiàn)程序的模塊化。(5) 語法限制不太嚴格,程序的設計自由度大。(6) vhdl語言允許直接訪問物理地址,能進行為操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。(7) 生成目標代碼質(zhì)量高,執(zhí)行效率高。2.3 函數(shù)的流程數(shù)字
22、系統(tǒng)的設計方法從整體和局部的先后順序上分,可以分為自頂向下(top-down)的設計和自底向上(bottom-up)的設計。 這里采用自頂向下的設計,首先從整體上規(guī)劃整個系統(tǒng)的功能和性能,然后對系統(tǒng)劃分,分解為規(guī)模較小、功能較為簡單的局部并確立它們之間的相互關系。主函數(shù)作為軟件的入口,合理的配置單片機的特殊功能寄存器,以合理的工作方式實現(xiàn)數(shù)據(jù)采集和固定的波特率進行串口通信。主函數(shù)的工作流程:定時器初始化等待紅外碼中斷服務程序系統(tǒng)初始化是否中斷結束 否是發(fā)送數(shù)據(jù) 是否發(fā)送完成否 是返回 圖2-3 主函數(shù)的工作流程面向?qū)ο蟮木幊陶Z一言將客觀事物看作具有屬性和行為的對象,通過抽象找出同一類對象的共同
23、屬性和行為形成類。結構化程序設計的思路是:自頂而下、逐步求精;其過程結構是按功能劃分為若干個基本模塊,這些模塊形成一個樹狀結構;各模塊之間的關系盡可能簡單,在功能上相對獨立;每一模塊內(nèi)部均是由順序、選擇和循環(huán)三種基本結構組成;其模塊化實現(xiàn)的具體方法是使用子程序。而面向?qū)ο蟮姆椒?將數(shù)據(jù)及對數(shù)據(jù)的操作方法放在一起,作一個相互依存、不可分離的整體。部分程序:library ieee;use ieee std- logic- l 164 all;entity sels isport ( d0, d1, d2, d3, a, b:in std_logic:out1 out std_logic ) :e
24、nd sels;architecture sels_arc of sels issignal sel: std_logic_vector ( 1 downto 0) :beginsel<=b&a:outl<= d0 when sel=" 00" elsedl when sel=" 01" elsed2 when sel=" 10' ' elsed3 when sel=" l1" else'z' :end如輸入端為低電平, 則仿真結果中temp _high 為'0
25、39; ,temp _low 為'1' 。反之,temp high為1temp low 為0根據(jù)temp_ high 和temp _low的值來決定當前的工作狀態(tài), 并給出相應的制輸出信號??梢姵绦蚴窍喈敽唵味疫壿嬊逦?這種自頂向下的設計方法使一個大型的系統(tǒng)設計分解為若干個可操做的模塊, 易于分工合作, 并且可以對這些模塊分別進行模擬仿真。由于設計的主要模擬仿真是在高層上實現(xiàn)的.所以能及早地發(fā)現(xiàn)系統(tǒng)中的錯誤并改正, 提高設計的效率。2.4 本章小結本章的主要內(nèi)容是對軟件系統(tǒng)的設計,給出了函數(shù)的流程圖及部分程序,說明了軟件系統(tǒng)在本設計中的應用和作用,主要對vhdl語言做了細致
26、的描述,它的優(yōu)點給本設計帶來極大的方便。3 紅外遙控控制原理3.1 紅外紅外光的有效傳送距離正比于驅(qū)動峰值功率,紅外發(fā)射二極管為電流型器件, 其功率與所通過的峰值電流成正比, 為了增加傳輸距離, 可加大峰值驅(qū)動電流。選用不同功率的發(fā)射管, 遙控距離可從幾米到幾十米。紅外光發(fā)射的指向性較強, 作用角度較小。其指向性與發(fā)射二極管的封裝形狀也有關系, 球面形封裝就比平面形封裝的指向性強。要改善接收范圍, 在選用合適的封裝形式的器件基礎上, 還可采用多個發(fā)射管串聯(lián)或并聯(lián), 并間隔一定距離并列安裝的方式。紅外光是波長比紅色光的波長(0.76m)還長的光波。將電磁波譜中間隔為0.76/1000pm的波譜段
27、稱為紅外光譜區(qū)。一般將紅外光譜分為四個區(qū)域,即近紅外(0.76-3.0pm)、中紅外(3.0-6.0pm)、中遠紅外(6.0-20pm)、遠紅外(20-1000“m)區(qū)。目前工業(yè)或民用的紅外光探測遙控中所使用的紅外光譜主要集中在0.76-1.60/m的近紅外區(qū)4。采用近紅外光作為紅外探測遙控的光源,主要因為:(1) 一般的接收用的光電二極管、光敏三極管大都采用硅半導體材料制作而成,這類管子的接收峰值波長為780-155onm,即管子對波長為780-1550nm的紅外光的探測靈敏度最高。(2) 紅外光發(fā)射器件,其發(fā)射波長在88017o0mn范圍內(nèi),這與光電接收器件的響應波長相匹配,使探測靈敏度高
28、,工作效率高38。3.2 紅外遙控原理3.2.1 識碼與編碼一個紅外遙控系統(tǒng)一般由紅外遙控器和紅外接收器、微控制器及一些外圍電路組成12。其中紅外發(fā)送器用來產(chǎn)生與指令/按鍵對應的控制信號,并在信號發(fā)射前預先對指令或按鍵信號進行識別或編碼,并經(jīng)過調(diào)制以串行數(shù)據(jù)的形式發(fā)送出去。其常用的識別或編碼方式有兩種:即頻分制和碼分制。頻分制就是以不同頻率的信號代表不同的指令或按鍵。遙控信號的頻率范圍在幾百赫茲到幾千赫茲之間。這樣識別編碼方式可以使發(fā)送出去的遙控信號抗干擾能力強,但由于不同的指令或按鍵要占不同的頻帶,所以在遙控指令集比較復雜的場合它需要較多的遙控通道,也就使要占更多的頻率資源。而這種方法只適合
29、指令集簡單的場合。當指令集復雜時,一般采用碼分制。碼分制紅外遙感是以不同的脈沖或者脈沖組合來代表不同的指令按鍵。與頻分制相比碼分制電路簡單,使用靈活,在實際應用中多彩用這樣的方式。編碼方式主要有頻率調(diào)制、脈寬調(diào)制和脈位調(diào)制,實際上各種紅外系統(tǒng)的主要區(qū)別在于編碼方式的不同。為了要達到遠距離遙控,除了增加發(fā)射機的發(fā)射功率外,還采取了增加發(fā)射扇區(qū)的措施,并對接收機接收到的紅外控制信號進行了一定的聚焦處理,使達到接收機較分散的紅外光束能聚焦于一個較小的面積,以提高接收功率,增強接收效果。為了解決全自動生產(chǎn)線的控制問題,選用集成專用編碼器件pt2248成功地研制出了多信道紅外遙控系統(tǒng)。該生產(chǎn)線有各種大電
30、機設備,環(huán)境電磁輻射強,又處于南方高溫、高濕地區(qū),對遙控系統(tǒng)整體性能要求很高。在綜合分析的基礎上,我們采用紅外線編碼方式設計,使系統(tǒng)具備了良好的抗電磁干擾的能力。通過對系統(tǒng)電路、組裝進行的精心設計處理,獲得了穩(wěn)定、可靠的使用效果,目前已經(jīng)在全自動生產(chǎn)線無故障運行。多信道遙控系統(tǒng)由發(fā)射控制器和接收控制器組成,可以實現(xiàn)一個控制發(fā)射機編碼控制多個控制點的目的,非常適合自動控制的各種場合,也可以應用于防盜報警等,具有廣泛的推廣使用價值。紅外遙控作為一種單向紅外通訊技術, 因其具有性能穩(wěn)定、使用方便以及成本低廉等特點,已經(jīng)在消費類電器中得到普遍的應用. 隨著對電器產(chǎn)品的智能化和使用便利性要求的進一步提高
31、, 紅外遙控的應用已開始從其傳統(tǒng)的家用電器領域向智慧設備等新領域擴展。 由于集成電路制造工藝和設計水平的不斷提高,將此類傳統(tǒng)的分立電路功能集成到嵌入式的系統(tǒng)中已成為可能。 本文根據(jù)嵌入系統(tǒng)的要求進行了紅外遙控器控制系統(tǒng)的設計. 設計中脈沖信號調(diào)制采用了ppm 方式,紅外遙控器的控制系統(tǒng)采用了超高速集成電路硬件描述語言(veryhigh speed integrated ci rcuit hardware descriptionlanguage, vhdl ) , 并通過現(xiàn)場編程門陣列器件( field pvogrammable gate ar rays , fpga) 實現(xiàn)系統(tǒng)能。3.2.2
32、設計方案 方案一:該系統(tǒng)選取pt2248 作為構成發(fā)送器的芯片7。大可用作18 路紅外遙控系統(tǒng)的編碼,只需外接3 ×6 的矩陣式按鍵、紅外發(fā)光二極管及其驅(qū)動電路等少量元器件便可完成編碼發(fā)送的功能。有2 個電容均為120 pf ,晶振頻率為455 khz。另外, pt2248 內(nèi)部己集成了38 khz 的紅外載波振蕩及相應的數(shù)字脈碼調(diào)制電路,他的編碼方式采用脈位調(diào)制( ppm) ,將遙控指令編碼成脈沖序列,然后再調(diào)制以高頻信號,最后以紅外光的形式發(fā)送出去。其遙控指令的1是以占空比為3/4 的正脈沖表示,0則用占空比為1/4 的正脈沖表示,其中一個為位碼周期的1/4 ,一個a 占有的時間
33、長度為pt2248 內(nèi)部紅外載波振蕩周期的16 倍,即a = 16/(38 khz) 。由于pt2248 采用了38 khz 載波振蕩及脈碼調(diào)制電路,因而接收端采用頻率與之對應的mim-r1aa 紅外一體化接收解調(diào)器。mim -r1aa 對接收到的信號除了進行了放大、限幅、檢波,直至得到遙控指令的脈沖信號外,還對解調(diào)出的信號進行了整形和反向輸出10。方案二:選用集成專用編譯碼器件ed5026,此器件成功地研制出了多通道紅外遙控系統(tǒng)。專用芯片設計制作紅外發(fā)射和接收,并實現(xiàn)編譯碼功能,該電路為cmos大規(guī)模數(shù)字集成多路編譯碼器。其中ed5026為編碼器。該生產(chǎn)線有各種大電機設備,環(huán)境電磁輻射強,又
34、處于南方高溫、高濕地區(qū),對遙控系統(tǒng)整體性能要求很高。在綜合分析的基礎上,我們采用紅外線編碼方式設計,使系統(tǒng)具備了良好的抗電磁干擾的能力。通過對系統(tǒng)電路、組裝進行的精心設計處理,獲得了穩(wěn)定、可靠的使用效果,目前已經(jīng)在全自動生產(chǎn)線無故障運行。編碼器ed5026可作三態(tài)編碼,也可以作四態(tài)編碼。譯碼器部分有相應的12位編碼線。發(fā)射控制器由電源部分、plc編碼控制器、光電隔離電路、集成編碼器、振蕩電路及紅外發(fā)射管組成。基于對以上兩種方案的分析,本課題決定選用方案一。因為方案二不僅設計起來便捷,在技術方面也遠超乎于方案一。3.3 紅外發(fā)送系統(tǒng)的基本組成 3.3.1 整體結構 pt2248作為構成發(fā)送器的芯
35、片。整個系統(tǒng)框圖及外圍電路中,兩個電容均為120pf,晶振頻率為455khz。pt2248最大可用作18路紅外遙控系統(tǒng)的編碼,其內(nèi)部已集成了38khz的紅外載波振蕩及相應的數(shù)字脈碼調(diào)制電路。故在設計時,只需外接3×6的矩陣式按鍵、紅外發(fā)光二極管及其驅(qū)動電路等少量元器件便可完成編碼發(fā)送功能。由于pt2248采用了38khz載波振蕩及脈碼調(diào)制電路,因而接收端采用頻率與之相應的mim-riaa紅外一體化接受解調(diào)器。而解調(diào)出來的基帶信號解碼則由cpld來實現(xiàn)。pt2248的編碼方式采用脈位調(diào)制(ppm)方式來將遙控指令編碼成脈沖序列,然后再調(diào)制以高頻信號,最后一紅外光的形式發(fā)送出去。其遙控指
36、令1以占空比為3/4的正脈沖表示,0則用占空比為1/4的正脈沖表示。其中a為位碼周期的1/4,一個a占空的時間長度為pt2248內(nèi)部紅外載波振蕩周期的16倍,即a=16/(38khz)。另外,mim-riaa對接收到的信號除了進行放大、限幅、檢波,甚至知道了遙控指令的脈沖信號外,還會對解調(diào)出的信號進行整形和反向輸出。一般,遙控器的每個按鍵編碼都是由12位遵照以上編碼規(guī)則所代表的“0”、“1”組成,時間長度為12×4a=48a。這樣,當按下遙控器的7到18號單擊按鍵時,系統(tǒng)將以12位為一組發(fā)送兩次編碼,其中60a為自按下按鍵到發(fā)送編碼的等待時間,80a是重復發(fā)送12位48a編碼的間隔時
37、間,接收解調(diào)器在此時的輸出和沒有收到紅外編碼一樣(為高電平)。而7到18號單擊按鍵無論發(fā)送端按鍵時間持續(xù)多長,都只發(fā)送一次這樣形式的兩組相同的12位編碼。當按下1到6號連續(xù)按鍵時,編碼格式連續(xù)發(fā)送。3.3.2 紅外發(fā)射方式紅外遙控信號的發(fā)射由編程控制器、指令編碼、信號的調(diào)制及紅外發(fā)射四部分組成。每一部分既可由具有相應功能的芯片分步完成, 也可以由專用芯片或mcu 一次完成2。使用發(fā)光二極管獲得紅外光是相當簡便的。紅外發(fā)光二極管是一種np結構成的注入電流型發(fā)光器件,加上合適的正向偏置電壓后,就可以發(fā)出一定波長的近紅外光。根據(jù)電流驅(qū)動方式可分為:(1) 平均發(fā)射方式:通過啟動直流供電電源直接驅(qū)動發(fā)
38、光二極管發(fā)出恒定的外光。紅外發(fā)光二極管的功率一般比較小,而平均發(fā)射方式的功耗較大,且抗干擾能力較差。(2) 脈沖發(fā)射方式:采用脈沖電流驅(qū)動方式,發(fā)出一定占空比的脈沖信號。射脈沖編碼信號可降低功耗,提高發(fā)射效率。3.4 紅外接收電路的設計接收解碼部分用cpld通過vhdl實現(xiàn),使用的cpld為altera公司的max7128slc84-15芯片。本紅外遙控解碼系統(tǒng)設計采用模塊化設計思想,具體模塊的劃分為:l 解碼控制、串行轉并行移位寄存器l 數(shù)據(jù)同步控制計數(shù)器l 譯碼器、誤碼辨別器l 輸出鎖存器l 蜂鳴驅(qū)動器l 按鍵消抖電路l 按鍵譯碼器模塊有三個輸入端,分別為clk系統(tǒng)時鐘,datain數(shù)據(jù)輸
39、入端,異步清零端,分別接有源晶振、紅外接收解調(diào)器輸出和來自數(shù)據(jù)同步控制計數(shù)器的清零信號,三個輸出分別為dataout 12位并行解碼輸出、con數(shù)據(jù)接收指示端、read輸出鎖存器dff_pr的觸發(fā)信號。該模塊把來自紅外接收解調(diào)器的信號解碼成“0”和“1”,通過移位寄存器把串行數(shù)據(jù)轉成并行數(shù)據(jù)輸出,在接收數(shù)據(jù)其間con間歇性地輸出高電平(此信號用處下文詳述),并在接收完十二位串行信號時read輸出高電平,使dff_pr在該信號的上升沿處更新觸發(fā)器的數(shù)據(jù)。根據(jù)ed5026芯片“0”和“1”的編碼規(guī)則可知,接收端收到1個a時間的低電平3a的高電平表示“0”,當收到3a的高電平1個a的低電平即為“1”
40、,由此設計了這樣的一個狀態(tài)機,在每位數(shù)據(jù)到來時進入計數(shù)狀態(tài),計數(shù)器在數(shù)據(jù)低電平時計數(shù),通過判斷計數(shù)器的計數(shù)數(shù)值可得知數(shù)據(jù)低電平的脈寬,從而實現(xiàn)“0”、“1”解碼.3.5 本章小結本章是對紅外遙控控制系統(tǒng)做出了的設計,其中分為紅外發(fā)送和紅外接收系統(tǒng)的組成,包括紅外發(fā)送和接收電路的總體框圖以及框圖中各部分的介紹,最后對鍵掃描電路做出了說明。4 編碼與譯碼遙控系統(tǒng)中傳輸?shù)臄?shù)據(jù)是一串編碼脈沖,也就是一組連續(xù)的串行二進制代碼,只是該脈沖是用調(diào)制過的載波表示的。對于一般的遙控系統(tǒng),此串行碼由紅外接收頭解調(diào)后,作為微控制器的遙控輸入信號,由cpu完成對遙控指令的譯碼,設計人員通常利用紅外編碼譯碼專用芯片或者
41、單片機研制各種紅外遙控系統(tǒng),對各種電氣設備進行遙控。4.1 紅外遙控的編碼發(fā)送目前市場上有成百上千的編碼方式并存,沒有一個統(tǒng)一的國際標準,只是各芯片廠商事實上的標準,在自己的遙控器中使用自己指定的標準。但由于早期的生產(chǎn)遙控芯片的廠家較少,主要集中在歐洲和日本,他們所使用的編碼標準成為后續(xù)很多廠家遵循或者模仿的標準,也就是說很多廠家生產(chǎn)出自己的遙控器,但只是在脈沖寬度、數(shù)據(jù)位的個數(shù)上有一些變化,在整個碼型結構上還是遵循的老廠家的標準。隨著單片機技術的發(fā)展,很多公司使用通用單片機編碼然后通過紅外光調(diào)制后發(fā)射。本設計采用pt2248為編碼器,如圖4-1所示:圖4-1 pt2248表4-2 pt224
42、8管腳說明k1k6地址管腳,用于進行地址編碼 t1t3數(shù)據(jù)輸入端,有一個“1”即為編碼發(fā)出 x1、x2晶振 te編碼啟動端 vcc電源正端out編碼輸出 pt2248的特點: cmos工藝制造,低功耗。 外部元器件少。rc振蕩電阻。地址碼可達531441以上。應用范圍:車輛防盜系統(tǒng)。家庭防盜系統(tǒng)。遙控玩具。其他電器遙控。編碼器由紅外遙控專用芯片pt2248作為編碼及發(fā)送部分,pt2248最大可用作18路紅外遙控系統(tǒng)的編碼,其內(nèi)部己集成了38khz的紅外載波振蕩及相應的數(shù)字脈碼調(diào)制電路,只需外接3×6的矩陣式按鍵、紅外發(fā)光二極管及其驅(qū)動電路等少量元器件便可完成編碼發(fā)送的功能。pt224
43、8組成的十八路遙控發(fā)送器其編碼規(guī)則如下:(1)設a為一個時間單位,時間長度是38khz的16個時鐘周期,即a1÷38khz×160.421ms 編碼是以串行形式發(fā)送的,在接收(38khz解調(diào)器)接收到如下形式的1位的編碼時分別表示“0”和“1”:a3a3aa1個a的低電平,3個a的高電平表示編碼“0”3個a的低電平,一個a的高電平表示編碼“1”(2) 遙控器的每個按鍵編碼由12位按以上編碼規(guī)則所代表的“0”、“1”組成,時間長度為48a,如下所示:4.2 譯碼器的基本原理紅外遙控接受器的主要功能使用來接收來自紅外遙控發(fā)送器的發(fā)送信號,并對接收到的信號進行放大、整形、直至從載
44、波上解調(diào)出基帶信號,對于專用設備,還包括基帶信號的解碼過程。接收器的結構功能很大程度上決定于發(fā)送器的結構和對信號的處理方式。因而產(chǎn)生了專用的解碼芯片和自行設計的解碼芯片。接收解碼部分用cpld通過vhdl實現(xiàn),把紅外接收頭送來的二進制編碼通過解碼還原出發(fā)送端的發(fā)送數(shù)據(jù)。具體模塊的劃分如下圖所示:4-3 譯碼系統(tǒng)的描述1. 數(shù)據(jù)同步控制計數(shù)器由編碼規(guī)則可知,在接收編碼其間高電平時間不會超過3a,如果超過3a則可判定為無編碼發(fā)送時間,在此時對狀態(tài)機及寄存器清零可獲得正確的數(shù)據(jù)同步。因此該計數(shù)器進位信號作為解碼控制、串行轉并行移位寄存器模塊的異步清零信號。2. 譯碼器、誤碼判別器該模塊把來自解碼控制
45、、串行轉并行移位寄存器的十二位解碼信號譯成1至18的五位bcd碼輸出,并在正確譯碼時ok輸出高電平,按鍵為1至6號連續(xù)按鍵時si輸出高電平,若輸入的十二位解碼信號不符合1至18號按鍵的編碼時(此情況發(fā)生在來自解碼控制、串行轉并行移位寄存器模塊的十二位碼在移位時以及其它原因造成誤碼時)五位bcd碼的輸出保持原來的值,ok輸出低電平。3. 輸出鎖存器該輸出鎖存器是一個具有優(yōu)先預置數(shù)的5位觸發(fā)器。pr為優(yōu)先預置數(shù)控制端,當pr輸入為高電平時,輸出端將隨預置數(shù)輸入端input_pr的變化而變化,當pr為低電平時,數(shù)據(jù)被鎖存。在pr為低電平期間,在觸發(fā)信號輸入端clk上升沿時輸出output5將對輸入端
46、input5的輸入數(shù)據(jù)鎖存。4. 蜂鳴驅(qū)動器 蜂鳴驅(qū)動器可以說是一個單穩(wěn)態(tài)觸發(fā)器,當輸入使能端en為高電平時進入暫態(tài),bell輸出為高電平并維持49個時鐘周期,以驅(qū)動蜂鳴器發(fā)出短暫的“嘟”聲音。5. 按鍵消抖電路按鍵消抖電路對四位機械按鍵的輸入進行彈跳消抖,當每一位按鍵被按下時輸出為低電平,按鍵輸入端key只要低電平時間超過兩個時鐘周期則對應位上輸出一個時鐘周期的低電平,對于小于兩個時鐘周期的干擾脈沖不作響應,而大于兩個時鐘周期的長時間連續(xù)低電平也只輸出一個時鐘周期的低電平。6. 按鍵譯碼器 按鍵譯碼器的功能是把四位按鍵信號譯成相應1、2、3、4的bcd碼,并向輸出鎖存器發(fā)出優(yōu)先預置數(shù)的鎖存信
47、號。當沒有按鍵按下時四位按鍵經(jīng)消抖電路輸出“1111”,若有鍵按下,對應位上輸出為“0”,如1鍵被按下,四位按鍵經(jīng)消抖電路輸出“1110”,經(jīng)此按鍵譯碼器譯成四位bcd碼為“0001”,并且pr輸出高電平向輸出鎖存器發(fā)出鎖存信號。 4.3 硬件解碼與軟件解碼的比較硬件譯碼可分為專用譯碼集成電路和自行設計的譯碼電路兩種。專用譯碼芯片一般與專用編碼芯片配對設計制造。按其編碼與譯碼功能可分為以下三類:(1) 控制數(shù)據(jù)地址加密編碼與譯碼器:這類電路的特點是在地址加密編碼的同時還可以進行控制數(shù)據(jù)的編譯碼。其編碼容量大,保密性好。適用于安防、工業(yè)控制等對可靠性要求較高的場合。(2) 地址加密編碼與譯碼器:
48、 這一類電路無控制數(shù)據(jù)編碼僅有加密地址編譯碼功能。適用于可靠性要求較高, 但只進行簡單的開關或增減控制的場合。(3) 控制數(shù)據(jù)編碼與譯碼器: 這類電路無加密地址編碼僅有控制數(shù)據(jù)的編譯碼。適用于群控或者應用環(huán)境本身就保證了其它信號發(fā)射源不會同時出現(xiàn)的場合, 如在一個密閉的設備內(nèi)部。使用專用的硬件編碼譯碼對芯片, 簡便可靠, 使用廣泛。專用芯片編碼譯碼簡便可靠, 但缺乏靈活性。軟件編碼適用于遙控命令較為復雜的場合, 而軟件譯碼則給整個系統(tǒng)的更改和升級提供了極大的靈活性。4.4 本章小結本章對編譯碼器做出了總體的設計,重點介紹了pt2248專用芯片的功能,及引腳的介紹,從而有了編碼和解碼的設計思路,
49、最后對解碼方式做了分析,把其分為硬件解碼和軟件解碼,并對這兩種解碼方式做出了對比,軟件解碼以其可靠,靈活以及成本低的優(yōu)勢。5 系統(tǒng)的硬件設計5.1 硬件的功能描述遙控專用集成電路是發(fā)射系統(tǒng)的核心部分,它能產(chǎn)生鍵位掃描脈沖信號,并能譯出按鍵的鍵碼,再經(jīng)遙控指令編碼器得到某鍵位的遙控指令(遙控編碼脈沖),由38khz的載波進行脈沖幅度調(diào)制,載有遙控指令的調(diào)制信號激勵紅外二極管發(fā)出紅外遙控信號。當編碼控制器工作時時,發(fā)送電路就產(chǎn)生對應的編碼,經(jīng)過調(diào)制后,在輸出端產(chǎn)生串行編碼的脈沖。這些脈沖經(jīng)過驅(qū)動電路后由紅外二極管發(fā)射出去。當接收端接收到光信號后,先經(jīng)過光放大器再經(jīng)過專用譯碼芯片將其還原(解調(diào))為串
50、行編碼脈沖,然后由接收電路按照編碼譯碼的協(xié)議轉換為相應的控制電平,最后由執(zhí)行電路驅(qū)動開關等完成要求的操作。要想紅外遙控譯碼,首先要知道所選編譯碼器的編碼原理。在不知道編譯碼器的編碼原理時,可以采用示波器觀察遙控器的編碼方式及連發(fā)碼的編碼波形,測出高、低電平的脈寬,從而可以更快地編寫譯碼的單片機程序,實現(xiàn)譯碼及連發(fā)碼處理。紅外專用接收集成電路集紅外前置放大、限幅、檢波、積分和比較整形于一體,具有集成度高、功能強、性能可靠、耗電低、體積小、外圍元器件少、性價比高等優(yōu)點。常用的有兩類:一類是內(nèi)含前置放大器以及限幅、檢波和整形電路等,但芯片上無帶通濾波器,選頻時需外接lc選頻網(wǎng)絡;另一類是除具有第一類
51、的功能外,其內(nèi)部設置有帶通濾波電路,外部不需要接體積大的電感元件等,使得外圍電路更簡單8。5.2 發(fā)送控制的設計編碼器pt2248發(fā)射控制器由電源部分、振蕩電路及紅外發(fā)射管組成。數(shù)字編碼信號并不直接用于調(diào)制紅外光產(chǎn)生的紅外數(shù)據(jù)信號, 而是預先對38 khz左右的載波信號進行調(diào)制,再以此信號驅(qū)動紅外管發(fā)光, 即采用二次調(diào)制技術, 這樣做的好處是: 可使紅外發(fā)光管的脈沖電流很大而直流平均電流較小, 管芯不至發(fā)熱并且有利于收端檢出有效信號, 抑制相近光譜的干擾, 提高信噪聲比和作用距離。數(shù)據(jù)信號的預調(diào)制通常采用幅度調(diào)制。此調(diào)幅信號即可加到紅外發(fā)光管驅(qū)動電路來產(chǎn)生紅外光數(shù)據(jù)信號, 通常驅(qū)動電路都采用三
52、極管來實現(xiàn)11。設計中為了增大發(fā)射功率,我們采用了達林頓驅(qū)動四只發(fā)射管,增加了發(fā)射控制的范圍。并設計了發(fā)射狀態(tài)指示,一旦有發(fā)射信號,狀態(tài)指示亮,便于管理人員檢查管理。本設計的發(fā)送控制電路見附錄中的電路圖。5.3 接收控制的設計接收模塊有三個輸入端,分別為clk系統(tǒng)時鐘,datain數(shù)據(jù)輸入端,異步清零端,分別接有源晶振、紅外接收解調(diào)器輸出和來自數(shù)據(jù)同步控制計數(shù)器的清零信號,三個輸出分別為dataout 12位并行解碼輸出、con數(shù)據(jù)接收指示端、read輸出鎖存器dff_pr的觸發(fā)信號。該模塊把來自紅外接收解調(diào)器的信號解碼成“0”和“1”,通過移位寄存器把串行數(shù)據(jù)轉成并行數(shù)據(jù)輸出,在接收數(shù)據(jù)其間
53、con間歇性地輸出高電平(此信號用處下文詳述),并在接收完十二位串行信號時read輸出高電平,使dff_pr在該信號的上升沿處更新觸發(fā)器的數(shù)據(jù)。根據(jù)ed5026芯片“0”和“1”的編碼規(guī)則可知,接收端收到1個a時間的低電平3a的高電平表示“0”,當收到3a的高電平1個a的低電平即為“1”,由此設計了這樣的一個狀態(tài)機,在每位數(shù)據(jù)到來時進入計數(shù)狀態(tài),計數(shù)器在數(shù)據(jù)低電平時計數(shù),通過判斷計數(shù)器的計數(shù)數(shù)值可得知數(shù)據(jù)低電平的脈寬,從而實現(xiàn)“0”、“1”解碼17。圖5-2 接收控制模塊5.4 仿真分析在完成了多功能紅外遙控器各模塊的代碼設計以后,接下來要做的工作就是仿真。在工程上,hdl語言描述的硬件仿真類
54、型可分為功能仿真和時序仿真。功能仿真是在未經(jīng)過布局、補線之前,使用hdl源程序作為被仿真程序的激勵文件進行的仿真。時序仿真,則是將hdl語言描述的電路源代碼綜合之后,再由fpga適配器映射于具體芯片后得到的文件進行仿真,該文件中加入了具體芯片和連線間的延遲信號,因此該仿真最接近真實電路。功能仿真的作用在于一方面檢查源代碼語法上的錯誤,另一方面檢驗功能的正確性。在設計初期,源代碼的修改和功能仿真會不斷地重復以求得正確的結果。功能仿真不能對時序作任何的驗證,因為仿真器僅對設計的邏輯行為進行模擬測定,而沒有把器件的延時特性考慮進去,仿真器給出的結果就僅僅是邏輯功能,所有信號在仿真時都是立即改變狀態(tài)。
55、在進行功能仿真之前,必須先建立仿真文件。所謂的仿真文件就是按設計者自己的意愿,依據(jù)模塊的功能,在某些特定的時間對輸入信號賦予一些值,然后經(jīng)過仿真器運行以后查看輸出波形,檢驗功能的正確性。建立仿真文件的方法有很多種,比較常用的有:建立仿真宏文件、測試激勵文件、創(chuàng)建波形仿真文件等等,三者的作用相同。波形仿真文件比較直觀而且設計方便,但是對于復雜的功能強大的模塊就沒有宏文件和測試臺來得方便411。本設計對各模塊的仿真采用了測試激勵文件形式。激勵文件里面的信號都是與設計模塊端口的信號一一對應,而每個激勵文件都與一個模塊映射。激勵文件的源程序也是hdl語言描述的,只不過描述的功能是模塊端口輸入信號在何時
56、賦何值。激勵文件里面允許有時間常數(shù),而正常的hdl文件里面是不允許的。在建好仿真文件以后就是進入仿真環(huán)境,設計中使用的仿真工具是modelsim6.0se。在運行了激勵文件以后,仍然在仿真環(huán)境下觀察模塊輸出端口信號的值,從而驗證基于fpga多功能紅外遙控器系統(tǒng)功能的正確性。激勵文件的設計難點是如何全面并且適時地給模塊輸入信號賦值,從而能夠保證將程序運行的所有可能的情況包括在里面,全面地驗證模塊的功能。5.5 本章小結本章介紹了本設計的硬件系統(tǒng)的設計,對發(fā)送控制電路和接收控制電路做出分析,對其工作過程也給出了介紹,從而了解到了紅外遙控編譯碼的功能,本設計也即將成形。6 總結紅外技術在我們的日常生活中得到了越來越多的應用,給我們帶來了極大的便利,紅外遙控系統(tǒng)應用很廣泛,了解一些紅外遙控的知識是有必要的。該紅外遙控系統(tǒng)已經(jīng)得到實踐驗證,而且該系統(tǒng)的仿真是由fpga 來完成的。由于vhdl 和eda工具軟件平臺的強大功能,他使得設計的許多工作都能在計算機上以軟件仿真的形式完成,這樣不僅可以大大縮短產(chǎn)品的開發(fā)周期,還可以隨時根據(jù)實際需要更改或者添加新的功能,設計模式更加靈活。從而他為各類紅外控制應用系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 思考與分析的語文試題及答案展示
- 基層護理工作經(jīng)驗試題及答案累計
- 2025年自考行政管理社會責任競爭試題答案
- 2025年執(zhí)業(yè)藥師考試學習資源試題及答案
- 培訓資源的執(zhí)業(yè)藥師試題及答案
- 2025執(zhí)業(yè)醫(yī)師考試策略與試題及答案
- 中醫(yī)內(nèi)科學-咳嗽課件
- 藥師考試護理問題解決技巧試題及答案
- 中藥復方的機理與應用研究試題及答案
- 動車機械師綜合練習測試題附答案
- 實驗 驗證牛頓第二定律
- 鉆孔水文地質(zhì)工程地質(zhì)綜合編錄一覽表模板
- 備用柴油發(fā)電機定期啟動試驗記錄表
- 國企食堂運作方案
- 二年級上冊心理健康教育說課稿-面對批評 全國通用
- 勞務派遣合同示范文本(4篇)
- 2023年廣西賀州中考語文真題及答案
- 押運員崗位職責
- 2008年安徽省中考英語試卷及答案
- 眼動的檢查與訓練
- 超市項目投標書(宜佳)標書模板
評論
0/150
提交評論