单片机控制的直流电动机的转速检测与脉冲调速_第1页
单片机控制的直流电动机的转速检测与脉冲调速_第2页
单片机控制的直流电动机的转速检测与脉冲调速_第3页
单片机控制的直流电动机的转速检测与脉冲调速_第4页
单片机控制的直流电动机的转速检测与脉冲调速_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-5"\h\z\o"CurrentDocument"第1节引言 31.1本设计任务和主要内容 4\o"CurrentDocument"第2节系统主要硬件电路设计 5\o"CurrentDocument"单片机控制系统原理 5\o"CurrentDocument"单片机主机系统电路 52.2.18051的基本知识 52.2.28051标准型设计说明 5脉冲信号发生器 8\o"CurrentDocument"脉冲计数与显示电路 11\o"CurrentDocument"集成功率放大器LM386 11\o"CurrentDocument"第3节系统软件设计 13系统主程序设计 13程序流程图设计 14\o"CurrentDocument"程序清单 14第4节结束语 19\o"CurrentDocument"参考文献 20单片机控制的直流电动机的转速检测与脉冲调速第1节引言目前直流调速在工业生产中有相当广泛的应用,直流调速的转速比更大,可在全部的调速范围内都能获得良好的转矩特性。放眼望去,交流电机占据了传动应用的绝大多数地盘,大有取代直流电机的趋势,但实际在许多场合人们仍在使用直流调速。交流电机结构比直流电机简单,便于维护,价格低。由于变频技术的发展,交流变频调速的性能越来越接近直流调速,因而人们更愿意使用交流变频调速。众所周知,许多科学实验都离不开电,并且在这些实验中经常会对通电时间、电压高低、电流大小以及动态指标有着特殊的要求。全数字直流调速装置,采用8位单片微机技术,性能优良,运行可靠,并且具极高的性能价格比。设计方案的提出,更进一步说明了这类电机的好处直流电机产品是工业自动化,家庭现代化等各个领域广泛应用不可缺少的基础产品,与其它类型的电机相比,它具有良好的起动性能,且能在宽广的范围内平滑而经济地调速,过载能力较强,热动和制动转矩较大,因此直流电动机在起动和调速要求较高的生产机械上广泛地被应用。随着人们生活水平迅速提高,对视听设备品质要求也在不断提高,这类产品为小功率直流电机提供了广阔市场,因此高精度控制直流电机转速成为发展的必然趋势。电动机的转速是一个较为重要的运行参数,也有很多种用于测量转速的仪表,如:机械软轴式转速表、频率-电压转换式转速表、数字式转速表等,它们中间有的成本很高而且精度较差、有的工艺复杂而且可靠性不高。本文介绍了一种利用单片机技术制成的智能转速表,不仅精度高、工艺简单、线路简洁,而且可靠性高、功能强。当然本文中提到的软硬件设计方案,不能代表最佳方案,学习和掌握其基本原理,关心其发展,对于电机及其控制领域内工作和学习的人员都是有必要的。在单片机控制电机的理论及应用发展得非常迅速。因该设备未经过实物硬件的调试,所以难免存在着一些弊端,望老师给予指点。设计制作一个脉冲调速器,使其工作频率和占空比均可调节,频率调节范围3-5KHZ,占空比调节范围为30-70%,选用额定电压为12V额定电流为0.5A的小直流电机,根据其参数设计出功率放大器,使之推动直流电动机工作,并用4位数码管显示出电动机每秒所转的圈数,以监视电动机的调速情况。第2节系统主要硬件电路设计单片机控制系统原理图2-1单片机控制系统原理框图单片机主机系统电路2.2.18051的基本知识a.8051的引脚40接+5V(VCC)电源,引脚20接电源地线。b.传统8051工作时钟最高为12MHZ。c.EA引脚接地,由外部程序ROM来执行程序。d.EA引脚接高电平或+5丫电源,由8051内部程序ROM来执行程序。e.8031EA引脚必须接低电平,由外部程序ROM来执行程序。f.89C5189c52引脚接高电平后,是由内部程序ROM来执行程序。g.开机时必须加入芯片重置(RESET)信号。h.RESET信号高电平动作,高电平时产生芯片重置。ESET信号低电平时,则由程序ROM地址0起开始执行程序。2.2.28051标准型设计说明8051的程序代码可以外接程序ROM来执行,也可以使用内部4KB的空间(如8751,89C51),当程序长度超过4KB时可以使用89C52(内含8KB),若程序长度超过8KB时可以使用89C55(内含20KB)。若是采用IO51控制板做设计则程序代码可以长达64KB的空间。8051EA引脚是接至5V电源,表示由内部程序ROM来提供程序代码,此电路可以使用的单芯片有8751及89C51,而程序的测试方法可以使用ICE,使用89CXX烧录模拟器EPM89或是直接烧录单芯片。当然直接烧录单芯片,做测试较麻烦还会花费许多时间,如果控制程序简单还可以,要是做课程设计程序就变得复杂了,相当浪费时间,所以手上有ICE的话就相当方便了。如果想将项目设计得更复杂,使用更多的I/O或是功能扩充,我们建议使用8051外接程序ROM及数据RAM的控制电路,那就是8051扩充型模式设计。图2-2单片机主机系统图脉冲信号发生器作为实验装置脉冲信号处理我们采用555集成块和外围电路组成,555集成定时器是模拟功能和数字逻辑功能相结合的一种双极型中规模集成器件。外加电阻、电容可以组成性能稳定而精确的多谐振荡器、单稳电路、施密特触发器等,应用十分广泛。555定时器的外引线排列图和内部原理框图如图2-3、2-4所示,功能见表2-5。它是由上、下两个电压比较器、三个5k。电阻、一个RS触发器、一个放电三极管T以及功率输出级组成。比较器C1的反相输入端⑤接到由三个5k。电阻组成的分压网络的2/3Vcc处(⑤也称控制电压端),同相输入端⑥为阀值电压输入端。比较器C2的同相输入端接到分压电阻网络的1/3Vcc处,反相输入端②为触发电压输入端,用来启动电路。两个比较器的输出端控制RS触发器。RS触发器设置有复位端RD④,当复位端处干低电平时,输出③为低电平。控制电压端⑤是比较器C1的基准电压端,通过外接元件或电压源可改变控制端的电压值,即可改变比较器C1、C2的参考电压。不用时可将它与地之间接一个O.01口F的电容,以防止干扰电压引入。555的电源电压范围是+4.5〜+18V,输出电流可达100〜200mA,能直接驱动小型电机、继电器和低阻抗扬声器。图2-3555集成电路引脚排列图图2-4时基电路555电路结构图表2-5555芯片功能表触发阈值复位IS放电端输出H导通LH原状态H截止HL导通L

工0.7(R1+R2)C多谐振荡器的电路图和波形图如图2-6所示。电源接通后,Vcc通过电阻R1、R2向电容C充电。当电容上电vC=2/3Vcc时,阀值输入端⑥受到触发,比较器C1翻转,输出电压Vo=0,同时放电管T导通,电容C工0.7(R1+R2)Ct=(R+R)C-InPH1 2充电时间:tPL=tPL=R2Cln(Vcc-IVcc]放电时间:振荡周期:T=tPH+tPL'0.7(R1+2R2)C1 1.44 4 振荡频率:f=1/T,H+% (R1+2R2)C一tR+RD=pHR-=——1 2—占空系数: T R「2R2当R2>>R1时,占空系数近似为50%。图2-6多谐振荡器的电路图和波形图由上分析可知:a)电路的振荡周期入占空系数D,仅与外接元件R1、R2和C有关,不受电源电压变化的影响。b)改变R1、R2,即可改变占空系数,其值可在较大范围内调节。c)改变C的值,可单独改变周期,而不影响占空系数。另外,复位端④也可输入1个控制信号。复位端④为低电平时,电路停振。脉冲计数与显示电路图2-7脉冲计数原理图转速检测采用红外发射和接收管,在电动机的转盘上开有一小口,电动机每转一转就接收到一次脉冲信号。信号经过缓冲、零压比较、反相电路到单片机计数脉冲输入端11,P0口输出信号经过74HC373地址锁存器构成动态显示电路,显示电动机的转速。集成功率放大器LM386集成电路(1。按其功能,分为模拟集成电路和数字集成电路两大类,本课题采用的LM386是一种模拟集成电路,它具有功率放大功能,其外形封装为双列直插式,属塑封类集成电路。其引脚排列方式见图2-8LM386是美国国家半导体公司系列功放集成电路中的一个品种,因其有功耗低、工作电源电压范围宽、外围元件少和装置调整方便等优点,故广泛应用通信设备、收录机、电子琴和各类电子设备中,其典型参数如下:工作电压范围4〜12V,静态电流4mA,输出功率660mW(最大),电压增益为46dB(最大),带宽300kHz,谐波失真0.2%,输入阻抗50K。,输入偏置电流250nA。该电路有同相、反相两个输入端,即:从5脚输出电压信号的极性与3脚(同相端)输入极性相同,而与2脚(反相端)输入信号的极性相反。1脚与8脚之间接入一个几十微法电容时,电路增益达到最大值。电路增益可根据实际需要调整。图2-8LM386外形引脚图第3节系统的软件设计1控制程序说明在1S之内计数外部脉冲的频率。由定时器0进行1S的定时(定时方式),定时器1对外部脉冲进行计数(计数方式)借鉴windows编程的原理,在单片机编程中引入消息的概念,将中断产生的标志作为消息,而数据处理则放在消息循环中进行。在这个例子中中断服务程序中只进行数据的采集和标志位的设置(发送消息而将数据的处理放到运行时间要求不很精确的中断服务程序之外的主程序循环中(消息循环)。这样一方面减少了中断服务程序的长度,缩短了中断服务程序执行的时间,提高了中断处理的实时性,另一方面又不影响数据的处理。从而很好地解决了采集的实时性和数据处理耗时多而影响时间累计之间的矛盾。和PC机相比,单片机资源十分有限。因此,单片机系统不可能像windows系统那样建立庞大的消息循环机制,将消息分发给各个程序并行处理。在基于消息的单片机编程中,采取一种简化的方式,消息可以这样来定义:当某个事件(例如中断)发生时,事件处理程序(例如中断服务程序)设置相应的标志,不同的标志即代表不同的消息;而主程序所进行的消息循环就是主程序不断地判断这些标志,以决定启动哪一个处理函数(即将消息发送给特定的消息处理函数)。这种方法在多中断系统中使用,可以明显地提高中断的实时性;另外,由于在中断服务程序中不需要调用数据处理程序,也有效地防止了代码重入带来的问题。2程序流程图图3-1程序流程图3.3程序清单ORG0000HLJMPMIANORG000BHLJMPT0SEVORG0100H0MAIN:MOVSP,#60HCLRF0MOVR1,#20HMOVR2,#30HD1:MOV@R1,#00HINCR1DJNZR2,D1;内存单元初始化,清0MOV50H,#32H;记时中断20MS/次,共中断50次CLREACLRET0CLRTR1;关闭计数器CLRP2.0CLRP2.1;关显示锁存器MOVTMOD,#51H;向TMOD中送控制字MOVTL0,#0E0HMOVTH0,#0B1H;向定时器送初值SETBEASETBET0;开启中断SETBTR0SETBTR1;启动定时器和计数器DISPLAY:LCALLDIS;调显示JBCF0,LOOPSJMPDISPLAY;等待中断LOOP:LCALLCHULISJMPDISPLAY;有关子程序T0SEV:LCALLDIS;定时器0中断子程序DJNZ50H,TT;记时1S是否到CLRTR1;关计数器SETBF0TT:RETICHULI:MOV28H,TL1;数据处理子程序MOV29H,TH1;将计数器中的值读出,放在28H,29H里MOVTH0,#0B1HMOVTL0,#0E0H;向计数器里送初值MOVTH1,#00HMOVTL1,#00H;将计数器置0SETBTR1;开启计数器MOV50H,#32H;重新向50H里装50MOVR2,29HMOVR3,28HLCALLBIANH;调数制转换子程序MOV31H,R5MOV32H,R6LCALLREAD;调更新数据子程序LCALLDIS;调显示子程序RETREAD:MOV20H,#00H;将组合BCD码分开放入显示缓冲区更新数据MOV21H,#00HMOV22H,#00HMOV23H,#00HMOVR0,#20HMOVA,31HSWAPAXCHDA,@R0INCR0SWAPAXCHA,@R0MOVA,32HINCR0SWAPAXCHDA,@R0INCR0SWAPAXCHA,@R0MOVA,20H;高位为0不显示JNZFFMOV20H,#0BHMOVA,21HJNZFFMOV21H,#0BHMOVA,22HJNZFFMOV22H,#0BHFF:RETDIS:MOVR0,#20H;显示子程序MOVR1,#08HMOVR3,#04HDIS1:MOVDPTR,#TABMOVA,@R0MOVCA,@A+DPTRSETBP2.0CPLAMOV,P0,AINCR0CLRP2.0MOVA,R1SETBP2.1MOVP0,ARRAMOVR1,ACLRP2.1LCALLDIR1DJNZR3,DIS1RETDIR1:MOVR4,#09H;延时子程序MEN1:MOVR5,#00HMEN2:DJNZR5,MEN2DJNZR4,MEN1RETBIANH:CLRA;将十六进制数转化成组合BCD码MOVR4,AMOVR5,AMOVR6,AMOVR7,#10HIBTL2:CLRCMOVA,R3RLCAMOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论