91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

89C2051驅(qū)動(dòng)步進(jìn)電機(jī)的電路和源碼,Stepper motor driver

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

掃碼添加小助手

加入工程師交流群

89C2051驅(qū)動(dòng)步進(jìn)電機(jī)的電路和源碼,Stepper motor driver

關(guān)鍵字:步進(jìn)電機(jī)驅(qū)動(dòng)電路,89C2051步進(jìn)電機(jī)驅(qū)動(dòng)

程序

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    步進(jìn)電機(jī)驅(qū)動(dòng)器的作用介紹

    步進(jìn)電機(jī)驅(qū)動(dòng)器是現(xiàn)代工業(yè)自動(dòng)化、精密控制設(shè)備中的核心組件之一,其作用遠(yuǎn)不止簡(jiǎn)單的“驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)”,而是通過(guò)精確控制電流、細(xì)分步距角以及動(dòng)態(tài)響
    的頭像 發(fā)表于 02-28 15:47 ?94次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>器的作用介紹

    步進(jìn)電機(jī)的控制原理

    電機(jī)(簡(jiǎn)稱HB)。 步進(jìn)電機(jī)區(qū)別于其他控制電機(jī)的最大特點(diǎn)是,它是通過(guò)輸入脈沖信號(hào)來(lái)進(jìn)行控制的,即電機(jī)的總轉(zhuǎn)動(dòng)角度由輸入脈沖數(shù)決定,而
    發(fā)表于 01-04 08:25

    TMC2660C步進(jìn)電機(jī)驅(qū)動(dòng)IC:精密控制與高效運(yùn)行的完美融合

    前言TMC2660C是由Trinamic推出的高集成、智能兩相步進(jìn)電機(jī)驅(qū)動(dòng)IC,以“精密控制+低功耗+靜音運(yùn)行”為核心優(yōu)勢(shì),集成功率MOSFET、先進(jìn)電流控制算法與無(wú)傳感診斷功能,無(wú)需
    的頭像 發(fā)表于 12-19 18:12 ?564次閱讀
    TMC2660<b class='flag-5'>C</b><b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>IC:精密控制與高效運(yùn)行的完美融合

    Trinamic步進(jìn)電機(jī)驅(qū)動(dòng)芯片有哪些優(yōu)點(diǎn)?

    Trinamic步進(jìn)電機(jī)驅(qū)動(dòng)芯片低噪音?穩(wěn)運(yùn)行?久耐用在醫(yī)療檢測(cè)設(shè)備的精準(zhǔn)運(yùn)轉(zhuǎn)、3D打印機(jī)的細(xì)膩成型等場(chǎng)景中,步進(jìn)電機(jī)的穩(wěn)定表現(xiàn)直接影響設(shè)備
    的頭像 發(fā)表于 12-10 17:47 ?358次閱讀
    Trinamic<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>芯片有哪些優(yōu)點(diǎn)?

    CW32L010 Motor Control Driver無(wú)刷電機(jī)驅(qū)動(dòng)板的上手體驗(yàn)

    Driver 是一款高度集成的電機(jī)控制開發(fā)板。其小巧的外形、高性能的 PWM 輸出能力,以及豐富的配套例程,使其成為電機(jī)控制開發(fā)的理想選擇。無(wú)論是新手入門,還是資深工程師,這款開發(fā)板都能幫助您快速搭建各種
    發(fā)表于 11-27 06:04

    ?DRV8821 雙路步進(jìn)電機(jī)控制器與驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8821提供雙微步進(jìn)步進(jìn)電機(jī)控制器/驅(qū)動(dòng)器 打印機(jī)、掃描儀和其他辦公自動(dòng)化設(shè)備應(yīng)用的解決方案。 兩個(gè)獨(dú)立的步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-21 11:27 ?657次閱讀
    ?DRV8821 雙路<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>控制器與<b class='flag-5'>驅(qū)動(dòng)</b>器技術(shù)文檔總結(jié)

    ?DRV8825 步進(jìn)電機(jī)驅(qū)動(dòng)IC技術(shù)文檔總結(jié)

    該DRV8825為打印機(jī)、掃描儀和 其他自動(dòng)化設(shè)備應(yīng)用。該器件具有兩個(gè) H 橋驅(qū)動(dòng)器和一個(gè)微步進(jìn) 分度器,旨在驅(qū)動(dòng)雙極步進(jìn)電機(jī)。輸出
    的頭像 發(fā)表于 10-20 14:39 ?945次閱讀
    ?DRV8825 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>IC技術(shù)文檔總結(jié)

    ?DRV8824-Q1 汽車級(jí)步進(jìn)電機(jī)驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    DRV8824-Q1 為汽車應(yīng)用提供集成電機(jī)驅(qū)動(dòng)器解決方案。 該器件具有兩個(gè) H 橋驅(qū)動(dòng)器和一個(gè)微步進(jìn)索引器,旨在驅(qū)動(dòng)雙極性
    的頭像 發(fā)表于 10-17 14:07 ?762次閱讀
    ?DRV8824-Q1 汽車級(jí)<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>器技術(shù)文檔總結(jié)

    【RA4E2開發(fā)板評(píng)測(cè)】智能窗簾

    stepper_motor.cstepper_motor_uart.c 和頭文件 stepper_motor.h 用于配置步進(jìn)電機(jī)
    發(fā)表于 09-10 12:33

    【上海晶珩睿莓1開發(fā)板試用體驗(yàn)】物聯(lián)網(wǎng)窗簾——步進(jìn)電機(jī)的網(wǎng)絡(luò)遠(yuǎn)程控制

    traceback.print_exc() finally: reset_motor_pins() print(\"程序結(jié)束,電機(jī)已停止\") 保存代碼。 效果 終端執(zhí)行如下指令,運(yùn)行步進(jìn)
    發(fā)表于 09-10 09:44

    【RA4E2開發(fā)板評(píng)測(cè)】步進(jìn)電機(jī)的串口控制

    \\\\n\"); // 初始化步進(jìn)電機(jī) stepper_motor_init(); // 測(cè)試直接調(diào)用 - 確認(rèn)電機(jī)本身工作正常 //printf(\"Testing
    發(fā)表于 08-23 21:31

    二相步進(jìn)電機(jī)驅(qū)動(dòng)電路的設(shè)計(jì)

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

    HJ4205步進(jìn)電機(jī)驅(qū)動(dòng)電路詳解

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

    樹莓派 RP2350 實(shí)現(xiàn)步進(jìn)電機(jī)精確控制

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

    佳訊電子:低壓MOS在步進(jìn)電機(jī)驅(qū)動(dòng)器上的應(yīng)用

    一、前言 步進(jìn)電機(jī)驅(qū)動(dòng)器是一種用于控制步進(jìn)電機(jī)運(yùn)動(dòng)的裝置,它是將控制信號(hào)轉(zhuǎn)換成步進(jìn)
    的頭像 發(fā)表于 04-27 17:52 ?804次閱讀
    佳訊電子:低壓MOS在<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>器上的應(yīng)用