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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7811|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)直流電機(jī)的調(diào)速與控制程序+Proteus仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
設(shè)計(jì)一個(gè)直流伺服電機(jī)電機(jī)控制系統(tǒng),控制功能要求實(shí)現(xiàn)電機(jī)的啟動(dòng)、停止控制、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速共六種功能,為了能實(shí)現(xiàn)人機(jī)交互,需要用到按鍵和數(shù)碼管。
具體要求如下:K0為啟動(dòng)/停止控制、K1正轉(zhuǎn)、K2反轉(zhuǎn);K3加速,K4減速,用3個(gè)發(fā)光二極管顯示狀態(tài):正轉(zhuǎn)時(shí)紅燈亮,反轉(zhuǎn)時(shí)黃燈亮,不轉(zhuǎn)時(shí)綠燈亮。并利用4位LED數(shù)碼管顯示電機(jī)轉(zhuǎn)速。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit IN1=P1^6;
  5. sbit IN2=P1^7;
  6. sbit ENA=P1^5;
  7. sbit KEY0=P2^0;
  8. sbit KEY1=P2^1;
  9. sbit KEY2=P2^2;
  10. sbit KEY3=P2^3;
  11. sbit KEY4=P2^4;
  12. sbit R=P2^5;
  13. sbit Y=P2^6;
  14. sbit G=P2^7;
  15. sbit LED1=P1^0;
  16. sbit LED2=P1^1;
  17. sbit LED3=P1^2;
  18. sbit LED4=P1^3;
  19. sbit led=P1^4;

  20. bit flag=0;
  21. bit sign=1;
  22. uint num=0;
  23. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};



  24. void delay(uint n)
  25. {
  26.          uint i,j;
  27.         for(i=n;i>0;i--)
  28.         for(j=0;j<110;j++);
  29. }


  30. void initial()
  31. {
  32.         IN1=0;
  33.         IN2=0;
  34.         ENA=0;
  35.         num=0;
  36.         TMOD=0X01;
  37.         TL0=0XFF;
  38.         TH0=0XFF;
  39.         EA=1;
  40.         EX0=1;
  41.         ET0=1;
  42.         IT0=1;
  43.         TR0=1;
  44. }



  45. void display(bit flag,uint n)
  46. {
  47.         uint v;
  48.         uchar qian,bai,shi,ge;
  49.         v=(uint)(n*535.0/255);
  50.         qian=v/1000;
  51.         bai=(v-1000*qian)/100;
  52.         shi=v%100/10;
  53.         ge=v%10;
  54.        
  55.         LED1=0;
  56.         if(flag==1)
  57.                 P0=table[0];
  58.         else
  59.                 P0=0X40;
  60.         delay(10);
  61.         LED1=1;
  62.        
  63.         LED2=0;
  64.         P0=table[bai];
  65.         delay(10);
  66.         LED2=1;
  67.        
  68.         LED3=0;
  69.         P0=table[shi];
  70.         delay(10);
  71.         LED3=1;
  72.        
  73.         LED4=0;
  74.         P0=table[ge];
  75.         delay(10);
  76.         LED4=1;
  77. }


  78. void main()
  79. {
  80.         initial();
  81.         while(1)
  82.         {
  83.                 display(sign,num);
  84.         }
  85. }

  86. void int0() interrupt 0
  87. {
  88.         if(KEY0==0)
  89.         {
  90.                 delay(10);
  91.                 if(KEY0==0)
  92.                 {
  93.                         flag=~flag;
  94.                         if(flag==0)
  95.                         {
  96.                                 num=0;
  97.                                 P2=0xff;
  98.                                 ENA=0;
  99.                                 IN1=0;
  100.                                 IN2=0;
  101.                                 G=0;
  102.                                 sign=1;
  103.                         }
  104.                         else
  105.                         {
  106.                                 P2=0xff;
  107.                                 num=100;
  108.                                 IN1=0;
  109.                                 IN2=1;
  110.                                 R=0;
  111.                                 sign=1;
  112.                         }
  113.                         while(!KEY0);
  114.                 }
  115.         }
  116.         if(KEY1==0)
  117.         {
  118.                 delay(10);
  119.                 if(KEY1==0)
  120.                 {
  121.                         P2=0XFF;
  122.                         //ENA=1;
  123.                         IN1=0;
  124.                         IN2=1;
  125.                         R=0;
  126.                         sign=1;                       
  127.                 }
  128.                 while(!KEY1);
  129.         }
  130.                 if(KEY2==0)
  131.         {
  132.                 delay(10);
  133.                 if(KEY2==0)
  134.                 {
  135.                         P2=0XFF;
  136.                         //ENA=1;
  137.                         IN1=1;
  138.                         IN2=0;
  139.                         Y=0;
  140.                         sign=0;                       
  141.                 }
  142.                 while(!KEY2);
  143.         }
  144.                 if(KEY3==0)
  145.         {
  146.                 delay(10);
  147.                 if(KEY3==0)
  148.                 {
  149.                         num+=5;
  150.       if(num>=255)
  151.          num=255;                               
  152.                 }
  153.                 while(!KEY3);
  154.         }
  155.                         if(KEY4==0)
  156.         {
  157.                 delay(10);
  158. ……………………

  159. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
直流電機(jī)的調(diào)速與控制.zip (860.5 KB, 下載次數(shù): 173)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:518788 發(fā)表于 2019-4-29 18:06 | 只看該作者
你這個(gè)轉(zhuǎn)速怎么測(cè)出來(lái)的
回復(fù)

使用道具 舉報(bào)

板凳
ID:573722 發(fā)表于 2019-6-28 01:52 來(lái)自觸屏版 | 只看該作者
你好 我想問(wèn)一下這個(gè)附件里有沒(méi)有proteus匯編程序?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品免费 | 日韩中文字幕一区 | 黄色大片在线视频 | 日韩亚洲视频 | 97久久久久久久久 | 综合第一页 | 欧美黄色一区 | 色网站在线免费观看 | 久久爱一区 | 午夜影院在线 | 小h片免费观看久久久久 | 国产一区91精品张津瑜 | 成人久久久 | 日本a v在线播放 | 麻豆一区二区三区精品视频 | 日韩一级欧美一级 | 精品在线一区 | 午夜免费观看网站 | 国产一级淫片a直接免费看 免费a网站 | 美女黄视频网站 | 91精品国产色综合久久 | 亚洲综合成人网 | 久久久夜色精品亚洲 | 亚洲高清久久 | 日本精品视频在线 | 国产三区视频在线观看 | 久草久草久草 | 久久久久久久久久久久久久国产 | 性做久久久久久免费观看欧美 | 国产成人免费视频网站高清观看视频 | 免费一级片 | 欧美一级黑人aaaaaaa做受 | 国产午夜在线 | 午夜爽爽爽男女免费观看影院 | 久久精品一区二区视频 | 视频在线一区二区 | 欧美天堂 | 91精品国产综合久久精品图片 | 欧美在线视频一区二区 | 欧美亚洲一区二区三区 | 成人av观看 |