一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

89C2051驅(qū)動步進電機的電路和源碼,Stepper motor driver

454398 ? 2018-09-20 18:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

89C2051驅(qū)動步進電機的電路和源碼,Stepper motor driver

關(guān)鍵字:步進電機驅(qū)動電路,89C2051步進電機驅(qū)動

程序

stepper.c
stepper.hex

/*
* STEPPER.C
* sweeping stepper's rotor cw and cww 400 steps
* Copyright (c) 1999 by W.Sirichote
*/

#include c:\mc51\8051io.h /* include i/o header file */
#include c:\mc51\8051reg.h

register unsigned char j,flag1,temp;
register unsigned int cw_n,ccw_n;

unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}
#define n 400

/* flag1 mask byte
0x01 run cw()
0x02 run ccw()
*/

main()

{
flag1=0;
serinit(9600);
disable(); /* no need timer interrupt */
cw_n = n; /* initial step number for cw */
flag1 |=0x01; /* initial enable cw() */

while(1){
{
tick_wait(); /* wait for 10ms elapsed */

energize(); /* round-robin execution the following tasks every 10ms */
cw();
ccw();
}
}

}

cw(){
if((flag1&0x01)!=0)
{
cw_n--; /* decrement cw step number */
if (cw_n !=0)
j++; /* if not zero increment index j */
else
{flag1&=~0x01; /* disable cw() execution */
ccw_n = n; /* reload step number to ccw counter */
flag1 |=0x02; /* enable cww() execution */
}
}

}

ccw(){
if((flag1&0x02)!=0)
{
ccw_n--; /* decremnent ccw step number */
if (ccw_n !=0)
j--; /* if not zero decrement index j */
else
{flag1&=~0x02; /* disable ccw() execution */
cw_n = n; /* reload step number to cw counter */
flag1 |=0x01; /* enable cw() execution */
}
}

}

tick_wait(){ /* cputick was replaced by simpler ASM code 10ms wait */

asm" JNB TCON.5,*"; /* wait for TF0 set */
asm" CLR TCON.5"; /* clear TF0 for further set */
asm" ORL TH0,#$DC"; /* reload TH0 with $DC, TL0 = 0 */
}

energize(){

P1 = step[(j&0x07)]; /* only step 0-7 needed */
}

電路圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    二相步進電機驅(qū)動電路的設(shè)計

    介紹了BYG通用系列二相步進電機最常采用的的單極性和雙極性2種驅(qū)動電路的設(shè)計方案,從原理上體現(xiàn)了一相步進
    發(fā)表于 05-28 15:38

    HJ4205步進電機驅(qū)動電路詳解

    HJ4205是一款步進電機驅(qū)動電路。包含一個步進電機控制器和內(nèi)部N溝道MOSFET,來
    的頭像 發(fā)表于 05-07 16:19 ?803次閱讀
    HJ4205<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>詳解

    樹莓派 RP2350 實現(xiàn)步進電機精確控制

    原理 步進電機Stepper Motor)是一種將電脈沖信號轉(zhuǎn)換為精確角度位移的執(zhí)行器件,屬于 開環(huán)控制電機 。 核心特點:每接收一個脈
    發(fā)表于 05-03 15:11

    TMC2240: 36V 2ARMS+ Smart Integrated Stepper Driver with S/D and SPI Data Sheet adi

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)TMC2240: 36V 2ARMS+ Smart Integrated Stepper Driver with S/D and SPI Data Sheet相關(guān)
    發(fā)表于 01-15 18:54
    TMC2240: 36V 2ARMS+ Smart Integrated <b class='flag-5'>Stepper</b> <b class='flag-5'>Driver</b> with S/D and SPI Data Sheet adi

    基于STM32F405RGT6的TMC2660步進電機驅(qū)動器,附帶原理圖+PCB

    Part 01 前言 步進電機驅(qū)動器將控制信號轉(zhuǎn)換為電流信號,驅(qū)動步進電機的繞組??梢酝ㄟ^信號序
    的頭像 發(fā)表于 12-14 19:24 ?2368次閱讀
    基于STM32F405RGT6的TMC2660<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅(qū)動</b>器,附帶原理圖+PCB

    步進電機驅(qū)動器的主要驅(qū)動方式有哪些?簡單介紹

    步進電機驅(qū)動器的主要驅(qū)動方式有以下幾種: 脈沖驅(qū)動方式 脈沖驅(qū)動方式是
    的頭像 發(fā)表于 10-24 13:43 ?1207次閱讀

    步進電機驅(qū)動器的主要工作原理是什么?

    步進電機驅(qū)動器的主要工作原理是通過精確控制電機步進角度,實現(xiàn)對電機位置和速度的精確控制。
    的頭像 發(fā)表于 10-24 13:40 ?2263次閱讀

    步進電機驅(qū)動器有哪些類型?該如何分類?

    步進電機驅(qū)動器是用于控制步進電機運動的電子設(shè)備。它們通過接收控制信號來調(diào)節(jié)電機的電流、電壓和脈沖
    的頭像 發(fā)表于 10-24 13:35 ?1057次閱讀

    什么是步進電機驅(qū)動器?它具有什么特點?

    步進電機驅(qū)動器是一種用于控制步進電機運動的電子設(shè)備。它通過接收來自控制系統(tǒng)的脈沖信號,精確地控制步進
    的頭像 發(fā)表于 10-24 11:52 ?1422次閱讀

    高性能步進電機驅(qū)動芯片 TB62269FTG

    1.8A,適用于各種精密控制的步進電機應(yīng)用。本文將詳細介紹 TB62269FTG 的核心特性、應(yīng)用場景以及設(shè)計要點。 一、核心特性 單芯片驅(qū)動兩相雙極步進
    的頭像 發(fā)表于 10-23 15:29 ?901次閱讀
    高性能<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅(qū)動</b>芯片 TB62269FTG

    步進電機如何自適應(yīng)控制?步進電機如何細分驅(qū)動控制?

    步進電機是一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的電機,廣泛應(yīng)用于各種自動化控制系統(tǒng)中。為了提高步進電機的性能,自適應(yīng)控制和細分
    的頭像 發(fā)表于 10-23 10:04 ?1631次閱讀

    步進電機主要有哪些分類?步進電機的主要構(gòu)造是什么?

    (Permanent Magnet Stepper Motor) 永磁式步進電機的轉(zhuǎn)子由永磁材料制成,其磁場與定子繞組產(chǎn)生的磁場相互作用,產(chǎn)生步進
    的頭像 發(fā)表于 10-22 11:48 ?2313次閱讀

    探索步進電機驅(qū)動IC的創(chuàng)新融合

    。 www.abitions.com 首先,讓我們來了解一下什么是馬達驅(qū)動 IC 和步進電機驅(qū)動 IC。簡單來說,馬達驅(qū)動 IC 是用于控制
    的頭像 發(fā)表于 10-21 17:55 ?709次閱讀
    探索<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅(qū)動</b>IC的創(chuàng)新融合

    步進電機是什么電機?它的驅(qū)動電路的功能是什么

    步進電機是什么電機 步進電機,又稱為步進電動機或電脈沖馬達,是一種特殊的感應(yīng)
    的頭像 發(fā)表于 10-18 16:40 ?1688次閱讀

    步進電機型號與步進電機命名規(guī)則

    混合式步進電機代碼:SM。 系列代碼:H、高性能二相步進電機;C、三相步進
    的頭像 發(fā)表于 08-26 09:42 ?1030次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>型號與<b class='flag-5'>步進</b><b class='flag-5'>電機</b>命名規(guī)則