国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
    • 1.? 簡介
    • 2.? 主要功能
    • 3.? 源程序(Keil5)
    • 4.? 仿真proteus8.6
    • 5.? 設計報告
    • 6.? 資料清單
    • 7.? 資料獲取鏈接
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機的1602籃球積分計時器設計(二)!!!

04/08 09:09
793
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

單片機仿真設計合集資料獲取.pdf

共1個文件

資料清單:C程序+仿真+設計報告+使用說明+元件清單+操作視頻

仿真版本:Proteus8.6及以上版本

程序編譯:Keil5 C51

編程語言:C語言

設計編號:【D05】

1.? 簡介

? 本文介紹一種用AT89C51作為核心部件進行邏輯控制及信號產(chǎn)生的單片機技術和C語言編程設計的籃球比賽計時器。此籃球計時計分器在硬件方面主要采用AT89C51單片機作為主控核心,由矩陣鍵盤、蜂鳴器、LCD1602顯示屏顯示。具有靈活方便、適用范圍廣的特點,基本能夠滿足實踐需求。

2.? 主要功能

a.支持按鍵設置開始、暫停、24S倒計時復位、A隊加分、B隊加分。

b.支持LCD1602顯示A隊、B隊分數(shù)、比賽時間、24S倒計時。

c.支持比賽結(jié)束后蜂鳴器告警。

3.? 源程序(Keil5)

? 本設計采用keil5 C51軟件(內(nèi)附安裝包)實現(xiàn)程序設計。如需用keil4打開程序,可自行通過.c和.h文件新建工程即可。

#include"KeyBord.h"
#include"LCD1602.h"
#include"Timer.h"

sbit Beep = P3^0;

char rule_time = 24;   //24S規(guī)則

unsigned int A_Score = 0;       //A隊分數(shù)
unsigned int B_Score = 0;       //B隊分數(shù)
unsigned char match = 1;        //比賽節(jié)數(shù)
unsigned char rule_flag = 0;    //記錄24S規(guī)則是否啟用
unsigned char Beep_flag =0 ;    //判斷蜂鳴器是否報警
unsigned char Start_flag = 0;   //開始標志位

unsigned char Time_Data[4];    //數(shù)組用于存放處理的設定時間
unsigned char Score[6];        //用于存儲處理的比賽分數(shù)
unsigned char Temp[4];         //用于存儲處理的比賽節(jié)數(shù)和24S規(guī)則
unsigned char i;
void Key_Control();

void main()
{  	
    Beep_flag = 1;            //蜂鳴器報警啟用
	LCD_Init();
    Timer0_Init();

    while(1)
    {
			
        Key_Control();

        Time_Data[0] = '0' + minute / 10;     //賽程時間 分 十位
        Time_Data[1] = '0' + minute % 10;     //賽程時間 分 個位
        Time_Data[2] = '0' + second / 10;     //賽程時間 秒 十位
        Time_Data[3] = '0' + second % 10;     //賽程時間 秒 個位

        Temp[0] = '0' + match / 10;           //賽程節(jié)數(shù)   十位
        Temp[1] = '0' + match % 10;           //賽程節(jié)數(shù)   個位
        Temp[2] = '0' + rule_time / 10;       //24秒倒計時 十位
        Temp[3] = '0' + rule_time % 10;       //24秒倒計時 個位

        Score[0] = '0' + A_Score / 100;         //A隊分數(shù) 百位
        Score[1] = '0' + A_Score % 100 / 10;    //A隊分數(shù) 十位
        Score[2] = '0' + A_Score % 100 % 10;    //A隊分數(shù) 個位
        Score[3] = '0' + B_Score / 100;         //B隊分數(shù) 百位
        Score[4] = '0' + B_Score % 100 / 10;    //B隊分數(shù) 十位
        Score[5] = '0' + B_Score % 100 % 10;    //B隊分數(shù) 個位

        LCD_Write_Str(1,0,"H.T");               //對應的位置顯示
        LCD_Write_Char(5,0,Score[0]);
        LCD_Write_Char(6,0,Score[1]);
        LCD_Write_Char(7,0,Score[2]);
        LCD_Write_Str(8,0,":");
        LCD_Write_Char(9,0,Score[3]);
        LCD_Write_Char(10,0,Score[4]);
        LCD_Write_Char(11,0,Score[5]);
        LCD_Write_Str(13,0,"R.T");

        LCD_Write_Char(0,1,Time_Data[0]);
        LCD_Write_Char(1,1,Time_Data[1]);
        LCD_Write_Str(2,1,":");
        LCD_Write_Char(3,1,Time_Data[2]);
        LCD_Write_Char(4,1,Time_Data[3]);
        LCD_Write_Str(6,1,"SEC-");
        LCD_Write_Char(10,1,Temp[0]);
        LCD_Write_Char(11,1,Temp[1]);
        LCD_Write_Char(13,1,Temp[2]);
        LCD_Write_Char(14,1,Temp[3]);

4.? 仿真proteus8.6

? 本設計采用proteus8.6軟件(內(nèi)附安裝包)實現(xiàn)仿真設計,如下圖所示。proteus軟件一般存在高低版本兼容問題,該仿真是通過proteus8.6導出的,所以請盡量使用proteus8.6打開文件,低于proteus8.6的版本不能夠正常使用,高于proteus8.6的版本除了proteus8.8/8.9理論上可以正常使用。

開始:

加分:

5.? 設計報告

設計報告主要包括硬件電路、軟件設計、仿真調(diào)試等等,僅供參考。

6.? 資料清單

設計資料主要包括C程序+仿真+設計報告+使用說明+元件清單+操作視頻等。

7.? 資料獲取鏈接

百度網(wǎng)盤下載鏈接:【D05】百度網(wǎng)盤下載鏈接

更多單片機仿真設計合集:單片機仿真設計合集

  • 單片機仿真設計合集資料獲取.pdf
    下載

相關推薦

南雄市| 曲阜市| 娱乐| 永嘉县| 彭阳县| 荣成市| 金湖县| 吉安市| 南川市| 寿光市| 晋城| 邵阳市| 乌恰县| 游戏| 永靖县| 浑源县| 五原县| 哈尔滨市| 新源县| 安吉县| 玉龙| 镇康县| 买车| 池州市| 虎林市| 西安市| 巩义市| 柳河县| 宁海县| 临邑县| 台湾省| 阳信县| 黎川县| 牡丹江市| 呼伦贝尔市| 无棣县| 扎赉特旗| 定日县| 西丰县| 嵩明县| 宝鸡市|