一、直流电机工作原理
1、直流电机正反转
——通过高低电平反转实现
2、电机调速通过PWM波实现
——PWM通过51单片机定时器输出,实现占空比调整。
二、功能程序
端口定义
#include sbit PWM1=P2^0; //电机输入1 sbit PWM2=P2^1; //电机输入2 sbit tiaosu=P2^2; //调速按键 sbit stop=P2^3; //停止按键 sbit left=P2^4; //逆时针按键 sbit right=P2^5; //顺时针按键 变量定义 typedef unsigned int uint; typedef unsigned char uchar; uint t0=25000,t1=25000;//初始占空比为1/2 t0低电平,t1高电平 uint a=25000;//设置定时器装载初值 uchar flag=1; //选择不同的装载初值 uchar dflag; //左右转标志位 uchar sudu; //速度 ms延时函数 void delay(uchar z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 定时器和中断函数 void time_init() { TMOD=0X01; //定时器0 方式1 TH0=(65535-a)/256; TL0=(65535-a)%256; //装载初值 ET0=1; //开启定时器中断使能 EA=1; //开启总中断 TR0=0; } void timer0()interrupt 1 using 0 { if(flag) { flag=0; PWM1=PWM2=1; a=t0; TH0=(65535-a)/256; TL0=(65535-a)%256; //重新装载初值 } else { flag=1; if(dflag==0) { PWM1=0;PWM2=1;; } else { PWM1=1;PWM2=0; } a=t1; TH0=(65535-a)/256; TL0=(65535-a)%256; //重新装载初值 } } 按键扫描函数 void keyscan() { if(stop==0) { TR0=0; PWM1=PWM2=1;//关闭定时器,便可停转电机 } if(left==0) { TR0=1; dflag=1; } if(right==0) { TR0=1; dflag=0; } if(tiaosu==0) { delay(5); //消抖 if(tiaosu==0) { while(tiaosu==0) sudu++; if(sudu==1) { t0=20000; t1=30000; //占空比3/5 } if(sudu==2) { t0=15000; t1=35000; //占空比7/10 } if(sudu==3) { t0=10000; t1=40000; //占空比4/5 } if(sudu==4) { t0=5000; t1=45000; //占空比9/10 } if(sudu==5) { sudu=0; } } } } 主函数 void main() { time_init();//定时器初始化 while(1) { keyscan(); //按键扫描 } }
上一篇:51实验1:通过位定义控制任意灯的亮灭
下一篇:51驱动两相四线步进电机
推荐阅读
史海拾趣
Excel-Display Corporation(以下简称EDC)成立于XX世纪初,由一群富有远见的电子工程师和企业家共同创立。他们看到了当时显示技术领域的巨大潜力,决定成立一家专注于研发和生产高质量显示器的公司。
EDC在创立初期就注重技术研发和产品质量,投入大量资金引进先进的生产设备和技术人才。经过几年的努力,EDC成功推出了一系列性能稳定、画质优良的显示器产品,逐渐在市场上崭露头角。
与此同时,EDC也积极开拓国际市场,与多家国际知名企业建立了合作关系。这些合作不仅为EDC带来了技术上的支持,也为其产品的国际化推广奠定了坚实的基础。
EDC一直将产品质量视为企业的生命线。为了确保产品质量,公司建立了严格的质量管理体系,从原材料采购到生产过程中的每一个环节都进行严格的质量控制。
此外,EDC还注重售后服务,为客户提供全方位的技术支持和解决方案。这些举措让EDC赢得了客户的信赖和好评,也为公司赢得了更多的市场份额。
随着国内市场的饱和,Bellin Dynamic Systems开始寻求国际化发展的道路。公司首先在欧洲设立了研发中心,以更好地了解当地市场需求和技术趋势。随后,公司又在美国和亚洲等地建立了生产基地和销售网络。通过这一系列的国际化战略举措,Bellin Dynamic Systems成功打开了国际市场,实现了业务的快速增长。
DATATRONICS深知产品质量是企业生存和发展的基石。因此,公司投入大量资源用于建立和完善质量管理体系,确保每一款产品都符合国际标准和客户要求。同时,DATATRONICS还注重品牌形象的塑造,通过一系列营销活动和公益活动,提高了品牌知名度和美誉度。
近年来,随着物联网技术的快速发展,Echelon也积极布局该领域。公司在嵌入式系统部门收购了Echelon Corporation后,成立了新的物联网业务部门,并推出了SmartServer物联网平台。该平台采用了开放、可扩展的体系结构,可以连接、监控商业和工业物联网部署设备,并提供智能化和自动化的决策支持。SmartServer平台的推出,使得Echelon在物联网领域取得了重要突破。
进入21世纪后,电子行业迎来了新的发展机遇和挑战。面对行业内的激烈竞争和技术的快速迭代,Elite意识到必须加快转型升级步伐。公司开始涉足智能家居、物联网等新兴市场领域,并成功推出了一系列具有竞争力的产品。这些新产品不仅为公司带来了新的增长点,也进一步巩固了Elite在电子行业的领先地位。
单片机工控板 单片机控制板 20点控制板: JMDM-20DIO控制板说明书 特性: 一: 8位高性能单片机作为主控制芯片; 二: 主电源采用9V交流电,外围驱动电源采用12V(12V和24V通用)交流电; 三: 12路光电隔离数字量输入,NPN输入型式,输入 ...… 查看全部问答∨ |
|
有一台Vxwork操作系统的计算机,通过ghost将硬盘复制了出来,然后用ghost复制到另外一台计算机上去,怎么启动不起来呢,报一个错误,然后就重启。 老机器的配置是486,新机器是p4,请各位指点… 查看全部问答∨ |
|
我写的程序把AD转换后的数据直接存储后,察看片外sram内容发现数据存了两遍,请那位大侠指教以下,谢谢!运行结果察看片外sram内容现象如下: 34123 561 34123 561 42157 3186 42157 3186 ... ... 那位帮我解决以下。… 查看全部问答∨ |
|
哎,宿舍被智能限电了~~ 只打开洗衣机可以洗涤,不能漂洗和甩干了,一到漂洗和甩干阶段就跳闸,洗衣机的额定功率是330W 打开电脑台式机(纯平)+日光灯+21寸彩色电视机之类的电器没有关系,电视机的功率应该在100瓦左右,电脑台 ...… 查看全部问答∨ |
|
没想到安装个TFTP服务,出现了这么多问题,一会不是传输时间超时,就是文件明明写进去了,去提示没有写进去。重新卸载,下载,没想到中途下载不动,强制停止,新立得又不能用了,经过一上午的不停测试。终于又好了。 1.如果在apt-get install过程 ...… 查看全部问答∨ |
我现在想实现STM8S207RB的IAP,通过修改.icf文件可是烧两个程序了。先烧一个引导程序,然后再烧一个正式程序,发现可以正常使用。但是我是直接改的IAR安装程序下的.icf文件,然后在工程的Options里面的Linker选项里指定路径为IAR安装程序下的. ...… 查看全部问答∨ |