【普中開發(fā)板】基于51單片機的八位搶答器設計( proteus仿真+程序+設計報告+講解視頻)Proteus 仿真:Proteus 8.16(有低版本)
程序編譯器:keil 4/keil 5
編程語言:C語言
設計編號:P06
1. 主要功能:
普中開發(fā)板實驗設計
本設計旨在設計一個基于51單片機的8位競賽搶答器設計。
以單片機為核心,設計一個8位競賽搶答器:同時供8名選手或8個代表隊比賽,分別用8個按鈕1-8號表示。
1.設置一個系統(tǒng)清除和搶答控制開關S,開關由主持人控制。
2.搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應的編號,并在優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。
3.搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如20秒)。
4.當主持人啟動“開始”鍵后,定時器進行減計時。
參賽選手在設定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。
5.如果在主持人啟動"開始"鍵前搶答 ,搶答無效。且顯示器上會顯示搶答選手編號。
6.如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00。
(目前僅完全適配普中開發(fā)板A234,其他普中開發(fā)板型號可能需要做代碼修改或接線)
需注意本設計仿真中51單片機芯片是兼容的,AT89C51,AT89C52是51單片機的具體型號,內(nèi)核是一樣的。相同的原理圖里,無論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機芯片。
資料下載鏈接:
P系列單片機設計下載鏈接(復制到瀏覽器打開)
https://docs.qq.com/doc/DS2pPenNRaHB6SlR1
以下為本設計資料展示圖:
2. 講解視頻:
講解視頻包含仿真運行講解、實物運行講解和代碼講解
【普中】基于51單片機的八位搶答器( proteus仿真程序報告講解)
3. 設計說明書(報告)
隨著科學技術的發(fā)展和普及,各種各樣的競賽越來越多,其中搶答器的作用也越來越重要。本文設計出以AT89C51單片機為核心的8位搶答器,采用了數(shù)字顯示器直接指示,自動鎖存顯示結果,并自動復位的設計思想,它能根據(jù)不同的搶答輸入信號,經(jīng)過單片機的控制處理并產(chǎn)生不同的與輸入信號相對應的輸出信號,最后通過LED數(shù)碼管顯示相應的路數(shù),充分利用了單片機系統(tǒng)結構簡單、功能強大、可靠性好、實用性強的特點。
4. 仿真
打開仿真工程,雙擊proteus中的單片機,選擇hex文件路徑,然后開始仿真。
5. 實物燒錄和現(xiàn)象
軟件準備:
第一次使用務必先安裝CH340驅動。
雙擊打開 STC-ISP.exe。
下載步驟:
0.板子先上電,接電源線到電腦USB口,先不上電,板子無燈光。
1.選擇選擇單片機型號
2.選擇下載器的串口
3.打開編譯生成的 HEX 文件
4.點擊下載,單片機板子電源鍵按下接通電源,等待下載完成提示
6. 程序代碼
使用keil4或者keil5編譯,代碼有注釋。
核心代碼:
void main()
{
? TMOD = 0X12; //初始化定時器
? TH0 = 6;
? TL0 = 6;
? TH1 = (65536-50000)/256; //50ms計時初值
? TL1 =(65536-50000)%256;
? EA = 1; //開總中斷
? ET0 = 1; //開T0中斷
? ET1 = 1; //開T1中斷
? temp_fen=fen=10; //設置搶答倒計時
? while(1)
? {
? ChangeFor();
?
? KeyScanf();
? if((start== 1)&&(flag == 0)) //如果開始鍵動作,且處于空閑狀態(tài)
? {
? flag = 1; //設置運行標志
? fen=temp_fen;
? TR1 = 1; //啟動定時器
? }
?
? if((add==1)&&(flag==0))//如果時間+鍵動作,且處于空閑狀態(tài)
? {
? add=0;
? key_flick++;
? if((key_flick%25)==0){//消抖
? key_flick=0;
? temp_fen++; //時間+1
? fen=temp_fen;
? }
? }
?
? if((dec==1)&&(flag==0))//如果時間-鍵動作,且處于空閑狀態(tài)
? {
? dec=0;
? key_flick++;
? if((key_flick%25)==0){//消抖
? key_flick=0;
? temp_fen--; //時間-1
? fen=temp_fen;
? }
? }
?
? if((start==0)&&(flag==0))
? {
? if((key != 0)) //如果鍵值有效
? {
? xianshou = key; //顯示搶答鍵
? flag = 2;
? TR1 = 0; //關閉T0
? flaga = 8000; //報警值,蜂鳴器響2秒
? TR0 = 1; //啟動T0
? }
? }
? while(flag == 1) //如果運行標志有效,進入運行狀態(tài)
? {
? ChangeFor(); //顯示
? KeyScanf(); //掃描搶答鍵
? if((key != 0)) //如果鍵值有效
? {
? xianshou = key; //顯示搶答鍵
? flag = 2;
? TR1 = 0; //關閉T0
? flaga = 8000; //報警值,蜂鳴器響2秒
? TR0 = 0; //啟動T0
? }
? }
? if((end == 1)&&(flag==2)) //運行結束后復位鍵按下
? {
? flag = 0; //回到初始狀態(tài)
? xianshou = 0; //變量歸零
? fen = 0;
? TR0 = 0;
? TR1 = 0;
? start=0;
? key=0;
? end=0;
? }
? }
}
7. 設計資料內(nèi)容清單&&下載鏈接
資料設計資料包括仿真,程序代碼、講解視頻、功能要求、設計報告、軟硬件設計框圖等。
0、常見使用問題及解決方法–必讀?。。?!
1.程序代碼
2.仿真
3.開題報告
4.功能要求
5.設計報告
6.講解視頻
7.燒錄工具
Altium Designer 安裝破解
KEIL+proteus 單片機仿真設計教程
KEIL安裝破解
Proteus元器件查找
Proteus安裝
Proteus簡易使用教程
單片機學習資料
普中-2&普中-3&普中-4開發(fā)板原理圖.pdf
相關數(shù)據(jù)手冊
答辯技巧
設計報告常用描述
鼠標雙擊打開查找嘉盛單片機51 STM32單片機課程畢業(yè)設計.url