• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 測試測量 > 設計應用 > 一種基于紅外線的轉速測量儀研究及設計

    一種基于紅外線的轉速測量儀研究及設計

    作者: 時間:2010-09-03 來源:網絡 收藏

      3.2.2 軟件結構劃分

      采用結構化軟件設計的方法,使得設計簡單,易于調試和移植,提高編程效率。采用結構化設計軟件的方法將本系統軟件劃分為圖4所示的4個模塊:齒數計數模塊、計時模塊、轉速計算模塊和轉速顯示模塊。其中最主要的是計時模塊和轉速計算模塊

    系統軟件

      (1) 計時模塊

      由圖2可知當發射管發射的未被輪齒擋住時,接收管受照射呈導通狀態,經反相器輸入到單片機中斷端口的電壓為高電平,不產生中斷;而當紅外線發射管發射的紅外線被輪齒擋住時,接收管不受紅外線照射則呈截止狀態,經反相器輸入到單片機中斷端口的電壓跳變為低電平。從而激活中斷程序對脈沖進行計數。計數流程圖如圖5所示。由于計數需要與計時同步,所以需要在產生第一次紅外光被擋住時(紅外光被擋住時Pass=0,反之Pass=1),也即中斷口電位由高變低時打開定時器。由于實驗中的齒盤共有108個齒,為了提高測量的實時性,把108個齒分成9等份

    ,當計數值(Num)為12時關閉定時器并讀取定時器的計時值。

    計數流程圖



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 高阳县| 大足县| 延长县| 南安市| 河间市| 延安市| 庄河市| 新晃| 阿鲁科尔沁旗| 漠河县| 张家口市| 吉木萨尔县| 桓台县| 板桥市| 泗阳县| 日照市| 贵定县| 福州市| 辽宁省| 宜州市| 古浪县| 黔江区| 厦门市| 衡山县| 灌南县| 安阳市| 湛江市| 大宁县| 榕江县| 奈曼旗| 周宁县| 丽江市| 浦县| 虞城县| 乐安县| 巢湖市| 邮箱| 田阳县| 昌图县| 子长县| 九台市|