多路搶答器的原理非常簡(jiǎn)單,是借助單片機(jī)與普通電腦進(jìn)行串口通信來(lái)實(shí)現(xiàn)的,需要用VisualBasic 6.0編寫(xiě)上位機(jī)軟件,最后的搶答結(jié)果通過(guò)電腦連接投影儀呈現(xiàn)在大屏幕上,效果非常好,就像電視上的知識(shí)競(jìng)賽一樣。原理圖如圖12.1所示,需要準(zhǔn)備的硬件見(jiàn)表12.1。
圖12.1 多路搶答器的原理圖
表12.1 硬件準(zhǔn)備
圖12.2 STC89C52單片機(jī)最小系統(tǒng)
圖12.3 搶答器按鍵(帶3.5mm插頭和10m長(zhǎng)導(dǎo)線)
圖12.4 USB轉(zhuǎn)TTL模塊
圖12.5 3.5mm單聲道耳機(jī)插座(正好匹配搶答器按鍵插頭)
圖12.6 7×9萬(wàn)用板(銅柱用來(lái)支撐、固定電路板)
圖12.7 2.54mm排針
01 準(zhǔn)備好硬件就可以連接了,參考原理圖,先把3.5mm單聲道耳機(jī)插座和單片機(jī)最小系統(tǒng)焊接在萬(wàn)用板上。
02 連接 USB 轉(zhuǎn) TTL 模塊和搶答器按鍵,單片機(jī)最小系統(tǒng)的供電由USB轉(zhuǎn)TTL模塊提供,取自電腦USB口。
03 如果你喜歡,可以自己加一個(gè)外殼,這樣能顯得美觀些,也防止落入灰塵。
組裝完畢后,就需要把單片機(jī)下位機(jī)程序(見(jiàn)圖12.8)下載到單片機(jī)里,由于選擇的是STC單片機(jī),支持串口下載,所以通過(guò)USB轉(zhuǎn)TTL模塊就可以把程序下載到單片機(jī)最小系統(tǒng),單片機(jī)的所有代碼可以到qq群657864614進(jìn)行下載。
圖12.8 部分代碼界面
電腦上位機(jī)軟件我用VisualBasic來(lái)編寫(xiě)(見(jiàn)圖12.9),用MSComm控件來(lái)實(shí)現(xiàn)單片機(jī)與電腦串口的通信功能。在VisualBasic的常用控件里,是沒(méi)有MSCOMM控件的,我們可以通過(guò)工程→部件→鉤選Microsoft COM Control 6.0 來(lái)添加。由于篇幅限制,我在這里不能詳細(xì)列出代碼,同樣可以在qq群657864614進(jìn)行下載。
圖12.9 用VisualBasic編寫(xiě)上位機(jī)軟件
將單片機(jī)下位機(jī)程序下載到單片機(jī)最小系統(tǒng),插上USB轉(zhuǎn)TLL模塊,就可以運(yùn)行電腦上位機(jī)軟件,最后通過(guò)電腦連接投影儀,投影在會(huì)場(chǎng)的大屏幕上,效果很好。
運(yùn)行電腦上位機(jī)軟件之前需要先連接串口,插上USB轉(zhuǎn)串口模塊后需要在“計(jì)算機(jī)管理”中找到模塊所分配的COM口(見(jiàn)圖12.10),然后選擇COM口再連接(見(jiàn)圖12.11)。搶答器的具體使用效果如圖12.12~圖12.14所示。
圖12.10 查看串口
圖12.11 啟動(dòng)軟件后,需要先連接串口
圖12.12 上位機(jī)軟件的開(kāi)始界面
圖12.13 搶答結(jié)果呈現(xiàn)
圖12.14 提前搶答(被扣分)
我制作的這個(gè)搶答器沒(méi)有使用傳統(tǒng)的純電路設(shè)計(jì),而是使用價(jià)格低廉的單片機(jī)和電腦軟件呈現(xiàn)。最后我想說(shuō),大家如果感興趣,可以多關(guān)注一下VisualBasic的MSComm控件,這個(gè)控件為普通的電子愛(ài)好者真正實(shí)現(xiàn)了電腦對(duì)外圍硬件乃至家用電器的控制,在此基礎(chǔ)上我又做了其他軟件,道理相同,展示一下效果圖(見(jiàn)圖12.15和圖12.16)。
圖12.15 智能小車(chē)控制軟件
圖12.16 傳感器演示軟件
有了這個(gè)MSComm控件,大家可以充分發(fā)揮想象力,在我提供的這個(gè)程序例子的基礎(chǔ)上修改,就能通過(guò)串口或者藍(lán)牙與單片機(jī)通信,操控繼電器或者回傳傳感器數(shù)據(jù),最終實(shí)現(xiàn)對(duì)家用電器的控制,讓你提前進(jìn)入物聯(lián)網(wǎng)時(shí)代。
聯(lián)系客服