pic单片机控制电机启动、转动、停止C语言程序

2019-11-13来源: 51hei关键字:pic单片机  控制电机  启动  转动  停止

#include
#define MOTOR   RB2

void DELAY(unsigned int);

    main(void)
{char   A;
    MOTOR=0;
    OPTION=0b00000000;      //设定RB0为下降沿中断
    TRISB=0b00000001;           //设定RB0为输入,RB2为输出
    TRISD=0b00000000;           //PORTD全为输出口
    A=0b00000001;
    PORTD=A;                //PORTD的第0位LED亮
    INTCON=0;               //禁止中断
  while(1)
    {
        if (RB0==1)         //每隔100ms,检测一下开关S1的状态
            MOTOR=0;        //S1断开时RB0为高电平,让电机停
        else
            MOTOR=1;        //S1合上时RB0为低电平,让电机转
        DELAY(200);
        A=A<<1;
        if (A==0)   
            A=0b00000001;   //当最高位亮后,从最低位循环重复
        PORTD=A;            //LED轮流亮
    }
}

//======延时(n)ms
void DELAY(unsigned int n)
{
    unsigned int j;
    char k;
    for (j=0;j            for (k=246;k>0;k--) 
                NOP();
}

关键字:pic单片机  控制电机  启动  转动  停止 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479813.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机C语言的位操作
下一篇:PIC16F684 对输入脉冲进行计数和脉冲宽度测量

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC单片机基础学习之程序设计(一)
1、PIC单片机程序的基本格式先介绍二条伪指令:EQU ——标号赋值伪指令ORG ——地址定义伪指令PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:PIC16C54/55:1FFHPIC16C56:3FFHPIC16C57/58:7FFH一般来说,PIC单片机的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。;--------------------------------------;名称定义和变量定义;--------------------------------------F0    EQU  0RTCC
发表于 2019-12-06
PIC单片机学习知识之程序设计(二)
上文中我们讲述了PIC单片机基础学习之程序设计(一),接下来将继续为大家讲解PIC单片机程序设计(二),供大家学习。PIC单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据放入W返回到主程序。下面程序以F10放表头地址。MOVLW  TABLE     ;表头地址→F10MOVWF  10MOVLW  1        ;1→W,准备取“1”的线段值ADDWF  10,1      ;F10+W =“1”的数据地址CALL  CONVERTMOVWF  6        ;线段值置到B口
发表于 2019-12-06
PIC单片机程序结构框架
…INTSRV …     ;中断服务程序区SVBRTH…     ;子程序区END      ;程序结束符当然,在编写程序时可根据实际情况加以调整。下面是一份实际程序清单,要求将数据88H写入PIC16F84单片机内部EEPROM的20H单元,而后再从20H单元将其读出。LIST P=16F84,F=INHX8M;……………………………STATUS EQU  03  ;定义寄存器EEDATA EQU  08EEADR EQU   09INTCON EQU  0BHEECON1 EQU  88HEECON2 EQU  89H;…………………………RD    EQU  0    ;定义位WR  EQU  1RP0   EQU
发表于 2019-12-06
pic单片机复位电路
pic单片机复位电路
发表于 2019-12-06
pic单片机复位电路
PIC单片机该如何选型?PIC单片机选型参考
单片机的选型是一件重要而费心的事,如果选型得当,则做出来的产品就会性价比较高,且工作稳定;反之,则可能会造成产品成本过高或影响产品正常运行,甚至可能根本就达不到预先设计要求。PIC12CXXX家族产品为Microchip功能强大的基于RISC的PICmicro系列8号|脚DIP及SOIC封装。PIC12CXXX产品具有12或14位宽指令集,2.5V低运行电压,小封装引脚,中断处理,深硬件堆栈,多通道以及EEPROM数据存储器。这些智能级特性由于价格与尺寸的原因在以前的产品中是不具备的。PIC单片机该如何选型?PIC单片机选型参考PIC16C5X家族具有全套基础产品,为您提供最有效的价格解决方案。PIC16C5X产品具备12位宽
发表于 2019-12-06
PIC单片机该如何选型?PIC单片机选型参考
pic单片机的八大优势总结
pic单片机作为许多人工作内容之一,扮演着重要角色。但大部分人却不知为什么要使用pic单片机,为解决这个问题,我们必须从pic单片机几大优点谈起。借由这篇有关pic单片机优势的文章,希望相关人士能对pic单片机有一定的把握,并充分了解为什么使用pic单片机以及使用场景。pic单片机的八大优势总结优势1:PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不
发表于 2019-12-06
pic单片机的八大优势总结
小广播
何立民专栏 单片机及嵌入式宝典

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

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