娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月11日(星期日)

2019年05月11日 | PIC單片機(jī)-步進(jìn)電機(jī)的正轉(zhuǎn)與反轉(zhuǎn)

發(fā)布者:濁酒 來源: eefocus關(guān)鍵字:PIC單片機(jī)  步進(jìn)電機(jī)  正轉(zhuǎn)與反轉(zhuǎn) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

一、步進(jìn)電機(jī)單雙八拍正轉(zhuǎn)

步進(jìn)電動(dòng)機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換成角位移或線位移的機(jī)電元件。步進(jìn)電動(dòng)機(jī)的輸入量是脈沖序列,輸出量則為相應(yīng)的增量位移或步進(jìn)運(yùn)動(dòng)。正常運(yùn)動(dòng)情況下,它每轉(zhuǎn)一周具有固定的步數(shù);做連續(xù)步進(jìn)運(yùn)動(dòng)時(shí),其旋轉(zhuǎn)轉(zhuǎn)速與輸入脈沖的頻率保持嚴(yán)格的對(duì)應(yīng)關(guān)系,不受電壓波動(dòng)和負(fù)載變化的影響。


本程序采用單雙八拍工作方式:A-AB-B-BC-C-CD-D-DA (即一個(gè)脈沖,轉(zhuǎn) 3.75 度)。


如要實(shí)現(xiàn)電機(jī)反轉(zhuǎn),只要更改脈沖方向即可。可更改為:D-CD-C-BC-B-AB-A-DA。


#include

 

#define uint8 unsigned char

#define uint16 unsigned int

 

__CONFIG(WDTDIS & LVPDIS & HS & PWRTDIS & BORDIS);//設(shè)置配置位

//WDTDIS:disable watchdog timer

//LVPDIS:low voltage programming disabled

//HS:high speed crystal/resonator

//PWRTDIS:disable power up timer

//BORDIS:disable brown out reset

 

#define F1  RB5

#define F2  RB4

#define F3  RB3

#define F4  RB2

 

/***************************定義全局變量***************************************/

 

#define Speed  2 //速度,可以調(diào)節(jié)

volatile uint8 MotorStep = 0,count =0,coun =0 ;

volatile uint8 time_flag = 0;

 

/***************************函數(shù)聲明***************************************/

void SetMotor(void);

void InitMotor(void);

 

/*******************************************************************************

* 函 數(shù) 名: InitMotor(void

* 函數(shù)功能: 馬達(dá)初始化

* 入口參數(shù): 無

* 返    回: 無

*******************************************************************************/

 

void InitMotor(void)

{

F1 = 1;

F2 = 1;

F3 = 1;

F4 = 1;

}

 

/*******************************************************************************

* 函 數(shù) 名: SetMotor(void)

* 函數(shù)功能: 馬達(dá)八拍運(yùn)行

* 入口參數(shù): 無

* 返    回: 無

*******************************************************************************/

 

void SetMotor(void)

{

switch(MotorStep)

    {

        case 0:    // A

if(time_flag)

{

            F1 = 0;     

            F2 = 1;

F3 = 1;

            F4 = 1;

            MotorStep = 1;

time_flag = 0;

}

        break;

        case 1: // AB

if(time_flag ==1)

{

            F1 = 0;     

            F2 = 0;

F3 = 1;

            F4 = 1;

            MotorStep = 2;

time_flag = 0;

}

        break;

 

        case 2:     //B

if(time_flag ==1)

{

            F1 = 1;  

            F2 = 0;

F3 = 1;

            F4 = 1;

            MotorStep = 3;

time_flag = 0;

}

break;

        case 3: //BC

if(time_flag ==1)

{

            F1 = 1;  

            F2 = 0;

F3 = 0;

            F4 = 1;

            MotorStep = 4;

time_flag = 0;

}

        break;

      case 4: //C

if(time_flag ==1)

{

            F1 = 1;  

            F2 = 1;

F3 = 0;

            F4 = 1;

            MotorStep = 5;

time_flag = 0;

}

        break;

case 5:   //CD

if(time_flag ==1)

{

            F1 = 1;  

            F2 = 1;

F3 = 0;

            F4 = 0;

            MotorStep = 6;

time_flag = 0;

}

break;

case 6:   //D

if(time_flag ==1)

{

            F1 = 1;  

            F2 = 1;

F3 = 1;

            F4 = 0;

            MotorStep = 7;

time_flag = 0;

}

      break;

case 7: //DA

if(time_flag ==1)

{

            F1 = 0;  

            F2 = 1;

F3 = 1;

            F4 = 0;

            MotorStep = 0;

time_flag = 0;

coun++;

if(coun>= 64)

{

coun = 0;

}

}

        break;

default:break;

}

}

/******************************************************************************

* 函 數(shù) 名: main()

* 函數(shù)功能: 單雙八拍

* 入口參數(shù): 無

* 返    回: 無

*******************************************************************************/

 

void main()

{

TRISB = 0x00;

T1CON = 0x08;

TMR1H = (65535-5*500)/256; //65535-500*5    0.5毫秒延時(shí)

TMR1L = (65535-5*500)%256;

TMR1IE = 1;

TMR1IF = 0;

PEIE = 1;

GIE = 1;

TMR1ON = 1;

InitMotor();

while(1)

{

SetMotor();

}

}

 

/******************************************************************************

* 函 數(shù) 名: interrupt Capture(void)

* 函數(shù)功能: 中斷函數(shù)

* 入口參數(shù): 無

* 返    回: 無

*******************************************************************************/

 

void interrupt ISR(void)

{

if(TMR1IF == 1)

{

TMR1ON = 0;

TMR1IE = 0;

TMR1IF = 0;

count++;

if(count >= Speed)

{

time_flag = 1;

count = 0;

}

TMR1H = (65535-5*500)/256;

TMR1L = (65535-5*500)%256;

TMR1IE = 1;

TMR1ON = 1;

}

}

 二、實(shí)現(xiàn)步進(jìn)電機(jī)的反轉(zhuǎn)

#include

 

#define uint8 unsigned char

#define uint16 unsigned int

 

__CONFIG(FOSC_HS &WDTE_OFF &BOREN_OFF &PWRTE_OFF &LVP_OFF); //設(shè)置配置位

//WDTE_OFF:disable watchdog timer       看門狗禁止

//LVP_OFF:low voltage programming disabled  低電壓編程禁止

//FOSC_HS:high speed crystal/resonator  4M以上晶振選擇HS高速

//PWRTDIS:disable power up timer

//BOREN_OFF:disable brown out reset

 

#define F1  RB2

#define F2  RB3

#define F3  RB4

#define F4  RB5

 

/***************************定義全局變量***************************************/

 

#define  Speed 2        //速度,可以調(diào)節(jié)

volatile uint8 MotorStep = 0, count = 0 ;

volatile uint8 time_flag = 0;

 

/***************************函數(shù)聲明***************************************/

void SetMotor(void);

void InitMotor(void);

 

/*******************************************************************************

* 函 數(shù) 名: InitMotor(void

* 函數(shù)功能: 馬達(dá)初始化

* 入口參數(shù): 無

* 返    回: 無

*******************************************************************************/

 

void InitMotor(void)

{

    F1 = 1;

    F2 = 1;

    F3 = 1;

    F4 = 1;

}

 

/*******************************************************************************

* 函 數(shù) 名: SetMotor(void)

* 函數(shù)功能: 馬達(dá)八拍運(yùn)行

* 入口參數(shù): 無

* 返    回: 無

*******************************************************************************/

 

void SetMotor(void)

{

    switch(MotorStep)

    {

    case 0:         // D

        if(time_flag)

        {

            F1 = 0;

            F2 = 1;

            F3 = 1;

            F4 = 1;

            MotorStep = 1;

            time_flag = 0;

        }

        break;

    case 1:         // CD

        if(time_flag == 1)

        {

            F1 = 0;

            F2 = 0;

            F3 = 1;

            F4 = 1;

            MotorStep = 2;

            time_flag = 0;

        }

        break;

 

    case 2:         //CC

        if(time_flag == 1)

        {

            F1 = 1;

            F2 = 0;

            F3 = 1;

            F4 = 1;

            MotorStep = 3;

            time_flag = 0;

        }

        break;

    case 3:         // BC

        if(time_flag == 1)

        {

            F1 = 1;

            F2 = 0;

            F3 = 0;

            F4 = 1;

            MotorStep = 4;

            time_flag = 0;

        }

        break;

    case 4:         // B

        if(time_flag == 1)

        {

            F1 = 1;

            F2 = 1;

            F3 = 0;

            F4 = 1;

            MotorStep = 5;

            time_flag = 0;

        }

        break;

    case 5:             // AB

        if(time_flag == 1)

        {

            F1 = 1;

            F2 = 1;

            F3 = 0;

            F4 = 0;

            MotorStep = 6;

            time_flag = 0;

        }

        break;

    case 6:             // A

        if(time_flag == 1)

[1] [2]
關(guān)鍵字:PIC單片機(jī)  步進(jìn)電機(jī)  正轉(zhuǎn)與反轉(zhuǎn) 引用地址:PIC單片機(jī)-步進(jìn)電機(jī)的正轉(zhuǎn)與反轉(zhuǎn)

上一篇:PIC單片機(jī)-LED陣列的使用
下一篇:PIC單片機(jī)-繼電器使用示例

推薦閱讀

獵云網(wǎng) 5月10日,互聯(lián)網(wǎng)廚電領(lǐng)域領(lǐng)導(dǎo)企業(yè)、小米生態(tài)鏈公司純米科技正式宣布完成C輪融資,融資金額暫未公布,本輪融資由光控眾盈、Star VC共同領(lǐng)投。純米科技成立于2013年5月,公司在創(chuàng)業(yè)初致力于物聯(lián)網(wǎng)及云家電整體解決方案開發(fā)及應(yīng)用。2014年4月,純米成為小米生態(tài)鏈公司,專注于互聯(lián)網(wǎng)廚房家電與系統(tǒng)的研發(fā)與生產(chǎn),公司希望重新定義廚房用品,用電子產(chǎn)...
2019年中國聯(lián)通合作伙伴大會(huì)也在上海世博中心拉開帷幕,新松協(xié)作機(jī)器人與產(chǎn)業(yè)鏈上下游伙伴共同擁抱5G,探討未來與5G技術(shù)的結(jié)合點(diǎn)。協(xié)作機(jī)器人在2019中國聯(lián)通合作伙伴大會(huì)5G的優(yōu)勢(shì)將如何與機(jī)器人更好的結(jié)合呢?其實(shí)工業(yè)互聯(lián)網(wǎng)的概念在很多年前就被提出,但直到移動(dòng)互聯(lián)網(wǎng)如此普及的今天,工業(yè)領(lǐng)域設(shè)備聯(lián)網(wǎng)的比例仍很小,主要原因在于互聯(lián)網(wǎng)在時(shí)延和可靠性方...
據(jù)悉,華為聯(lián)合一汽集團(tuán)(一汽紅旗、一汽奔騰、一汽解放)、長安汽車、東風(fēng)集團(tuán)(東風(fēng)乘用車、東風(fēng)小康)、上汽集團(tuán)(上汽乘用車、上汽通用五菱)、廣汽集團(tuán)(廣汽新能源)、北汽集團(tuán)(北汽新能源)、比亞迪、長城汽車、奇瑞控股、江淮汽車、宇通(客車)、賽力斯、南京依維柯、T3 出行等首批 18 家車企(排名不分先后),正式發(fā)布成立“5G 汽車生態(tài)圈”。 ...
氫能作為清潔的可再生能源,是未來能源發(fā)展的方向之一。然而,氫氣具有易燃性,使其在電動(dòng)汽車中的大規(guī)模應(yīng)用受到限制。據(jù)外媒報(bào)道,格魯吉亞大學(xué)(University of Georgia)新研究成果可以完全消除相關(guān)風(fēng)險(xiǎn)。 (圖片來源:格魯吉亞大學(xué))與目前的電動(dòng)汽車相比,氫動(dòng)力汽車可以在短時(shí)間內(nèi)完成燃料添加,而且單次續(xù)航里程更長。然而,要想安全地使用氫動(dòng)...

史海拾趣

問答坊 | AI 解惑

熱電偶溫度傳感器

跪求熱電偶溫度傳感器放大電路和冷端溫度補(bǔ)償電路圖,最好是K型的,一般用什么型號(hào)的放大器哦?希望有資料的能多給點(diǎn)資料哦!!先謝謝啦~~~~…

查看全部問答∨

一進(jìn)一出工程案例

系統(tǒng)設(shè)計(jì)每個(gè)進(jìn)出口由一臺(tái)計(jì)算機(jī)管理,在管理處設(shè)置一臺(tái)計(jì)算機(jī)做進(jìn)出的授權(quán)與管理,數(shù)據(jù)存放于管理處計(jì)算機(jī),管理處可以隨時(shí)查詢車輛與人員的進(jìn)出與授權(quán)情況,三臺(tái)計(jì)算機(jī)通過TCP/IP聯(lián)成局域網(wǎng)絡(luò);設(shè)備與計(jì)算機(jī)間采用工業(yè)標(biāo)準(zhǔn)RS485/RS422進(jìn)行通訊。 ...…

查看全部問答∨

PCB封裝庫(有他在手別無他求)

小弟用了一個(gè)下午時(shí)間專門為PCB新手們做了一個(gè)比較全面的PCB封裝庫,個(gè)人覺得這個(gè)很適合于對(duì)PCB還不是非常精通的人來用.…

查看全部問答∨

大賽論文模板!!誰能分享分享

本帖最后由 paulhyde 于 2014-9-15 08:59 編輯 哪位同仁有電子設(shè)計(jì)大賽論文,報(bào)告的模板!!!借來看看!!謝謝分享!!!!  …

查看全部問答∨

2802 AD采樣端口采樣數(shù)字亂跳超過預(yù)期

我使用2802內(nèi)部AD 端口采樣電流信號(hào),發(fā)現(xiàn)采樣零信號(hào),采樣值波動(dòng)很厲害?請(qǐng)教各位…

查看全部問答∨

ZigBee技術(shù)語音圖像無線監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

在環(huán)境比較惡劣,溫度、壓力、濕度、震動(dòng)、噪聲和電磁等因素時(shí)刻都可能發(fā)生變化的情況下,利用一般的網(wǎng)絡(luò)技術(shù)來組建監(jiān)控系統(tǒng),可能會(huì)因?yàn)閷?shí)時(shí)性不夠強(qiáng)、靈敏度較小、延遲大、距離短、可靠性較低、受環(huán)境限制明顯等缺陷,無法全面實(shí)時(shí)有效地實(shí)現(xiàn)安全 ...…

查看全部問答∨

關(guān)于ADS8556死機(jī)的問題~!

最近在用ADS8556,雖然它采樣很準(zhǔn)確,但存在死機(jī)問題。不知道怎么回事,跪求各位大俠給點(diǎn)建議。謝謝!…

查看全部問答∨

Wince 輸入法

我通過實(shí)現(xiàn)IInputMethod接口, 實(shí)現(xiàn)了一個(gè)軟件輸入面板(SIP). 通過這個(gè)SIP輸入字符的時(shí)候, 系統(tǒng)會(huì)彈出一個(gè)默認(rèn)的候選窗口. 但這個(gè)候選窗口比較難看, 請(qǐng)問我可不可以用什么方法去定制這個(gè)侯選窗口? 在網(wǎng)上查閱一些資料, 突然對(duì)SIP和輸入法的概念不 ...…

查看全部問答∨

急需高級(jí)硬件研發(fā)工程師

?        熟悉數(shù)字系統(tǒng)設(shè)計(jì),熟練使用常用EDA軟件,熟練應(yīng)用原理圖和PCB設(shè)計(jì)工具; ?        了解嵌入式CPU系統(tǒng)開發(fā); ?        熟悉FPGA設(shè)計(jì)開發(fā),熟練使用邏輯編程語言及相關(guān)軟件 ...…

查看全部問答∨

COM口異常提示問題

在PPC上用VB.NET寫一個(gè)程序,要用到COM口,現(xiàn)在問題是,如果COM口不存在,即沒有連接到硬件,程序彈出異常然后終止。想請(qǐng)教一下,怎樣讓程序在COM口不存在的時(shí)候彈出一個(gè)提示,然后等用戶重新連接好COM口,程序可以繼續(xù)運(yùn)行?…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 京山县| 剑河县| 福州市| 柘城县| 铁力市| 连城县| 嘉黎县| 扎兰屯市| 会同县| 达尔| 东阳市| 云林县| 安化县| 肥城市| 仙居县| 蕉岭县| 万宁市| 全南县| 承德市| 禹城市| 阿荣旗| 龙岩市| 德兴市| 康保县| 隆昌县| 隆德县| 盐源县| 青神县| 博湖县| 沁源县| 扎兰屯市| 阜平县| 东宁县| 台中县| 正阳县| 腾冲县| 拜城县| 桐乡市| 和平县| 昌平区| 彭水|