新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的紅外微電腦自動泵液器設計

        基于單片機的紅外微電腦自動泵液器設計

        作者: 時間:2013-01-18 來源:網絡 收藏

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

        主程序流程圖

          定時器中斷子程序,本子程序在整個系統中承擔了檢測的設置工作,中,定時器是個重要環節,本中采用定時器0中斷的工作方式,中斷程序流程圖如圖3所示。

          出液控制子程序是本中的重要部分,他根據目標檢測的結果控制步進電機的工作,程序流程圖大致如圖4所示。

          3.2MCU內部RAM分配

          AT89C2051內部共有128B的RAM,做如下分配:

          00H~07H:工作寄存器組(R0~R7),作為通用寄存器使用。

          10H~14H:液面高度采樣數據緩沖區(ADCBuff)。

          16H:軟件定時器(SoftTimel)。

          17H:液面高度值(OldADCOut)。

          1FH:鍵值(KeyValue)。

          20H:工作標志組0(WF0)。

          5FH:流量控制值(FluxValue)。

          60H~7H:32B的系統堆棧(STACK)。

        3.3標志位的分配

          F_Xms:WF0.0,定時器0中斷服務標志,在定時器0中斷服務程序結束時置位,在軟件定時器操作程序中查詢該標志后復位。該標志位主要用于通知系統程序一次定時器中斷已經處理完畢。

          SendEN:WF0.1,主動探測器發射開關,該標志置位時允許探測器向外發射38.4kHz紅外探測信號,復位時則不允許發射。該標志在紅外探測器啟動時置位,在探測器關閉時復位。

          DetEN:WF0.2,紅外探測開關,該標志置位時系統啟動紅外探測器探測目標,復位時系統不啟動探測器。該標志在系統退出守候模式時置位,在探測到目標后復位。

          MTCEN:WF0.3,電機運轉,標志置位時表明電機處于運轉狀態,系統檢查運轉時間是否結束,如果MTCEN和DetEN都復位,系統將進入守候式:既不探測目標,也不啟動電機,3s后退出守候模式。該標志在紅外探測器探測到目標并啟動電機后置位,電機運轉時間結束后復位。

          WashMode:WF0.4,清洗標志,標志置位時表明系統處于清洗模式下,系統的其他功能將被關閉,復位時關閉清洗功能。該標志在用戶啟動清洗功能時置位,關閉清洗功能時復位。

          KeyST:WF0.5,按鍵狀態標志,標志置位時表明按鍵處于釋放狀態,系統檢測按鍵是否按下,復位時表明按鍵已經按下,系統等待按鍵釋放。該標志在檢測到按鍵釋放時置位,在檢測到按鍵按下時復位。

          KeyLPF:WF0.6,按鍵檢測消除抖動控制位。

          4結語

          該設計的通用性很強,性價比高,可以應用于許多非接觸式的給液系統,如:水龍頭給水感應器;感應洗手器;控制感應水龍頭;自動淋浴器;自動給皂器;感應烘手機等。本文介紹的設計思想可以推廣到其他類似的液位及出液量控制系統中。

        浮球開關相關文章:浮球開關原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 盐源县| 延安市| 北安市| 紫金县| 蓝田县| 双鸭山市| 太和县| 承德市| 岳阳县| 砚山县| 望都县| 河曲县| 虞城县| 会同县| 怀化市| 新野县| 莱阳市| 正定县| 白沙| 远安县| 枣庄市| 玛沁县| 内乡县| 温泉县| 郴州市| 五家渠市| 甘德县| 诏安县| 西林县| 伊春市| 平武县| 伊通| 五大连池市| 璧山县| 秀山| 望都县| 南开区| 塔河县| 丹东市| 休宁县| 延津县|