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

標題: 單片機直流電機的速度電流檢測部分-proteus仿真及程序 [打印本頁]

作者: 唯愛老土    時間: 2020-3-16 22:57
標題: 單片機直流電機的速度電流檢測部分-proteus仿真及程序
這個直流電機的速度環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數組變成一個暫時變量輸出
  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中斷服務函數
  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 //計數T1中斷服務函數
  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 自動重裝方式,計數器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提供下載:
直流電機的速度環PI控制-速度電流檢測部分.rar (204.37 KB, 下載次數: 42)


作者: 夢醒荒唐    時間: 2020-5-4 22:26
大哥,下載之后只有程序,還不全啊。沒有Proteus模型文件。。。。。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区在线视频 | 亚洲va视频 | 欧美午夜精品一区二区 | 国产视频一 | 亚洲一区在线视频 | 啪啪小视频 | 亚洲小视频在线观看 | 黄色国产在线观看 | 天堂av在线播放 | 国产h在线 | 他揉捏她两乳不停呻吟动态图 | 国产精品二区三区 | 激情高潮到大叫狂喷水 | 久久成人免费视频 | 丝袜美腿一区二区三区 | 亚洲成人免费在线观看 | 在线伊人网 | 在线日韩一区 | 日韩欧美久久 | 国产欧美激情 | 刘玥大战28公分黑人 | 中文字幕国产在线 | 91免费在线看 | 99爱视频 | 久久99久久久 | 日本一级一片免费视频 | 美女福利视频 | 黄色在线免费观看视频 | 一级片在线免费观看 | 国产精品偷乱一区二区三区 | 亚洲欧美一区二区三区四区 | 国产精品手机在线观看 | 亚洲欧美另类在线观看 | 日日爱视频| 欧美一区二区三区视频 | 一级黄色免费看 | 在线一区视频 | a在线视频| 日韩黄色大片 | 在线播放毛片 | 国产三级在线 |