当前位置: 首页 > news >正文

学做视频t的网站网络销售 市场推广

学做视频t的网站,网络销售 市场推广,网站编排类型,网站建设商标注册多少类目直流电机没有正负之分,在两端加上直流电就能工作 P1.0-P1.3都可以控制电机,例如:使用P1.0,则需要把线接在J47的1(VCC)和2(OUT1)上 1、直流电机实验 要实现的功能是:直…

直流电机没有正负之分,在两端加上直流电就能工作

P1.0-P1.3都可以控制电机,例如:使用P1.0,则需要把线接在J47的1(VCC)和2(OUT1)上

1、直流电机实验 

要实现的功能是:直流电机工作约5s后停止 

#include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
//输入1表示10us
void delay(u16 time){
    while(time--);
}
//毫秒的延时函数,输入1表示1毫秒
void delay_ms(u16 ms){
    u16 i=0,j=0;
    for(i=ms;i>0;i--){
        for(j=110;j>0;j--);
    }
}
//P1.0口控制电机(P1.0-P1.3都可以控制电机)
sbit DC_MOTOR=P1^0;
//定义一个时间,5s
//不分正负极
void main(){
    DC_MOTOR=1;
    delay_ms(5000);
    DC_MOTOR=0;
    while(1){
        
    }
}

2、步进电机实验

要实现的功能是:通过ULN2003驱动模块控制28BYJ48步进电机运行方向及速度,当按下KEY1键可调节电机旋转方向;当按下KEY2键,电机加速;当按下KEY3键,电机减速 

#include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 us){
    while(us--);
}
//定义延时函数,ms=1时,大约延时1ms
void delay_ms(u16 ms){
    u16 i=0,j=0;
    for(i=ms;i>0;i--){
        for(j=110;j>0;j--);
    }
}
//定义控制步进电机的管脚
//8个节拍控制:A->AB->B->BC->C->CD->D->DA
sbit IN1_A=P1^0;  //橙线
sbit IN2_B=P1^1;  //黄线
sbit IN3_C=P1^2;  //粉线
sbit IN4_D=P1^3;  //蓝线
//独立按键
//使用宏定义的方法定义独立按键的键值
#define KEY1_PRESS 1
#define KEY2_PRESS 2
#define KEY3_PRESS 3
#define KEY4_PRESS 4
#define KEY_UNPRESS 0
//定义按键对应的管脚口
sbit KEY1=P3^1;
sbit KEY2=P3^0;
sbit KEY3=P3^2;
sbit KEY4=P3^3;
//封装一个函数,按键返回一个键值
u8 key_scan(u16 mode){  //mode:模式,有0和1操作,如果操作0,单次扫描;如果操作1,连续扫描
    //打一个标志
    static u16 key=1;
    if(mode==1){
        key=1;
    }
    if(key==1&&(KEY1==0||KEY2==0||KEY3==0||KEY4==0)){
        //消抖处理,需要延时5ms-10ms
        delay_10us(1000);
        key=0;
        //如果仍是按下,信号稳定
        if(KEY1==0){
            return KEY1_PRESS;
        }else if(KEY2==0){
            return KEY2_PRESS;
        }else if(KEY3==0){
            return KEY3_PRESS;
        }else if(KEY4==0){
            return KEY4_PRESS;
        }
    }else if(KEY1==1&&KEY2==1&&KEY3==1&&KEY4==1){
        key=1;
        return KEY_UNPRESS;
    }
}

//步进电机 step(拍数):0-7;dir(电机方向):0(逆时针),1(顺时针)
void step_motor_28BYJ48C_send_pulse(u8 step,u8 dir){
    u8 temp=step;
    if(dir==1){
        temp=7-step;
    }
    switch(temp){
        case 0:
            IN1_A=1,IN2_B=0,IN3_C=0,IN4_D=0;
            break;
        case 1:
            IN1_A=1,IN2_B=1,IN3_C=0,IN4_D=0;
            break;
        case 2:
            IN1_A=0,IN2_B=1,IN3_C=0,IN4_D=0;
            break;
        case 3:
            IN1_A=0,IN2_B=1,IN3_C=1,IN4_D=0;
            break;
        case 4:
            IN1_A=0,IN2_B=0,IN3_C=1,IN4_D=0;
            break;
        case 5:
            IN1_A=0,IN2_B=0,IN3_C=1,IN4_D=1;
            break;
        case 6:
            IN1_A=0,IN2_B=0,IN3_C=0,IN4_D=1;
            break;
        case 7:
            IN1_A=1,IN2_B=0,IN3_C=0,IN4_D=1;
            break;
    }
}
//定义转速1-5区间(最小不能小于1)步进电机的速度的值越小,速度越快;值越大,速度越慢
#define STEPMOTOR_MAXSPEED 1  //可以改
#define STEPMOTOR_MINSPEED 5
void main(){
    u8 key=0;  //按键的返回值
    u8 dir=0;  //默认逆时针
    u8 step=0;  //拍数
    u8 speed=STEPMOTOR_MAXSPEED;  //默认最大转速
    while(1){
        key=key_scan(0);
        if(key==KEY1_PRESS){
            //换方向
            dir=!dir;   
      }else if(key==KEY2_PRESS){
            //加速
            if(speed>STEPMOTOR_MAXSPEED){
                speed-=1;
            }
        }else if(key==KEY3_PRESS){
            //减速
            if(speed<STEPMOTOR_MINSPEED){
                speed+=1;
            }
        }
        //电机工作
        step_motor_28BYJ48C_send_pulse(step++,dir);
        if(step==8){
            step=0;
        }
        delay_ms(speed);  //脉冲频率
    }
}

http://www.hkea.cn/news/61524/

相关文章:

  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告
  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作
  • 网站建设的平台分析北京seo技术
  • 手表价格网站百度推广天津总代理
  • 如何将域名和网站绑定排名seo怎么样
  • 旅游网站推广方案色盲测试图
  • 现在开发个网站多少钱安全优化大师
  • 网站开发工程师工资多少百度统计工具
  • 征信报告优化大师好用吗
  • 一个ip地址做多个网站网络营销公司是做什么的
  • 赤峰网站建设公司旅行网站排名
  • seo网站优化工具软件拉新推广平台
  • 政府网站设计方案无锡网站制作优化
  • 社交网站盈利吗如何在各种网站投放广告
  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景