单片机控制直流电机.doc
《单片机控制直流电机.doc》由会员分享,可在线阅读,更多相关《单片机控制直流电机.doc(22页珍藏版)》请在咨信网上搜索。
1、单片机课程设计单片机控制直流电动机姓名:xxx学号:xxx专业:xxx指导老师:xxx组号:第xxx组单片机控制直流电机摘要随着时代的进步和科技的发展,电机调速系统在工农业生产、交通运输以及日常伤害中起着越来越重要的作用、由于直流电机剧院良好的起、制动性能,宜与在广泛范围内平滑调速。在轧钢机、矿井卷机,挖掘机、金属切削机床、金属切削机床、造纸机高层电梯等领域中得到广泛应用。长期以来,由于直流调速系统的性能指标优于交流调速系统。 PWM控制技术就是以该结论为理论基础,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。按一定的规则对各种脉冲的宽度进行调制,既可
2、改变逆变电路输出电压大小,也可以改变输出频率。PWM控制技术及其控制简单、灵活和动态响应好的优点而成为电子技术最广泛应用的控制方式,也是人们研究的热点。由于必须在工作期间改变直流电机的速度,直流电机的控制是一个较困难的问题。直流电机高效运行的最常见方法是施加一个 PWM(脉宽调制)方波,其占空比对应于所需速度。电机起到一个低通滤波器作用,将PWM信号转换为有效直流电平。特别是对于微处理器驱动的直流电机,由于PWM信号相对容易产生,这种驱动方式使用的更为广泛。设计要求 采用单片机设计一个控制直流电机并测量转速的装置。单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。 (1)
3、通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电机的转速。 (2)手动控制。在键盘上设置两个按键直流电动机加速键和直流电机减速键。在手动状态下,每按一次键,电机的转速按照约定的速率改变。(3)键盘列扫描(46)。实验原理 与步进电机类似,直流电机也可精确地控制旋转速度或转矩。 直流电机是通过两个磁场的互作用产生旋转。其结构如下页图所示,固定部分(定子)上,装设了一对直流励磁的静止的主磁极N和S,在旋转部分(转子)上装设电枢铁心。定子与转子之间有一气隙。在电枢铁心上放置了由A和X 两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称
4、为换向片。 直流电机的速度与施加的电压成正比,输出转矩则与电流成正比。由于必须在工作期间改变直流电机的速度,直流电机的控制是一个较困难的问题。直流电机高效运行的最常见方法是施加一个 PWM(脉宽调制)方波,其占空比对应于所需速度。电机起到一个低通滤波器作用,将PWM信号转换为有效直流电平。特别是对于微处理器驱动的直流电机,由于PWM信号相对容易产生,这种驱动方式使用的更为广泛。利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。设计方案1.系统控
5、制电路采用STC89C52单片机由软件产生脉冲调制信号,来对直流电机进行控制。2.电机控制电路采用由三极管搭成的H型桥电路来控制电机的转动。3.键盘电路采用行式键盘实现电机转速的加速减速以及正反转的控制,在手动状态下,每按一次,其转速相应发生改变。4.显示电路采用LM016L对电机运动状态进行显示。系统组成框图系统总组成框图以STC89C52为主控芯片,采用桥式电路对直流电机驱动,如下所示:H型桥式驱动电路直流电机单片机主控电路键盘控制电路硬件电路设计1.键盘控制电路按下DEC按钮,电机转速降低;按下INC按钮,电机转速增加。2.单片机主控电路图该部分电路主要由STC89C52主控芯片和晶振组
6、成。STC89C52芯片是低功耗8位CMOS微处理器,提供串口程序下载口。它主要有以下几个特点:256字节的RAM;4KB的ROM;32个通用I/O口线,为用户提供了丰富的I/O口资源;32个通用工作寄存器;2个定时器/计数器;具有6个中断源;4.05.5V的工作电压等。晶振给单片机正常工作提供稳定的信号。3.H型桥式电机驱动电路H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,只须导通对角线上的一对三极管。在此设计中用到的完整的驱动电路如下:主控程序程序流程开始取反控制方向位减速加速消去TF0,重装初值方向控制按键复位还原按键加速控制按键减速控制按键主控程序系统初始化总仿真电路图程序
7、清单1.主程序#include AT89X51.h#include #include #include led.h#include uart.h#include timer0.h#include timer1.h#include common.h#include ADC0831.h#include lcd1602.h#include keyboard.h#include ISR.h#include DaType_Change.h#define DcMotor_Direction_PuChar8 code *String1 = DC Motor Control;uChar8 code *Stri
8、ng2 = pwm: /100;uChar8 PWM_buff3;void main(void)LCD_Init();timer0_Init();timer1_Init();#ifdef DcMotor_Direction_PDer1=0;#else Der1=1;#endifLED_Run_EN();WrStrLCD(0,0,String1);WrStrLCD(1,0,String2);while(1)key_Process(); /按键处理子程序Char_To_Str(PWM_duty, &PWM_buff0); /液晶显示子程序 WrStrLCD(1,4,&PWM_buff0);2.子程
9、序#include unsigned char value_converted=0x00; unsigned char value_AN6=0x00; unsigned char value_AN7=0x00; bit end_of_convertion=0; void ADC_Config(void)ADCF = 0xC0;ADCLK = 0x06; ADCON = 0x20; EA = 1; EADC = 1;while(1)ADCON &= 0x07; ADCON |= 0x06;ADCON &= 0x40; ADCON |= 0x08;while(!end_of_convertion)
10、; end_of_convertion=0; value_AN6=value_converted;ADCON &= 0x07; ADCON |= 0x07; ADCON &= 0x40; ADCON |= 0x08; while(!end_of_convertion);end_of_convertion=0;value_AN7=value_converted;void it_Adc(void) interrupt 8ADCON &= 0x10;value_converted = ADDH;end_of_convertion=1;.#include adc0831.hvoid ADC_CLK(v
11、oid) adcclk=1; _nop_(); adcclk=0; _nop_(); uChar8 Read_ADC(void) uChar8 i;bit temp = ADC_Val0;adccs=0;ADC_CLK();while(adcdo); for (i=0; i8; i+) ADC_CLK();ADC_Val = (ADC_Val1)|adcdo; adccs=1;return(ADC_Val);void IntToStr(uInt16 t, uChar8 *str, uChar8 n) uChar8 a5; char i, j; a0=(t/10000)%10; /取得整数值到数
12、组 a1=(t/1000)%10; a2=(t/100)%10; a3=(t/10)%10; a4=(t/1)%10; for(i=0; i5; i+) /转成ASCII码 ai=ai+0; for(i=0; ai=0 & i=3; i+);/计算空格(0)数量 for(j=5-n; ji; j+) /填充空格 *str= ; str+; for(; i5; i+) *str=ai; str+; /加入有效的数字 *str=0; .#include beep.hsbit beep=P14;void BeepRing(void)beep=0;DelayMS(100);beep=1;DelayMS
13、(100);#include DaType_Change.hvoid Char_To_Str(uChar8 Data, uChar8 *str) uChar8 a4; uChar8 i,j; a0=(Data/100)%10; a1=(Data/10)%10; a2=(Data/1)%10; for(i=0; i3; i+) /转成ASCII码 ai=ai+0; for(i=0; ai=0 & i3; i+); for(j=0; ji; j+) /填充空格 *str= ; str+; for(; i0;ValUS-);static void Delay1MS(void)uChar8 i=2,j
14、=199;dowhile(-j);while(-i);void DelayMS(uInt16 ValMS)uInt16 uiVal;for(uiVal=0;uiValValMS;uiVal+)Delay1MS();#includeDS18B20.hsbit DQ=P10;void SendDS18B20(uChar8 SendDat)uChar8 i;for(i=0;i1;DelayUS(5);DQ=1;uChar8 Init_DS18B20(void)uChar8 i;DQ=0;DelayUS(61);DQ=1;DelayUS(8);for(i=0;i100;i+)if(DQ)break;D
15、Q=1;DelayUS(11);return 0xff;uChar8 ReceiveDS18B20(void)uChar8 tmp=0;uChar8 i;for(i=0;i1;DQ=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();DQ=1;DelayUS(1);if(DQ)tmp|=0x80;DQ=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();return(tmp);uInt16 ReadDS18B20(void)unionuInt16 Data;uChar8 tmp2;temp;temp
16、.tmp1=ReceiveDS18B20();temp.tmp0=ReceiveDS18B20();return(temp.Data);uInt16 GetTemper(void)uInt16 Temper;DQ=1;Init_DS18B20();SendDS18B20(0xcc);SendDS18B20(0xbe);Temper=ReadDS18B20();return(Temper);.#include ISR.huInt16 ms_Counter;uChar8 ucCounter;uInt16 key_l;/按键低电平计数器uChar8 key_h;/按键高电平计数器uChar8 key
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 控制 直流电机
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。