抗晃電智能交流接觸器設(shè)計(jì)
2 軟件設(shè)計(jì)
本文單片機(jī)軟件部分采用C 語(yǔ)言進(jìn)行編程,編譯器選用CCS PICC 編譯器,該編譯器的內(nèi)部函數(shù)比較豐富,支持豐富的外圍設(shè)備,預(yù)備有標(biāo)準(zhǔn)輸入/輸出函數(shù),編程比較方便,將CCS C 集成到mplab 中使用,進(jìn)行程序的調(diào)試、燒錄、運(yùn)行。
軟件流程如圖2 所示,經(jīng)過(guò)調(diào)試后,軟件實(shí)現(xiàn)了抗晃電智能交流接觸器的整體控制功能。完成了接觸器的抗晃電初值加載、工作模式判斷、閾值判斷、正常高壓起動(dòng)、低壓保持過(guò)程后,開始執(zhí)行晃電檢測(cè)程序,循環(huán)檢測(cè)電源電壓,檢測(cè)到晃電,則打開定時(shí)器1 作為專用的抗晃電定時(shí)器并開中斷,利用定時(shí)器1 的周期性中斷,在定時(shí)中斷子程序中執(zhí)行抗晃電延時(shí)時(shí)間的計(jì)時(shí),晃電時(shí)間超過(guò)設(shè)定值時(shí)斷開抗晃電回路,在設(shè)置的抗晃電時(shí)間內(nèi)電源恢復(fù)正常,則接觸器轉(zhuǎn)入正常保持狀態(tài),并繼續(xù)檢測(cè)晃電;時(shí)間調(diào)整子程序采用中斷的形式,可對(duì)抗晃電時(shí)間進(jìn)行上調(diào)或者下調(diào),并把調(diào)整后的時(shí)間存入E2PROM,以備下次啟動(dòng)時(shí)調(diào)用。
通信接收程序也采用中斷形式,串口調(diào)試助手的操作界面如圖3所示,可對(duì)下位機(jī)發(fā)送操作指令,進(jìn)行通斷控制及抗晃電時(shí)間的調(diào)整,并可以實(shí)時(shí)監(jiān)測(cè)當(dāng)前接觸器的工作狀態(tài),文本框用于顯示上位機(jī)的發(fā)送指令和從下位機(jī)接收的指令,還可顯示當(dāng)前設(shè)置的抗晃電時(shí)間和當(dāng)前接觸器的狀態(tài)值;正常分?jǐn)鄼z測(cè)模塊也采用中斷的形式,利用單片機(jī)內(nèi)置的* 模塊的捕捉功能,捕捉一個(gè)正常分?jǐn)嘈盘?hào)后,立即轉(zhuǎn)入中斷執(zhí)行正常分?jǐn)喑绦颉?p>
圖3 串口調(diào)試助手。
3 調(diào)試與試驗(yàn)數(shù)據(jù)
本文選用proteus 軟件作為仿真調(diào)試工具,proteus 是一款兼容性很高的軟件,可以集成到mplab 環(huán)境中,由mplab 調(diào)用proteus,在mplab 環(huán)境中支持?jǐn)帱c(diǎn)和單步調(diào)試,能反應(yīng)出程序的運(yùn)行過(guò)程。proteus 中虛擬示波器的仿真波形如圖4所示。
圖4 proteus 仿真波形。
評(píng)論