新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于總線的智能型執行器系統設計

        一種基于總線的智能型執行器系統設計

        作者: 時間:2018-08-30 來源:網絡 收藏

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

        1、角反饋位置子程序。68HC12片上提供了一個8路10位的A/D轉換器,由于其簡單易用,可靠性高,因此本設計中,應用該A/D轉換器來完成位置信號的反饋。在本設計中,ATDCTL2賦值80H,允許A/D功能。正常清除A/D轉換標志,不允許中斷。ATDCTL3賦值00H,選擇連續轉換模式,不許凍結。ATDCTL4賦值01H,分頻因子為4,采樣時間為2個A/D時鐘。A/D轉換完畢后,就可以得到當前角位置反饋,然后將該值存入數據緩沖區,供執行器驅動子程序、向仲裁器發送的變量寫子程序和LCD顯示子程序使用。

        2、執行器輸出驅動子程序。由于執行器的正反轉輸出由MCU上的兩個I/O口進行控制,所以對其控制比較簡單,在此不作詳細敘述。值得一提的是本設計中將死區嵌入了對到達指定位置判斷的子程序中,執行器正轉時,反饋值不能大于指定值加1(指定值為0~100%開度),反轉時,反饋值不能小于指定值減1。即死區被定為1%。

        圖5中斷處理程序流程圖

        3、LCD顯示子程序。本設計使用的LCD控制器HD44780必須進行初始化,否則模塊可能無法正常顯示,一般通過軟件復位程序來完成其初始化。將LCD設置為8位數據接口,2行顯示,5×7點陣,顯示開,光標關,閃爍關,無移位。第一行地址80H,第二行地址C0H。在對LCD初始化結束后,可以對LCD進行讀寫操作。LCD的讀寫操作都是在E管腳的下降沿有效,所以讀寫前要確保數據準備好,先將E置高,再將其置低,完成讀寫操作。

        4、軟件的固化。軟件調試完畢后需要把程序固化到MCU68HC12的FLASH中,68HC12的FLASH控制寄存器共有4個,它們是:FEELCK,FEEMCR,FEETST和FEECTL。FEELCK等于01H時將禁止FLASH,FEEMCR等于01H時將擦除和編程FLASH的啟動塊,FEETST主要用來進行測試,而FEECTL則具體控制FLASH的讀寫編程。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 留坝县| 沾益县| 平昌县| 黄梅县| 长汀县| 新蔡县| 洪雅县| 顺昌县| 谢通门县| 英德市| 石首市| 宁南县| 遂溪县| 崇信县| 永宁县| 嘉义县| 襄汾县| 垣曲县| 祁连县| 丰顺县| 双城市| 美姑县| 抚州市| 米泉市| 潮州市| 关岭| 汉阴县| 吉安市| 柳林县| 周口市| 历史| 镇沅| 福安市| 蒲江县| 翼城县| 萍乡市| 吴旗县| 榆林市| 通化市| 龙川县| 健康|