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

標(biāo)題: 51單片機(jī)的籃球計(jì)分器課程設(shè)計(jì)報(bào)告 [打印本頁]

作者: junjieferry    時(shí)間: 2018-7-3 22:17
標(biāo)題: 51單片機(jī)的籃球計(jì)分器課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
一、題目:
籃球記分器
STC89C52 12M晶振 四位一體數(shù)碼管 兩位數(shù)碼管2個(gè) 4.7K歐排阻2個(gè) 極性電容 電容22pF 電阻10K歐 開關(guān)8個(gè) 導(dǎo)線若干
1.12分鐘倒計(jì)時(shí)

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

  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. }
復(fù)制代碼

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


作者: 2955147153    時(shí)間: 2018-10-23 14:30
黃色的代表什么意思為什么我的仿真圖沒有黃色的標(biāo)志
作者: fengjixu    時(shí)間: 2018-11-29 18:34
數(shù)碼管是用的什么數(shù)碼管

作者: 她的魚塘    時(shí)間: 2018-11-29 20:45
四位一體數(shù)碼管用的是共陰極還是共陽極
作者: 她的魚塘    時(shí)間: 2018-11-29 21:17
兄弟你的程序有一處錯(cuò)誤
作者: zzz1014    時(shí)間: 2018-11-30 01:28
厲害了
作者: 她的魚塘    時(shí)間: 2018-11-30 12:39
運(yùn)行不了啊樓主
作者: sunhaossa    時(shí)間: 2018-12-3 08:46
樓主能私發(fā)下嗎?
作者: zzjay    時(shí)間: 2018-12-24 13:58
那個(gè)數(shù)碼管下面一排引腳看不到連線,急啊

作者: 壞小子科技    時(shí)間: 2019-6-20 13:34
她的魚塘 發(fā)表于 2018-11-29 21:17
兄弟你的程序有一處錯(cuò)誤

哪里錯(cuò)啦
作者: 壞小子科技    時(shí)間: 2019-6-20 13:35
明明運(yùn)行不了,不懂樓主截圖哪來的
作者: 姨媽且痛經(jīng)    時(shí)間: 2020-10-26 16:01
仿真圖有高清嗎
作者: 君莫問    時(shí)間: 2020-12-8 08:10
壞小子科技 發(fā)表于 2019-6-20 13:35
明明運(yùn)行不了,不懂樓主截圖哪來的

哪里錯(cuò)了,運(yùn)行不了?

作者: 啦啦啦啦000128    時(shí)間: 2021-1-7 23:23
您好,請問那2個(gè)7sge燈前面8個(gè)引腳接嗎
作者: jockli    時(shí)間: 2021-3-23 09:59
要是能把24秒倒計(jì)時(shí)加進(jìn)去就好了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日日干日日操 | 91精品在线观看入口 | 精品国产不卡一区二区三区 | 日韩精品一区二区三区老鸭窝 | 男人午夜视频 | 性一交一乱一透一a级 | 天天草视频 | 久热爱 | 亚洲第一成人av | 国产精品网址 | 日韩色图视频 | 金莲网 | 午夜三级视频 | 一本综合久久 | 国产乱码精品一区二区三区中文 | 久久国产欧美日韩精品 | 91福利在线观看视频 | 国产91丝袜在线播放 | 黄色网址在线免费观看 | 国产精品一二三区 | 欧美中文字幕一区 | 亚洲一区二区视频 | 久久一及片 | 91激情电影 | 国产精品久久久久久福利一牛影视 | 日韩精品在线看 | 国产精品免费观看视频 | 欧美韩一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 国产免费一区二区 | 国产成人在线看 | 国产综合久久 | 爱草在线| 一区精品国产欧美在线 | 欧美精品一区二区三区四区 在线 | 亚洲一区二区三区四区五区中文 | 视频一区中文字幕 | 亚洲天堂精品久久 | 国产1区在线| 粉色午夜视频 | 国产清纯白嫩初高生在线播放视频 |