基于單片機(jī)的八路搶答器的設(shè)計(jì)-創(chuàng)新互聯(lián)

1.設(shè)計(jì)要求:

為企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、全網(wǎng)整合營(yíng)銷(xiāo)推廣、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷(xiāo)獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營(yíng)銷(xiāo)運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷(xiāo)經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷(xiāo)獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷(xiāo)”三大難題,同時(shí)降低了營(yíng)銷(xiāo)成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

1.以單片機(jī)為核心,設(shè)計(jì)一個(gè)八位競(jìng)賽搶答器:同時(shí)供八名選手或八個(gè)代表隊(duì)比賽,分別用八個(gè)按鈕S0~S7表示。

2.設(shè)置一個(gè)系統(tǒng)清除和搶答控制開(kāi)關(guān)S,開(kāi)關(guān)由主持人控制。

3.搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應(yīng)的編號(hào),并在優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。

4.搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間由主持人設(shè)定(如30秒)。

5.當(dāng)主持人啟動(dòng)“開(kāi)始”鍵后,定時(shí)器進(jìn)行減計(jì)時(shí),同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)的時(shí)間為0.5s左右。

6.參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答的時(shí)間,并保持到主持人將系統(tǒng)清除為止。

7.如果定時(shí)時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。

2.流程圖:

3.Protues原理圖:

效果圖:

4.單片機(jī)代碼:

#include#define u8 unsigned char
#define u16 unsigned int

sbit highone = P3^0;	                    //倒計(jì)時(shí)數(shù)碼管高標(biāo)志位
sbit lowone = P3^1;		                //倒計(jì)時(shí)數(shù)碼管低標(biāo)志位
sbit hightwo = P3^2;	                    //選手編號(hào)數(shù)碼管高標(biāo)志位
sbit lowtwo = P3^3;		                //選手編號(hào)數(shù)碼管低標(biāo)志位
sbit set = P3^5;		                    //清除/設(shè)置時(shí)間按鈕
sbit start = P3^6;		                    //開(kāi)始按鈕
sbit voice = P3^7;		                    //蜂鳴器輸出位
sbit key1=P1^0;			                //選手1號(hào)按鈕
sbit key2=P1^1;			                //選手2號(hào)按鈕
sbit key3=P1^2;			                //選手3號(hào)按鈕
sbit key4=P1^3;			                //選手4號(hào)按鈕
sbit key5=P1^4;			                //選手5號(hào)按鈕
sbit key6=P1^5;			                //選手6號(hào)按鈕
sbit key7=P1^6;			                //選手7號(hào)按鈕
sbit key8=P1^7;			                //選手8號(hào)按鈕

u8 code number[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰極
u8 xianshi[]={0x3f,0x3f,0x3f,0x3f};
u8 Tpointer=30;			                //時(shí)間指針
u8 Allpointer=0;		                    //總指針
u8 tp=30;				                    //時(shí)間副指針
u16 mm = 0;				                //寄存搶答選手號(hào)
u8 done = 0;			                    //計(jì)時(shí)完成標(biāo)志和搶答完成標(biāo)志
u16 i;
u16 q;
u16 w;

void delay(u16 h)		                    //延時(shí)函數(shù)
{
	while(h--);
}

void shujuchuli()		                    //數(shù)據(jù)處理函數(shù)
{									    //處理時(shí)間顯示數(shù)據(jù)和選手號(hào)顯示數(shù)據(jù)
	 xianshi[0]=number[tp/10];              //整除10作為倒計(jì)時(shí)十位
	 xianshi[1]=number[tp%10];	            //取余數(shù)運(yùn)算作為倒計(jì)時(shí)個(gè)位
	 xianshi[2]=0x3f;
	 xianshi[3]=number[mm];		        //作為選手號(hào)個(gè)位
}

void xuanze()			                    //選擇函數(shù)函數(shù)
{										//選擇標(biāo)志位接通對(duì)應(yīng)的數(shù)碼管
	u8 k;									
	for(k=0;k<4;k++)
	{
		switch(k)
		{
			case(0):						//顯示倒計(jì)時(shí)數(shù)碼管低位
					highone=0;lowone=1;hightwo=0;lowtwo=0;P0=xianshi[k];delay(10);break;        
			case(1):						//顯示倒計(jì)時(shí)數(shù)碼管高位
					highone=1;lowone=0;hightwo=0;lowtwo=0;P0=xianshi[k];delay(10);break;	
			case(2):						//顯示選手編號(hào)數(shù)碼管低位
					highone=0;lowone=0;hightwo=0;lowtwo=1;P2=xianshi[k];delay(10);break;	
			case(3):						//顯示選手編號(hào)數(shù)碼管高位
					highone=0;lowone=0;hightwo=1;lowtwo=0;P2=xianshi[k];delay(10);break;	
		}
		P0=0x00;	                        //消影
		P2=0x00;	                        //消影
	}
}

void checksetkey2()		                //檢測(cè)設(shè)置時(shí)間按鈕函數(shù),用于調(diào)整搶答時(shí)間
{
	if(set==0)		  
	{	
		delay(1000);   	                //消抖
		if(set==0)	 
		{	
			if(Tpointer<60)
			{
				Tpointer= Tpointer+1;
				tp= tp+1;
			}
			else
			{
			 	Tpointer=0;
				tp=0;
			}			
		}		
		while(!set)
		{
			xuanze();	 
		}
	}		
}
代碼完整版請(qǐng)轉(zhuǎn):https://download.csdn.net/download/weixin_47675608/74047012

由于篇幅有限相應(yīng)的代碼和仿真圖已經(jīng)上傳(包括程序和課程設(shè)計(jì)報(bào)告),有需要的自?。篽ttps://download.csdn.net/download/weixin_47675608/74047012

壓縮包內(nèi)容包括(Protues仿真,單片機(jī)程序和單片機(jī)課程設(shè)計(jì)報(bào)告)

課程設(shè)計(jì)報(bào)告目錄

對(duì)您有幫助的話,請(qǐng)點(diǎn)贊、評(píng)論、收藏、轉(zhuǎn)發(fā)加關(guān)注。您的鼓勵(lì)才是作者創(chuàng)作的動(dòng)力,求打賞。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站題目:基于單片機(jī)的八路搶答器的設(shè)計(jì)-創(chuàng)新互聯(lián)
新聞來(lái)源:http://bm7419.com/article30/iijpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、電子商務(wù)、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站收錄搜索引擎優(yōu)化、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)