新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的電子膨脹閥試驗機的軟硬件設計

        基于單片機的電子膨脹閥試驗機的軟硬件設計

        作者: 時間:2012-02-11 來源:網絡 收藏

        工作原理大致如下:通過154控制燈位、通過8255的B口輸出當前的段碼值來定時刷新顯示,通過8255C口定時掃描鍵盤。當有鍵按下時,如“位置1”鍵按下,CPU通過掃描8255C口狀態且延時去鍵抖動后,確認是“位置1”鍵按下,于是,系統就進入“控制”模塊中的“位置1”子程序。系統根據設置的膨脹閥轉到“位置1”所需的脈沖數和當前的脈沖數循環調用單步轉動子程序。在單步轉動子程序中,軟件把電機控制字節寫到8255,并通過 8255的A口,經過光耦的隔離,輸入步進電機驅動電路,通過控制功率開關三極管的開斷,進而控制步進電機的正反轉動,實現膨脹閥的開閉,同時系統更改當前的“實時脈沖”值,并通過LED顯示出來。這樣,通過全程脈沖數和“實時脈沖”值就可知道當前的閥的開度。在電機轉動的過程中,通過采樣電路把采集到的驅動相電壓值送入,并通過LED實時顯示。

        2軟件設計

        在本程序設計中,采用置事件標志和分時控制的辦法對事件進行處理。如在T0中斷子程序中,每隔lms進行LED動態掃描,每隔60ms對鍵盤進行掃描。當通過EX0外部中斷子程序得到某“控制”鍵鍵值時,在主程序中則置一相應的標志位。當進入下一T0中斷時,T0中斷子程序中除了對LED動態掃描事件進行處理外,還對步進電機驅動脈沖寬度進行控制;若此時的時間片為60ms,則還對鍵盤掃描事件進行處理。此外,為了提高事件的實時響應程度,我們把中斷子程序中耗時長的部分交給主程序來做(主程序把處理的結果放到相應的緩沖區)。當中斷子程序處理到相應的事件時,只需從緩沖區把數據讀入,并把數據放到相應的數據區即可。如在本系統中,經常要通過鍵盤對LED顯示的參數數值進行更改,則系統需要對參數所對應的以二進制形式存儲的內部數據進行相應的更改操作,并把它轉換為相應的七段碼和顯示在 LED上,此時可把數據轉換這一耗時長的程序交給主程序來做,主程序把得到的相應的七段碼放到一個緩沖區中,當進入T0中斷子程序對LED內容刷新時,只需把緩沖區中的數據寫入到8255的相應口。運用這種處理方法,使系統可以實時有序地處理各種事件。

        整個軟件采用結構化的程序設計方法設計。程序分為三大模塊:主程序模塊、EX0中斷服務子程序模塊、T0中斷服務子程序模塊。

        主程序模塊按照功能又分為三大子程序:初始化子程序、設置顯示子程序、控制子程序。由于的操作都由鍵盤中斷來控制,所以,在主程序中通過查詢鍵值來進入相應的子程序。其流程圖如圖2所示。在初始化子程序中,主要對AT89C52的系統資源,如定時器、寄存器等的初始化,把EEPROM存儲的參數寫入到相應的RAM、8255、參數寄存器等。

        在設置顯示子程序中,主要根據讀入的鍵值顯示設置的參數或進行更改并保存到相應的EEPROM和RAM。

        在控制子程序中,根據讀入的鍵值和設置的參數驅動電機作相應的動作,循環轉動或復位。同時采集相應的相電壓,并把電壓值存儲到相應的緩存區。

        3結束語

        目前,該已成功用于某空調制冷企業測試系統中。經過幾個月的運行,情況良好,達到了客戶的要求。

        參考文獻

        [1] 翁文兵,王瑾竹.的制冷劑流量特性的實驗研究[J].流體機械.1998,26(10):58~61.
        [2] 仲華,陳芝久.的動態特性的辨識[J].上海交通大學學報,1999,33(8):942~944.
        [3] 何立民.MCS51系列應用系統設計[M].北京:北京航空航天大學出版社,


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉善县| 新竹县| 徐水县| 班戈县| 双牌县| 平安县| 舞阳县| 鄂尔多斯市| 来宾市| 镶黄旗| 内黄县| 龙胜| 交口县| 民权县| 乐平市| 商河县| 福安市| 昌邑市| 来安县| 临海市| 大宁县| 姚安县| 腾冲县| 桓台县| 昆山市| 新和县| 方城县| 正镶白旗| 林周县| 瑞昌市| 红桥区| 灌阳县| 张家口市| 酒泉市| 临沂市| 西乡县| 时尚| 梅州市| 通渭县| 深水埗区| 调兵山市|