久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14101|回復: 14
打印 上一主題 下一主題
收起左側

51單片機的籃球計分器課程設計報告

  [復制鏈接]
跳轉到指定樓層
樓主
ID:364122 發表于 2018-7-3 22:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
課程設計實驗報告
一、題目:
籃球記分器
  • 主要元器件:
STC89C52 12M晶振 四位一體數碼管 兩位數碼管2個 4.7K歐排阻2個 極性電容 電容22pF 電阻10K歐 開關8個 導線若干
  • 主要功能:
1.12分鐘倒計時
  • 分別給AB隊加123分并顯示
  • 換場AB兩隊分數交換
  • 暫停
  • 工作原理:
  • 原理圖
  • 方框圖
  • 實物圖

  • 工作過程:
初始化定時器T0,并開啟T0中斷,十二分鐘倒計時開始工作,每隔20uS數碼管顯示分、秒,循環檢查各開關是否按下并做相應處理。判斷是aa還是bb按下,再按one則給相應的隊加一分,按two加兩分,按three加三分;如果exchange按下,則交換AB兩隊分數;如果stop按下,則暫停工作。
六、體會
  通過這次設計制作,進一步了解到單片機最小系統和工作原理,掌握了定時器和數碼管的使用。真心體會到數碼管的引腳連線是個復雜的過程,第一次連接好后由于線接的太亂,有斷開和連上的地方,沒有成功,第二次重新規整了連線,終于使單片機正常工作了

  1. #include<reg51.h>
  2. unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x00,0x90 };
  3. int i=11,j=59,a=0,b=0,m=0,n=0,temp,s=0,r=24,k;
  4. sbit aa=P0^0;
  5. sbit bb=P0^1;
  6. sbit one=P0^2;
  7. sbit two=P0^3;
  8. sbit three=P0^4;
  9. sbit exchange=P0^5;
  10. sbit stop=P0^6;
  11. sbit led=P3^6;
  12. sbit tt=P3^7;

  13. void delay(int x)
  14. {
  15.               int w,q;
  16.               for(w=0;w<x;w++)
  17.                             for(q=0;q<120;q++);
  18. }

  19. void display(int i,int j,int a,int b)
  20. {
  21.               P2 = 0x01;
  22.               P1 = seg[i/10];
  23.               delay(1);
  24.               P2 = 0x00;

  25.               P2 = 0x02;
  26.               P1 = seg[i%10];
  27.               delay(1);
  28.               P2 = 0x00;
  29.             
  30.               P2 = 0x04;
  31.               P1 = seg[j/10];
  32.               delay(1);
  33.               P2 = 0x00;
  34.             

  35.               P2 = 0x08;
  36.               P1 = seg[j%10];
  37.               delay(1);
  38.    P2 = 0x00;
  39.             

  40.               P2= 0x10;
  41.               P1 = seg[a/10];
  42.               delay(1);
  43.               P2= 0x00;
  44.             
  45.               P2= 0x20;
  46.               P1 = seg[a%10];
  47.               delay(1);
  48.               P2 = 0x00;
  49.             

  50.               P2 = 0x40;
  51.               P1 = seg[b/10];
  52.               delay(1);
  53.               P2 = 0x00;
  54.             

  55.               P2= 0x80;
  56.               P1 = seg[b%10];
  57.               delay(1);
  58.               P2 = 0x00;
  59.             
  60. }

  61. void time0() interrupt 1
  62. {            
  63.     TH0 = 0xb1;
  64.               TL0 = 0xe0;
  65.               m++;
  66.               if(m==50)
  67.               {
  68.                  m=0;
  69.                             j--;
  70.                             if(j==-1)
  71.                                           j = 59;
  72.                             n++;
  73.                             if(n==60)
  74.                             {
  75.                                           n=0;
  76.                                           i--;
  77.                                           if(i==0&&j==0){
  78.                                                         ET0=1;
  79.                                                         TR0 = 1;
  80.                                           }
  81.                             }
  82.               }
  83.               display(i,j,a,b);
  84. }


  85. void main()
  86. {
  87.               P0 = 0x00;
  88.               display(12,0,0,0);
  89.               TMOD = 0x01;
  90.               TH0 = 0xb1;
  91.               TL0 = 0xe0;
  92.               IE = 0x82;
  93.               TR0 = 1;
  94.               while(1)
  95.               {
  96.                             if(aa==1&&one==1)
  97.                                           {a++;display( i, j, a, b);while(one==1);}
  98.                                           else if(aa==1&&two==1)
  99.                                                         { a=a+2;display( i, j, a, b);while(two==1);}
  100.                                                         else if(aa==1&&three==1)
  101.                                                                       {a=a+3;display( i, j, a, b);while(three==1);}
  102.                                                                       else if(bb==1&&one==1)
  103.                                                                                     {b++;display( i, j, a, b);while(one==1);}
  104.                                                                                     else if(bb==1&&two==1)
  105.                                                                                                   { b=b+2;display( i, j, a, b);while(two==1);}
  106.                                                                                                   else if(bb==1&&three==1)
  107.                                                                                                                 { b=b+3;display( i, j, a, b);while(three==1);}
  108.                                                                                                      else if(exchange==1)
  109.                                                                                                                 {temp = a;a = b;b = temp;delay(500);}
  110.                                                                                                                               else if(stop==1)                                                                                    {ET0=0;TR0=0;while(stop==1);while(stop==0);while(stop==1){ET0=1;TR0=1;}}
  111.               }
  112. }
復制代碼

完整的Word格式文檔51黑下載地址:
51單片機的籃球計分器課程設計(有仿真圖和實物圖).doc (689.18 KB, 下載次數: 294)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂2 踩
回復

使用道具 舉報

來自 9#
ID:453180 發表于 2018-12-24 13:58 | 只看該作者
那個數碼管下面一排引腳看不到連線,急啊
回復

使用道具 舉報

來自 11#
ID:567419 發表于 2019-6-20 13:35 | 只看該作者
明明運行不了,不懂樓主截圖哪來的
回復

使用道具 舉報

沙發
ID:413820 發表于 2018-10-23 14:30 | 只看該作者
黃色的代表什么意思為什么我的仿真圖沒有黃色的標志
回復

使用道具 舉報

板凳
ID:434074 發表于 2018-11-29 18:34 | 只看該作者
數碼管是用的什么數碼管
回復

使用道具 舉報

地板
ID:436064 發表于 2018-11-29 20:45 | 只看該作者
四位一體數碼管用的是共陰極還是共陽極
回復

使用道具 舉報

5#
ID:436064 發表于 2018-11-29 21:17 | 只看該作者
兄弟你的程序有一處錯誤
回復

使用道具 舉報

6#
ID:436237 發表于 2018-11-30 01:28 | 只看該作者
厲害了
回復

使用道具 舉報

7#
ID:436064 發表于 2018-11-30 12:39 | 只看該作者
運行不了啊樓主
回復

使用道具 舉報

8#
ID:438101 發表于 2018-12-3 08:46 | 只看該作者
樓主能私發下嗎?
回復

使用道具 舉報

10#
ID:567419 發表于 2019-6-20 13:34 | 只看該作者
她的魚塘 發表于 2018-11-29 21:17
兄弟你的程序有一處錯誤

哪里錯啦
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
13#
ID:834740 發表于 2020-10-26 16:01 | 只看該作者
仿真圖有高清嗎
回復

使用道具 舉報

14#
ID:854268 發表于 2020-12-8 08:10 | 只看該作者
壞小子科技 發表于 2019-6-20 13:35
明明運行不了,不懂樓主截圖哪來的

哪里錯了,運行不了?
回復

使用道具 舉報

15#
ID:875107 發表于 2021-1-7 23:23 | 只看該作者
您好,請問那2個7sge燈前面8個引腳接嗎
回復

使用道具 舉報

16#
無效樓層,該帖已經被刪除
17#
ID:894520 發表于 2021-3-23 09:59 來自觸屏版 | 只看該作者
要是能把24秒倒計時加進去就好了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 最新黄色在线观看 | 亚洲 精品 综合 精品 自拍 | 99日韩 | 一级片网站视频 | a视频在线观看 | 一区二区三区亚洲精品国 | 亚洲码欧美码一区二区三区 | 成人黄色网址大全 | 精品伊人久久 | 日本三级黄视频 | 一区二区三区四区在线视频 | 北条麻妃视频在线观看 | 久久精品一级 | 国外激情av | 久久国产视频网站 | 亚洲色片网站 | 久日精品 | 毛片区| 狠狠骚 | 精品伊人久久 | 免费亚洲网站 | 三级av在线| 成人亚洲片 | 精品三区 | 欧美日韩福利 | 久草色播| 久久精品视频网站 | 久久久观看 | 麻豆一区二区三区 | 欧美一级片在线 | 午夜一区二区三区在线观看 | 国产精品不卡一区二区三区 | 日韩中文字幕一区二区 | 午夜小视频在线观看 | 欧美在线激情 | 91日韩在线 | 亚洲第1页 | 国产a级毛片 | 国产亚洲一区二区三区 | 国产精品1区2区 | 亚洲交性 |