51單片機(jī)七人多數(shù)表決器仿真設(shè)計(jì)( proteus仿真+程序+報(bào)告+講解視頻)
仿真圖proteus 7.8及以上
程序編譯器:keil 4/keil 5
編程語言:C語言
設(shè)計(jì)編號(hào):S0033
視頻講解
51單片機(jī)七人多數(shù)表決器仿真設(shè)計(jì)
1.主要功能:
設(shè)計(jì)要求
采用51單片機(jī)作為核心控制器
1、7人多數(shù)表決邏輯:多數(shù)通過。
2、在主持人控制下,10秒內(nèi)表決有效。
3、采用數(shù)碼管顯示表決10秒倒計(jì)時(shí)。
4、表決結(jié)束后用發(fā)光二極管及數(shù)碼管顯示表決結(jié)果,數(shù)碼管顯示結(jié)果:通過、不通過,同意人數(shù)。
5、設(shè)主持人控制鍵、復(fù)位鍵。
? 控制鍵:啟動(dòng)表決
? 復(fù)位鍵:系統(tǒng)復(fù)位
6、表決開始、結(jié)束采用聲音提示。
以下為本設(shè)計(jì)資料展示圖:
2.仿真
開始仿真
點(diǎn)擊開始按鍵后,蜂鳴器嘟一聲,開始10秒倒計(jì)時(shí)。期間選手按下同意按鍵,對應(yīng)選手的LED燈亮。
倒計(jì)時(shí)結(jié)束后數(shù)碼管顯示結(jié)果:通過、不通過,同意人數(shù)。
3.程序
4.設(shè)計(jì)報(bào)告
報(bào)告格式規(guī)范,字?jǐn)?shù)6141,含各種框圖。
一 緒論
電子表決系統(tǒng)是專門針對人大、政協(xié)、政府、企事業(yè)單位各類議案表決、民主評議、人事選舉、測評打分、現(xiàn)場互動(dòng)等需求而研制發(fā)布,系統(tǒng)采用無線通信技術(shù),功能齊全,安全可靠,保密性強(qiáng),操作簡單,具有硬件設(shè)計(jì)高度可靠、按鍵投票保密性強(qiáng)、用戶操作直觀明了、產(chǎn)品功能多種多樣等優(yōu)點(diǎn)。電子表決方式解決了以往舉手表決所帶來的弊端,使參會(huì)人員的意愿更加真實(shí)獨(dú)立,即是對參會(huì)人員職權(quán)的尊重,又是對民主和法制的尊重。同時(shí),電子表決結(jié)果自動(dòng)生成節(jié)省了會(huì)議時(shí)間和人力,提高了會(huì)議效率。
(1)投票選擇
若有選擇問題的會(huì)議,某一問題有多個(gè)選項(xiàng)供大家選擇,與會(huì)人員可按手持表決器的數(shù)字 “1”至“9”,選擇所支持的選項(xiàng)。 與會(huì)人員選擇后, 計(jì)算機(jī)可統(tǒng)計(jì)出各選項(xiàng)的得票數(shù)及百分?jǐn)?shù)。
(2)數(shù)字評分
用于人員工作成績評定、投標(biāo)評表、項(xiàng)目最終成果評定、干部考核評定選拔、招聘人員評定、知識(shí)競賽等。利用題庫功能,根據(jù)具體要求首先輸入相應(yīng)需評定內(nèi)容,然后與會(huì)人員對評定內(nèi)容,進(jìn)行打分評定。對評分結(jié)果有多種計(jì)算方式,客戶可設(shè)定,例如 :是否去掉最高分、最低分等。
(3)民主評議
對工作人員的表現(xiàn)劃分為: “優(yōu)秀”,“好”,“一般”,“差”,“很差”,利用題庫功能,首先輸入評定內(nèi)容,可對某人的多項(xiàng)表現(xiàn)分別進(jìn)行評定,無線手持表決器有對應(yīng) “優(yōu)秀”,“好”,“一般”, “差”,“很差”,按鍵。
本方案采用單片機(jī)設(shè)計(jì)一個(gè)多路定時(shí)表決器,要求其具有指示表決開始、指示表決結(jié)束、顯示表決人數(shù)、顯示表決結(jié)果、顯示表決倒計(jì)時(shí)時(shí)間、結(jié)束指示等功能,具體要求滿足以下條件:
(1)7人多數(shù)表決邏輯:多數(shù)通過。
(2)在主持人控制下,10秒內(nèi)表決有效。
(3)采用數(shù)碼管顯示表決10秒倒計(jì)時(shí)。
(4)表決結(jié)束后用發(fā)光二極管及數(shù)碼管顯示表決結(jié)果,數(shù)碼管顯示結(jié)果:通過、不通過,同意人數(shù)。
(5)設(shè)主持人控制鍵、暫停鍵、復(fù)位鍵??刂奇I:啟動(dòng)表決,暫停鍵:暫停表決,復(fù)位鍵:系統(tǒng)復(fù)位。
(6)支持表決的人,則其對的LED就發(fā)光
(7)表決開始采用聲音提示。
二 方案論證
表決器的實(shí)現(xiàn)主要涉及開始表決的控制、表決的方案、狀態(tài)的指示、倒計(jì)時(shí)時(shí)間和表決同意人數(shù)及表決是否通過的顯示。首先,倒計(jì)時(shí)時(shí)間與表決同意人數(shù)及表決是否通過的顯示,可使用液晶屏或者數(shù)碼管來實(shí)現(xiàn),倒計(jì)時(shí)時(shí)間為 10s,表決人數(shù)為7人,則一共需要顯示4位數(shù),使用數(shù)碼管比較簡便。一般選用七段數(shù)碼管顯示器,其應(yīng)用簡單、可靠性高、成本低,可用于顯示輸出。由于有4位數(shù)字需要顯示,可以直接使用一個(gè)4位數(shù)碼管。
數(shù)碼管可使用靜態(tài)或者動(dòng)態(tài)顯示,很明顯,動(dòng)態(tài)顯示能夠滿足本設(shè)計(jì)的需求。段選與位選信號(hào)可由單片機(jī)的I/O口直接提供,或者可使用鎖存器間接獲得。只要單片機(jī)的驅(qū)動(dòng)電流足夠,便可以直接控制數(shù)碼管,但這樣會(huì)占用很多單片機(jī)的端口,也可以使用鎖存器既能節(jié)約單片機(jī)端口,又能增加驅(qū)動(dòng)電流,選擇使用鎖存器驅(qū)動(dòng)數(shù)碼管,這樣也可簡化軟件編程。狀態(tài)指示包括顯示當(dāng)前處于表決的哪個(gè)環(huán)節(jié),以及哪位表決人成功等提示,可選用蜂鳴器、發(fā)光二極管等來指示,發(fā)光二極管更能持續(xù)、鮮明地指示當(dāng)前狀態(tài),因此選擇使用發(fā)光二極管來指示當(dāng)前狀態(tài)。搶答開始或結(jié)束的開關(guān),以及表決人表決設(shè)備均可使用按鍵,這樣比較簡單方便。整個(gè)方案中使用了很多的I/O口,并且系統(tǒng)的邏輯比較復(fù)雜,整個(gè)系統(tǒng)的軟件設(shè)計(jì)可采用查詢的方式,由各函數(shù)完成各自的功能。
綜上所述,本設(shè)計(jì)采用單片機(jī)最小系統(tǒng),采用程序查詢方式,采用動(dòng)態(tài)顯示組號(hào)。在應(yīng)用場景中,由主持人控制表決開關(guān)模塊,按下開始鍵之后開始表決。表決人使用表決按鍵進(jìn)行表決,顯示模塊顯示表決階段倒計(jì)時(shí)時(shí)間和表決同意的數(shù)及表決的最終結(jié)果,在此過程中,狀態(tài)指示模塊的指示燈對表決的階段以及表決成功的人進(jìn)行指示。主持人按下復(fù)位鍵便可重新進(jìn)入準(zhǔn)備階段。表決器的系統(tǒng)框圖如圖2-1所示。
5.設(shè)計(jì)資料內(nèi)容清單:
下載方式見文章開頭視頻或下方鏈接