基于51單片機的籃球計時器Proteus仿真

文章目錄

  • 一、籃球計時器
    • 1.題目要求
    • 2.思路
    • 3.仿真圖
      • 3.1 未仿真時
      • 3.2 仿真開始
      • 3.3 A隊進分
      • 3.4 B隊進分
      • 3.5 比賽結束
    • 4.仿真程序
      • 4.1 主函數
      • 4.2 時間顯示
      • 4.3 比分顯示
      • 4.4 按鍵掃描
  • 二、總結


一、籃球計時器

1.題目要求

以51單片機為核心,設計并制作籃球計時器

基本功能如下:

設有比賽總時長(如10min)和24秒進攻時限的倒計時,允許在倒計時內進行投籃加分,分別有一分球、兩分球、三分球三種進球方式。每次得分之后要有一個積分欄,要記錄兩隊的比分。籃球比賽開始和結束要有標識,可以用led效果來表示。

2.思路

首先,畫個51單片機,粗略計算了一下好像引腳不是很夠用,所以這里想用74HC138來擴展IO口。
在這里插入圖片描述
74HC138B 譯碼器可接受三位二進制加權地址輸入(A0,A1,A2)并在使能時,提供8 位低電平有效、互斥的輸出(Y0 到 Y7)。至于具體輸出高還是低,要根據下面的真值表來看(請注意實物中的E3其實是仿真圖中的E1,要看引腳編號。)不懂的小伙伴可以看下這個74HC138譯碼器
在這里插入圖片描述
報警方式依舊選用蜂鳴器
在這里插入圖片描述

顯示方式,這里選用6位數碼管和4位數碼管分開顯示。一個是顯示比賽時間和進攻時間。一個是顯示A隊和B對的比分。
在這里插入圖片描述

最后是一個LED來表示比賽開始和比賽結束,打算開始就長亮,一直到比賽結束使其閃爍或者熄滅。用開關或者按鍵來切換是A隊還是B隊,4個按鍵來刷新進攻時間和增加比分(一分、兩分、三分)
在這里插入圖片描述

3.仿真圖

3.1 未仿真時

在這里插入圖片描述

3.2 仿真開始

比賽總時間為10分鐘,每次進攻時間為24s。24s倒計時為0,蜂鳴器會響進行提示,需要手動按下進攻時間來重置24s。
在這里插入圖片描述

3.3 A隊進分

A隊投進3分球,記3分,當前比分3比0。
在這里插入圖片描述

3.4 B隊進分

B隊投進2分球,記2分,當前比分3比2。
在這里插入圖片描述

3.5 比賽結束

比賽時間歸零,蜂鳴器長鳴,燈光熄滅。這時候比分為39比34,A隊獲得此次比賽的勝利。
在這里插入圖片描述

4.仿真程序

4.1 主函數

//主函數
void main()
{Time0_init();//定時器初始化LED=1;//比賽開始while(1){time_display();//總時間顯示和倒計時顯示score_display();//比分顯示keyscan();//按鍵掃描speak();//警報}
} 

4.2 時間顯示

//總時間顯示和倒計時顯示(六位數碼管)
void time_display()
{uchar secshi,secge,minshi,minge,attge,attshi;secge=sec%10;//秒鐘個位secshi=sec/10;//秒鐘個位minge=min%10;//分鐘個位minshi=min/10;//分鐘十位attge=att%10;//倒計時個位attshi=att/10;//倒計時十位HLA=0;HLB=0;HLC=0; //第1位P0=table0[minshi];delayms(1);HLA=1;HLB=0;HLC=0;  //第2位P0=table0[minge];delayms(1);HLA=0;HLB=1;HLC=0;  //第3位P0=table0[secshi];delayms(1);HLA=1;HLB=1;HLC=0;  //第4位P0=table0[secge];delayms(1);HLA=0;HLB=0;HLC=1;  //第5位P0=table0[attshi];delayms(1);HLA=1;HLB=0;HLC=1;  //第6位P0=table0[attge];delayms(1);P0=0x00;          //消影
}

4.3 比分顯示

//比分顯示(4位數碼管)
void score_display()
{uchar A_scorege,A_scoreshi,B_scorege,B_scoreshi;A_scorege=A_score%10;A_scoreshi=A_score/10;B_scorege=B_score%10;B_scoreshi=B_score/10;HHA=0;HHB=0;HHC=0; //第1位P3=table0[A_scoreshi];delayms(1);HHA=1;HHB=0;HHC=0;  //第2位P3=table0[A_scorege];delayms(1);HHA=0;HHB=1;HHC=0;  //第3位P3=table0[B_scoreshi];delayms(1);HHA=1;HHB=1;HHC=0;  //第4位P3=table0[B_scorege];delayms(1);P0=0x00;
}

4.4 按鍵掃描

//按鍵掃描
void keyscan()
{if (key_att==0){delayms(1);if(key_att==0)att=24;//重置倒計時24swhile(!key_att);}if (Change==1)//A隊{if (score_1==0)//比分加1{delayms(1);if (score_1==0)A_score+=1;while(!score_1);}if (score_2==0)//比分加2{delayms(1);if (score_2==0)A_score+=2;while(!score_2);}if (score_3==0)//比分加3{delayms(1);if (score_3==0)A_score+=3;while(!score_3);}}else//B隊{if (score_1==0)//比分加1{delayms(5);if (score_1==0)B_score+=1;while(!score_1);}if (score_2==0)//比分加2{delayms(5);if (score_2==0)B_score+=2;while(!score_2);}if (score_3==0)//比分加3{delayms(5);if (score_3==0)B_score+=3;while(!score_3);}}
}

二、總結

今天主要講了基于51單片機的籃球計時器Proteus仿真。

感謝你的觀看!

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37438.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37438.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37438.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

代碼托管平臺詳解與比較

1. Gitee 1.1 平臺簡介 Gitee是中國本土的一個代碼托管平臺,類似于GitHub。它提供了版本控制、項目管理和代碼托管等服務,特別適合中國的開發者和企業。 1.2 主要特點 1. 本地化支持:Gitee提供中文界面和文檔,適合中國開發者使用…

電子游戲 - 星際爭霸技術提高

提高《星際爭霸》的勝率需要綜合考慮多方面的因素,包括宏觀管理、微操技巧、策略制定和游戲意識。以下是一些具體的建議,可以幫助你打好《星際爭霸》并提高勝率: 1. 加強資源管理和經濟發展(Macro) * 快速擴張&#x…

python實現符文加、解密

在歷史悠久的加密技術中,愷撒密碼以其簡單卻有效的原理聞名。通過固定的字母位移,明文可以被轉換成密文,而解密則是逆向操作。這種技術不僅適用于英文字母,還可以擴展到其他語言的字符體系,如日語的平假名或漢語的拼音…

醫院管理系統帶萬字文檔醫院預約掛號管理系統基于spingboot和vue的前后端分離java項目java課程設計java畢業設計

文章目錄 倉庫管理系統一、項目演示二、項目介紹三、萬字項目文檔四、部分功能截圖五、部分代碼展示六、底部獲取項目源碼帶萬字文檔(9.9¥帶走) 倉庫管理系統 一、項目演示 醫院管理系統 二、項目介紹 基于springbootvue的前后端分離醫院管…

SOLR數據導入和導出

情景 1、solr中的類型修改導致solr的core無法加載,只能刪除core,重新創建。但是solr中的數據,只能從core心中導出,在導入新建的核心中。 2、試了幾種方案,還是通過第三方freedev / solr-import-export-json的組件更加…

Spring框架(二)——IoC

1、什么是IoC IoC—Inverse of Control,控制反轉,將對象的創建權力反轉給Spring框架控制反轉是為了降低程序耦合度,提高程序擴展力,達到OCP原則,達到DIP原則 OCP開閉原則:在軟件開發過程中應當對擴展開放&…

跨阻放大器

#創作靈感# 最近涉及到微電流的監測項目,而里面的核心就是跨阻放大器,所以這里做一個簡單的介紹,后續等項目完成了,再做一個實例的介紹。 #正文# 跨阻放大器(Transimpedance Amplifier, TIA)是一種將輸入電…

Milvus Cloud集成 DSPy:搭建高效 RAG Pipeline

引言 大語言模型(LLM)為行業帶來變革,具備強大的生成能力,在與知識庫和檢索器等工具相結合時,能夠高效推動聊天機器人和 Agent 等高級生成式 AI(GenAI)應用的發展。與 LLMs 互動的過程中,最核心的部分是提示(prompt)。Prompt 是指用于指導這些模型執行特定任務的命令…

NCBI Virus 幫助文檔

What is NCBI Virus?(什么是NCBI病毒) 主要功能: Compare your sequence to those in the NCBI Virus database using NCBI BLAST algorithm. 使用NCBI BLAST算法將您的序列與NCBI病毒數據庫中的序列進行比較。Search, view and download …

Oracle PL/SQL 教程 第一部分

PL / SQL代表“過程語言擴展到結構化查詢語言”。 SQL用于查詢和更新關系數據庫。 PL / SQL與SQL緊密集成。 PL / SQL是SQL的Oracle過程擴展,是一種便攜式,高性能的事務處理語言。 使用PL / SQL,可以使用所有SQL數據操作,游標…

威聯通 NAS 磁盤擴容 更換大容量磁盤具體操作以以TS-532X為例

第一步 檢查磁盤狀態 打開存儲與快照總管,選左側磁盤查看磁盤狀態,應該是就緒狀態。 三塊磁盤都是就緒狀態。 上面截圖是更換過程中的截圖 具體操作 然后點擊存儲/快照 ,選管理 選逐一更換磁盤,這里raid組需要注意&#xff0…

【LeetCode】 740. 刪除并獲得點數

這真是一道好題!這道題不僅考察了抽象思維,還考察了分析能力、化繁為簡的能力,同時還有對基本功的考察。想順利地做出這道題還挺不容易!我倒在了第一步與第二步:抽象思維和化繁為簡。題目的要求稍微復雜一些&#xff0…

Spring Session與分布式會話管理詳解

隨著微服務架構的普及,分布式系統中的會話管理變得尤為重要。傳統的單點會話管理已經不能滿足現代應用的需求。本文將深入探討Spring Session及其在分布式會話管理中的應用。 什么是Spring Session? Spring Session是一個用于管理HttpSession的Spring框…

數據恢復篇:如何在電腦上恢復已刪除和丟失的音樂文件

盡管流媒體網絡非常流行,但許多人仍然選擇將音樂下載并保存在 PC 本地。這會使文件面臨丟失或意外刪除的風險。 幸運的是,您可以使用數據恢復軟件恢復已刪除的音樂和其他文件類型。這篇文章討論了這些解決方案以及如何使用奇客數據恢復檢索丟失的音樂文…

02.Linux下安裝FFmpeg

目錄 一、下載FFmpeg的編譯源碼 二、編譯源碼 三、ffmpeg工具結構解析 1、bin目錄 2、include庫 3、lib庫 四、注意事項 五、可能出現的一些問題 1、某些工具未安裝/版本過久 2、缺少pkg-config工具 3、缺少ffmplay FFmpeg 是一個開源的跨平臺音視頻處理工具集&…

揭秘銀行理財產品:高收益背后的秘密

一、按幣種分類 人民幣理財產品:主要投資于人民幣計價的金融工具,如國債、金融債、央行票據等。此類產品風險較低,收益穩定。外幣理財產品:按照投資的本金風險分類,可分為本金100%保障、部分本金保障及不保本的外匯理…

華為OD機考題HJ24 合唱隊

前言 應廣大同學要求,開始以OD機考題作為練習題,看看算法和數據結構掌握情況。有需要練習的可以關注下。 描述 N 位同學站成一排,音樂老師要請最少的同學出列,使得剩下的 K 位同學排成合唱隊形。 設𝐾K位同學從左到…

科普文:八大排序算法(JAVA實現)+ 自制動畫 (袁廚的算法小屋)

我將我倉庫里的排序算法給大家匯總整理了一下,寫的非常非常細,還對每個算法制作了動畫,一定能夠對大家有所幫助,歡迎大家閱讀。另外我也對 leetcode 上面可以用排序算法秒殺的算法題進行了總結,會在后面的文章中進行發…

物聯網協議都包含哪些協議?

物聯網協議是物聯網生態系統中不可或缺的組成部分,它們負責處理和協調物聯網設備之間的通信。具體介紹如下: Ethernet:以太網是一種有線網絡協議,廣泛應用于局域網絡(LAN)中,提供穩定的高速數據傳輸。Wi-Fi&#xff1…

Python自動化運維 系統基礎信息模塊

1.系統信息的收集 系統信息的收集,對于服務質量的把控,服務的監控等來說是非常重要的組成部分,甚至是核心的基礎支撐部分。我們可以通過大量的核心指標數據,結合對應的檢測體系,快速的發現異常現象的苗頭,進…