欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)足球補(bǔ)時(shí)牌proteus仿真與源碼 [打印本頁(yè)]

作者: 胡小舔    時(shí)間: 2018-10-15 17:00
標(biāo)題: 單片機(jī)足球補(bǔ)時(shí)牌proteus仿真與源碼
足球補(bǔ)時(shí)牌仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include<reg51.h> //51單片機(jī)頭文件
  2. #include<intrins.h>  //51庫(kù)函數(shù)
  3. #define uchar unsigned char  //宏定義
  4. #define uint unsigned int
  5. sbit duan = P2^0;//段選接P2.0引腳
  6. sbit wei = P2^1; //位選接P2.1引腳
  7. sbit BUZZ = P2^3;
  8. char second = 0; //計(jì)數(shù),時(shí)間(秒鐘)
  9. char minute = 0; //計(jì)數(shù),時(shí)間(分鐘)

  10. /****
  11.     共陰級(jí)
  12.     table[10]表示不顯示
  13.     table[11] 表示“-”
  14. **************/
  15. uchar code table[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,
  16.         0x7d, 0x07, 0x7f, 0x6f, 0x00, 0x40};
  17. uchar s[8];
  18. uchar delay = 1;
  19. uchar n = 0;
  20. uint th,tl;
  21. uchar speak = 0; //標(biāo)識(shí)蜂鳴器是否開始發(fā)聲
  22. void delayms(uint t)    //延時(shí)函數(shù)
  23. {
  24.     uint i,j;
  25.     for(i=0;i<t;i++)
  26.     for(j=0;j<110;j++);
  27. }
  28. void init()
  29. {
  30.     EA = 1; //開全局中斷
  31.     EX0 = 1;//INT0中斷允許
  32.     IT0 = 1;//觸發(fā)方式為下降沿觸發(fā)
  33.     EX1 = 1;//INT0中斷允許
  34.     IT1 = 1;//觸發(fā)方式為下降沿觸發(fā)

  35.     TMOD = 0x19;
  36.     TH0 = 0x4C;       //給定初值
  37.     TL0 = 0x00;
  38.     TH1 = 0xff;       //給定初值
  39.     TL1 = 0x00;
  40.     ET0 = 1;           //定時(shí)器中斷打開
  41.     ET1 = 1;
  42.     TR0 = 0;           //不啟動(dòng)定時(shí)器中斷
  43.     TR1 = 0;           //
  44. }
  45. void fun()
  46. {
  47.     s[0] = table[second%10];
  48.     s[1] = table[second/10];
  49.     s[2] = table[11];
  50.     s[3] = table[11];
  51.     s[4] = table[minute%10];
  52.     if(minute/10!=0)    s[5] = table[minute/10];
  53.     else s[5] = table[10];
  54. }
  55. void show()
  56. {
  57.     uchar i;
  58.     uchar temp = 0xdf;
  59.     fun();
  60.     for(i=0;i<6;i++){
  61.         duan = 0;
  62.         wei = 0;

  63.         P0 = 0x00;
  64.         duan = 1;
  65.         P0 = s[i];
  66.         duan = 0;

  67.         P0 = 0xff;
  68.         wei = 1;
  69.         P0 = temp;
  70.         wei = 0;

  71.         temp = _cror_(temp, 1);

  72.         TH1 = 0xff;
  73.         TL1 = 0x00;
  74.         TR1 = 1;  //延時(shí)  
  75.         while(delay<1);
  76.         TR1 = 0;

  77.         delay = 0;
  78.     }
  79. }

  80. void main()
  81. {
  82.     init();         
  83.     while(1){
  84.        show();
  85.        if(speak==1){
  86.             duan = 1;
  87.             P0 = table[10];
  88.             duan = 0;
  89.             P0 = 0xff;
  90.             wei = 1;
  91.             P0 = 0x01;
  92.             wei = 0;

  93.             TR1 = 1;
  94.             th = (65535-50000)/256;
  95.             tl = (65536-50000)%256;
  96.             TH1 = th;
  97.             TL1 = tl;                           
  98.             delayms(10000);
  99.             TR1 = 0;
  100.             speak=0;
  101.        }      
  102.     }   
  103. }
  104. void IN_T0() interrupt 0
  105. {
  106.     minute++;
  107.     if(minute > 19)
  108.     minute=19;
  109. }
  110. void IN_T1() interrupt 2
  111. {
  112.     TR0 = 1;
  113. }
  114. void timer0() interrupt 1
  115. {
  116.     TH0 = 0x4C;       //給定初值
  117.     TL0 = 0x00;
  118.     n++;
  119.     if(n==20){
  120.          n = 0;
  121.          if(minute ==0 && second==0){
  122.             TR0 = 0;
  123.             speak = 1;  
  124.          }         
  125.          else if(second==0){
  126.             minute --;
  127.             second = 59;
  128.          }
  129.          else{
  130.            second--;
  131.          }
  132.     }
  133. }
  134. void timer1() interrupt 3
  135. {
  136.     if(speak==1)
  137.     {
  138.         BUZZ = ~BUZZ;
  139.         TH1 = th;   //給定初值
  140.         TL1 = tl;
  141.     }
  142.     delay=1;   
  143. }
復(fù)制代碼

所有資料51hei提供下載:
足球補(bǔ)時(shí)牌.zip (71.67 KB, 下載次數(shù): 27)



作者: linjie_hei    時(shí)間: 2018-10-15 18:34
看起來不錯(cuò),感謝分享




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1