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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這個單片機步進電機勻加速程序有問題嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:826204 發表于 2020-12-3 18:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
求大神看看下列程序有沒有問題
謝謝了

#include<reg52.h>
sbit shudu=P1^4;
sbit ENA=P1^5;
unsigned int Tspeed[3]={20,4000,10000};
unsigned int XL=1000;
unsigned int q=0;
void time();
void can();
void time()
{
    TMOD=0x01;
          TH0=(65536-XL)/256;
          TL0=(65536-XL)%256;
          EA=1;
          ET0=1;
          TR0=1;
}
void main()
{
           time();
     while(1);
           {
                   can();
                 }
}
void can()
{
        
                if(q==800)   //1/4圈脈沖
{
        XL-=100;
              q=0;   
}
    if(XL==100)
{
              q=0;
}
}
void clock() interrupt 1
{
    TH0=(65536-XL)/256;
          TL0=(65536-XL)%256;
          shudu=~shudu;
          q++;
}

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

使用道具 舉報

沙發
ID:827243 發表于 2020-12-4 09:32 | 只看該作者
基本沒問題,800個脈沖調速一次,不過10次以后XL減到零還需要改良一下
回復

使用道具 舉報

板凳
ID:826204 發表于 2020-12-4 16:17 | 只看該作者
daemondong 發表于 2020-12-4 09:32
基本沒問題,800個脈沖調速一次,不過10次以后XL減到零還需要改良一下

但是  我試了一下
步進電機并沒有加速
而是保持初始XL=1000的脈沖頻率一直轉
這是怎么回事啊
回復

使用道具 舉報

地板
ID:451718 發表于 2020-12-4 16:29 | 只看該作者
改變量太小了,脈沖的頻率和步進電機的轉速并不是線性關系的,在某些區間,幾乎對轉速改變不大。
回復

使用道具 舉報

5#
ID:826204 發表于 2020-12-4 17:53 | 只看該作者
robinsonlin 發表于 2020-12-4 16:29
改變量太小了,脈沖的頻率和步進電機的轉速并不是線性關系的,在某些區間,幾乎對轉速改變不大。

我試了試  改變量大了也不行
能指點一下 怎么寫勻加速程序嗎
謝謝了
回復

使用道具 舉報

6#
ID:451718 發表于 2020-12-4 18:47 | 只看該作者
TH0=(65536-XL)/256;  改成  TH0=(65535-XL)/256;
TL0=(65536-XL)%256; 改成  TL0=(65535-XL)%256;
再試試
回復

使用道具 舉報

7#
ID:790408 發表于 2020-12-4 21:07 | 只看該作者
驅動步進電機起步時不應該讓電機慢慢加速嗎
回復

使用道具 舉報

8#
ID:826204 發表于 2020-12-5 11:53 | 只看該作者
1922323908 發表于 2020-12-4 21:07
驅動步進電機起步時不應該讓電機慢慢加速嗎

對啊
我就是想讓它勻加速
但是程序有問題
找不出來
回復

使用道具 舉報

9#
ID:826204 發表于 2020-12-5 12:04 | 只看該作者
robinsonlin 發表于 2020-12-4 18:47
TH0=(65536-XL)/256;  改成  TH0=(65535-XL)/256;
TL0=(65536-XL)%256; 改成  TL0=(65535-XL)%256;
再 ...

也不行
我編了好多的程序
只要改變中斷里的變量XL就行不通 (是不是定時器中斷不能有變量?)
總是保持第一個初始XL的頻率運行、
所以一直弄不明白
回復

使用道具 舉報

10#
ID:451718 發表于 2020-12-5 14:38 | 只看該作者
旅途1 發表于 2020-12-5 12:04
也不行
我編了好多的程序
只要改變中斷里的變量XL就行不通 (是不是定時器中斷不能有變量?)

剛剛仔細看了你的代碼, 程序框架結構上有點漏洞。  請嘗試把  if(q==800)  改為 if(q>=800)  ,至于原因,自己慢慢體會吧,多總結就會有提高了。
回復

使用道具 舉報

11#
ID:826204 發表于 2020-12-5 19:35 | 只看該作者
robinsonlin 發表于 2020-12-5 14:38
剛剛仔細看了你的代碼, 程序框架結構上有點漏洞。  請嘗試把  if(q==800)  改為 if(q>=800)  ,至于原因 ...

感謝你的回答
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品久久久 | 亚洲大片| 四虎影视免费观看 | 久久久久久久一区二区三区 | 日韩高清一区 | 国产免费播放视频 | 欧美一级二级在线观看 | 成人三级av | 亚洲第一视频网 | 国产一区二区三区四区三区四 | 中日韩欧美一级片 | 日韩高清一区 | www.婷婷| 一级毛片中国 | 羞羞视频网站 | 国产性色视频 | 久久久久国产成人精品亚洲午夜 | 欧美a区 | 久久久久九九九女人毛片 | 91视频在线观看 | 日韩中文字幕久久 | 国产一级视频在线 | 久操福利 | 国产成人精品999在线观看 | 国产精品久久国产精品久久 | 久久精品国内 | 色综合久久88色综合天天 | 久久午夜精品福利一区二区 | 久久剧场 | 神马久久春色视频 | av中文字幕在线观看 | 羞羞视频在线观看网站 | 日本三级电影在线免费观看 | 特一级毛片 | 午夜视频免费在线观看 | 日韩福利视频 | 久久久免费少妇高潮毛片 | 日韩精品在线视频免费观看 | 中文字幕在线中文 | 亚洲成色777777在线观看影院 | 色永久 |