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

歷史上的今天

今天是:2025年02月20日(星期四)

正在發生

2020年02月20日 | 42步進電機控制單片機程序

發布者:心靈舞者 來源: 51hei關鍵字:42步進電機控制  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

下面是仿真圖:

/****************************************Copyright (c)**************************************************                            

**                                     

** -----------------------------------------------------------------------------------------------------

** File Name    : 

** Version      : V1.0.0

** Description  :                                 

* 【外部晶振】: 11.0592mhz        

* 【主控芯片】: STC89C52

* 【編譯環境】: Keil μVisio4        

* 【程序功能】:                                                                                                    

* 【使用說明】: 

** -----------------------------------------------------------------------------------------------------

** Author       : Creavalia

** Date         : 2016年10月19日

** -----------------------------------------------------------------------------------------------------

** Modify Person:

** Modify Date  :

** Description  :

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

// Includes --------------------------------------------------------------------------------------------

#include 

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

**                         Marcos define

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

#define MotorTabNum 5

unsigned char T0_NUM;

//IO設置

sbit K1 = P3^5;        // 啟動

sbit K2 = P3^4;        // 反向

sbit K3 = P3^3;        // 加速

sbit K4 = P3^2;        // 減速


sbit FX      = P2^4;     // 方向

sbit MotorEn = P2^5;     // 使能

sbit CLK     = P2^6;     // 脈沖


//----數碼管---------------

sbit SMG1 = P2^0;                                        //數碼管第一位定義

sbit SMG2 = P2^1;                                        //數碼管第二位定義

sbit SMG3 = P2^2;                                        //數碼管第三位定義

sbit SMG4 = P2^3;                                        //數碼管第四位定義


int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};           //共陰極數碼管段值

//int table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,};           //共陽極數碼管段值



unsigned char g_MotorSt = 0;     // 啟停

unsigned char g_MotorDir = 0;    // 正反


//unsigned char MotorTab[6] = {200, 160, 120, 80, 40, 20};

unsigned char MotorTab[6] = {12, 10, 8, 6, 4, 2};

//unsigned char MotorTab[6] = {6, 5, 4, 3, 2, 1};


signed char g_MotorNum = 0;


//--------------

void delayms(xms);

void mDelay(unsigned int DelayTime);                //延時函數

void T0_Init();


void KeyScan(void);

void Display(void);



// 主程序  main()

void main(void)

{

        unsigned char i;

        T0_Init();             // 定時器0 初始化

        MotorEn = 0;     // L297 使能(只有智能,才能正常工作,否則停止)

        FX = 0;

        while(1)

        {

                KeyScan();              // 按鍵

                for(i=0; i<10; i++)

                Display();

        }


}


/********定時器初始化***********************************************************/

void T0_Init()

{

        TMOD = 0x01;

        TH0 = (65535-100)/256;  // 1ms

        TL0 = (65535-100)%256;

        EA = 1;

        ET0 = 1;

//        TR0 = 1; 


}


/********定時器中斷*****************/

void T0_time() interrupt 1

{

//        TR0 = 0;

        TH0 = (65535-100)/256;   

        TL0 = (65535-100)%256;

        T0_NUM++;

        if(T0_NUM >= MotorTab[g_MotorNum])        // 增加按鍵g_MotorNum++   減小按鍵g_MotorNum--

        {

                T0_NUM = 0;

                CLK=CLK^0x01;               //   輸出脈沖

        }

//        TR0 = 1;

}         



//-----按鍵控制---------------------

void KeyScan(void)

{

        if(K1 == 0)

        {

                delayms(5);   // 軟件延時消抖

                if(K1 == 0)

                {

                        while(!K1){Display();}; 

                        g_MotorSt = g_MotorSt ^ 0x01;

                        MotorEn ^= 1;

                        TR0 = 1; 

                }

        }


        if(K2 == 0)

        {

                delayms(10);   // 軟件延時消抖

                if(K2 == 0)

                {

                //        while(!K2){Display();};        

                        g_MotorDir = g_MotorDir ^ 0x01;

                        FX ^= 1;

                        while(!K2){Display();};        

                }

        }


        if(K3 == 0)  // 加速

        {

                delayms(5);   // 軟件延時消抖

                if(K3 == 0)

                {

                        while(!K3){Display();};        

                        g_MotorNum++;

                        if(g_MotorNum > MotorTabNum)

                                g_MotorNum = MotorTabNum;

                }

        }


        if(K4 == 0)  // 減速

        {

                delayms(5);   // 軟件延時消抖

                if(K4 == 0)

                {

                        while(!K4){Display();};        

                        g_MotorNum--;

                        if(g_MotorNum < 0)

                                g_MotorNum = 0;

                }

        }



}



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

* 名稱: Set_Display()

* 功能: 數碼管顯示函數

* 輸入: 無

* 輸出: 無

* 說明:

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

void Display(void)

        unsigned char b1, b2;

        b1=g_MotorNum/10;                

    b2=g_MotorNum%10;

        if(FX == 0)

                P0=0x71;//顯示F

    else

                P0=0x79;

        SMG1=0;                                                         

    delayms(3);

    SMG1=1;


        P0=0x40;

    SMG2=0;                                                         //顯示--

[1] [2]
關鍵字:42步進電機控制  單片機 引用地址:42步進電機控制單片機程序

上一篇:單片機溫濕度光照二氧化碳 智能檢測
下一篇:單片機驅動LED數碼管,按鍵TM1638芯片學習心得

推薦閱讀

在《中國制造2025》戰略規劃中,“中國制造”要向“中國智造”轉型。在國家政策大力扶持的背景與市場億萬“蛋糕”的催化下,傳統制造企業紛紛掀起了“換機潮”,用機器人取代人力降低運營成本,提高效率。而對于嚴重依賴人力和監控設備的傳統安防行業來說,這一需求顯得尤為迫切。2017年,“機器人+安防”概念的興起,給智能安防開辟了一片新的廣闊天地。...
薄弱的利潤,如同卡在哽嗓咽喉內的魚刺,讓中國彩電企業咽不下去,又吐不出來,端得是鐵索橫江,不上不下。  農歷狗年的最后一個星期,海信電器發布2018年業績預告,宣布公司當年年度凈利潤預計同比減少59%-66%,實現3.24-3.88億元;扣非凈利潤預計約5,019萬元-1.14億元,同比減少84%-93%。  利潤的大幅下降,讓曾以戰略布局和盈利能力為傲的“績優股...
-Silicon Labs宣布推出一系列安全、超低功耗的Zigbee?片上系統(SoC)新產品。這些SoC專為網狀網絡中的環保型IoT產品而設計。EFR32MG22(MG22)系列產品是專為Zigbee Green Power(綠色能源)應用而優化的最小、最低功耗的SoC,擴展了Silicon Labs的Zigbee產品組合。MG22 SoC基于Silicon Labs的Wireless Gecko Series 2平臺,是使用紐扣電池或通...
工信部昨日在《無線充電(電力傳輸)設備無線電管理暫行規定(征求意見稿)》中提到:自 2022 年 1 月 1 日所有生產、進口在國內銷售、使用的移動和便攜式無線充電設備額定傳輸功率要求小于 50W。  IT之家了解到,小米 11 支持已經支持 50W 無線充電,此前博主 @數碼閑聊站 爆料,小米 11 Pro 和 11 Pro + 將更進一步,支...

史海拾趣

問答坊 | AI 解惑

網絡分析儀 資料

是繁體,屬于專家級看的了!…

查看全部問答∨

自制繪圖儀

繪圖儀結構圖: [local]1[/local] 走直線和畫圓的程序: #include "reg52.h" #include "math.h" sbit P00=P0^0;  // sbit P01=P0^1;  //起筆、提筆控制端口 sbit P02=P0^2;  //上 ...…

查看全部問答∨

問題:如何通過Tornado自帶的TCL命令實現對當前工程dependencies

不用tornado的圖形工具,直接用命令dependencies工程怎么實現?謝謝啦,…

查看全部問答∨

關于單片機做信號處理的問題!

看了版主的博客,自己也很想用單片機做點事情。馬上快畢業了,發現自己沒有真正學到什么本領。最近找了個項目練手。用單片機做一個光源追蹤的裝置。大體是:弄2個光敏電阻,中間放一個擋板,光照偏向任何一個光敏電阻都會引起電機轉動調整光敏電阻 ...…

查看全部問答∨

彩屏datasheet中有句話看不懂

在一塊彩屏的概述里,有這么一句話,不懂什么意思,上網也沒找到滿意的資料 …

查看全部問答∨

怎么用arm-uclibc-gcc

應該怎么在windows下安裝uclibc交叉編譯庫啊?怎么把它和keil拌定阿?…

查看全部問答∨

針對 Xilinx Spartan™-6 LX150 的電源參考設計

此參考設計旨在給Spartan 6 LX150及帶有TI Swift Integrated FETS的DC/DC轉換器供電…

查看全部問答∨

虛擬存儲器的總結

最近做了看了看虛擬存儲器的相關知識,覺得有必要總結一下,分享一下自己的理解吧。http://blog.chinaunix.net/space.php?uid=20937170&do=blog&id=2983528…

查看全部問答∨

關于LM3S9B90 ADC外部參考電壓使用

我用9B90內部3V參考電壓時能正常轉換出結果,但將 ADC_REF_INT 改為 ADC_REF_EXT_3V ,并在PB6引腳上接入3V電壓。 卻沒辦法采到結果。。 求指點。。。。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 沐川县| 广宁县| 阜阳市| 方正县| 德庆县| 武陟县| 平舆县| 湾仔区| 礼泉县| 砀山县| 治县。| 太原市| 冷水江市| 永嘉县| 长顺县| 辽中县| 上林县| 广西| 奉新县| 石泉县| 梅河口市| 雷波县| 河西区| 南康市| 崇州市| 民勤县| 唐海县| 周宁县| 弋阳县| 河源市| 昆明市| 新丰县| 罗江县| 潢川县| 辽源市| 龙游县| 长兴县| 台安县| 望都县| 神池县| 高台县|