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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機直流電機的速度電流檢測部分-proteus仿真及程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:709782 發(fā)表于 2020-3-16 22:57 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這個直流電機的速度環(huán)PI控制-速度電流檢測部分的51單片機程序及注釋和protus仿真都有,非常好用
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <absacc.h>
  2. #include <reg51.h>
  3. #define IN0 XBYTE[0x7ff8]
  4. unsigned char   disbit[]={0xfe,0xfd,0xfb,0xf7};
  5. unsigned char code discode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  6. unsigned int   disbuf[4]={0,0,0,0};
  7. unsigned int  ad=100;
  8. unsigned char q=0;
  9. unsigned char *Adr;
  10. unsigned char count,miaoshu;
  11. unsigned char sec,tcnt;
  12. sbit p26=P2^6;
  13. void delay(unsigned char N)
  14. {
  15.    unsigned char i;
  16.    for(i=0;i<N;i++);
  17. }
  18. void display(unsigned char ch)
  19. {  
  20.    unsigned char k;   //顯示,常用的一種程序,可以把disbuf數(shù)組變成一個暫時變量輸出
  21.    disbuf[0]=ch%10;
  22.    disbuf[1]=(ch%100)/10;
  23.    disbuf[2]=ch/100%10;
  24.    disbuf[3]=1;
  25.    for(k=0;k<4;k++)
  26.           {
  27.             P2=0xff; // p2作為輸出,必須先置高電平
  28.             P1=discode[disbuf[k]];
  29.             P2=disbit[k];
  30.           }
  31. }
  32.    
  33. void read_ch(void) interrupt 0 using 0
  34. {  
  35.    
  36.    ad=*Adr;
  37.    
  38. }

  39. void t0(void) interrupt 1 using 0 //定時T0中斷服務函數(shù)
  40. {
  41.         tcnt++; //每過250ust tcnt 加一
  42.         if(tcnt==40) //計滿40 次(1/100 秒)時
  43.         {               
  44.                 tcnt=0; //重新再計
  45.                 sec++;
  46.                 if(sec==10) //定時0.1 秒,在從零開始計時
  47.                 {
  48.                         sec=0;
  49.                 TH0=0x06; //對TH0 TL0 賦值
  50.                 TL0=0x06;
  51.                         miaoshu=count;
  52.                        count=0;
  53.                 }
  54.         }
  55. }

  56. void sdf(void) interrupt 2 using 0 //計數(shù)T1中斷服務函數(shù)
  57. {   
  58.         count=count+1;
  59.    
  60.         
  61. }
  62. main()
  63. {
  64.   unsigned int m;
  65.   unsigned char s1=0x44;
  66.   EX0=1;
  67.   IT1=1;
  68.   Adr=&IN0;
  69.   TMOD=0x02; //定時器T0工作在方式2 自動重裝方式,計數(shù)器T1工作在方式2 自動重裝方式
  70.         TH0=0x06; //對TH0 TL0 賦值
  71.         TL0=0x06;
  72.         TR0=1; //開始定時
  73.         ET0=1; //允許T0 產生中斷
  74.         EA=1;
  75.         EX1=1;
  76.         TR1=1;
  77.         IT1=1;
  78.     EA=1;
  79.            sec=0;
  80.         SCON=0x90; //MODER1,REN=1;
  81.         PCON=0x00;
  82.         miaoshu=0;tcnt=0;count=0;
  83. while(1)
  84.   {
  85.         *Adr=0;
  86.     for(m=0;m<5000;m++)
  87.        {  
  88.               if(p26==1)
  89.                {display(ad);
  90.            }         
  91.         else
  92.                    { display(miaoshu);
  93.                    }
  94.        }
  95.     do{   
  96.         SBUF=0xff;
  97.         while(TI==0);TI=0;
  98.          
  99.          while(RI==0);RI=0;
  100.          }while(SBUF!=0xbb);
  101.         
  102.          SBUF=ad;
  103.          while(TI==0);TI=0;
  104.          
  105.    }
  106. }
復制代碼

所有資料51hei提供下載:
直流電機的速度環(huán)PI控制-速度電流檢測部分.rar (204.37 KB, 下載次數(shù): 42)

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

使用道具 舉報

沙發(fā)
ID:630260 發(fā)表于 2020-5-4 22:26 | 只看該作者
大哥,下載之后只有程序,還不全啊。沒有Proteus模型文件。。。。。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品中文 | 狠狠干夜夜操 | 黄色免费在线看 | 欧美激情在线播放 | 成人午夜小视频 | 日韩av免费看 | 手机看片福利永久 | 久久久久精| 色综合久久综合 | av网站在线播放 | 欧美日韩国产在线观看 | 成年人午夜视频 | 一级黄色在线观看 | 六月婷婷在线 | 久久精品综合 | 韩日一级片 | 一级毛片一级毛片 | 精品三级在线观看 | 国产精品久久久久久妇女6080 | 日本三级一区 | 天天干在线观看 | 99国产精品99久久久久久粉嫩 | 日日夜夜精品免费 | 日本亚洲精品 | 国产精品美女 | 午夜高清 | 久久午夜视频 | 亚洲黄色三级 | 香蕉视频一区二区三区 | 日韩一级片视频 | 91污视频在线观看 | 亚洲欧美精品一区 | 在线中文字幕 | 免费在线看a | 国产黄色免费网站 | 欧美一区二区在线观看 | 亚洲欧美日韩成人 | 国产欧美一区二区精品性色超碰 | 日韩久久av | 日本理伦片午夜理伦片 | 亚洲精品少妇 |