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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機外部正脈沖寬度測量并顯示在LED數碼管 仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
看到這類資料比較少,拿去學習使用
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg52.h>

  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define uLint unsigned long int

  5. void delayMs(uint x);

  6. uchar countInterrupt=0;
  7. sbit P3_3=P3^3;

  8. uchar code seg_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  9. uint displayTable[]={0,0,0,0,0,0,0,0};

  10. void main(void)
  11. {
  12.   uchar cBitCode,i;
  13.   uLint count;
  14.         ET1=1;
  15.         EA=1;
  16.         
  17.         TH1=0;
  18.         TL1=0;
  19.         TMOD=0x90;//gate=1,method 1
  20.         
  21.         while(P3_3==1);        
  22.         
  23.         TR1=1;
  24.         while(P3_3==0);        
  25.         while(P3_3==1);        
  26.         TR1=0;
  27.         
  28.         count=(uLint)TH1*256+TL1;
  29.         count=count*2;
  30.         count=(uLint)countInterrupt*65536*2+count;
  31.         displayTable[0]=count/10000000;
  32.         displayTable[1]=count%10000000/1000000;
  33.         displayTable[2]=count%1000000/100000;
  34.         displayTable[3]=count%100000/10000;
  35.   displayTable[4]=count%10000/1000;
  36.         displayTable[5]=count%1000/100;
  37.         displayTable[6]=count%100/10;
  38.         displayTable[7]=count%10;
  39.         
  40.         while(1)
  41.         {
  42.                 cBitCode=0x01;
  43.                 for(i=0;i<8;i++)
  44.                 {
  45.                          P2= ~ seg_table[displayTable[i]];
  46.                          P1= ~cBitCode;
  47.                          delayMs(1);
  48.                          P1=0xFF;
  49.                          cBitCode<<=1;
  50.                  }
  51.          }
  52. }


  53. void delayMs(uint x)
  54. {
  55.   uchar j;
  56.   while(x--)
  57.   {
  58.      for(j=0;j<125;j++)
  59.            ;
  60.   }
  61. }

  62. void timer1_src(void) interrupt 3
  63. {
  64.         countInterrupt++;
  65. }
復制代碼

Keil代碼與Proteus仿真下載:
仿真程序.7z (76.68 KB, 下載次數: 27)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产99久久 | 国产精品久久久久久久岛一牛影视 | 97伦理电影网| 特黄毛片视频 | 人成在线| 日韩欧美日韩在线 | 69堂永久69tangcom| 欧美黄色大片在线观看 | 欧美人成在线视频 | 国产精品视频一区二区三区不卡 | 永久av| 天天色av| 国产精品欧美一区二区三区不卡 | 国产91精品久久久久久久网曝门 | 一区二区三区电影网 | 国产高清一区二区三区 | 看av片网站 | 99久久婷婷国产综合精品电影 | 精品国产乱码久久久久久88av | 国产一区视频在线 | 成人99 | 欧美老妇交乱视频 | 免费久久网 | 精品一区二区免费视频 | 国产精品视频久久久久久 | 日韩理论电影在线观看 | 日韩精品成人av | 最新中文字幕一区 | 久久出精品 | 青娱乐国产 | 亚洲va欧美va人人爽午夜 | 久草网站| 国产一区二区 | 玖草资源| 一级毛片免费看 | 日韩激情网 | 国产一级一片免费播放 | 成人福利网 | 精品1区 | 日本一区二区影视 | 日韩欧美精品在线 |