我是覺得應該不需要三塊51開發板做,一塊開發板
然後按鈕各自接線出去,這樣應該需要6x3=18個I/O,用18個以上I/O口的51就可了(STC15系列)
可以用Busy waiting輪詢或者ISR中斷方式判斷誰先按下搶答
然後開啟Tiimer定時器的中斷數秒即可
最後透過UART串口輸出到上位機電腦
電腦也有程式偵測串口來的資料,可以只存和傳送一個Byte的資料來解析就足夠了
x111 1111
其中最高位保留,第7~5 Bit判斷哪方先按下按鈕,低4 Bit為答題的選擇 (0未按下,1按下)
程式只要負責解析就可以輸出顯示結果了
而51串口方面程序範例就有了,使用上應該沒什麼問題才對...
以上設計思路供參考