鉛防護門測控制系統的軟件程序流程圖如圖5所
單片機根據檢測到的按鍵及RAO -RA3口的有效信號輸入執行各自相應的子程序。
調PWM.占空比子程序:根據按鍵SA, SB來調節占空比,每按一下鍵A占空比增加5%,每按一次鍵B占空比減小5%。上電單片機復位,初始化時設定PWM占空比為50%。
開雙邊鉛門子程序:控制A、B門的開啟,A門是帶有地鎖的門,開門前要先開鎖,A門開始開啟后B門才可開始開啟,如果是首次開門應記下開門的位置,開門過程應不斷檢測是否有過流信號,如有堵轉過流應停止開啟并聲、光報警。同時也適時檢測RBO和RBI口的電平,當其電平從0變1時,門位置計數器加1,計數器計到與初值相等,送出電機停止信號。
開單邊防輻射鉛門子程序:只控制A門的開啟,其余功能與開雙門一樣。
關門子程序:根據先前開門的情況判斷關雙扇門還是單扇門,如果是關雙扇門應先開始關B門,后開始關A門,到達終點時鎖上A門地鎖。同樣在關門時要檢測過流與門位置計數的數。若門開關進行中出現偶然停止,再按遙控開關仍繼續完成開關過程。
醫用鉛門系統軟件設置了按鍵誤動作處理。如開門到位之后再執行開門動作,或關門到位之后再執行關門動作,都屬于按鍵誤動作。采用查詢標志位方法可以排除按鍵誤動作。