91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)

CHANBAEK ? 來(lái)源:?jiǎn)纹瑱C(jī)資料寶庫(kù) ? 作者:醉生夢(mèng)死haha ? 2023-12-06 16:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、項(xiàng)目簡(jiǎn)介:

該項(xiàng)目利用51單片機(jī)實(shí)現(xiàn)了一個(gè)步進(jìn)電機(jī)控制系統(tǒng),可以實(shí)現(xiàn)步進(jìn)電機(jī)的正反轉(zhuǎn)、加減速、啟動(dòng)和停止,并通過(guò)LCD顯示電機(jī)的工作狀態(tài)。通過(guò)該系統(tǒng),你可以控制步進(jìn)電機(jī)啟動(dòng)、旋轉(zhuǎn)的方向和速度。

圖片

二、主要功能:

  1. 步進(jìn)電機(jī)正反轉(zhuǎn):通過(guò)控制電機(jī)驅(qū)動(dòng)器的輸入信號(hào),可以實(shí)現(xiàn)步進(jìn)電機(jī)的正反轉(zhuǎn)運(yùn)動(dòng)。
  2. 加減速控制:通過(guò)逐漸增加或減小步進(jìn)電機(jī)的脈沖頻率,可以實(shí)現(xiàn)電機(jī)的加速和減速運(yùn)動(dòng)。
  3. 啟動(dòng)和停止控制:通過(guò)控制步進(jìn)電機(jī)的脈沖信號(hào),可以啟動(dòng)和停止電機(jī)的旋轉(zhuǎn)運(yùn)動(dòng)。
  4. LCD顯示電機(jī)工作狀態(tài):通過(guò)連接LCD顯示模塊,可以實(shí)時(shí)顯示電機(jī)的工作狀態(tài),包括方向、速度和狀態(tài)等信息。

三、硬件組成:

  1. 51單片機(jī)開(kāi)發(fā)板:作為主控制器,負(fù)責(zé)接收用戶(hù)輸入并控制步進(jìn)電機(jī)運(yùn)動(dòng)。
  2. 步進(jìn)電機(jī):用于驅(qū)動(dòng)機(jī)械裝置,實(shí)現(xiàn)旋轉(zhuǎn)運(yùn)動(dòng)。
  3. 步進(jìn)電機(jī)驅(qū)動(dòng)器:用于接收51單片機(jī)的控制信號(hào),并驅(qū)動(dòng)步進(jìn)電機(jī)進(jìn)行運(yùn)動(dòng)。
  4. LCD顯示模塊:用于顯示電機(jī)的工作狀態(tài)信息。

元件清單:

元件型號(hào)數(shù)量
單片機(jī)AT89C511
晶振12MHZ1
電阻10k1
電容10uf1
電容30pf1
按鈕7
驅(qū)動(dòng)器ULN20031
步進(jìn)電機(jī)4相5線1
顯示器LCD16021
排阻10k1

四、軟件設(shè)計(jì):

  1. 硬件初始化:初始化51單片機(jī)和LCD顯示模塊。
  2. 用戶(hù)輸入處理:通過(guò)按鍵或其他輸入方式接收用戶(hù)的指令,包括方向、速度和操作等參數(shù)。
  3. 控制信號(hào)生成:根據(jù)用戶(hù)輸入的參數(shù),生成相應(yīng)的控制信號(hào),控制步進(jìn)電機(jī)的運(yùn)動(dòng)。
  4. 狀態(tài)顯示:將步進(jìn)電機(jī)的工作狀態(tài)信息通過(guò)LCD顯示出來(lái),包括方向、速度和狀態(tài)等。

五、項(xiàng)目?jī)?yōu)勢(shì):

  1. 靈活性:可以根據(jù)用戶(hù)的需求,通過(guò)用戶(hù)輸入控制步進(jìn)電機(jī)的運(yùn)動(dòng)方式和參數(shù)。
  2. 實(shí)時(shí)反饋:通過(guò)LCD顯示模塊實(shí)時(shí)顯示電機(jī)的工作狀態(tài),方便用戶(hù)了解電機(jī)的運(yùn)行情況。
  3. 簡(jiǎn)單易用:基于51單片機(jī)的設(shè)計(jì)簡(jiǎn)單,容易理解和實(shí)現(xiàn)。

六、部分代碼

#include "reg51.h"

#include "lcd1602.h"

#define uchar unsigned char

#define uint unsigned int

sbit AA=P2^4;//步進(jìn)電機(jī)

sbit BB=P2^5;

sbit CC=P2^6;

sbit DD=P2^7;

sbit k1=P1^0;//按鈕

sbit k2=P1^1;

sbit k3=P1^2;

sbit k4=P1^3;

sbit k5=P1^4;

sbit k6=P1^5;

uchar flag=0,fang=0;//方向控制

uchar speed=0,time=0;//速度控制0-9

uchar start=0;//啟動(dòng)

uchar sec=0;

uchar disp1[]="sudu:0 ";//速度

//主函數(shù)

void main()

{

init_1602();

TMOD|=0X01;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

ET0=1;//打開(kāi)定時(shí)器0中斷允許

EA=1;//打開(kāi)總中斷

TR0=1;//打開(kāi)定時(shí)器

while(1)

{

//按鍵檢測(cè)

if(!k1)//啟動(dòng)

{

start=1;

}

if(!k2)//停止

{

start=0;

}

if(!k3)//正轉(zhuǎn)

{

fang=0;

}

if(!k4)//反轉(zhuǎn)

{

fang=1;

}

if(!k5)//加速

{

if(speed<9)

speed++;

while(!k5);

}

if(!k6)//減速

{

if(speed>0)

speed--;

while(!k6);

}

}

}

//定時(shí)器中斷

void Timer0() interrupt 1

{

if(start==1)//啟動(dòng)

{

if(time<10-speed)//速度0-9

{

time++;

}

else

{

time=0;

if(fang==0) //正轉(zhuǎn)

{

switch(flag)

{

case 0:BB=1;break;

case 1:AA=0;break;

case 2:CC=1;break;

case 3:BB=0;break;

case 4:DD=1;break;

case 5:CC=0;break;

case 6:AA=1;break;

case 7:DD=0;

}

if(flag<7)//下一個(gè)狀態(tài)

flag++;

else

flag=0;

}

else //反轉(zhuǎn)

{

switch(flag)

{

case 0:DD=1;break;

case 1:AA=0;break;

case 2:CC=1;break;

case 3:DD=0;break;

case 4:BB=1;break;

case 5:CC=0;break;

case 6:AA=1;break;

case 7:BB=0;

}

if(flag<7)//下一個(gè)狀態(tài)

flag++;

else

flag=0;

}

}

}

//=================顯示

if(sec<50)//0.5s

sec++;

else

{

sec=0;

disp1[5]=speed+0x30;//速度

write_string(1,0,disp1);

if(start)

{

if(fang==0)

{

write_string(2,6,"right");

}

else

{

write_string(2,6,"left ");

}

}

else

{

write_string(2,6,"stop ");

}

}

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

}

七、原理圖

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6068

    文章

    45025

    瀏覽量

    651524
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    54

    文章

    8706

    瀏覽量

    150231
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6795

    瀏覽量

    112263
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    152

    文章

    3171

    瀏覽量

    149913
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5721

    瀏覽量

    105419
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一種基于微機(jī)和單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    單片機(jī)的迅速發(fā)展和普及,為設(shè)計(jì)功能強(qiáng)、價(jià)格低的步進(jìn)電機(jī)控制系統(tǒng)提供了先進(jìn)的技術(shù)和充足的資源。本文主要介紹一種基于微機(jī)和單片機(jī)
    發(fā)表于 03-04 14:37

    【每日分享】基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)(二)

    ` 本帖最后由 松山歸人 于 2021-4-8 16:06 編輯 大家下午好!繼續(xù)接著我們上期沒(méi)講完的內(nèi)容,今天我們繼續(xù)往下。上期回顧:基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)3
    發(fā)表于 04-08 16:01

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)相關(guān)資料分享

    基于C++Builder下環(huán)狀閥片位移檢測(cè)系統(tǒng)的設(shè)計(jì)基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)前 言步進(jìn)
    發(fā)表于 06-29 09:51

    怎樣去設(shè)計(jì)一種基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    步進(jìn)電機(jī)是什么?步進(jìn)電機(jī)有哪些應(yīng)用?怎樣去設(shè)計(jì)一種基于單片機(jī)步進(jìn)
    發(fā)表于 07-06 06:25

    怎樣去設(shè)計(jì)一種基于51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    基于51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)proteus原理圖需要元器件#硬件原理圖proteus原理圖##附上源代碼通過(guò)STC89C52芯片的四個(gè)外部引腳就可以實(shí)現(xiàn)驅(qū)動(dòng)
    發(fā)表于 07-08 09:04

    怎么實(shí)現(xiàn)基于51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)?
    發(fā)表于 10-19 08:01

    基于AT89C52單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)

    基于AT89C52單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì) 摘 要: 提出了一個(gè)由AT89C52單片機(jī)控制
    發(fā)表于 04-20 09:31 ?418次下載

    一種基于微機(jī)和單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    摘要:介紹了一種基于微機(jī)和單片機(jī)步進(jìn)電機(jī)控制系統(tǒng),利用上、下位機(jī)控制
    發(fā)表于 07-22 21:16 ?76次下載

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)的研究

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)的研究....
    發(fā)表于 01-04 15:25 ?23次下載

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)(匯編及C語(yǔ)言程序各一個(gè))

    單片機(jī)步進(jìn)電機(jī)控制系統(tǒng),采用的是C語(yǔ)言。
    發(fā)表于 04-28 10:46 ?22次下載

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng),有需要的下來(lái)看看
    發(fā)表于 05-03 13:52 ?46次下載

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)
    發(fā)表于 05-25 14:03 ?39次下載

    基于89c51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    基于89c51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)
    發(fā)表于 08-31 10:10 ?69次下載

    基于51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)

    基于51單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)proteus原理圖需要元器件#硬件原理圖proteus原理圖##附上源代碼通過(guò)STC89C52芯片的四個(gè)外部引腳就可以實(shí)現(xiàn)驅(qū)動(dòng)
    發(fā)表于 11-12 11:51 ?28次下載
    基于51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制系統(tǒng)</b>

    基于單片機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    電機(jī)控制系統(tǒng), 根據(jù)輸出信號(hào)的不同可以控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)狀態(tài),其中采用了28BYJ-48的步進(jìn)
    發(fā)表于 03-21 14:52 ?0次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)與實(shí)現(xiàn)
    主站蜘蛛池模板: 福利视频免费观看 | 天天弄 | 天天综合天天操 | 天堂在线链接 | 成人午夜亚洲影视在线观看 | 久久美女视频 | 免费一级视频在线播放 | 簧 色 成 人 | 丁香狠狠 | 女人张开腿让男人做爽爽 | 九色窝| 综合色亚洲 | 三级黄色片在线播放 | 亚洲人成电影 | 人与牲动交xxxxbbb | 波多野结衣一级毛片 | 全色网站 | 国产伦子一区二区三区四区 | 天堂网www天堂在线网 | 淫性视频| 九九99久久精品影视 | 麻豆国产一区二区在线观看 | 奇米影视欧美 | 加勒比一木道|视频在线看 加勒比在线免费视频 | 美女和帅哥在床上玩的不可描述 | 色多多福利 | 视频 在线| www天堂在线 | 人与牲动交xxxxbbb | 亚洲mm8成为人影院 亚洲qingse中文在线 | 亚洲成人网在线观看 | 4455ee日本高清免费观看 | 国产性videosgratis | 神马影视午夜 | www在线视频在线播放 | yy6080亚洲半夜理论一级毛片 | 影院成人区精品一区二区婷婷丽春院影视 | 久久精品免费视频观看 | 日不卡| 天天爱夜夜爱 | 久久青|