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

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

QQ登錄

只需一步,快速開始

搜索
查看: 9401|回復(fù): 14
收起左側(cè)

C#上位機(jī)源程序 下位機(jī)單片機(jī)實(shí)現(xiàn)控制電機(jī)

  [復(fù)制鏈接]
ID:811317 發(fā)表于 2020-10-12 08:38 | 顯示全部樓層 |閱讀模式
基于C#的上位機(jī)編程程序,通過上位機(jī)控制下位機(jī)實(shí)現(xiàn)電腦操作控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)
J%X$QPTYA(W[M[}MJY9~%55.png }L@2XRB9MJ)UI1632YSXX.png PY)@~@WDWEB)1S%H8M}WM~M.png

單片機(jī)源程序如下:
  1.           #include<reg52.h>
  2.                 #define uchar unsigned char
  3.       #define uint unsigned int
  4.       #include "2401.h"
  5.           #include "delay.h"
  6.           #include "ds18b20.h"
  7.           sbit IN1=P1^0;            
  8.       sbit IN2=P1^1;            
  9.       sbit ENA=P1^2;            //位定義L298M芯片使能端ENA
  10.           sbit led0=P2^0;           //正轉(zhuǎn)指示燈
  11.           sbit led1=P2^1;                    //反轉(zhuǎn)指示燈
  12.           sbit led2=P2^2;               //加速指示燈
  13.           sbit led3=P2^3;                    //減速指示燈
  14.           sbit led4=P2^4;                     //開始指示燈
  15.           sbit led5=P2^5;                     //停止指示燈
  16.           uint  v[1];
  17.           uint        i,Time1num=0;
  18.           uint        song[1];
  19.           uint j;                                                                  
  20.            
  21.           void delay_ms(uint z)        //延時(shí)函數(shù)
  22.        {
  23.                 uint y;
  24.                 while(z--)
  25.                     for(y=110;y>0;y--);

  26.        }  

  27.         uchar k,m;
  28.         uint x=3,y=7;   

  29.            void pwm(uint i,uint j)         //pwm調(diào)速

  30.            {         
  31.                  ENA=1;
  32.                  delay_ms(i);
  33.                  ENA=0; //電機(jī)停轉(zhuǎn)
  34.                  delay_ms(j);

  35.            }


  36.            void UART_init (void){//UART串口初始化函數(shù)
  37.         TMOD = 0x21;        //定時(shí)器T/C1工作方式2
  38.         SCON = 0x50;        //串口工作方式1,允許串口接收(SCON = 0x40 時(shí)禁止串口接收)
  39.         TH1 = 0xfD;        //定時(shí)器初值高8位設(shè)置
  40.         TL1 = 0xfD;        //定時(shí)器初值低8位設(shè)置
  41.         TH0 = (65536-50000)/256;
  42.         TL0 = (65536-50000)%256;
  43.         PCON = 0;        //波特率倍頻
  44.                       //PCON = 0;
  45.         TR1 = 1;        //定時(shí)器啟動(dòng)
  46.         TR0 = 1;        //定時(shí)器啟動(dòng)
  47.   EA=1;ES=1;ET0=1;PT0=1;//PS=1;        
  48. }               
  49.            
  50.         
  51.             
  52.            void main()
  53.             {
  54.                                  
  55.                    UART_init ();
  56.                           
  57.            while(1)
  58.                     {  
  59.                         
  60.                
  61.                                  if(k==0xfa)
  62.                                  {
  63.                                          x=10;y=0;pwm(x,y);
  64.                                  }
  65.                                    if(k==0xc8)
  66.                                  {         
  67.                                    x=8;y=2;pwm(x,y);
  68.                                  }
  69.                                   if(k==0x96)
  70.                                  {        
  71.                                    x=6;y=4;pwm(x,y);
  72.                                  }
  73.                                   if(k==0x64)
  74.                                  {
  75.                                   x=4;y=6;pwm(x,y);
  76.                                  }
  77.                                   if(k==0x32)
  78.                                  {         
  79.                                     x=2;y=8;pwm(x,y);
  80.                                  }
  81.                             if(k==0x01)                //正轉(zhuǎn)
  82.                              {  
  83.                                  IN1=0;IN2=1;led0=0;x=2;y=8;pwm(x,y);
  84.                                 }
  85.                            if(k==0x02)                  //反轉(zhuǎn)
  86.                                 {
  87.                                 IN1=1;IN2=0;led1=0;x=2;y=8;pwm(x,y);
  88.                                 }
  89.                                     if(k==0x03)           //停轉(zhuǎn)
  90.                                  {
  91.                                 IN1=0;IN2=0;x=0;
  92.                                  }
  93.                                           if(k==0x81)                //加速
  94.                             {
  95.                                     led2=0;pwm(x,y);
  96.                             }

  97.                                  
  98.                            if(k==0x82)                  //減速
  99.                          {         
  100.                                 led3=0;pwm(x,y);
  101.                          }
  102.                                 if(k==0x06)                //全速
  103.                                 {
  104.                                  x=10;y=0;led5=0;pwm(x,y);
  105.                                 }
  106.                         
  107.                                 
  108.                     }
  109.             }
  110.            void SIO_ISR() interrupt 4
  111.           {
  112.                         k=SBUF;
  113.                       RI=0;
  114.                          if(k==0x81)
  115.                           {
  116.                                   x=x+2;y=10-x;        
  117.                                 if(x>10)
  118.                                 {x=10;y=0;}
  119.                                 if(x<0)
  120.                                 {x=0;y=10;}
  121.                           }
  122.                                 if(k==0x82)
  123.                                 {
  124.                                    x=x-2;
  125.                                    y=10-x;
  126.                                    if(x>10)
  127.                                 {x=10;y=0;}
  128.                                 if(x<0)
  129.                                 {x=0;y=10;}
  130.                                   }
  131.          
  132.                 }               
  133.          
  134.          void int_1() interrupt 1
  135. {
  136.         TH0=(65536-50000)/256;
  137.         TL0=(65536-50000)%256;
  138.         Time1num++;
  139.         if(Time1num==5)
  140. ……………………

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

所有資料51hei提供下載:
下位機(jī) 直流+步進(jìn).zip (103.76 KB, 下載次數(shù): 258)
上位機(jī)程序.zip (365.26 KB, 下載次數(shù): 326)


評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:891928 發(fā)表于 2021-3-14 21:05 | 顯示全部樓層
謝謝樓主分享,謝謝
回復(fù)

使用道具 舉報(bào)

ID:77126 發(fā)表于 2021-3-25 15:09 | 顯示全部樓層
感謝樓主無(wú)私的分享,下來(lái)好好學(xué)習(xí)學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

ID:896834 發(fā)表于 2021-3-29 11:09 | 顯示全部樓層
問個(gè)問題,如何實(shí)現(xiàn)MFC和單片機(jī)實(shí)現(xiàn)關(guān)聯(lián)的?
回復(fù)

使用道具 舉報(bào)

ID:970487 發(fā)表于 2022-3-21 14:26 | 顯示全部樓層

感謝樓主無(wú)私的分享,下來(lái)好好學(xué)習(xí)學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

ID:1081964 發(fā)表于 2023-6-5 20:32 | 顯示全部樓層
hukepipi 發(fā)表于 2021-3-14 21:05
謝謝樓主分享,謝謝

請(qǐng)問您學(xué)懂了嗎 想問你一些問題可以嗎
回復(fù)

使用道具 舉報(bào)

ID:613605 發(fā)表于 2023-6-11 06:30 來(lái)自觸屏版 | 顯示全部樓層
感謝樓主無(wú)私的分享,下來(lái)好好學(xué)習(xí)學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

ID:436702 發(fā)表于 2023-6-19 08:36 | 顯示全部樓層
應(yīng)該可以參考!
回復(fù)

使用道具 舉報(bào)

ID:338810 發(fā)表于 2023-11-27 15:05 | 顯示全部樓層
感謝樓主無(wú)私的分享,下來(lái)好好學(xué)習(xí)學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

ID:298008 發(fā)表于 2024-4-20 20:56 | 顯示全部樓層
謝謝樓主分享。。
回復(fù)

使用道具 舉報(bào)

ID:88154 發(fā)表于 2024-5-5 08:11 | 顯示全部樓層
謝謝樓主分享!!
回復(fù)

使用道具 舉報(bào)

ID:1115622 發(fā)表于 2024-5-5 20:38 | 顯示全部樓層
vikey_zhu 發(fā)表于 2024-5-5 08:11
謝謝樓主分享。!

謝謝樓主分享。。〗o力
回復(fù)

使用道具 舉報(bào)

ID:308274 發(fā)表于 2024-7-12 17:21 | 顯示全部樓層
非常好的參考資料,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:1118637 發(fā)表于 2024-8-28 19:43 | 顯示全部樓層
謝謝,新手學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:308274 發(fā)表于 2024-11-24 19:17 | 顯示全部樓層
學(xué)習(xí)C程序結(jié)構(gòu),謝謝分享,
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 进去里视频在线观看 | 青青草精品视频 | 免费视频久久久 | 懂色av一区二区夜夜嗨 | 国产成人97精品免费看片 | 欧美另类综合 | 日韩精品网站 | 黄网站视频| 国产精品主播一区二区 | 亚洲精品tv | 四虎影院最新网址 | 国产亚洲欧美日韩高清 | 亚洲成人免费 | av一区二区三区 | 天天干天天干天天干 | 欧美xx孕妇 | 国产伦精品一区二区三区四区 | 欧美久久久久久久 | 国语对白永久免费 | 天天干天天操天天爽 | 黄色片一区二区 | 日韩欧美高清视频 | 日日夜夜精品 | 国产第四页 | 欧美日韩成人一区二区三区 | 一区在线视频 | 久热伊人| 国产小视频在线 | 免费理论片 | 999热视频| 一级黄色片免费 | 日韩特级片| 日韩精品视频在线免费观看 | 国产欧美一区二区三区视频在线观看 | 国产一区在线播放 | 天天色小说 | 一本一道久久a久久精品蜜桃 | 玖玖精品视频 | 91性高潮久久久久久久久 | 欧美日韩一区二区在线观看 | 亚洲精品欧美 |