李錦良 左思明 張福鼎
【摘要】通過研究分析目前的搶答器存在不足,根據(jù)現(xiàn)在開源硬件平臺(tái)的發(fā)展現(xiàn)狀,提出一種基于Arduino開源硬件平臺(tái)作為主控核心模塊,采用單片機(jī)作為分布式子系統(tǒng)控制模塊的靈活組網(wǎng)智能搶答器,并進(jìn)行了仿真實(shí)踐設(shè)計(jì)與硬件系統(tǒng)模塊試制。
【關(guān)鍵詞】Arduino; 單片機(jī); 搶答器
【作者簡(jiǎn)介】李錦良:江蘇揚(yáng)州人,江蘇第二師范學(xué)院電子信息工程專業(yè)。 *通信作者:張福鼎,江蘇徐州人,講師,博士,研究方向:光子學(xué),光網(wǎng)絡(luò)優(yōu)化與安全,高性能計(jì)算機(jī)互連,云計(jì)算。
【基金項(xiàng)目】江蘇省高等學(xué)校大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目資助(項(xiàng)目號(hào)201814436173XJ、201814436159XJ、201914436026Y、201914436081XJ);江蘇省高校自然科學(xué)研究面上項(xiàng)目資助(項(xiàng)目號(hào)16KJB510007)。
中圖分類號(hào):TN92 ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A ? ? ? ? ? ? ? 文章編號(hào):1673-0348(2020)014-037-03
Abstract: By studying and analyzing the shortcomings of the current responder, according to the current development status of the open source hardware platform, this paper puts forward a flexible networking intelligent responder based on Arduino open source hardware platform as the main control core module, using single chip microcomputer as the distributed subsystem control module, and carries out simulation practice design and hardware system module trial production.
Keywords: Arduino;Single chip microcomputer; Responder
1. 引言
搶答器主要可以分為電子搶答器和電腦搶答器。目前,電子搶答器是以模電、數(shù)電或者兩者相結(jié)合設(shè)計(jì)的產(chǎn)品,但是成本偏高,故障率高,信息顯示方式單一,甚至有時(shí)都沒有相應(yīng)顯示功能部件,因此會(huì)出現(xiàn)無(wú)法針對(duì)提前搶答按鍵等行為進(jìn)行判定,在電路升級(jí)更新方面有所欠缺等情況。電子搶答器當(dāng)通過搭配不同配件時(shí),又可以再分為非語(yǔ)音非記分搶答器和語(yǔ)音記分搶答器,非語(yǔ)音記分搶答器構(gòu)造實(shí)現(xiàn)最簡(jiǎn)單,僅通過搶答器主控機(jī)和搶答按鈕組成,但是并沒有配備顯示屏。語(yǔ)音記分搶答器則是通過搶答主機(jī)、顯示屏、選手記分顯示屏所組成。
相比于電子搶答器,目前電腦搶答器又可主要分為兩類:無(wú)線電腦搶答器和有線電腦搶答器。其中,無(wú)線電腦搶答器是由電腦主機(jī)、搶答軟件及無(wú)線搶答按鈕所組成,通過連接電腦、屏幕投影儀則可以實(shí)現(xiàn)現(xiàn)場(chǎng)互動(dòng),一般多使用于大型活動(dòng)現(xiàn)場(chǎng)。有線電腦搶答器則是通過有線方式將、電腦主機(jī)、投影儀與搶答按鈕相連接,同樣使用配套搶答軟件來(lái)實(shí)現(xiàn)現(xiàn)場(chǎng)搶答。
目前的普通搶答器還有如下不足之處,在搶答過程中出現(xiàn)搶答時(shí),僅面向違規(guī)信號(hào)進(jìn)行處理,而有效信號(hào)并沒有納入處理范圍,所以導(dǎo)致整體搶答過程無(wú)效。除之此外,如果出現(xiàn)多個(gè)搶答情況,只能針對(duì)其中一個(gè)進(jìn)行處理,因此其它已經(jīng)犯規(guī)的搶答并沒有得到處理;在這種情況下,多路搶答信號(hào)的優(yōu)先權(quán)由于硬件固化而受到限制,所以也會(huì)產(chǎn)生相應(yīng)的公平性問題。
單片機(jī)隨著計(jì)算機(jī)及IC集成技術(shù)的迅速發(fā)展得到了茁壯成長(zhǎng),其靈活性、易用性大為增長(zhǎng),相關(guān)應(yīng)用開發(fā)也更為深入系統(tǒng),涌現(xiàn)出各種新品。Arduino開發(fā)板因其易用性與擴(kuò)展性得到了普遍應(yīng)用。本論文將以Arduino與單片機(jī)作為控制系統(tǒng)來(lái)實(shí)現(xiàn)多路搶答器系統(tǒng),搭建按鍵、數(shù)碼顯示、指示燈等模塊,主要可以將多路搶答信號(hào)進(jìn)行分路拆解,進(jìn)行識(shí)別超前搶答的違規(guī)信號(hào)、并區(qū)分有效搶答信號(hào)進(jìn)行處理,可以達(dá)到每次搶答過程有效識(shí)別。通過軟件算法實(shí)現(xiàn)在多個(gè)搶答信號(hào)中選出有效信號(hào)。系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、功能強(qiáng)大、可靠性好、實(shí)用性強(qiáng)的特點(diǎn)。
2. 系統(tǒng)設(shè)計(jì)
系統(tǒng)框架設(shè)計(jì)如圖1所示,由Arduino開發(fā)板作為系統(tǒng)主要控制核心,以單片機(jī)為子系統(tǒng)次控制模塊核心,通過這種方式可以組建成分布式搶答系統(tǒng),可滿足不同場(chǎng)景的靈活組網(wǎng)要求。在子系統(tǒng)中與單片機(jī)控制模塊相連接的主要有按鍵輸入模塊、顯示輸出模塊及蜂鳴提示模塊。其次,Arduino主控模塊與各分布式子系統(tǒng)相連接,Arduino與分析處理模塊、歷史記錄模塊進(jìn)行連接,并與單片機(jī)進(jìn)行交互通信,進(jìn)行信息交換處理操作。下面先將通過使用Proteus進(jìn)行仿真實(shí)踐,基于單片機(jī)控制設(shè)計(jì)實(shí)現(xiàn)一個(gè)搶答器。
2.1 系統(tǒng)仿真元器件功能原理介紹
如圖2所示,在仿真模型中我們采用AT89C51單片機(jī),一種帶4K字節(jié)0FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS8位微處理器。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器。7seg-mpx8-ca是共陽(yáng)極數(shù)碼管顯示器,它左下側(cè)的abcdefg dp是LED數(shù)碼管顯示器的I/O口,是段選信號(hào),右下側(cè)的12345678是它的位選信號(hào),就是從左到右分別是第一位到第八位,段選信號(hào)與位選信號(hào)分別接到單片機(jī)的不同輸出。與之相對(duì)應(yīng)的PCB設(shè)計(jì)圖如圖3所示。
2.2 控制算法設(shè)計(jì)
系統(tǒng)控制算法設(shè)計(jì)如圖4所示,啟動(dòng)系統(tǒng)時(shí)首先開始初始化電源及配置模塊,再進(jìn)行變量及定時(shí)器初始化,初始化完畢后就可以進(jìn)行正常搶答操作。通過開始按鍵啟動(dòng)正式搶答,當(dāng)選手開始按鍵時(shí),通過顯示屏展示選手號(hào)碼,并在回答完成后,進(jìn)行復(fù)位操作;在暫停狀態(tài)時(shí),若出現(xiàn)選手搶答,則將違規(guī)信息亦展示在顯示屏上。在每輪正常搶答結(jié)束后,或者中途出現(xiàn)違規(guī)行為時(shí),將相應(yīng)的數(shù)據(jù)信息上傳到主控模塊進(jìn)行數(shù)據(jù)記錄與分析處理。
3. 硬件設(shè)計(jì)
如圖5所示,我們?cè)谌f(wàn)用板上搭建相應(yīng)的搶答系統(tǒng),采用AT89C51單片機(jī)作為主控模塊,周圍配置了相應(yīng)的搶答按鈕、系統(tǒng)復(fù)位按鈕、系統(tǒng)供電及配置模塊,通過數(shù)碼管及蜂鳴器進(jìn)行信息提示。
參考文獻(xiàn):
[1]張玲玲.基于AT89S51的四路搶答器的設(shè)計(jì)[J].電腦編程技巧與維護(hù),2020(04):第74-76頁(yè).
[2]涂文元.基于EDA技術(shù)的競(jìng)賽搶答器設(shè)計(jì)[J].產(chǎn)業(yè)創(chuàng)新研究,2019(11):第258-259+261頁(yè).
[3]印健健,任意人數(shù)搶答器的設(shè)計(jì)方法[J].電子制作,2020(Z1):第99-100+98頁(yè).
[4]楊潔,葉晶晶.基于AT89C52單片機(jī)的八路搶答器的設(shè)計(jì)[J].電子測(cè)試,2020(08):第19-20頁(yè).
[5]左光宇.單片機(jī)的應(yīng)用及發(fā)展[J].科技風(fēng),2018(22): 第133+137頁(yè).
[6]晏勇.基于紅外線和315MHz射頻信號(hào)的多路無(wú)線搶答器[J].長(zhǎng)沙大學(xué)學(xué)報(bào),2009(02):第40-42頁(yè).
[7]趙厚科,李祖君.FPGA之基于Verilog語(yǔ)言實(shí)現(xiàn)優(yōu)先搶答鎖存模塊的實(shí)現(xiàn)[J].佳木斯大學(xué)學(xué)報(bào)(自然科學(xué)版), 2019.37(06):第920-924頁(yè).