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

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

QQ登錄

只需一步,快速開始

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

51單片機(jī)驅(qū)動(dòng)伺服電機(jī)我這個(gè)程序思路可行嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
6黑幣
用51單片機(jī)來驅(qū)動(dòng)伺服電機(jī),電機(jī)連接絲杠,帶動(dòng)絲杠轉(zhuǎn)動(dòng)。
驅(qū)動(dòng)伺服電機(jī),跟步進(jìn)電機(jī)差不多,都是輸出脈沖。

我想用一個(gè)程序同時(shí)實(shí)現(xiàn)幾個(gè)功能。

功能:點(diǎn)動(dòng)(點(diǎn)一下,動(dòng)一下)、正反轉(zhuǎn)改變、加減速、停止
我是這樣想:
簡(jiǎn)單的話,就多設(shè)幾個(gè)按鍵,通過按鍵,按哪個(gè)就實(shí)現(xiàn)哪個(gè)功能。

復(fù)雜的話,就設(shè)置3個(gè)模式,模式1,模式2,模式3。這樣就能少用些按鍵。
我想弄復(fù)雜點(diǎn)的。

模式1:準(zhǔn)備模式,led燈閃爍。
模式2:自由模式,按鍵2——點(diǎn)動(dòng),按鍵3——只發(fā)送4000個(gè)脈沖,按鍵4——正反轉(zhuǎn)改變
模式3:往復(fù)循環(huán)模式(用限位開關(guān)改變方向),按鍵2——加速,按鍵3——減速,按鍵4——停止/啟動(dòng)

通過按鍵1切換模式

想法是:
1、用外部中斷來做按鍵1設(shè)置,按一下按鍵1,就進(jìn)行外部中斷,外部中斷程序里,標(biāo)志mode++,回到程序,判斷標(biāo)志mode是否改變,改變了就跳出程序,回到主函數(shù),找到相應(yīng)的模式,進(jìn)入相應(yīng)的程序。
2、模式3,用內(nèi)部中斷,來不斷發(fā)出脈沖,通過按鍵2、3改變頻率,實(shí)現(xiàn)加減速。

程序:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char

//先省略內(nèi)外部中斷程序
void main()
{
   while(1)
  {
     while(1)
        {
               if(key1 == 0)  //這個(gè)就是按鍵1,切換模式。用1根杜邦線把P32和P37相接,每按下按鍵1就會(huì)進(jìn)入一次中斷。
                        {
                                delay(20);//按鍵消抖
                                if(key1 == 0)
                                {
                                        flag = 0;
                                        flag = 0;//產(chǎn)生低電平
                                        flag = 1;//結(jié)束低電平
                                        while(!key1);//松手檢測(cè)
                                }        
                        }

                if(1 == mode)
                        mode_1();  //檢測(cè)到mode等于1,就進(jìn)入mode_1函數(shù)里面
                if(2 == mode)
                        mode_2();  //檢測(cè)到mode等于2,就進(jìn)入mode_2函數(shù)里面
                if3 == mode)
                        mode_3();  //檢測(cè)到mode等于3,就進(jìn)入mode_3函數(shù)里面
                                
        }

  }  
}

mode_1()  模式1
{
    led燈閃爍;
    判斷標(biāo)志mode是否改;(若改變,return跳出mode_1函數(shù),回到主函數(shù),根據(jù)標(biāo)志mode進(jìn)入子函數(shù))
}

mode_2() 模式2
{
    按鍵2,就實(shí)現(xiàn)點(diǎn)動(dòng);
    按鍵3,發(fā)送4000個(gè)脈沖;
    按鍵4,正反轉(zhuǎn)改變;
    判斷標(biāo)志mode是否改;(若改變,return跳出mode_2函數(shù),回到主函數(shù),根據(jù)標(biāo)志mode進(jìn)入子函數(shù))
}

mode_3() 模式3
{
    內(nèi)部中斷函數(shù);
    按鍵2,加速;
    按鍵3,減速;
    按鍵4,停止發(fā)送脈沖/啟動(dòng)發(fā)送脈沖;
    判斷標(biāo)志mode是否改;(若改變,return跳出mode_2函數(shù),回到主函數(shù),根據(jù)標(biāo)志mode進(jìn)入子函數(shù))
}

想問問各位大佬,這樣寫,思路有沒有問題,能不能實(shí)現(xiàn),是否有更好的思路來寫,求解啊!!!不知道行不行才是可怕

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

使用道具 舉報(bào)

沙發(fā)
ID:584814 發(fā)表于 2020-4-15 15:18 | 只看該作者
是想聽夸獎(jiǎng)么 ? 你真是天下第一的棒棒棒耶
自己不寫出來不試,你當(dāng)別人都是你雇來的伙計(jì)
回復(fù)

使用道具 舉報(bào)

板凳
ID:730069 發(fā)表于 2020-5-10 18:00 | 只看該作者
沒有問題直接仿真運(yùn)行
回復(fù)

使用道具 舉報(bào)

地板
ID:748837 發(fā)表于 2020-5-11 09:40 | 只看該作者
應(yīng)該沒問題的,關(guān)鍵是控制發(fā)脈沖的個(gè)數(shù)。現(xiàn)實(shí)中用到很多的
回復(fù)

使用道具 舉報(bào)

5#
ID:748862 發(fā)表于 2020-5-11 10:06 | 只看該作者
思路應(yīng)該沒問題,寫出來程序仿真一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品小视频在线观看 | 成人在线精品 | 欧美精品1区 | 成人国产午夜在线观看 | 国产精品国产三级国产aⅴ中文 | 亚洲欧美一区二区三区国产精品 | 四虎永久免费影院 | 夜久久| 日本中文字幕视频 | a在线免费观看 | 婷婷色婷婷 | 日韩电影中文字幕 | 色婷婷久久久亚洲一区二区三区 | 亚洲高清视频在线观看 | 91亚洲国产亚洲国产 | 玖玖操 | 亚洲午夜久久久 | 国产福利免费视频 | 欧美中文字幕一区 | 国产精品日韩一区二区 | 亚洲精品一| 国产精品1区 | 色综合中文 | 国产精品无码永久免费888 | 久久精品中文字幕 | 久久精品二区 | 国内精品伊人久久久久网站 | 高清一区二区三区 | 日本免费在线观看视频 | 黄色免费三级 | 亚洲国产成人一区二区 | 羞羞色网站 | 成人性生交大片 | 中文在线а√在线8 | 性欧美精品一区二区三区在线播放 | 欧美日韩在线一区二区 | 亚洲精品久久久久久一区二区 | 日韩在线高清 | 天天影视亚洲综合网 | 国产成人一区二区三区 | 欧美日韩在线观看视频 |