




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机控制直流电机设计的方法:可以实现的功能是:按下左转键则开始向左转动按下右转键则向右转动按下停止键则开始逐渐停止转动按下调速键一次则会加速一档按下调速键二次则会加速二档按下调速键三次则会加速三档按下调速键四次则会加速四档按下调速键五次则会回到最初速度重新记档位设计思路: 直流电机只要能提供一定的直流就可以转动,改变电压极性可以改变转动方向,可以通过给直流电机提供脉冲信号来驱动它,脉冲信号的占空比可以影响到直流电机的平均速度,因此可以通过调整占空比从而能实现调速的目的。直流电机的驱动电路要有过流保护作用,图中的二极管就直到这个作用,另外电机的驱动电流是比较大的所以需要用三极管来放大电流。程序的关键就是如何实现占空比的调整,这个可以通过对51单片机定时器重装初值进行改变,从而改变时间。用51实现PWM信号的输出,相对麻烦点,要是AVR就可以方便地实现PWM信号,由见51单片机的局限性与AVR单片机的优势。原理图详细程序:#include#define uchar unsigned char #define uint unsigned intsbit PW1=P20 ;sbit PW2=P21; /控制电机的两个输入sbit accelerate=P22 ; /调速按键sbit stop=P23 ; /停止按键sbit left=P24 ; /左转按键sbit right=P25 ; /右转按键 #define right_turn PW1=0;PW2=1/顺时针转动#define left_turn PW1=1;PW2=0/逆向转动#define end_turn PW1=1;PW2=1/停转uint t0=25000,t1=25000; /初始时占空比为50%uint a=25000; / 设置定时器装载初值 25ms 设定频率为20Hzuchar flag=1; /此标志用于选择不同的装载初值uchar dflag; /左右转标志uchar count; /用来标志速度档位void keyscan(); /键盘扫描void delay(uchar z);void time_init(); /定时器的初始化void adjust_speed();/通过 调整占空比来调整速度void main() time_init(); /定时器的初始化while(1) keyscan();/不断扫描键盘程序,以便及时作出相应的响应 void timer0() interrupt 1 using 0 if(flag) flag=0; end_turn; a=t0;/t0的大小决定着低电平延续时间 TH0=(65536-a)/256; TL0=(65536-a)%256;/重装载初值 else flag=1; /这个标志起到交替输出高低电平的作用if(dflag=0) right_turn; /右转 else left_turn; /左转a=t1; /t1的大小决定着高电平延续时间TH0=(65536-a)/256; TL0=(65536-a)%256;/重装载初值 void time_init() TMOD=0x01; /工作方式寄存器 软件起动定时器 定时器功能 方式1 定时器0 TH0=(65536-a)/256; TL0=(65536-a)%256;/装载初值 ET0=1;/开启定时器中断使能 EA=1; / 开启总中断 TR0=0; void delay(uchar z)/在12M下延时z毫秒uint x,y;for(x=z;x0;x-) for(y=110;y0;y-);void keyscan() if(stop=0) TR0=0; /关闭定时器0 即可停止转动 if(left=0) TR0=1; dflag=1;/转向标志置位则左转 if(right=0) TR0=1; dflag=0;/转向标志复位则右转 if(accelerate=0) delay(5) ;/延时消抖if(accelerate=0) while(accelerate=0); /等待松手 count+;if(count=1) t0=20000; t1=30000;/占空比为百分之60 if(count=2) t0=15000; t1=35000;/占空比为百分之70 if(count=3) t0=10000; t1=40000;/占空比为百分之80 if(count=4) t0=5000; t1=45000;/占空比为百分之90 if(count=5) count=0; L298驱动的 和ULN2003一样,你把它换成2003就行拉#include unsigned char code table=;unsigned char temp,temp_old;unsigned char key;unsigned char i,j,k,m,s;void delay(int i) for(m=i;m0;m-) for(j=250;j0;j-) for(k=10;k0;k-); void saomiao() P3=0xff; P3_4=0; temp=P3; temp=temp&0x0f; if(temp!=0x0f) for(i=50;i0;i-) for(j=200;j0;j-); temp=P3; temp=temp&0x0f; if(temp!=0x0f) temp=P3; temp=temp&0x0f; switch(temp) case 0x0e: key=1; break; case 0x0d: key=2; break; case 0x0b: key=3; break; case 0x07: key=4; break; temp=P3; temp=temp&0x0f; while(temp!=0x0f) temp=P3; temp=temp&0x0f; P3=0xff; P3_5=0; temp=P3; temp=temp&0x0f; if(temp!=0x0f) for(i=50;i0;i-) for(j=200;j0;j-); temp=P3; temp=temp&0x0f; if(temp!=0x0f) temp=P3; temp=temp&0x0f; switch(temp) case 0x0d: key=5; break; case 0x0b: key=6; break; case 0x07: key=7; break; temp=P3; temp=temp&0x0f; while(temp!=0x0f) temp=P3; temp=temp&0x0f; void main(void) while(1) saomiao(); if(key=1) P1=0; P2=0; saomiao(); if(key=2) temp_old=key; for(s=0;s8;s+) P2=tables; P1_4=0; delay(13); saomiao(); if(key!=temp_old) P1_4=1; break; if(key=3) temp_old=key; for(s=0;s8;s+) P2=tables; P1_5=0; delay(5); saomiao(); if(key!=temp_old) P1_5=1; break; if(key=4) temp_old=key; for(s=0;s8;s+) P2=tables; P1_6=0; delay(20); saomiao(); if(key!=temp_old) P1_6=1; break; if(key=5) temp_old=key; for(s=9;s17;s+) P2=tables; P1_7=0; delay(13); saomiao(); if(key!=temp_old) P1_7=1; break; if(key=6) temp_old=key; for(s=9;s17;s+) P2=tables;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- XX行业2025年智能电网技术应用与发展研究报告
- 安全培训照片4人课件
- 2025年借款合同示范文本
- 2025昆明市五华区某政府单位行政辅助岗位人员招聘(3人)笔试备考试题附答案详解(精练)
- 2025年混凝土施工方案
- 2023山东济南市章丘区融媒体中心招聘播音主持人员2人笔试备考题库及答案详解(历年真题)
- 2024安徽芜湖市繁昌区繁阳镇社区工作者招聘10人笔试备考题库含答案详解(考试直接用)
- 2025年押题宝典期货从业资格之《期货法律法规》题库及答案详解【历年真题】
- 临沧洁净工程方案(3篇)
- 警灯闪烁工程方案(3篇)
- 2025年公证处聘用制书记员招聘考试要点及面试模拟题解析
- 2025江西吉安庐陵新区招聘社区工作者(专职网格员)招聘22人考试参考试题及答案解析
- 2025-2026学年广美版(2024)小学美术二年级上册教学计划及进度表
- 2025年手电筒行业研究报告及未来行业发展趋势预测
- 设备使用与保养培训课件
- 酒店客户服务质量提升培训课件
- GB/T 9258.2-2025涂附磨具用磨料粒度组成的检测和标记第2部分:粗磨粒P12~P220
- 2025山西太原西山生态文旅投资建设有限公司及子公司招聘13人笔试参考题库附带答案详解
- 2025 年小升初吕梁市初一新生分班考试语文试卷(带答案解析)-(部编版)
- 2025秋全体教师大会上,德育副校长讲话:德为根,安为本,心为灯,家为桥-这场开学讲话,句句都是育人的方向
- 2025年政工师考试试题及参考答案
评论
0/150
提交评论