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