基于MSP430的新型長跑計(jì)圈計(jì)時系統(tǒng)
本系統(tǒng)的軟件采用C語言編寫,C語言兼顧了一般高級語言和匯編語言的特點(diǎn),不僅有良好的程序可讀性,又支持對待開發(fā)處理器的硬件操作。
本系統(tǒng)的軟件采用模塊化方式設(shè)計(jì),以利于以后的系統(tǒng)維護(hù)和升級。軟件主要包括液晶驅(qū)動模塊、串口驅(qū)動模塊、通信模塊和主程序,主、從機(jī)軟件流程如圖5所示。本文引用地址:http://www.ex-cimer.com/article/188874.htm
主機(jī)初始化后,在液晶屏上提示輸入計(jì)時圈數(shù),然后用鍵盤輸入要跑的圈數(shù)后,按下確認(rèn)鍵,主機(jī)開始向從機(jī)發(fā)送計(jì)數(shù)圈數(shù)。當(dāng)測試者都收到圈數(shù)后起跑的同時工作人員按下起跑按鍵,此時主機(jī)發(fā)送計(jì)時指令。然后一直發(fā)送一特定字符,直至此次測試結(jié)束。
從機(jī)初始化后,準(zhǔn)備接收計(jì)時圈數(shù),當(dāng)接收到計(jì)時圈數(shù)時,在液晶屏上顯示圈數(shù)的信息。當(dāng)從機(jī)接收到計(jì)時指令后,從機(jī)開始計(jì)時并將計(jì)時情況顯示在液晶屏上,當(dāng)從機(jī)接收到主機(jī)一發(fā)送的信號時,將一標(biāo)志位置1,當(dāng)從機(jī)收到主機(jī)二發(fā)送的信號時,將上述標(biāo)志位置0;當(dāng)從機(jī)收到任意主機(jī)發(fā)送的信號時,先判斷是主機(jī)一還是主機(jī)二,隨后判斷與上一發(fā)送信號的主機(jī)是否相同,若不同,則圈數(shù)減半,若不同,則圈數(shù)保持;隨后檢測圈數(shù)是否為零,若不為零,則繼續(xù)計(jì)數(shù),若為零則計(jì)數(shù)停止。
4 結(jié) 語
本系統(tǒng)目前在西安電子科技大學(xué)的國防生日常能力考核中已經(jīng)得到成功應(yīng)用,該系統(tǒng)從機(jī)體積小、功耗低,方便測試者測試攜帶,同時該系統(tǒng)具有計(jì)時精度高、及時方便、省人省力等特點(diǎn),在平時身體素質(zhì)考核和測量中以及其他相應(yīng)場合的應(yīng)用前景非常廣泛。
評論