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