<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 一種紅外遙控式步進(jìn)電機(jī)控制器的設(shè)計與實現(xiàn)

          一種紅外遙控式步進(jìn)電機(jī)控制器的設(shè)計與實現(xiàn)

          作者: 時間:2012-12-24 來源:網(wǎng)絡(luò) 收藏

          紅外接收電路的輸出接單片機(jī)的P3.2,該口對應(yīng)的第二功能是外部中斷0(INT0),利用該口的第二功能,一旦紅外線信號到來,P3.2被拉低,單片機(jī)中止當(dāng)前的工作轉(zhuǎn)移到接收、處理紅外信號。開啟中斷功能的目的,既減輕了單片機(jī)的工作負(fù)擔(dān),又保證接收到的紅外信號的完整性,單片機(jī)進(jìn)入睡眠后,利用外部中斷功能完成對單片機(jī)的喚醒,其接線圖如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/159589.htm

          c.JPG


          紅外發(fā)送電路可選用昂達(dá)播放器的器,也可采用電視器。由于系統(tǒng)簡單,采用昂達(dá)播放器的器。
          2.3 時鐘電路
          時鐘電路采用DS1302集成芯片,其主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通32768 Hz晶振,的啟閉時間都保存在DS1302自帶的RAM中,不需要單獨的EEPROM。
          DS1302與CPU的連接僅需要三條線,即SCLK(7)、I/O(6)、RST(5)。

          3 系統(tǒng)軟件設(shè)計
          軟件系統(tǒng)主要包括主程序、紅外中斷子程序、A/D轉(zhuǎn)換子程序、顯示子程序、時鐘控制子程序及程序。下面主要介紹紅外線解碼程序。
          3.1 紅外線解碼原理
          昂達(dá)播放器的遙控器產(chǎn)生的遙控編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶識別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。該芯片的用戶識別碼同定高8位地址為0BFH,低8位地址為40H;后16位為8位操作碼(功能碼)及其反碼。
          遙控器按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108 ms。一組碼本身的持續(xù)時間隨它包含的二進(jìn)制“0”和“1”的個數(shù)不同而不同,大約在45~63 ms之間。
          當(dāng)一個鍵按下超過36 ms,振蕩器使芯片激活,將發(fā)射一組108 ms的編碼脈沖,這108 ms發(fā)射代碼由一個起始碼(9 ms),一個結(jié)果碼(4.5 ms),低8位地址碼(9~18 ms),高8位地址碼(9~18 ms),8位數(shù)據(jù)碼(9~18 ms)和這8位數(shù)據(jù)的反碼(9~18 ms)組成。如果鍵按下超過108 ms仍未松開,接下來發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9 ms)和結(jié)束碼(2.5 ms)組成。
          其代碼寬度的計算方法為:
          16位地址碼的最短寬度:1.12×16=18 ms
          16位地址碼的最長寬度:2.24 msX16=36 ms
          已知8位數(shù)據(jù)代碼及其8位反代碼的寬度和不變:(1.12 ms+2.24 ms)x8=27 ms。所以得32位代碼的寬度為(18 ms+27 ms)~(36 ms+27 ms)。
          解碼的關(guān)鍵是如何識別“0”和“1”,代碼格式以接收代碼為準(zhǔn),接收代碼與發(fā)射代碼反向。從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56 ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56 ms,“1”為1.68 ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56 ms低電平過后,開始延時,0.56 ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,
          延時必須比0.56 ms長些,但又不能超過1.12 ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此取(1.12 ms+0.56 ms)/2=0.84 ms最為可靠,一般取0.84 ms左右均可;根據(jù)碼的格式,應(yīng)該等待9 ms的起始碼和4.5 ms的結(jié)果碼完成后才能讀碼。
          3.2 解碼程序設(shè)計
          根據(jù)以上分析,采用89C2051單片機(jī)實現(xiàn)紅外解解碼的思路為:有信號產(chǎn)生中斷→EA清零→延時小于9 ms (低電平)→等待高電平的到來→延時小于4.5 ms(高電平)→等待下一次高電平的到來→延時0.84 ms左右→讀區(qū)P3.2腳電平值→再等待下一次高電平的到來→延時0.84 ms左右→讀取P3.2腳電平值,依次取得32位代碼,前16位為識別碼,后18位既為8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼。解碼中斷服務(wù)程序流程圖如圖4所示。

          d.JPG



          4 結(jié)束語
          通過系統(tǒng)調(diào)試及運行結(jié)果表明,采用作為執(zhí)行元件,89C2051單片機(jī)作為控制器,光敏元件傳感器作為檢測元件,以輸入按鈕作為輸入信號,以紅外遙控裝置進(jìn)行遙控操作,并輔以時鐘控制及狀態(tài)顯示的步進(jìn)電機(jī)控制系統(tǒng),能夠方便實現(xiàn)步進(jìn)電機(jī)的、自動及遙控多功能操作,操作更加方便可靠。

          紅外遙控器相關(guān)文章:紅外遙控器原理

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();