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

做嗳啪啪 网站网站搭建教室

做嗳啪啪 网站,网站搭建教室,字体设计灵感网站,青岛百度seo排名1.直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转 直流电机主要由永磁体(定子)、线圈(转子)和换向器组成 除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等 2.电机驱动…

1.直流电机介绍

· 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转
· 直流电机主要由永磁体(定子)、线圈(转子)和换向器组成
· 除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等
在这里插入图片描述

2.电机驱动

电机的驱动无法直接使用IO口来进行驱动,所以用驱动电路来进行驱动,如大功率器件直接驱动,H桥驱动。本开发板直接用ULN2300来进行驱动,只需将电机的一端接VCC,另一端接OUT1就可。此时,在IN1输入1,则OUT1输出0,电机旋转;在IN1输入0,则OUT1输出1,电机不旋转
在这里插入图片描述
在这里插入图片描述

3.PWM介绍

· PWM(Pulse Width Modulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、开关电源等领域
· PWM重要参数:
频率=1/Ts
占空比=ToN/Ts
精度=占空比变化步距

通过设置不同的占比来进行控制
通常一个周期的时间是相同的
在这里插入图片描述

4.LED呼吸灯

LED的IO口为0时,LED亮,为1时,LED灭;10口为1时,LED灯不会立刻熄灭,而是缓慢熄灭(具有惯性)

所以可以通过控制高电平和低电平的宽度即占空比来控制LED灯的亮度

通过逐步增加高电平宽度,减少低电平宽度,可使得LED灯越来越暗;反之,逐步增加低电平宽度,减少高电平宽度,可使得LED灯越来越亮

#include <REGX52.H>sbit LED=P2^0;void Delay(unsigned int t)
{while(t--);
}void main()
{unsigned char Time,i;while(1){for(Time=0;Time<100;Time++)		//改变亮灭时间,由暗到亮{for(i=0;i<20;i++)			//计次延时{LED=0;					//LED亮Delay(Time);			//延时TimeLED=1;					//LED灭Delay(100-Time);		//延时100-Time}}for(Time=100;Time>0;Time--)		//改变亮灭时间,由亮到暗{for(i=0;i<20;i++)			//计次延时{LED=0;					//LED亮Delay(Time);			//延时TimeLED=1;					//LED灭Delay(100-Time);		//延时100-Time}}}
}

此方案简单,但是需要占用主循环,不断翻转IO口延时,主循环无法做其他事情
优化
LED呼吸灯:定时器版

在实际使用中,都会用定时器来产生PWM,而本51单片机的芯片不具备这一功能,所以用软件来模拟这个功能

产生PWM方法:
在这里插入图片描述
在这里插入图片描述
通过自增的计数器来和预先设定的比较值来进行比较,计数器的值小于比较值时,输出0,反之输出1,也可以相反。

先将定时器修改为100us触发一次(电机的频率一般在10K到20KHz之间)

#include <REGX52.H>
#include "Key.h"
#include "Timer.h"
#include "Nixie.h"sbit LED = P2^0;//计数值和比较值,用于输出PWM
unsigned char Counter, Compare;
unsigned char KeyNum, Speed;void main()
{Timer0Init();Compare = 5;while(1){KeyNum = GetKeyNum();if(KeyNum == 1){Speed++;Speed %= 4;if(Speed==0){Compare=0;}	//设置比较值,改变PWM占空比if(Speed==1){Compare=50;}if(Speed==2){Compare=75;}if(Speed==3){Compare=100;}}NixieShowNum(1,Speed);}
}//定时器0的中断处理函数
void Timer0_Routine() interrupt 1
{TL0 = 0x9C;		//设置定时初值TH0 = 0xFF;		//设置定时初值Counter++;Counter %= 100;if(Counter < Compare){LED = 0;}else{LED = 1;}
}

5.直流电机调速

在原代码的基础上改个IO口就行(根据上述分析,Motor=1旋转)

#include <REGX52.H>
#include "Delay.h"
#include "Key.h"
#include "Nixie.h"
#include "Timer0.h"sbit Motor=P1^0;unsigned char Counter,Compare;	//计数值和比较值,用于输出PWM
unsigned char KeyNum,Speed;void main()
{Timer0_Init();while(1){KeyNum=Key();if(KeyNum==1){Speed++;Speed%=4;if(Speed==0){Compare=0;}	//设置比较值,改变PWM占空比if(Speed==1){Compare=50;}if(Speed==2){Compare=75;}if(Speed==3){Compare=100;}}Nixie(1,Speed);}
}void Timer0_Routine() interrupt 1
{TL0 = 0x9C;		//设置定时初值TH0 = 0xFF;		//设置定时初值Counter++;Counter%=100;	//计数值变化范围限制在0~99if(Counter<Compare)	//计数值小于比较值{Motor=1;		//输出1}else				//计数值大于比较值{Motor=0;		//输出0}
}
http://www.yayakq.cn/news/697202/

相关文章:

  • 做标签网站是干嘛的内江 网站建设
  • 网站做适配定西市建设厅官方网站
  • 企业网站开发韵茵建站牛商网做网站要多少钱
  • 做网站首选什么语言浙江省建设厅继续教育网站首页
  • 搜索引擎友好的网站有哪些特点吉林市 网站建设
  • 房地产企业网站开发加强学校网站建设的必要性
  • 网站sem托管下载免费ppt模板
  • 医院加强网站建设综合社区网站开发费用
  • 公司网站设计与制百度收录提交查询
  • 免费做直播网站网站服务器空间不足
  • 制作购物网站需要多少钱深圳个性化网站建设公司电话
  • 学校网站建设项目需求报告建设摩托车官网旗舰店
  • 手机怎么搭建属于自己的网站wordpress的文章多重筛选
  • WordPress渗透思路wordpress 分页seo
  • 静安免费网站制作网站收录网
  • 河北高端网站设计公司创建网站基本流程
  • 网站建设的基础知识与维护织梦做的网站织梦修改网页
  • 怎么创建免费的个人网站企业门户网站运营推广
  • 自助建网站哪个好163cm邮箱登录入口
  • 什么网站可以做期货电子商务创建网站
  • 免费建站有哪些哪些网站可以做问卷
  • 九江有哪些免费推广网站资格证网站怎么做
  • 关于企业网站开发与设计论文企业门户网站开发平台的设计
  • 视频上传网站源码深圳网站制作公司建设
  • 江苏中小企业网站建设白银做网站的董事
  • 河南专业网站建设公司郑州专业网站制作服务费用
  • 西安市住宅和城乡建设局网站自己搭建视频播放网站
  • 新竹自助网站seo最新快速排名
  • 企业网阳江一中成绩查询苏州首页关键词优化
  • 网站开发试题营销型网站建设哪家专业