单片机AT89C51 正反转可控的步进电机

发布者:Tapir最新更新时间:2020-07-18 来源: 51hei关键字:单片机  AT89C51  正反转可控  步进电机 手机看文章 扫描二维码
随时随地手机看文章

单片机AT89C51 正反转可控的步进电机

单片机源程序:

/***************   writer:shopping.w   ******************/

#include

#define uint unsigned int

#define uchar unsigned char

uchar code FFW[]=

{

        0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09

};


uchar code REV[]=

{

        0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01

};


sbit K1 = P3^0;

sbit K2 = P3^1;

sbit K3 = P3^2;


void DelayMS(uint ms)

{

        uchar i;

        while(ms--)

        {

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

        }

}


void SETP_MOTOR_FFW(uchar n)

{

        uchar i,j;

        for(i=0;i<5*n;i++)

        {

                 for(j=0;j<8;j++)

                {

                         if(K3 == 0)        break;

                        P1 = FFW[j];

                        DelayMS(25);

                }

        }

}


void SETP_MOTOR_REV(uchar n)

{

        uchar i,j;

        for(i=0;i<5*n;i++)

        {

                 for(j=0;j<8;j++)

                {

                         if(K3 == 0)        break;

                        P1 = REV[j];

                        DelayMS(25);

                }

        }

}


void main()

{

        uchar N = 3;

        while(1)

        {

                 if(K1 == 0)

                {

                         P0 = 0xfe;

                        SETP_MOTOR_FFW(N);

                        if(K3 == 0) break;

                }

                else if(K2 == 0)

                {

                         P0 = 0xfd;

                        SETP_MOTOR_REV(N);

                        if(K3 == 0) break;

                }

                else

                {

                         P0 = 0xfb;

                        P1 = 0x03;

                }

        }

}


关键字:单片机  AT89C51  正反转可控  步进电机 引用地址:单片机AT89C51 正反转可控的步进电机

上一篇:单片机校园打铃系统源程序
下一篇:STC89C52单片机内部EEPROM程序

推荐阅读最新更新时间:2024-11-13 15:36

单片机波特率自动检测的通用程序的程序清单
通用程序清单及详尽的注解如下:   最后,需要说明的是:      ●为确保波特率检测正确,发送一测试字符后,应使数据接收端RxD保持一段高 电平 ,确保TO溢出时所“捕获”到的计数值是停止位处的TO值。      ●在实际通信过程中,如果检测到错误,则应重新调到该波特率自适应程序,进行波特率再校正。      ●该软件所采用的“捕获”计数器计数值的方法,可应用到其他波形检测程序中。
[单片机]
<font color='red'>单片机</font>波特率自动检测的通用程序的程序清单
嵌入式实时操作系统μC/OS-II在S12单片机上的移植分析
  1 前 言   在采用前后台系统软件设计模式的嵌入式系统中,主程序是一个无限循环,单任务顺序执行,通过设置一个或多个中断来处理异步事件。这种系统对于简单的应用是可以的,但对于实时性要求比较高的、处理任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。μC/OS-II 是一个源代码公开、可移植、可裁剪的实时多任务操作系统,具有低成本、稳定可靠、实时性好等优点,是专门针对微处理器和微控制器设计的实时内核,它的内核可以做到很小,很适合在单片机系统上移植。移植了μC/OS-II 的嵌入式系统可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。本文
[单片机]
嵌入式实时操作系统μC/OS-II在S12<font color='red'>单片机</font>上的移植分析
基于单片机的数字钟系统设计
#include #define uint unsigned int #define uchar unsigned char uchar code table ={ //不带小数点的数码管编码 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90}; uchar code table1 ={ //带小数点的数码管编码 0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10}; uchar shi=12,second,minute; uint num,num1,num2,num3; sbit k1=P1^4; sbit k2=P1^5
[单片机]
单片机实验--交通灯
一、实验目的 1、 进一步熟悉HNIST-2型单片机系统 相关硬件电路; 2、 掌握单片机中断的应用和中断处理程序的编写方法; 3、 掌握单片机内部定时/计数器的使用及编程方法 。 二、实验前准备 1、 完成作业4 2、 根据实验内容编写好相关程序,并进行Proteus仿真。 三、实验内容 实验内容为3项,其中第1、2项必做。 1、基本交通灯。 根据图3.2电路,用单片机的IO口控制4组红绿黄共12个发光二极管,使发光二极管按照一定规则与次序发光与闪亮以实现模拟交通灯的功能。假设初始状态为:(南北通行状态)南北绿灯、东西红灯(25s);后转为过度状态:南北黄灯、东西红灯(5s);再转为东西通行状态:东西绿灯、南
[单片机]
<font color='red'>单片机</font>实验--交通灯
小型家用燃气锅炉单片机控制系统的设计
这个是我以前做的设计,主要的是内容是小型家用燃气锅炉单片机控制系统的设计。主要的实现就是可以显示当前的温度,可以设置当前的温度,并且当实际的温度超过此时的温度是就会报警。 1. 设计任务 2. 整体方案设计 3. 系统硬件电路设计 3.1 时钟电路 3.2 复位电路 3.3 温度检测电路设计 3.4水位检测模块 3.5显示电路设计 3.6报警电路设计 3.7 按键电路设计 3.8加水模块与加热模块 4. 系统程序设计 4.1 主程序流程图 4.2 温度显示程序流程图 5. 系统调试 5.1 Proteus软件仿真调试 6. 程序清单 7.小结 小型家用燃气锅炉单片机控制系统的设计 锅炉是一种热能转换设备,由锅和炉两大主体和保证
[单片机]
小型家用燃气锅炉<font color='red'>单片机</font>控制系统的设计
单片机 uart中断处理函数例子
#define Max_SendLen 100 #define Max_RecvLen 100 unsigned char TxData = {0}; unsigned char RxData = {0}; void Digital_Recv_Int_xxx(unsigned char RX_buf) { static unsigned char RxCounter = 0; static unsigned short packageSize = 0;//数据包总字节数 USART_ClearITPendingBit(UART_x, USART_IT_RXNE); RxData = RX_buf;//保存一
[单片机]
基于单片机的电动执行机构控制器的研究
工业生产过程自动调节系统一般由检测器、调节器、执行器和调节对象组成。其中执行器总是不可缺少,一般由执行机构和调节机构(一般称为调节阀)组成。此外,根据需要还可配上阀门定位器和手轮机构等附件。 执行器在现代生产过程自动化中起着十分重要的作用,常被称为实现生产过程自动化的“手足”。电动执行器以电能为动力,接受调节器来的标准信号(模拟量或数字量),通过将这信号变成相对应的机械位移(转角、直线或多转)来自动改变操作变量(调节阀、风门、挡板开度等),以达到对被调参数(温度、压力、流量、液位等)进行自动调节的目的,使生产过程按预定要求进行。所以电动执行器对自动调节系统的安全运行、可靠性及调节品质的优劣都有很大影响。 1 电动执行机构的
[单片机]
基于<font color='red'>单片机</font>的电动执行机构控制器的研究
于ATmega128 单片机的自动投切开关电源设计
电源技术的发展方向之一是并联运行分布电源系统,以便通过N+1 冗余获得故障容错及冗余功率,并且建立模块式分布电源系统,以增大总负载电流。采用双端驱动集成芯片TL494 输出PWM 脉冲控制主开关的导通来控制电压输出,以ATmega128 单片机为核心,实现大电流时自动由单电源供电投切到双电源并联均流供电,增强了开关电源的带负载能力和提高电源的供电效率。 模块化是开关电源发展的总体趋势,可以采用模块化电源组成分布式电源系统,可以设计成N+1冗余电源系统,并实现并联方式的容量扩展,使整个电源体积重量下降,模块中半导体器件的电流应力小,提高了系统的可靠性。本研究的开关电源在带小负载时为单电源供电,带大负载时(电流超过1.7A)自动投切
[单片机]
于ATmega128 <font color='red'>单片机</font>的自动投切开关电源设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved