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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1445|回復: 0
收起左側

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

[復制鏈接]
ID:963981 發表于 2023-6-3 23:20 | 顯示全部樓層 |閱讀模式
看到這類資料比較少,拿去學習使用
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
運行圖.jpg

單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费一区二区 | 久久在线精品 | 四虎伊人 | 亚洲天堂久久 | 国产精品一区二区福利视频 | 国产91网站在线观看 | 国产日韩欧美 | 国产亚洲精品区 | 久久综合九色综合欧美狠狠 | 亚洲精品在线看 | 好姑娘影视在线观看高清 | 色婷婷久久久久swag精品 | 一级毛片视频免费观看 | 国产在线精品一区二区三区 | 日韩av免费看 | 欧美精品一区二区三区四区 在线 | 欧美日韩不卡合集视频 | 欧美在线高清 | 黄色av网站在线观看 | 亚洲网站在线 | 免费一区二区三区 | 精精国产xxxx视频在线野外 | www四虎影视 | 黄网站免费在线 | 久久亚洲一区 | 黄色骚片| 欧美mv日韩mv国产网站91进入 | 日韩精品一区二区三区四区视频 | 国产玖玖 | 国产精品美女一区二区 | 中文字幕1区 | 在线亚州 | 欧美 日韩 中文 | 成人h免费观看视频 | 欧美黑人体内she精在线观看 | 亚洲在线视频 | 欧美一区二区在线观看 | 国产精品国产三级国产aⅴ中文 | 国产一区二区三区在线免费观看 | 国产美女自拍视频 | 91麻豆精品国产91久久久久久 |