• <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>

    24小時(shí)聯(lián)系電話(huà):18217114652、13661815404

    中文

    您當前的位置:
    首頁(yè)>
    電子資訊>
    行業(yè)資訊>
    基于單片機的電動(dòng)車(chē)無(wú)...

    行業(yè)資訊

    基于單片機的電動(dòng)車(chē)無(wú)線(xiàn)遙控系統設計


    本系統以單片機AT89C51 為電動(dòng)車(chē)的控制核心, 利用紅外遙控器配以紅外接收頭及直流電機的正反轉控制電路來(lái)實(shí)現電動(dòng)車(chē)的運動(dòng)控制。系統由紅外線(xiàn)遙控器, 紅外線(xiàn)接收模塊, 電動(dòng)機驅動(dòng)模塊, 顯示及聲光指示模塊, 方向控制模塊等幾部分組成。系統流程如圖1, 原理框圖如圖2.


      1   紅外遙控系統

      通用紅外遙控系統由發(fā)射和接收兩大部分組成, 應用編/ 解碼專(zhuān)用集成電路芯片來(lái)進(jìn)行控制操作, 如圖3 所示。發(fā)射部分包括鍵盤(pán)矩陣、編碼調制、LED 紅外發(fā)送器; 接收部分包括光、電轉換放大器、解調、解碼電路。


     1. 1  遙控發(fā)射器及編碼

      當發(fā)射器按鍵按下后, 即有遙控碼發(fā)出, 所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:

      采用脈寬調制的串行碼, 以脈寬為0. 565 ms、間隔0. 56 ms、周期為1. 125 ms 的組合表示二進(jìn)制的"0"; 以脈寬為0. 565 ms、間隔1. 685 ms、周期為2. 25 ms 的組合表示二進(jìn)制的" 1" , 其波形如圖4 所示:

     

    圖4   遙控編碼的"0"和"1"

      上述" 0"和"1"組成的32 位二進(jìn)制碼經(jīng)38 kH 的載頻進(jìn)行二次調制以提高發(fā)射效率, 達到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線(xiàn)向空間發(fā)射。

      1. 2  接收器及解碼

      解碼的關(guān)鍵是如何識別"0"和"1" , 從位的定義我們可以發(fā)現" 0" 、"1"均以0. 56 ms 的低電平開(kāi)始, 不同的是高電平的寬度不同,"0"為0. 56 ms, "1"為1. 68 ms, 所以必須根據高電平的寬度區別"0"和" 1" .如果從0. 56 ms 低電平過(guò)后, 開(kāi)始延時(shí), 0. 56 ms 以后, 若讀到的電平為低, 說(shuō)明該位為"0" , 反之則為"1" , 為了可靠起見(jiàn), 延時(shí)必須比0. 56 ms 長(cháng)些, 但又不能超過(guò)1. 12 ms, 否則如果該位為"0" , 讀到的已是下一位的高電平, 因此?。?1. 12 ms+ 0. 56 ms) / 2= 0. 84 ms 最為可靠, 一般取0. 84 ms 左右均可。

      根據碼的格式, 應該等待9 ms 的起始碼和4. 5 ms 的結果碼完成后才能讀碼。

    請輸入搜索關(guān)鍵字

    確定
    色鲁99热99re超碰精品_91精品一区二区三区无码吞精_亚洲国产欧洲综合997久久_一级a性色生活片久久无
  • <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>