基于CCll00的新型無線投票表決器設計與實現

3 系統軟件設計
3. 1 主控制裝置軟件設計
主控制裝置的軟件采用了程序結構化和功能模塊化設計方法。軟件包括主程序及各任務子程序。主程序是一個無限循環的查詢程序,它通過查詢串口判斷有無來自PC的指令和輪尋信道接收來自表決器的表決結果信息。然后根據查詢結果執行相應的各任務子任務包括表決器準備、表決器結束、表決器測試、主控制裝置接收最大序號、主控制裝置向PC機上傳準備就緒的表決器編號等。主程序流程圖如圖4所示。
3.2 表決器軟件設計
表決器的軟件主程序也是一個無限循環的查詢程序,它通過查詢有無來自主控制裝置的命令,然后根據指令執行相應的各任務子任務包括向主控制裝替傳送表決器狀態和表決結果等。主程序流程圖結構與圖4相同。
3.3 PC機軟件設計
PC機軟件利用VS2005提供的SerialPort串行通信控件來完成。SerialPort控件提供了一系列標準通信命令的應用接口,利用它可以通過串口連接到主控制裝置的接口芯片MAX232CPE。系統的主界面如圖5所示。

4 結語
該設計實現了基于MSP430F135和CCllOO的無線表決系統的主控制裝置和表決器的軟硬件,并利用Microsoft Visual Studio 2005實現了系統PC機軟件的設計,同時用非接觸式射頻卡儲存個人信息,省時省力,在平時民主測評中以及其他相應場合的應用前景非常廣泛。









評論