找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2719|回復(fù): 2
收起左側(cè)

我的單片機籃球計分課程設(shè)計分享

[復(fù)制鏈接]
ID:361378 發(fā)表于 2018-6-28 22:01 | 顯示全部樓層 |閱讀模式
本學(xué)期花了兩個星期完成的單片機籃球計分課程設(shè)計,
本課程設(shè)計內(nèi)附源代碼和原理圖
1、設(shè)計數(shù)碼管、LCD顯示籃球比分牌,如兩個選定2個數(shù)碼管顯示A對的比分,2個數(shù)碼管顯示B隊的比分
2、通過兩個加分按鈕可以給A隊或B隊加分,K1,K2來加分。
3、設(shè)計對調(diào)功能,A隊和B隊分?jǐn)?shù)互換,意味著中場交換場地。                    
4、每一節(jié)為10S,顯示比賽倒計時功能。
5、 在LCD上顯示是第幾節(jié),當(dāng)前比分是多少功能,同時把最終的結(jié)果發(fā)送到上位機的串口助手上。
6、上位機發(fā)送字符如多個或一個字符,單片機接受到表示比賽正式開始,此時按加分鍵才有效;@球比賽一共四節(jié),前2節(jié)時,互換場地鍵無效,第三節(jié)開始有效。

電路原理圖如下:
0.png

單片機源程序如下:
  1. #include"main.h"
  2. #include"delay.h"
  3. #include"keypad.h"
  4. #include"display.h"
  5. void main()
  6. {
  7.         INT0_Initial();
  8.         Time0_Initial();
  9.         delay_ms(10);
  10.         LED=0;
  11.         while(1)
  12.         {
  13.                 switch(key_value)
  14.                 {
  15.                         case 12:
  16.                         {
  17.                                 num1++;
  18.                                 key_value=0;
  19.                                 flag1=0;
  20.                                 if(num1>255)
  21.                                 {
  22.                                         num1=0;
  23.                                 }
  24.                                 break;
  25.                         }
  26.                         case 13:
  27.                         {
  28.                                 num1--;
  29.                                 key_value=0;
  30.                                 flag1=0;
  31.                                 if(num1>255)
  32.                                 {
  33.                                         num1=255;
  34.                                 }
  35.                                 break;
  36.                         }
  37.                         case 14:
  38.                         {
  39.                                 num2++;
  40.                                 key_value=0;
  41.                                 flag1=0;
  42.                                 if(num2>255)
  43.                                 {
  44.                                         num2=0;
  45.                                 }
  46.                                 break;
  47.                         }
  48.                         case 15:
  49.                         {
  50.                                 num2--;
  51.                                 key_value=0;
  52.                                 flag1=0;
  53.                                 if(num2>255)
  54.                                 {
  55.                                         num2=255;
  56.                                 }
  57.                                 break;
  58.                         }
  59.                         case 1:
  60.                         {
  61.                                 TR0=1;
  62.                                 key_value=0;
  63.                                 break;
  64.                         }
  65.                         case 2:
  66.                         {
  67.                                 num1=0;
  68.                                 num2=0;
  69.                                 num=4;
  70.                                 secs=0;
  71.                                 minutes=12;
  72.                                 m_secs=24;
  73.                                 key_value=0;
  74.                                 TR0=1;
  75.                                 break;
  76.                         }
  77.                         case 3:
  78.                         {
  79.                                 TR0=0;
  80.                                 key_value=0;
  81.                                 break;
  82.                         }
  83.                         case 4:
  84.                         {
  85.                                 m_secs=24;
  86.                                 key_value=0;
  87.                                 TR0=1;
  88.                                 break;
  89. ……………………

  90. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
2、籃球計時計分器.zip (82.08 KB, 下載次數(shù): 28)




回復(fù)

使用道具 舉報

ID:661543 發(fā)表于 2019-12-11 14:50 | 顯示全部樓層
可以免費給我用一次這個嗎
回復(fù)

使用道具 舉報

ID:672992 發(fā)表于 2019-12-24 22:49 | 顯示全部樓層
想看,想看啊
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表