• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      用TC9148遙控MCS-51單片機
      文章長度[2191] 加入時間[2006/8/29] 更新時間[2025/5/15 6:25:53] 級別[3] [評論] [收藏]


          TC9148是CMOS低功耗紅外遙控發射專用IC,通常與TC9149/TC9150紅外遙控接收IC配合使用,對家用電器進行控制。TC9148可連接18個鍵,其中12個鍵為脈沖發射鍵(即按一次發射一次編碼脈沖,接收機解調后生成一個單脈沖信號),其余6鍵,具有連續發射功能(即按下發射鍵,紅外發射管連續發射該鍵的編碼信號直到放開該鍵為止,接收機端可得到一串脈沖信號)。本文介紹不用TC9148對應的專用接收電路,直接用MCS-51單片機的定時器及外中斷功能,接收TC9148的紅外編碼信號,即用TC9148遙控MCS-51單片機的方法。
          一、TC9148的編碼
          要用單片機接收TC9148的遙控信號,首先應知道TC9148的編碼信號。筆者利用自制的以8031為CPU的仿真器,對TC9148的編碼進行監測分析,得出TC9148的編碼,如附表所示。
          從表中可知TC9148的編碼信號規則如下:
          1. 碼長24位,位寬840μs。2. 編碼的第1、3、5……23位全為1,作為識別標記。3. 去掉1、2條中的識別標志后的純編碼中只有4位為1,其余8位為0。4. 脈沖發射鍵的編碼以EE開頭,連續發射鍵的編碼以EF開頭(為編解碼方便,接收校驗后將去除以上兩種識別標記)。
          手動按鍵后,發射一次本鍵編碼,延時40位后再發射一次。若按的是連續發射鍵,延時80位后,重復上述過程,直至該鍵斷開為止。
          MCS-51單片機根據以上規則對收到的編碼信號進行校驗,若不符合,則視為無效。
          二、發射、接收電原理圖
          發射器原理如圖1所示。TC9148靜態功耗極低,可不設電源開關。讀者也可以選用TC9148制作的遙控器成品,使用時要注意{13}腳至{12}、{11}、{10}腳之間的二極管的接法,這三個二極管對應編碼的前3位。筆者將前3位編碼為“101”,故第2個二極管不接。接收器原理較簡單,如圖2所示。紅外接收頭選用成品,通過一反相器倒相后,將信號送入單片機的INT1端(也可接INT0,但要修改相應程序)。
          三、接收及解碼程序
          設單片機使用的晶振為6MHz。設定時器的定時時間為0.42ms、定時方式2、INT1為負沿觸發。當第一位數據到來時,觸發INT1中斷,產生中斷。在INT1中斷服務程序中關外中斷1,啟動定時器0,0.42ms后,定時器中斷,讀數據。此時正好在該位數據的中間,以后定時器每中斷2次讀一位數據,讀完24位數據后,將數據保存在內存中,延時40位,再讀24位數據,若讀出的24位數據和前面的相同,則進行校驗、解碼,得出相應的控制程序入口,執行相應的程序。以上任何一步不能通過則放棄此次接收結果。
          本文提供的程序本為嵌入其他程序而設計的,程序中使用了定時器T0,外中斷1,內存單元10H、11H、12H、30H、31H、32H、33H、34H、35H,位地址77H,若讀者在主程序中使用了以上資源,也可進行更換,要注意不要和棧沖突。
          若將此程序嵌入其他程序,只要將其中的初始化程序編入主程序的初始化部分中即可。中斷服務程序可放在程序存儲器的任意位置。此程序相當于在后臺執行,不影響主控程序。注意6個連續發射鍵將導致相應處理程序的反復執行。
          源程序清單(略)。
          本文中的程序在自制仿真器中運行通過。實踐證明此方法穩定性好、可靠性高、抗干擾性能優良。用戶將此程序嵌入控制程序中,可完成非常復雜的遙控功能。

                                       

      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版