軟件設(shè)計(jì)
發(fā)布時(shí)間:2013/11/19 19:35:18 訪問(wèn)次數(shù):663
本系統(tǒng)發(fā)射端使用ZLG7290來(lái)實(shí)現(xiàn)鍵盤的驅(qū)動(dòng),DO5022P-222ML使用nRF905來(lái)實(shí)現(xiàn)無(wú)線傳輸,驅(qū)動(dòng)程序可由網(wǎng)上下載,稍加修改就可應(yīng)用到本系統(tǒng)上。通過(guò)按鍵來(lái)實(shí)現(xiàn)打貧過(guò)程,包括開(kāi)始打分、清除分?jǐn)?shù)、發(fā)送分?jǐn)?shù)、對(duì)分?jǐn)?shù)值的確認(rèn)等。同時(shí)可用數(shù)碼管對(duì)分?jǐn)?shù)進(jìn)行顯示和確認(rèn)。而接收端利用nRF905對(duì)數(shù)據(jù)的接收和中斷來(lái)實(shí)現(xiàn)串口通信。發(fā)送端先等待用戶按鍵,當(dāng)按鍵事件產(chǎn)生,單片機(jī)便控制nRF905以一定的頻率發(fā)送數(shù)據(jù),并等待用戶輸入指令。接收端一直處于接收狀態(tài)和與PC通信狀態(tài),一旦接收到數(shù)據(jù),就判斷是第幾個(gè)發(fā)射端的數(shù)據(jù),再進(jìn)行大小判斷,若符合標(biāo)準(zhǔn),則覆蓋原數(shù)據(jù),然后將數(shù)據(jù)傳輸給PC。具體軟件流程圖如圖10所示。
接下來(lái)需要編寫上位機(jī)軟件了。作者作為非計(jì)算機(jī)專業(yè)的大二學(xué)生,沒(méi)有系統(tǒng)的c++相關(guān)知識(shí),缺少編寫計(jì)算機(jī)軟件的經(jīng)驗(yàn),力所能及的就是去圖書館和網(wǎng)上找點(diǎn)教程現(xiàn)學(xué)現(xiàn)用了。讀寫了,在每次接收到數(shù)據(jù)時(shí)都會(huì)觸發(fā)串口事件,這時(shí)只需將串口緩>中區(qū)的值一個(gè)個(gè)存入數(shù)組就行了。
然后就是界面的設(shè)計(jì),我們以簡(jiǎn)潔樸素的原則設(shè)計(jì)了界面,如圖11所示。
運(yùn)行的流程分為幾個(gè)步驟: (1)將接收端通過(guò)PL2303連到電腦上,并通過(guò)計(jì)算機(jī)設(shè)備管理器查看端口號(hào)。 (2)打開(kāi)程序,修改串口號(hào)為上一步中查看到的端口號(hào),關(guān)閉串口并重新打開(kāi)。 (3)將評(píng)委數(shù)改為發(fā)射端的個(gè)數(shù)。運(yùn)行以上步驟后,就可以用單片機(jī)進(jìn)行打分了。當(dāng)所有的發(fā)射端都打分后,可統(tǒng)計(jì)出最高分和最低分,并計(jì)算出去掉最高和最低分后的平均分。按清空鍵,可以將數(shù)據(jù)記錄下來(lái),并獲得該次打分的名次,然后開(kāi)始下一次打分。 (4)按重置鍵,可以把記錄數(shù)據(jù)都清空。運(yùn)行結(jié)果如圖12所示。
本系統(tǒng)發(fā)射端使用ZLG7290來(lái)實(shí)現(xiàn)鍵盤的驅(qū)動(dòng),DO5022P-222ML使用nRF905來(lái)實(shí)現(xiàn)無(wú)線傳輸,驅(qū)動(dòng)程序可由網(wǎng)上下載,稍加修改就可應(yīng)用到本系統(tǒng)上。通過(guò)按鍵來(lái)實(shí)現(xiàn)打貧過(guò)程,包括開(kāi)始打分、清除分?jǐn)?shù)、發(fā)送分?jǐn)?shù)、對(duì)分?jǐn)?shù)值的確認(rèn)等。同時(shí)可用數(shù)碼管對(duì)分?jǐn)?shù)進(jìn)行顯示和確認(rèn)。而接收端利用nRF905對(duì)數(shù)據(jù)的接收和中斷來(lái)實(shí)現(xiàn)串口通信。發(fā)送端先等待用戶按鍵,當(dāng)按鍵事件產(chǎn)生,單片機(jī)便控制nRF905以一定的頻率發(fā)送數(shù)據(jù),并等待用戶輸入指令。接收端一直處于接收狀態(tài)和與PC通信狀態(tài),一旦接收到數(shù)據(jù),就判斷是第幾個(gè)發(fā)射端的數(shù)據(jù),再進(jìn)行大小判斷,若符合標(biāo)準(zhǔn),則覆蓋原數(shù)據(jù),然后將數(shù)據(jù)傳輸給PC。具體軟件流程圖如圖10所示。
接下來(lái)需要編寫上位機(jī)軟件了。作者作為非計(jì)算機(jī)專業(yè)的大二學(xué)生,沒(méi)有系統(tǒng)的c++相關(guān)知識(shí),缺少編寫計(jì)算機(jī)軟件的經(jīng)驗(yàn),力所能及的就是去圖書館和網(wǎng)上找點(diǎn)教程現(xiàn)學(xué)現(xiàn)用了。讀寫了,在每次接收到數(shù)據(jù)時(shí)都會(huì)觸發(fā)串口事件,這時(shí)只需將串口緩>中區(qū)的值一個(gè)個(gè)存入數(shù)組就行了。
然后就是界面的設(shè)計(jì),我們以簡(jiǎn)潔樸素的原則設(shè)計(jì)了界面,如圖11所示。
運(yùn)行的流程分為幾個(gè)步驟: (1)將接收端通過(guò)PL2303連到電腦上,并通過(guò)計(jì)算機(jī)設(shè)備管理器查看端口號(hào)。 (2)打開(kāi)程序,修改串口號(hào)為上一步中查看到的端口號(hào),關(guān)閉串口并重新打開(kāi)。 (3)將評(píng)委數(shù)改為發(fā)射端的個(gè)數(shù)。運(yùn)行以上步驟后,就可以用單片機(jī)進(jìn)行打分了。當(dāng)所有的發(fā)射端都打分后,可統(tǒng)計(jì)出最高分和最低分,并計(jì)算出去掉最高和最低分后的平均分。按清空鍵,可以將數(shù)據(jù)記錄下來(lái),并獲得該次打分的名次,然后開(kāi)始下一次打分。 (4)按重置鍵,可以把記錄數(shù)據(jù)都清空。運(yùn)行結(jié)果如圖12所示。
上一篇:硬件設(shè)計(jì)
上一篇:制作、調(diào)試與使用心
熱門點(diǎn)擊
- 積分器的輸出波形隨脈沖寬度的變化
- 中國(guó)傳媒大學(xué)傳媒博物館開(kāi)館
- RC積分器對(duì)重復(fù)脈沖的響應(yīng)
- 任意電平比較器
- 八進(jìn)制數(shù)與十六進(jìn)制數(shù)
- 反射式紅外測(cè)速儀的電路
- 導(dǎo)電電子與空穴
- 不同的磁極相吸,而相同的磁極相斥
- 電路的反饋極性及類型
- 一款獨(dú)特的“茶!蹦憴C(jī)制作
推薦技術(shù)資料
- 中國(guó)傳媒大學(xué)傳媒博物館開(kāi)
- 傳媒博物館開(kāi)館儀式隆童舉行。教育都i國(guó)家廣電總局等部門... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究