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

標(biāo)題: 在自己做的單片機(jī)仿真開發(fā)板上運(yùn)行99倒計時程序 [打印本頁]

作者: 51黑ff    時間: 2016-9-27 18:37
標(biāo)題: 在自己做的單片機(jī)仿真開發(fā)板上運(yùn)行99倒計時程序
下面是我自己用proteus搭建的一個簡單的單片機(jī)開發(fā)板的平臺,功能不是很多。但是也夠用了,程序是實現(xiàn)99倒計時的,下面是仿真開發(fā)板的原理圖:



所有資料下載(包含99倒計時的程序):
定時器控制電路.zip (46.12 KB, 下載次數(shù): 13)


源程序:
  1. #include<reg52.h>
  2. typedef unsigned char uchar;
  3. typedef unsigned  int uint;
  4. uchar code Number[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };
  5. sbit digt1=P2^4;
  6. sbit digt2=P2^5;
  7. sbit digt3=P2^6;
  8. sbit digt4=P2^7;
  9. sbit led=P2^0;
  10. sbit key0=P3^4;
  11. sbit key1=P3^3;
  12. sbit key2=P3^5;
  13. sbit buzz=P3^2;
  14. uchar min,sec=0,counter=0,shan=0;
  15. void delay(uint n)                           //延時
  16. {
  17.   
  18.    while(n--);


  19. }
  20. void sound()                                 //蜂鳴器響
  21. {        uchar i;
  22.           uint j;
  23.         buzz=0;
  24.         for(i=0;i<255;i++);
  25.         buzz=1;
  26.         for( j=0;j<5000;j++);

  27. }

  28. void timer0()interrupt 1                 //中斷函數(shù)
  29. { counter++;
  30.    led=0;
  31.    if(counter==20)
  32.     {  counter=0;
  33.            
  34.                 if(sec==0)
  35.                 { sec=60;

  36.                   if((min==0)&(sec==60))
  37.                  { min=1;sec=1;delay(1000);led=1;TR0=0;}
  38.                  
  39.                  min--;}

  40.                   sec--;
  41.         
  42.         }
  43.      TH0=(65536-50000)/256;
  44.          TL0=(65536-50000)%256;
  45. }
  46. void display(uchar m,uchar s )                         //數(shù)碼管掃描
  47. {        digt1=0;
  48.     P0=Number[s%10];
  49.         delay(1000);
  50.         digt1=1;
  51.         digt2=0;
  52.     P0=Number[s/10];
  53.         delay(1000);
  54.         digt2=1;
  55.         digt3=0;
  56.     P0=Number[m%10];
  57.         delay(1000);
  58.         digt3=1;
  59.         digt4=0;
  60.     P0=Number[m/10];
  61.         delay(1000);
  62.         digt4=1;
  63. }
  64. void keyscan()                                                           //鍵盤掃描
  65. {
  66.          if(key1==0)
  67.          {          delay(10000);
  68.            if(key1==0)
  69.              min++;
  70.                  sound();
  71.                  if(min>99)
  72.                   min=0;
  73.                  while(!key1);
  74.          }
  75.           if(key0==0)
  76.          {          delay(10000);
  77.            if(key0==0)
  78.             if(min>0)
  79.              {  min--;
  80.                  sound(); }
  81.                  if(min<=0)
  82.                   min=0;
  83.                  
  84.                  while(!key0);
  85.          }
  86.          if(key2==0)
  87.          {          delay(10000);
  88.            if(key2==0)
  89.             TR0=1;
  90.                 sound();
  91.                  while(!key2);
  92.          }


  93. }
  94. void main()                                                                   //主函數(shù)
  95. {
  96.         TMOD=0X01;                                                          //定時器工作方式配置
  97.         TH0=(65536-50000)/256;
  98.         TL0=(65536-50000)%256;
  99.         TR0=0;
  100.         ET0=1;
  101.         EA=1;
  102.         led=1;
  103.         while(1)
  104.         {
  105.            display(min,sec);
  106.            keyscan();
  107.         
  108.         }


  109. }
復(fù)制代碼





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色成人av| 国产伦精品一区二区三区照片 | 黄网站免费观看 | 亚洲在线播放 | 蜜臀久久99精品久久久久久宅男 | 亚洲午夜精品一区二区三区 | 亚洲一区中文 | 在线欧美 | 国产一区在线视频 | 午夜亚洲精品 | 一区二区三区蜜桃 | 午夜在线观看免费视频 | 九九色影院 | 国产亚洲久一区二区 | 一级黄色大片 | 日韩在线免费视频 | 欧美日韩中文字幕 | 日韩高清精品免费观看 | 天天射av | 国产成人tv | 三级黄色片网站 | 日韩成人免费视频 | 中文文字幕文字幕高清 | 国产91精品在线观看 | 免费看黄色网址 | 成人小视频在线 | 亚洲精品自拍视频 | 日韩精品久久久久久久酒店 | 中文字幕偷拍 | 国产99对白在线播放 | 成人免费毛片嘿嘿连载视频 | 亚洲成人免费 | 国产精品免费一区 | 婷婷综合视频 | 欧美视频在线观看 | 日本视频免费观看 | 国产视频一 | 91精品国产99久久久久久红楼 | 欧美三根一起进三p | 免费黄色一级 | 国产性生活视频 |