亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

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

QQ登錄

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

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

單片機(jī)控制步進(jìn)電機(jī)protues仿真

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
單片機(jī)控制步進(jìn)電機(jī)protues仿真


仿真原理圖



程序如下:
  1. #include "reg52.h"

  2. int delay();
  3. void inti_lcd();
  4. void show_lcd(int);
  5. void cmd_wr();
  6. void ShowState();
  7. void clock(unsigned int Delay) ;
  8. void DoSpeed();       //計(jì)算速度
  9. //正轉(zhuǎn)值
  10. #define RIGHT_RUN 1
  11. //反轉(zhuǎn)值
  12. #define LEFT_RUN 0
  13. sbit RS=0xA0;
  14. sbit RW=0xA1;
  15. sbit E=0xA2;

  16. char SpeedChar[]="SPEED(n/min):";
  17. char StateChar[]="RUN STATE:";
  18. char STATE_CW[]="CW";
  19. char STATE_CCW[]="CCW";
  20. char SPEED[3]="050";
  21. unsigned int RunSpeed=50;                //速度
  22. unsigned char RunState=RIGHT_RUN;  //運(yùn)行狀態(tài)
  23. main()
  24. {
  25.        
  26.         /*定時(shí)器設(shè)置*/
  27.         TMOD=0x66;            //定時(shí)器0,1都為計(jì)數(shù)方式;方式2;
  28.         EA=1;                        //開(kāi)中斷
  29.        
  30.         TH0=0xff;                //定時(shí)器0初值FFH;
  31.         TL0=0xff;
  32.         ET0=1;
  33.         TR0=1;       
  34.        
  35.         TH1=0xff;                //定時(shí)器1初值FFH;
  36.         TL1=0xff;
  37.         ET1=1;
  38.         TR1=1;
  39.           
  40.         IT0=1;                        //脈沖方式
  41.         EX0=1;                        //開(kāi)外部中斷0:加速
  42.         IT1=1;                        //脈沖方式
  43.         EX1=1;                        //開(kāi)外部中斷1:減速
  44.    
  45.     inti_lcd();
  46.     DoSpeed();      
  47.     ShowState();
  48.     while(1)
  49.     {
  50.       clock(RunSpeed);
  51.       P0=0x01;
  52.     }
  53.    
  54. }

  55. //定時(shí)器0中斷程序:正轉(zhuǎn)
  56. void t_0(void) interrupt 1
  57. {
  58.         RunState=RIGHT_RUN;       
  59.     P0=1;
  60.     P1=0x01;
  61.     cmd_wr();
  62.     ShowState();
  63. }


  64. //定時(shí)器1中斷:反轉(zhuǎn)
  65. void t_1(void) interrupt 3
  66. {
  67.         RunState=LEFT_RUN;
  68.     P0=0;
  69.     P1=0x01;
  70.     cmd_wr();
  71.     ShowState();
  72.    
  73. }

  74. //中斷0:加速程序
  75. void SpeedUp() interrupt 0
  76. {   
  77.        if(RunSpeed>=12)
  78.           RunSpeed=RunSpeed-2;
  79.        DoSpeed();
  80.        P1=0x01;
  81.        cmd_wr();
  82.        ShowState();
  83.               
  84. }

  85. //中斷1:減速程序
  86. void SpeedDowm() interrupt 2
  87. {   
  88.    
  89.     if(RunSpeed<=100)
  90.         RunSpeed=RunSpeed+2;
  91.     DoSpeed();
  92.     P1=0x01;
  93.     cmd_wr();
  94.     ShowState();
  95.         

  96. }

  97. int delay()         //判斷LCD是否忙
  98. {   
  99.     int a;
  100. start:
  101.    
  102.     RS=0;
  103.     RW=1;
  104.     E=0;
  105.     for(a=0;a<2;a++);
  106.     E=1;
  107.     P1=0xff;
  108.     if(P1^7==0)
  109.        return 0;
  110.     else        
  111.        goto start;

  112. }

  113. void inti_lcd()  //設(shè)置LCD方式
  114. {

  115.    P1=0x38;
  116.    cmd_wr();
  117.    delay();

  118.    P1=0x01;     //清除
  119.    cmd_wr();
  120.    delay();

  121.    P1=0x0f;
  122.    cmd_wr();
  123.    delay();

  124.    P1=0x06;
  125.    cmd_wr();
  126.    delay();

  127.    P1=0x0c;
  128.    cmd_wr();
  129.    delay();
  130. }

  131. void cmd_wr()           //寫(xiě)控制字
  132. {
  133.    RS=0;
  134.    RW=0;
  135.    E=0;
  136.    E=1;
  137. }

  138. void show_lcd(int i)   //LCD顯示子程序
  139. {  
  140.    P1=i;
  141.    RS=1;
  142.    RW=0;
  143.    E=0;
  144.    E=1;

  145. }

  146. void ShowState()    //顯示狀態(tài)與速度
  147. {
  148.     int i=0;
  149.     while(SpeedChar[i]!='\0')
  150.     {
  151.        delay();
  152.        show_lcd(SpeedChar[i]);
  153.        i++;
  154.     }
  155.    
  156.     delay();
  157.     P1=0x80 | 0x0d;
  158.     cmd_wr();

  159.     i=0;
  160.     while(SPEED[i]!='\0')
  161.     {
  162.        delay();
  163.        show_lcd(SPEED[i]);
  164.        i++;
  165.     }

  166.     delay();
  167.     P1=0xC0;
  168.     cmd_wr();

  169.     i=0;
  170.     while(StateChar[i]!='\0')
  171.     {
  172.        delay();
  173.        show_lcd(StateChar[i]);
  174.        i++;
  175.     }

  176.     delay();
  177.     P1=0xC0 | 0x0A;
  178.     cmd_wr();

  179.     i=0;
  180.     if(RunState==RIGHT_RUN)
  181.         while(STATE_CW[i]!='\0')
  182.         {
  183.           delay();
  184.           show_lcd(STATE_CW[i]);
  185.           i++;
  186.         }
  187.     else
  188.        while(STATE_CCW[i]!='\0')
  189.         {
  190.           delay();
  191.           show_lcd(STATE_CCW[i]);
  192.           i++;
  193.         }

  194. }
  195. void clock(unsigned int Delay)   //1ms延時(shí)程序
  196. {  unsigned int i;
  197.    for(;Delay>0;Delay--)
  198.     for(i=0;i<124;i++);
  199.      
  200. }

  201. void DoSpeed()
  202. {
  203.     SPEED[0]=(1000*6/RunSpeed/100)+48;
  204.     SPEED[1]=1000*6/RunSpeed%100/10+48;
  205.     SPEED[2]=1000*6/RunSpeed%10+48;
  206. }
復(fù)制代碼


步進(jìn)電機(jī)控制,LCD顯示.zip

97.86 KB, 下載次數(shù): 554, 下載積分: 黑幣 -5

protues仿真

評(píng)分

參與人數(shù) 5黑幣 +73 收起 理由
YD丶小Y + 5
baobaobao123 + 5 回帖助人的獎(jiǎng)勵(lì)!
Dushu + 8 很給力!
nbp + 5 絕世好帖!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

53#
ID:780782 發(fā)表于 2020-6-16 10:57 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

52#
ID:760588 發(fā)表于 2020-5-27 10:24 | 只看該作者
bgswqy 發(fā)表于 2018-6-10 03:34
main.hex可以,    而燒錄moter.hex的就不能用了。這是怎么回事兒啊

后面怎么解決的?
回復(fù)

使用道具 舉報(bào)

51#
ID:759964 發(fā)表于 2020-5-25 12:44 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

50#
ID:744811 發(fā)表于 2020-5-6 16:45 | 只看該作者
樓主這個(gè)是幾相的
回復(fù)

使用道具 舉報(bào)

49#
ID:396630 發(fā)表于 2020-4-20 12:13 | 只看該作者
感謝分享,值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

48#
ID:726491 發(fā)表于 2020-4-13 18:37 來(lái)自觸屏版 | 只看該作者
hxtong 發(fā)表于 2019-7-19 14:36
為什么按鍵不好使

您好,解決了么,我也遇到了這個(gè)問(wèn)題
回復(fù)

使用道具 舉報(bào)

47#
ID:723696 發(fā)表于 2020-4-6 22:08 | 只看該作者
真的幸運(yùn)看到這個(gè)
回復(fù)

使用道具 舉報(bào)

46#
ID:656328 發(fā)表于 2020-1-7 19:40 | 只看該作者
很不錯(cuò)的資源!
回復(fù)

使用道具 舉報(bào)

45#
ID:620513 發(fā)表于 2019-10-8 14:52 來(lái)自觸屏版 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

44#
ID:619736 發(fā)表于 2019-10-6 13:02 | 只看該作者
謝謝分享哦
回復(fù)

使用道具 舉報(bào)

43#
ID:494948 發(fā)表于 2019-9-21 09:04 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

42#
ID:541606 發(fā)表于 2019-7-29 14:14 | 只看該作者
very nice!
回復(fù)

使用道具 舉報(bào)

41#
ID:541606 發(fā)表于 2019-7-29 14:14 | 只看該作者
verynice
回復(fù)

使用道具 舉報(bào)

40#
ID:586687 發(fā)表于 2019-7-19 14:36 | 只看該作者
為什么按鍵不好使
回復(fù)

使用道具 舉報(bào)

39#
ID:505832 發(fā)表于 2019-4-6 17:15 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

38#
ID:383856 發(fā)表于 2019-1-15 19:55 | 只看該作者
謝謝分享      
回復(fù)

使用道具 舉報(bào)

37#
ID:463652 發(fā)表于 2019-1-7 12:41 | 只看該作者
謝謝分享!!!
回復(fù)

使用道具 舉報(bào)

36#
ID:403330 發(fā)表于 2018-9-27 19:29 | 只看該作者
好像還不錯(cuò)哦!!!
回復(fù)

使用道具 舉報(bào)

35#
ID:324611 發(fā)表于 2018-9-27 09:53 | 只看該作者
謝謝分享。
回復(fù)

使用道具 舉報(bào)

34#
ID:252860 發(fā)表于 2018-9-12 16:21 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

33#
ID:347821 發(fā)表于 2018-6-10 07:46 | 只看該作者
厲害厲害
回復(fù)

使用道具 舉報(bào)

32#
ID:281881 發(fā)表于 2018-6-10 03:34 | 只看該作者
main.hex可以,    而燒錄moter.hex的就不能用了。這是怎么回事兒啊
回復(fù)

使用道具 舉報(bào)

31#
ID:281881 發(fā)表于 2018-6-10 02:51 | 只看該作者
代碼形成hex文件后仿真不運(yùn)行,不知何原因?
回復(fù)

使用道具 舉報(bào)

30#
ID:347020 發(fā)表于 2018-6-7 16:44 | 只看該作者
我正在 發(fā)愁呢 謝謝你了
回復(fù)

使用道具 舉報(bào)

29#
ID:338578 發(fā)表于 2018-5-26 10:55 | 只看該作者
謝謝分享!!!!!!!!
回復(fù)

使用道具 舉報(bào)

28#
ID:338470 發(fā)表于 2018-5-25 23:54 | 只看該作者
厲害!
回復(fù)

使用道具 舉報(bào)

27#
ID:336044 發(fā)表于 2018-5-22 21:18 | 只看該作者
謝謝你的分享
回復(fù)

使用道具 舉報(bào)

26#
ID:317269 發(fā)表于 2018-5-16 14:25 | 只看該作者
非常棒的入門(mén)程序,  很滿意。
回復(fù)

使用道具 舉報(bào)

25#
ID:330767 發(fā)表于 2018-5-15 20:40 | 只看該作者
very godd
回復(fù)

使用道具 舉報(bào)

24#
ID:324052 發(fā)表于 2018-5-7 22:44 | 只看該作者
感謝分享                                      
回復(fù)

使用道具 舉報(bào)

23#
ID:324146 發(fā)表于 2018-5-7 13:26 | 只看該作者
一直在找這個(gè),下載下來(lái)看看怎么樣
回復(fù)

使用道具 舉報(bào)

22#
ID:313702 發(fā)表于 2018-4-28 10:29 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

21#
ID:310363 發(fā)表于 2018-4-20 20:24 | 只看該作者
好東西,值得學(xué)習(xí)一下。
回復(fù)

使用道具 舉報(bào)

20#
ID:312613 發(fā)表于 2018-4-20 19:01 | 只看該作者
給力,謝謝老哥
回復(fù)

使用道具 舉報(bào)

19#
ID:282517 發(fā)表于 2018-4-17 11:52 | 只看該作者
最近看了你那個(gè)基于Protues的步進(jìn)電機(jī)的程序,我發(fā)現(xiàn)那個(gè)里邊有個(gè)main.hex    而燒錄moter.hex的就不能用了。這是怎么回事兒啊
回復(fù)

使用道具 舉報(bào)

18#
ID:289877 發(fā)表于 2018-3-13 23:42 | 只看該作者
好東西值得學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

17#
ID:289877 發(fā)表于 2018-3-13 23:17 | 只看該作者
多謝分享,好東西
回復(fù)

使用道具 舉報(bào)

16#
ID:289877 發(fā)表于 2018-3-13 23:16 | 只看該作者
太好了,多謝
回復(fù)

使用道具 舉報(bào)

15#
ID:281533 發(fā)表于 2018-2-1 18:28 | 只看該作者
謝謝分享,正在學(xué)習(xí)這個(gè)
回復(fù)

使用道具 舉報(bào)

14#
ID:184780 發(fā)表于 2018-1-9 09:00 | 只看該作者
這個(gè)好東西,不錯(cuò),謝謝了。等下試驗(yàn)一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表