教學(xué)用無(wú)線答題統(tǒng)計(jì)系統(tǒng)
1.2 系統(tǒng)基本流程
系統(tǒng)初始化后,上位機(jī)向父節(jié)點(diǎn)發(fā)送“在線查詢”命令,父節(jié)點(diǎn)接收命令,并向子節(jié)點(diǎn)廣播該“在線查詢”命令,子節(jié)點(diǎn)接收到命令后將自己的節(jié)點(diǎn)號(hào)和在線狀態(tài)回復(fù)給父節(jié)點(diǎn),父節(jié)點(diǎn)接收到子節(jié)點(diǎn)的狀態(tài)回復(fù)后,也向子節(jié)點(diǎn)回復(fù)“收到確認(rèn)”信號(hào),同時(shí)父節(jié)點(diǎn)向上位機(jī)上傳各子節(jié)點(diǎn)的在線情況。這就完成了“在線查詢”命令。
上位機(jī)向父節(jié)點(diǎn)發(fā)送“開始答題”命令,父節(jié)點(diǎn)接受命令,并向子節(jié)點(diǎn)廣播該“開始答題”命令,子節(jié)點(diǎn)接收到命令后答題允許指示燈亮,這時(shí)子節(jié)點(diǎn)可以選擇答案“A,B,C,D”其中一個(gè),然后按確認(rèn)鍵將自己的節(jié)點(diǎn)號(hào)和答案發(fā)送給父節(jié)點(diǎn),父節(jié)點(diǎn)收到后將收到的信號(hào)原封不動(dòng)地作為確認(rèn)信號(hào)回發(fā)給子節(jié)點(diǎn),子節(jié)點(diǎn)收到確認(rèn)信號(hào)后,對(duì)應(yīng)的答案燈會(huì)亮,表示確認(rèn)你選的是哪個(gè)答案。譬如,子節(jié)點(diǎn)選的是“A”,父節(jié)點(diǎn)確認(rèn)后,A燈亮。
流程圖如圖4所示。本文引用地址:http://2s4d.com/article/156160.htm
2 設(shè)計(jì)原理
系統(tǒng)的基本流程如上所述,下面具體闡述各模塊的設(shè)計(jì)原理。
2.1 上位機(jī)
上位機(jī)為一般的串口通信程序,它有3個(gè)功能:
(1)通過(guò)串口向父節(jié)點(diǎn)發(fā)送命令。上位機(jī)命令只有兩個(gè):在線查詢命令和答題允許命令。這兩個(gè)命令均由3 Byte組成,本文定義在線查詢命令格式為,其中xx為任意數(shù)。答題允許命令格式為。
(2)接收父節(jié)點(diǎn)傳來(lái)的數(shù)據(jù)。當(dāng)父節(jié)點(diǎn)收集了子節(jié)點(diǎn)發(fā)來(lái)的數(shù)據(jù)后,便會(huì)定時(shí)向上位機(jī)發(fā)送數(shù)據(jù),數(shù)據(jù)格式如圖5所示。當(dāng)上位機(jī)接收到以0xA0開頭的數(shù)據(jù),便是節(jié)點(diǎn)在線情況回復(fù)數(shù)據(jù),以0xEE結(jié)束;當(dāng)接收到以0xA5開頭的數(shù)據(jù),便是節(jié)點(diǎn)答題數(shù)據(jù),以0xEE結(jié)束。
(3)統(tǒng)計(jì)接收到的數(shù)據(jù)。上位機(jī)將接受到的答案數(shù)據(jù),以圓柱圖形統(tǒng)計(jì)顯示出來(lái)。
評(píng)論