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

標(biāo)題: [求助]求步進(jìn)電機(jī)加減速控制程序,單片機(jī)的C51語言程序,要是用定時器實現(xiàn)的加減速控制。 [打印本頁]

作者: xuxiaoqmm    時間: 2012-7-5 08:38
標(biāo)題: [求助]求步進(jìn)電機(jī)加減速控制程序,單片機(jī)的C51語言程序,要是用定時器實現(xiàn)的加減速控制。
 就是為了步進(jìn)電機(jī)有一個比較高的速度啟動時讓步進(jìn)電機(jī)有一個加速過程,從而得到比較高的速度,現(xiàn)在就要求用定時器中斷來完成,大神會的指導(dǎo)一下小弟,非常的感謝!
作者: 青蘋果    時間: 2012-7-5 09:15
步進(jìn)電機(jī)的速度快不到哪里去哦
作者: xuxiaoqmm    時間: 2012-7-5 11:01
 我現(xiàn)在不加減速的話速度只能到300多,我現(xiàn)在需要它到600多,版主知道怎么弄么?最好能有程序,感謝了。
作者: 青蘋果    時間: 2012-7-5 12:41
延時減短就可以
作者: xuxiaoqmm    時間: 2012-7-5 14:48
 延時是可以,但是我現(xiàn)在需要用定時期來延時,因為我需要同時控制兩個電機(jī)運行。我是通過給定時器賦值,然后改變這個值弄的,但不明白為什么就是實現(xiàn)不了,這是我的程序,麻煩幫我看一下,有沒有什么錯誤。
// 加大轉(zhuǎn)速   加減速過程


#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

sbit A1=P1^0;  //定義脈沖輸出
sbit B1=P1^1;  //定義方向輸出


 unsigned int i=0;

 unsigned int j=1000;


/*------------------------------------------------
                    定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
  TMOD |= 0x01;      //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響            
  TH0=(65536-j)/256;//TH0=0x00;          //給定初值,這里使用定時器最大值從0開始計數(shù)一直到65535溢出
  TL0=(65536-j)%256; //TL0=0x00;
 EA=1;            //總中斷打開
 ET0=1;           //定時器中斷打開
 TR0=1;           //定時器開關(guān)打開
}

/*------------------------------------------------
                    主程序
------------------------------------------------*/
main()
{
       Init_Timer0();
       while(1);

}

/*------------------------------------------------
                 定時器中斷子程序
------------------------------------------------*/
void Timer0_isr() interrupt 1
{

 TH0=(65536-j)/256;         
 TL0=(65536-j)%256;       
 
     if(i<=80)  //       勻速
        {
              B1=0;    // 正方向
            A1=~A1;        //用示波器可看到方波輸出
             i++;

            j=j-10;
        }

     if(i>80&&i<=6000)  // 勻速
        {
            B1=0;   // 正方向
            A1=~A1;        //用示波器可看到方波輸出
             i++;
        }

        if(i>6000&&i<=6080)  // 減速
        {
            B1=0;   // 正方向
            A1=~A1;        //用示波器可看到方波輸出
             i++;

        }

        if(i>6080)        // 停
        {
            TR0=0;
        }
}

作者: bittianlei    時間: 2012-7-7 23:47
“interrupt 1”中,數(shù)字有沒有錯誤

作者: 傳文ING    時間: 2012-7-8 14:09

能否將MAIN()的主程序也放上來看看呢?


作者: hufter    時間: 2019-4-19 21:55
我現(xiàn)在也遇到了和樓主一樣的問題,樓主解決了沒




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 最新av中文字幕 | 奇米久久久 | 欧美一区二区三区大片 | 综合欧美亚洲 | 日日日操| 国产欧美日韩一区 | 成人在线中文 | h在线观看 | 浮生影院免费观看中文版 | 欧美激情精品久久久久久免费 | 日韩在线不卡视频 | 国产精品欧美日韩 | 日本小视频网站 | 欧美日产国产成人免费图片 | 欧美成人激情 | 日本一区二区高清不卡 | 成人不卡视频 | 午夜爱爱毛片xxxx视频免费看 | 欧美黄色精品 | 人人看人人搞 | 久久久久国产精品午夜一区 | 一区二区三区四区av | 国产一区二区在线播放视频 | 91精品久久 | 午夜天堂精品久久久久 | 国产精品视频一区二区三区 | 亚洲精品中文字幕中文字幕 | 狠狠干夜夜草 | 99爱视频 | 久久99蜜桃综合影院免费观看 | 中文一区二区 | 91精品国产欧美一区二区 | 黄色片在线网站 | 欧美三级成人理伦 | 亚洲综合一区二区三区 | 亚洲看片| 亚洲欧美成人影院 | 男女视频在线观看免费 | 一区二区三区免费 | www.亚洲视频| 粉嫩一区二区三区四区公司1 |