加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于51單片機(jī)的比賽計(jì)分【8位數(shù)碼管,2隊(duì)】(仿真)

11/20 08:47
1434
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

比賽計(jì)分系統(tǒng)

1.通過按鍵實(shí)現(xiàn)獨(dú)立實(shí)現(xiàn)雙方得分的加分和減分操作,并顯示在LED數(shù)碼管上:

2.每隊(duì)比賽過程中有6次暫停機(jī)會(huì),雙方各自可用暫停次數(shù)顯示在LED數(shù)碼管上:

3.暫停期間,加分減分按鍵失效,防止誤操作。

#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit smg1=P2^5;//數(shù)碼管引腳
sbit smg2=P2^6;
sbit smg3=P2^7;
sbit led1=P3^7;//led
sbit led2=P3^6;
sbit k1=P1^0;//按鈕
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit k6=P1^5;
sbit k7=P1^6;
sbit k8=P1^7;
//數(shù)碼管編碼
uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar fena=0,fenb=0,cishu1=6,cishu2=6;//分?jǐn)?shù)
//延時(shí)
void delay(uint i)
{
	while(i--);
}

void main()	//主函數(shù)
{
	uchar k=0;
	while(1)
	{
		if(!k4)//開始
		{
			delay(10000);//延時(shí)防抖
			if(!k4 &&(k!=4))
			{
				k=4;
				led1=0;
			}
		} 
		if(!k8)//停止
		{
			delay(10000);//延時(shí)防抖
			if(!k8 &&(k!=8))
			{
				k=8;
				led1=1;
				led2=1;
				fena=0;
				fenb=0;
				cishu1=6;
				cishu2=6;
			}
		} 
		//暫停
		if(!led1)
		{
			if(!k3)//A
			{
				delay(10000);//延時(shí)防抖
				if(!k3 &&(k!=3))
				{
					k=3;					
					if((cishu1>0)&& led2)
					{
						cishu1--;
						led2=0;
					}
					else

?

  • 有需要資料的可了解一下.docx

相關(guān)推薦

電子產(chǎn)業(yè)圖譜