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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機做的數字秒表00.00源程序+proteus仿真 帶開始復位按鈕

[復制鏈接]
跳轉到指定樓層
樓主
51單片機做的數字秒表,帶2個按鍵一個開始,一個復位。效果和仿真原理圖如下所示:


數字秒表的單片機源程序:
  1. //12M晶振。4位共陰數碼管,P0 段碼,P2.0~P2.3 位控
  2. //顯示 00.00~99.99  
  3. //2011 07 07   E:DPJ_C.00.00.c

  4. #include
  5. #define uchar unsigned char
  6. sbit P20=P2^0;
  7. sbit P21=P2^1;
  8. sbit P22=P2^2;
  9. sbit P23=P2^3;

  10. sbit P27=P0^7;
  11. sbit KS=P1^0; //開始
  12. sbit KR=P1^1; //復位

  13. uchar time,xs,ge,shi,bai,qian;
  14. uchar code tab[ ]=        {        
  15.                                         0x3F,/*0*/
  16.                                 0x06,/*1*/
  17.                                 0x5B,/*2*/
  18.                                 0x4F,/*3*/
  19.                                 0x66,/*4*/
  20.                                 0x6D,/*5*/
  21.                                 0x7D,/*6*/
  22.                                 0x07,/*7*/
  23.                                 0x7F,/*8*/
  24.                                 0x6F,/*9*/
  25.                                         };

  26. void delay_ms(unsigned int ms)  //1ms延時
  27. {
  28.            uchar a;
  29.            while(ms--)
  30.         for(a=123;a>0;a--);
  31. }
  32.   
  33. void display();

  34. void T0intinit( )        //定時器T0初始化
  35. {
  36.         TMOD=0x01;
  37.         TH0=(65536-10000)/256;       //10ms定時
  38.         TL0=(65536-10000)%256;
  39.         EA=1;
  40.         ET0=1;
  41. }

  42. void main()
  43. {         
  44.         T0intinit( );
  45.         while(1)
  46.         {         
  47.                 display( );
  48.                 while(!KS)            //開始/暫停 鍵
  49.                 {           
  50.                         display( );
  51.                         if(KS)
  52.                         TR0=!TR0;
  53.                 }
  54.                
  55.                 while(!KR)         //清零鍵
  56.                 {
  57.                         display( );
  58.                         if(KR)
  59.                         TR0=0;
  60.                         qian=0;
  61.                         bai=0;
  62.                         shi=0;
  63.                         ge=0;
  64.                 }
  65.                 if(bai==10)
  66.                 {
  67.                         bai=0;
  68.                         qian++;
  69.                 }
  70.                 if(qian==10)
  71.                 {
  72.                         qian=0;
  73.                         TR0=0;
  74.                 }
  75.         }
  76. }


  77. void display( )
  78. {
  79.         P23=0;
  80.         P0=tab[ge];
  81.         delay_ms(1);
  82.         P23=1;
  83.         P22=0;
  84.         P0=tab[shi];
  85.         delay_ms(1);
  86.         P22=1;
  87.         P21=0;
  88.         P0=tab[bai]|0x80;
  89.         delay_ms(1);
  90.         P21=1;
  91.         P20=0;
  92.         P0=tab[qian];
  93.         delay_ms(1);
  94.         P20=1;
  95. }

  96. void T0int( ) interrupt 1 //定時器T0中斷 方式1
  97. {
  98.         TH0=(65536-10000)/256;       //重裝10ms定時常數
  99.         TL0=(65536-10000)%256;
  100.         ge++;
  101.                 if(ge==10)
  102.                 {
  103.                         ge=0;
  104.                         shi++;
  105.                 }
  106.                 if(shi==10)
  107.                 {
  108.                         shi=0;
  109.                         bai++;
  110.                 }
  111. }

復制代碼



00.00數字秒表仿真.zip

20.68 KB, 下載次數: 131, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:57657 發表于 2016-9-19 19:15 | 只看該作者
這種延時方法誤差有多大?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:535873 發表于 2019-5-12 01:55 | 只看該作者
用8051單片機定時/計數器和LED數碼管顯示計時時間。要求某鍵按下去開始計時,再按一次停止計時;另一鍵按下去則將時間清零。/大佬你這個怎么改才能做成板子,排組怎么添加呢,需要焊板子用,求解答,謝謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表