基于51單片機(jī)的7人多數(shù)投票表決器設(shè)計
( proteus仿真+程序+設(shè)計報告+講解視頻)
仿真圖proteus8.16(有低版本)
程序編譯器:keil 4/keil 5
設(shè)計編號:P13
1.主要功能:
基于51單片機(jī)AT89C51/52(與AT89S51/52、AT89C51/52、STC89C51/52等51內(nèi)核單片機(jī)通用)
具體功能:
(1)設(shè)定矩陣鍵盤的14個鍵作為7位投票人的按鍵,其中每人2個鍵,分別作為“贊成”鍵和“反對”鍵;設(shè)定1個獨立按鍵作為投票開始鍵;設(shè)定兩個數(shù)碼管用于顯示計時信息,兩個數(shù)碼管用于顯示“贊成”及贊成數(shù),兩個數(shù)碼管用于顯示“反對”及反對數(shù)。
(2)只有當(dāng)主持人按下開始鍵時才可進(jìn)行投票,否則不接收投票按鍵的信息。
(3)當(dāng)投票開始鍵按下時開始10秒倒計時,此時數(shù)碼管顯示倒計時信息,同時“贊成”鍵或“反對”鍵每按一下,相應(yīng)的數(shù)碼管顯示A(贊成)及贊成累加數(shù)或O(反對)及反對累加數(shù),倒計時結(jié)束即投票結(jié)束。
(4)投票開始鍵按下(即開始投票)和倒計時結(jié)束(即投票結(jié)束)時蜂鳴器響一聲,數(shù)碼管顯示的結(jié)果即為最終投票的結(jié)果。7票中,“贊成”票≥4票表示通過,此時,計時數(shù)碼管顯示“P”;否則為不通過,計時數(shù)碼管顯示“F”。
(目前僅完全適配普中開發(fā)板A234,其他普中開發(fā)板型號可能需要做代碼修改或接線)
需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號,內(nèi)核是一樣的。相同的原理圖里,無論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機(jī)芯片。
資料下載鏈接:
P系列單片機(jī)設(shè)計下載鏈接(復(fù)制到瀏覽器打開)
https://docs.qq.com/doc/DS2pPenNRaHB6SlR1
講解視頻:
仿真講解+實物演示+代碼講解
2.仿真
開始仿真
打開仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開始仿真。
系統(tǒng)開始運行,主持人按下開始按鍵,蜂鳴器發(fā)給“滴滴”聲,數(shù)碼管的第3,4位開始進(jìn)行10s的倒計時。如圖5-1所示,數(shù)碼管倒計時顯示倒計時到了9s時的圖形。
圖5-1 系統(tǒng)開始運行
系統(tǒng)運行中,主持人可以緊急情況下重新表決,表決人可以按下自己對應(yīng)的按鍵進(jìn)行表決,當(dāng)表決人按下自己的按鍵后,他自己對應(yīng)的投票權(quán)失效不能再投票。如圖5-2所示,數(shù)碼管倒計時到1s的時候,有五位表決人按下了自己的表決按鍵,分別是兩票贊同,三票反對。
圖5-2 系統(tǒng)運行中的圖
系統(tǒng)運行結(jié)束后,數(shù)碼管不再顯示倒計時的數(shù)據(jù),數(shù)碼管的第四位會顯示表決是否通過,通過即顯示P,不通過即顯示F。表決結(jié)束要開始新的表決主持人可以按下復(fù)位按鍵進(jìn)行下一次的表決。如圖5-3所示,10s倒計時結(jié)束,數(shù)碼管的第四位顯示為F,則說明有低于4人同意表決。
圖5-3 系統(tǒng)運行結(jié)束圖
使用keil4或者keil5編譯,代碼有注釋,可以結(jié)合報告理解代碼含義。
設(shè)計報告
5676字設(shè)計報告,內(nèi)容包括目錄,硬件設(shè)計、軟件設(shè)計、軟硬件框圖、調(diào)試、結(jié)論等
表決器的實現(xiàn)主要涉及開始表決的控制、表決的方案、狀態(tài)的指示、倒計時時間和表決同意人數(shù)及表決是否通過的顯示。首先,倒計時時間與表決同意人數(shù)及表決是否通過的顯示,可使用液晶屏或者數(shù)碼管來實現(xiàn),倒計時時間為 10s,表決人數(shù)為7人,則一共需要顯示8位數(shù),使用數(shù)碼管比較簡便。一般選用七段數(shù)碼管顯示器,其應(yīng)用簡單、可靠性高、成本低,可用于顯示輸出。由于有8位數(shù)字需要顯示,使用兩個4位數(shù)碼管。
數(shù)碼管可使用靜態(tài)或者動態(tài)顯示,很明顯,動態(tài)顯示能夠滿足本設(shè)計的需求。段選與位選信號可由單片機(jī)的I/O口直接提供,或者可使用鎖存器間接獲得。只要單片機(jī)的驅(qū)動電流足夠,便可以直接控制數(shù)碼管,但這樣會占用很多單片機(jī)的端口,也可以使用鎖存器既能節(jié)約單片機(jī)端口,又能增加驅(qū)動電流,選擇使用鎖存器驅(qū)動數(shù)碼管,這樣也可簡化軟件編程。狀態(tài)指示包括顯示當(dāng)前處于表決的哪個環(huán)節(jié),以及哪位表決人成功等提示,可選用蜂鳴器、發(fā)光二極管等來指示,發(fā)光二極管更能持續(xù)、鮮明地指示當(dāng)前狀態(tài),因此選擇使用發(fā)光二極管來指示當(dāng)前狀態(tài)。搶答開始或結(jié)束的開關(guān),以及表決人表決設(shè)備均可使用按鍵,這樣比較簡單方便。整個方案中使用了很多的I/O口,并且系統(tǒng)的邏輯比較復(fù)雜,整個系統(tǒng)的軟件設(shè)計可采用查詢的方式,由各函數(shù)完成各自的功能。
設(shè)計資料內(nèi)容清單&&下載鏈接
資料設(shè)計資料包括仿真,程序代碼、講解視頻、功能要求、設(shè)計報告、軟硬件設(shè)計框圖等。
0、常見使用問題及解決方法--必讀?。。。?/p>
1、仿真圖
2、程序源碼注釋
3、功能要求
4、開題報告
5、設(shè)計報告
6、軟硬件流程框圖
7、燒錄工具
8、講解視頻
9、實物圖
Altium Designer 安裝破解
KEIL+proteus 單片機(jī)仿真設(shè)計教程
KEIL安裝破解
Proteus元器件查找
Proteus安裝
Proteus簡易使用教程
單片機(jī)學(xué)習(xí)資料
普中-2&普中-3&普中-4開發(fā)板原理圖.pdf
相關(guān)數(shù)據(jù)手冊
答辯技巧
設(shè)計報告常用描述
鼠標(biāo)雙擊打開查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計.url
方式一復(fù)制到瀏覽器打開
資料下載鏈接:
https://docs.qq.com/doc/DS2pPenNRaHB6SlR1
更多資源 點擊下方鏈接:
https://docs.qq.com/sheet/DS0xIa0llTmtNakRW
-
51單片機(jī)
+關(guān)注
關(guān)注
276文章
5707瀏覽量
125935 -
表決器
+關(guān)注
關(guān)注
2文章
15瀏覽量
11383
原文標(biāo)題:【普中】基于51單片機(jī)的7人多數(shù)投票表決器設(shè)計 ( proteus仿真+程序+設(shè)計報告+講解視頻)
文章出處:【微信號:嘉盛單片機(jī),微信公眾號:嘉盛單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
PC機(jī)與單片機(jī)通信實例-表決器
基于Zigbee的無線投票表決器基站設(shè)計

基于Zigbee技術(shù)實現(xiàn)了無線投票表決器遠(yuǎn)程監(jiān)控與投票功能

采用MSP430F135單片機(jī)實現(xiàn)無線投票表決器的設(shè)計

鋯石FPGA A4_Nano開發(fā)板視頻:三人表決器的功能敘述與設(shè)計

鋯石FPGA A4_Nano開發(fā)板視頻:三人表決器的設(shè)計與分析

評論