步迸電機穩壓直流穩壓電源模塊程序設計
發布時間:2008/11/24 0:00:00 訪問次數:547
本程序設定s9鍵為增加鍵。當按住s9鍵不松開時,輸出vout以0.1v連續步進,直至s9鍵松開;當以一定的時間間隔點動s9鍵時,輸出vout也為點動步進。遞減鍵s11的功能與s9基本相同。輸出電壓的值顯示在3個led上,通過這種人機交互設置,可以方便地對電壓源輸出進行控制。
1.設計流程
源程序的工作過程為:系統上電復位以后,默認輸出0v電壓,此時3個led顯示00.0v;然后掃描s9和s11鍵,當s9或s11按下時,程序跳轉至相應的按鍵處理子程序,經過按鍵處理子程序處理后,置相應的標志位,并處理相應的寄存器的值;再回到主程序中,依據不同的標志送出相應的數字量d給max5l8,并把相應的數據送入顯示緩沖區,顯示電源輸出的電壓值;程序繼續掃描s9和s11,再循環執行前面的步驟。
在程序編制過程中,r3、r2、r1寄存器分別存放3個led上顯示的數字,txdata寄存器內存儲待轉換的數字量dn,b1f為增減標志(為1時步進增,為0時步進減)。
主函數完成系統的初始化、鍵盤處理程序的調用及步進電機控制子程序的調用,主函數流程如圖1所示,鍵盤處理子程序流程如圖2所示,顯示子程序流程如圖3所示。
圖1 主函數流程圖
圖2 鍵盤處理子程序流程
圖3 顯示子程序流程
2.代碼分析
(1)包含必要的頭文件及定義程序用到的全局變量。
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
本程序設定s9鍵為增加鍵。當按住s9鍵不松開時,輸出vout以0.1v連續步進,直至s9鍵松開;當以一定的時間間隔點動s9鍵時,輸出vout也為點動步進。遞減鍵s11的功能與s9基本相同。輸出電壓的值顯示在3個led上,通過這種人機交互設置,可以方便地對電壓源輸出進行控制。
1.設計流程
源程序的工作過程為:系統上電復位以后,默認輸出0v電壓,此時3個led顯示00.0v;然后掃描s9和s11鍵,當s9或s11按下時,程序跳轉至相應的按鍵處理子程序,經過按鍵處理子程序處理后,置相應的標志位,并處理相應的寄存器的值;再回到主程序中,依據不同的標志送出相應的數字量d給max5l8,并把相應的數據送入顯示緩沖區,顯示電源輸出的電壓值;程序繼續掃描s9和s11,再循環執行前面的步驟。
在程序編制過程中,r3、r2、r1寄存器分別存放3個led上顯示的數字,txdata寄存器內存儲待轉換的數字量dn,b1f為增減標志(為1時步進增,為0時步進減)。
主函數完成系統的初始化、鍵盤處理程序的調用及步進電機控制子程序的調用,主函數流程如圖1所示,鍵盤處理子程序流程如圖2所示,顯示子程序流程如圖3所示。
圖1 主函數流程圖
圖2 鍵盤處理子程序流程
圖3 顯示子程序流程
2.代碼分析
(1)包含必要的頭文件及定義程序用到的全局變量。
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)