新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的家居遙控設計

        基于FPGA的家居遙控設計

        作者: 時間:2011-10-27 來源:網絡 收藏
        4 軟件

        本文引用地址:http://www.104case.com/article/150098.htm

          4.1 液晶(LCD)驅動程序

          我們采用89S51單片機來控制液晶屏,通過不斷循環讀取的狀態編碼來控制液晶顯示器實時地刷新其顯示內容,其中包括系統當前所處的狀態(是處于學習狀態還是狀態)以及當前處理的對象類別和編號,防止用戶由于不清楚當前的對象而產生誤操作,同時在每一個狀態液晶屏都要提示用戶下一步該如何操作,為用戶提供一個十分人性化的使用界面,軟件使用Keil C編寫。其程序流程如圖6所示。

        圖6.LCD顯示軟件流程

          4.2 Girder程序

          Girder是一款完全免費的軟件,從本質上說它可接收來自任何輸入設備的指令,識別后做事先定義好的動作,如啟動某個程序或鼠標雙擊等。首先要設置好硬件,從網上下載串口驅動文件IgorPlug.dll拷貝到Girder目錄下的子目錄Plugins中。Girder軟件的界面如圖7。

          進入“filesettings”,點擊選項卡上的“Plugins”,找到滾動窗口中的“Igor SFH-56 device”,在它前面的小框中打上勾,再點擊左邊的“Setting”, 選擇你所使用的串口,點擊OK就可以通過串口來控制電腦了。

        圖7.Girder的主界面

          對于像關機,關閉顯示器等動作,Girder已經有設置好的現成的命令可用,對于一些較復雜的播放軟件的控制可以通過簡單的設置來完成。

          5 關鍵技術--對編碼信號的學習方法

          紅外遙控信號的編碼方式多種多樣,例如圖8所示的是一種電視卡自帶的遙控器的編碼波形,它采用的是Space編碼,前面9ms的脈沖加4ms低電平是引導碼,中間是8位地址碼00H、8位地址反碼FFH、8位數據碼E8H、8位數據反碼17H,從引導碼開始計時發送108ms后若按鍵仍沒有松開則以后每隔108ms發送一個9ms高+2ms底+0.5ms高的重復簡碼,直到按鍵松開為止。

         一種電視卡的遙控器編碼波形

        圖8. 一種電視卡的遙控器編碼波形

          如果每一種遙控器都通過解碼后存儲“0”“1”的數字信號,那么解碼的工作將是非常繁重而且不經濟的,一個簡單的方法是記錄下波形中每個高低電平的寬度,使用時再按照原始形式將波形發射出去。

          6 結語

          智能各類產品的智能化加速必將推動產業發展,讓我們共同期待,相信智能時代還會創造更多的智能奇跡,智能生活終會飛入尋常百姓家,普通百姓也能享受高科技時代下的智慧生活。

        紅外熱像儀相關文章:紅外熱像儀原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 恩平市| 承德市| 酉阳| 罗甸县| 阿拉善盟| 吉水县| 京山县| 郧西县| 大埔县| 大冶市| 类乌齐县| 邻水| 孟州市| 民勤县| 鹿邑县| 嘉义县| 武隆县| 东乡族自治县| 安义县| 马尔康县| 汽车| 邵武市| 象州县| 阆中市| 新丰县| 济源市| 菏泽市| 乌拉特后旗| 邢台县| 邻水| 新安县| 平定县| 筠连县| 金溪县| 乌鲁木齐市| 顺义区| 屯昌县| 宝鸡市| 镇宁| 杭州市| 洱源县|