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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

數(shù)字鐘表的設(shè)計(jì)與仿真程序

[復(fù)制鏈接]
ID:671160 發(fā)表于 2019-12-23 12:08 | 顯示全部樓層 |閱讀模式
  1. #include<reg51.h>
  2.      #include<intrins.h>
  3.            #include<absacc.h>

  4. #define kzz XBYTE[0X7FFF] //控制字
  5. #define yi XBYTE[0X1FFF]
  6.   #define er XBYTE[0X3FFF]
  7.   #define san XBYTE[0X5fff]
  8.     #define kzz1 XBYTE[0XF7FF] //控制字2
  9. #define si XBYTE[0XF1FF]
  10.   #define wu XBYTE[0XF3FF]
  11.   #define liu XBYTE[0XF5FF]

  12.            #define uchar unsigned char
  13.            #define uint unsigned int
  14.            uchar code dula[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  15.                  uint s,ss,m,mm,h,hh,aa,bb,cc,t,t2,flag,flag1,flag2,flag3,flag4,flag5,flag6,flag7;
  16.            sbit k1=P1^0;
  17.            sbit k2=P1^1;
  18.            sbit k3=P1^2;

  19.             void displayfen();
  20.             void display();
  21.             void delay(uint z);
  22.             void tiaoshijia();
  23.             void tiaoshijian();
  24.             void jishi();
  25.             void  displayshi();
  26.                         void  displayh();
  27.                         void tiaoshihjia();
  28.                         void tiaoshihjian();

  29.             void main()
  30. {           
  31.              kzz=0x80;
  32.                          kzz1=0x80;
  33.      while(1)
  34.     {        
  35.                      aa=0 ;
  36.                     flag=0;
  37.                          flag1=0;
  38.                          flag2=0;
  39.                          flag3=0;
  40.                          flag4=0;
  41.                          flag5=0;
  42.                          flag6=0;
  43.                          flag7=0;
  44.           TMOD=0x01;//計(jì)時(shí)器1 計(jì)時(shí)
  45.                    EA=1;        //總開

  46.                TH0=(65536-50000)/256;
  47.                TL0=(65536-50000)%256;//50毫秒              
  48.               ET0=1;//定時(shí)器0開
  49.               TR0=1;        //定時(shí)器啟動(dòng)

  50.                   
  51.                   flag7=1;
  52.                  

  53.            while(flag7)
  54. {
  55.                    jishi();
  56.                    display();
  57.                   







  58.                      if(k1==0)
  59.            { aa=0 ;
  60.              s=0;
  61.             ss=0;
  62.             flag=1;
  63.                         delay(400);
  64.                
  65.                         
  66.             }
  67.                   

  68.                   

  69.                    while(flag)
  70.           { //總
  71.                           if(aa==11&&t==0)
  72.                                {
  73.                              aa=0 ;
  74.                              flag1=~flag1;
  75.                             }

  76.               if(flag1!=0)
  77.                {
  78.                 display();
  79.                 }

  80.              if(flag1==0)
  81.                {
  82.                 displayfen();
  83.                 }
  84.                          tiaoshijia();
  85.                          tiaoshijian();






  86.                                  if(k1==0)
  87.            {
  88.                      aa=0 ;
  89.              s=0;
  90.             ss=0;
  91.             flag4=1;
  92.                         delay(400);
  93.             }
  94.            while(flag4)
  95.           { //一
  96.                           if(aa==9&&t2==0)
  97.                                  {//1
  98.                              aa=0 ;
  99.                              flag5=~flag5;
  100.                                 } //1

  101.               if(flag5!=0)
  102.                {//2
  103.                 display();
  104.                 }//2

  105.              if(flag5==0)
  106.                {//3
  107.                 displayh();
  108.                 } //3

  109.                          tiaoshihjia();
  110.                          tiaoshihjian();



  111.                                  if(k1==0)
  112.                                  {//4
  113.                                            t=0;
  114.                                          t2=0;

  115.                      flag=0;
  116.                                          
  117.                                          flag4=0;

  118.                                          flag7=0;
  119.                                        
  120.                                          delay(400);
  121.                                     }//4         



  122.                                    
  123.                }        //一

  124.           }//總
  125.          
  126. }
  127. }
  128. }




  129.           void timer0()interrupt 1
  130.            {

  131.             TH0=(65536-50000)/256;
  132.                TL0=(65536-50000)%256;//50毫秒
  133.              aa++;
  134.                

  135.                    }


  136.                








  137.              void delay(uint z)
  138.               {
  139.                 uint a,b;
  140.                 for(a=50;a>0;a--)
  141.                  for(b=z;b>0;b--);
  142.                }


  143.             void display()
  144.            {
  145.                      
  146.                         
  147.             yi=dula[s];
  148.             er=dula[ss];
  149.             san=dula[m];
  150.             si=dula[mm];
  151.             wu=dula[h];
  152.             liu=dula[hh];
  153.            }



  154.                     void jishi()
  155.           {
  156.             if(aa==20)
  157.             {
  158.              aa=0;

  159.              s++;
  160.              if(s==10)
  161.                {
  162.                  s=0;
  163.                  ss++;
  164.                  if(ss==6)
  165.                   {
  166.                    ss=0;
  167.                     m++;
  168.                   if(m==10)
  169.                     {
  170.                      m=0;
  171.                      mm++;
  172.                      if(mm==6)
  173.                        {mm=0;
  174.                       h++;}
  175.                       if(h==10)
  176.                         {h=0;
  177.                         hh++;}
  178.                          if(hh==2)
  179.                           {
  180.                             if(h==4)
  181.                              {
  182.                                         h=0;
  183.                                                                  hh=0;

  184.                               }
  185.                                                    }

  186.                                          }
  187.                                   }
  188.                           }
  189.                         }
  190.                  }
  191.            

  192.     void displayfen()
  193.            {
  194.              yi=dula[s];
  195.             er=dula[ss];
  196.             san=0xff;
  197.             si=0xff;
  198.             wu=dula[h];
  199.             liu=dula[hh];
  200.            }




  201.     void tiaoshijia()
  202.       {
  203.          if(k2==0)

  204.          {        t=1;
  205.                     flag1=1;
  206.             m++;
  207.             if(m==10)
  208.              {
  209.                m=0;
  210.                mm++;
  211.                  if(mm==6)
  212.                  mm=0;
  213.              }

  214.                  }
  215.                   while(!k2);

  216.          }



  217.             void tiaoshijian()
  218.       {
  219.          if(k3==0)

  220.          {        t=1;
  221.                     flag1=1;

  222.                        
  223.                      if(m==0)
  224.                          {
  225.                           if(mm==0)
  226.                             {m=9;
  227.                          mm=5;}
  228.                            else
  229.                              {m=9;
  230.                          mm--;}
  231.                            }
  232.                          else
  233.                          m--;

  234.                            
  235.                  }
  236.                  while(!k3);

  237.          }



  238.          void  displayh()
  239.           {
  240.                 yi=dula[s];
  241.             er=dula[ss];
  242.             san=dula[m];
  243.             si=dula[mm];
  244.             wu=0xff;
  245.             liu=0xff;

  246.           }


  247.            void tiaoshihjia()
  248.             {
  249.          if(k2==0)

  250.          {          t2=1;
  251.                     flag5=1;
  252.                  
  253.                  if(hh==2&&h==4)
  254.                      {hh=0;
  255.                           h=0;}
  256.                           else
  257.                           {
  258.                
  259.             h++;
  260.             if(h==10)
  261.              {
  262.                h=0;
  263.                hh++;

  264.              }
  265.                          }

  266.                  }
  267.                  while(!k2);

  268.          }




  269.             void tiaoshihjian()
  270.       {
  271.          if(k3==0)

  272.          {         t2=1;
  273.                     flag5=1;
  274.                      if(h==0)
  275.                          {
  276.                           if(hh==0)
  277.                             {h=3;
  278.                          hh=2;}
  279.                            else
  280.                              {h=9;
  281.                          hh--;}
  282.                            }
  283.                          else
  284.                          h--;

  285.                   }
  286.          
  287.              while(!k3);

  288.          
  289.   }
復(fù)制代碼
51hei圖片20191223120527.jpg
51hei圖片20191223120849.jpg
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久噜噜噜精品国产亚洲综合 | 日本黄色免费大片 | 男人天堂久久久 | 一区二区三区视频免费看 | 91视频免费视频 | 91av在线看| 日本精品在线播放 | 国产激情91久久精品导航 | 国产午夜精品久久久 | 国内精品久久久久久久影视简单 | 91九色麻豆 | 国产精品久久久久一区二区三区 | 欧美天堂在线观看 | 日韩欧美国产精品 | 毛片免费在线 | 亚洲九九色 | 午夜欧美 | av一区二区三区四区 | 中文字幕国产一区 | 久久色视频| 国产综合在线视频 | 色嗨嗨 | 天天看天天摸天天操 | 国产一级视频在线观看 | 午夜激情在线视频 | 一区二区三区电影网 | 日韩av一区二区在线观看 | 国家一级黄色片 | 一区二区视频在线 | 成人免费视频网站在线看 | 亚洲精品一 | 日韩高清国产一区在线 | 国产网站在线免费观看 | 97国产一区二区精品久久呦 | 亚洲一av | 欧美日韩精品免费观看 | 国产欧美日韩精品一区 | 97国产精品视频人人做人人爱 | 综合久| 四虎最新 | 黑人巨大精品欧美一区二区一视频 |