直流电机转速测量与控制_第1页
直流电机转速测量与控制_第2页
直流电机转速测量与控制_第3页
直流电机转速测量与控制_第4页
直流电机转速测量与控制_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、测控系统综合训练报告题 目: 直流电机的转速测量与控制 班 级: 姓 名: 学 号: 指导教师: 成 绩: 2014年12月29日-2015年1月23日摘 要转速是直流电机运行中的一个重要物理量,如何准确、快速而又方便地测量电机转速,极为重要。本文阐述了基于单片机的直流电动机转速控制系统的特点和优势,介绍了在stc89c52单片机实验开发平台上,对直流电动机进行测速和控制的相关算法及软、硬件实现。设计中软件设计采用c语言编程,硬件设计采用pwm方式驱动电动机,利用霍尔元器件测量电动机的转速,在液晶显示屏(lcd)上实时显示电机的转速值。另外还可以通过5个键盘输入电动机转速的设定值,在电动机转速

2、的可控范围内控制电动机转速,使电动机的实际转速值等于设定值,并在液晶显示屏(lcd)上同时显示设定值与实际转速值,便于比较。 关键词:直流电动;pwm;液晶显示屏(lcd);转速测量目 录绪 论-1第一章 设计任务-21.1系统方案与组成框图-21.2基本要求及技术指标-2第二章 直流电机的控制方案设计-32.1直流电机的工作原理-32.2 直流电机的调速方法-32.3 直流电机的转速测量方法-42.3.1转动系统-52.3.2信号采集及其处理-62.3.3单片机处理电路-62.3.4显示电路-62.4 直流电机控制结构图-6第三章 直流电机调速硬件设计-73.1 电机调速系统设计-73.1.

3、1 stc89c52介绍-73.1.2系统时钟的设计-83.1.3系统复位方式-93.2 键盘电路设计-93.3 测速电路设计-103.4 显示电路设计-103.4.1 lcd原理-103.4.2 液晶显示模块电路-123.5 驱动电路设计-123.5.1 l298n芯片介绍-123.5.2驱动电路-14第四章 系统软件设计-154.1系统软件模块图-154.2主程序流程图-164.3键盘扫描流程图-174.4中断程序流程图-184.5 定时显示流程图-19第五章 调试部分-205.1 硬件调试-205.1.1 上电前的调试-205.1.2 上电后的调试-205.2软硬件联调-20结束语-21

4、参考文献-22附录-23附录一-23附录二-24附录三-33附录四-35绪论电机作为机械装备上不可或缺的组件之一,目前,我国电机产业经过40多年的发展,特别是改革开放20多年以来的快速发展,取得了长足进步。电机作为机械装备上不可或缺的组件之一,目前,我国电机产业经过40多年的发展,特别是改革开放20多年以来的快速发展,取得了长足进步。 分析师指出,目前,我国的电机产品种类繁多,应用领域广泛,根据型号、规格、功率、轴伸、绝缘、编码器、转速开关、热敏元件、加热带等参数的不同可划分出各种各样电机。机床、轧钢机、鼓风机、印刷机、水泵、抽油机、起重机、传送带、生产线、电梯以及医疗设备中的心电机、x光机、

5、ct、牙科手术工具、渗析机、呼吸机、电动轮椅等,都大量使用电动机。 随着得力于微电子技术、电力电子技术、传感器技术、自动控制技术的迅速发展,由晶闸管变流器供电的直流电动机调速系统已取代了发电机-电动机调速系统,它的调速性能也远远地超过了发电机-电动机调速系统。特别是大规模集成电路技术以及计算机技术的飞速发展,使直流电动机调速系统的精度、动态性能、可靠性有了更大的提高。电力电子技术中igbt等大功率器件的发展正在取代晶闸管,出现了性能更好的直流调速系统,出现了微控制器技术,现代控制技术是以微控制器为核心的技术,由此构成的控制系统成为当今工业控制的主流系统。这种系统已取代常规的模拟检测、调节、显示

6、、记录等仪器设备和很大部分操作的人工职能,使受控对象的动态过程按规定方式和技术运行,以完成各种控制、操作管理等任务。第一章 设计任务1.1系统方案与组成框图设计的总体系统方案如图1-1所示,整个设计采用分块设计、分布调试、整体组合的方法。图1-1 系统组成框图1.2基本要求及技术指标根据课题要求研制以单片机为核心的直流电机测速控制系统。系统设计主要包含以下任务:1.实现对直流电机转速的测量。2.通过键盘输入电机转速的设定值,在电机转速的可控范围内控制电机转速等于设定值。3.实时显示直流电机转速的设定值和实际测量值。4.利用控制电机定子电压接通和断开的占空比(pwm),即脉宽调速。本设计采用光电

7、传感器将转速转换成频率与速度一一对应的脉冲信号,将脉冲信号送给单片机进行检测,最终计算出电机的转速。采用lcd显示器,显示测量值和由键盘输入的设定值。对于直流电机的转速控制,选择合适的pwm方式驱动实现。第二章 直流电机的控制方案设计2.1直流电机的工作原理直流电机由永久磁铁、电枢、换相器等组成。如图2-1和图2-2所示,上下是两个固定的永久磁铁,上面是n极,下面是s极,磁力线从n到s。两极之间是一段可旋转的导体abcd,称为电枢。电枢的ab段与cd段分别接到两个互不接触的半圆形金属片上,这两个金属片称为换向器。在换向器的ab两端上加上一个上正下负的直流电压,电流由a到b,由c到d。根据左手定

8、则,ab段在自上而下的磁力线作用下,向左移动,cd段向右移动。在这两个力的作用下,abcd电枢开始逆时针旋转,因为换向器和电枢固定在一起,它也跟着转动。图2-1 直流电动机工作原理(1) 图2-2直流电动机工作原理(2)当电枢转过180时如图2-2所示,cd段在上方,ab段在下方,电流由d到c,由b到a。根据左手定则,cd段在自上而下的磁力线作用下,向左移动,ab段向右移动,即电枢继续往逆时针旋转方向旋转。当电枢再转过180后,变回图1-1的情况,电机继续重复地转动。如果把ab两端的电压方向反过来,电枢将顺时针旋转,原理同上。2.2直流电机的调速方法直流电机的工作原理为:直流电机的磁极n,s间

9、装着一个可以转动的铁磁圆柱体,圆柱体的表面固定着线圈abcd。当线圈流过电流的时候,线圈受到电磁力的作用,产生旋转。根据左手定则可知,当流过线圈中电流改变方向时,线圈的受力方向也将改变,因此通过改变线圈电流的方向实现改变电机的方向。pwm(pulse width modulation)即脉冲宽度调制是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调制方法。在pwm驱动控制的调制系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。如

10、图2.3所示,在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要按一定规律,改变通、断电的时间,即可让电机转速得到控制。图2-3 pwm脉冲信号及占空比与平均电压关系图设电机始终接通电源时,电机转速最大为vmax,设占空比为d=t2/t,则电机的平均速度为 vd=vmaxd,其中,vd 为电机的平均速度;vmax 为电机全通电时的速度(最大);d=t2/t为占空比。由公式可见,当我们改变占空比d时,就可以得到不同的电机平均速度 ,从而达到调速的目的。pwm驱动直流电机电路如后图所示,在本设计中,pwm信号是通过软件方法产生的,通过延时控制脉冲信号高低电平的比例来驱动电机。脉冲

11、周期t设为255,低电平所占时长设为变量del(del最小值为0,最大值为255),实验测试时发现低电平所占比例越大,电机转速越快。2.3 直流电机的转速测量方法转速是电机的一个最常用的参数,电机的转速常以每分钟的转数来表示,其单位为r/min。转速的测量方法有很多,由于转速是以单位时间内的转数来衡量的,因此采用光电传感器测量转速是较为常用的一种测量方法。本文针对电机的转速进行测量,以单片机为核心对光电开关产生的数字信号进行运算,从而测得电机的转速,然后用1602lcd液晶显示屏把电机的转速显示出来。即通过光电开关将电机的转数转换成0,1的数字量,只要转轴每旋转一周,产生一个或固定的多个脉冲,

12、并将脉冲送入单片机中进行计数和计算,就可获得转速的信息。如图2-4所示,系统主要由stc89c52单片机处理系统、电机、传感器检测单元、信号处理单元和显示系统等几个部分组成。图2-4 测速系统组成框图2.3.1转动系统本设计中采用对射式光电传感器测量电机转速。当不透光的物体挡住发射与接收之间的间隙时,开关管关断,反之打开。测装置按照发动机上传感器的实际安装位置进行安装。将信号盘固定在电动机转轴上,光电转速传感器正对着信号盘。测量头由光电转速传感器组成,而且测量头两端的距离与信号盘的距离相等。测量用器件封装后,固定装在贴近信号盘的位置,当信号盘转动时,光电元件即可输出正负交替的周期性脉冲信号。信

13、号盘旋转一周产生的脉冲数,等于其上的齿数。因此,脉冲信号的频率大小就反映了信号盘转速的高低。该装置的优点是输出信号的幅值与转速无关,而且可测转速范围大,一般为1r/s104 r/s以上,精确度高。2.3.2信号采集及其处理被测物理量经过传感器变换后,变为电阻、电流、电压、电感等某种电参数的变化值。为了进行信号的分析、处理、显示和记录,须对信号作放大、运算、分析等处理,这就引入了中间变化电路。2.3.3单片机处理电路用于测量转速的脉冲通过p3.5/t1输入单片机,用stc89c52的定时计数器t1对脉冲信号进行计数,用定时计数器t0进行定时,每10ms产生一个中断对1602lcd液晶显示屏进行刷

14、新,产生500个中断后(即5s),进行一次转速处理,再通过单片机对t1的脉冲数进行运算转换后,用1602lcd液晶显示屏显示电机的转速。2.3.4显示电路 系统通过1602lcd液晶显示屏实时显示电机的转速值。2.4 直流电机控制结构图图2-5 直流电机控制结构图第三章 直流电机调速硬件设计3.1电机调速系统设计3.1.1 stc89c52介绍stc89c52 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051 单片机,12 时钟/机器周期和6 时钟/机器周期可以任意选择。主要特性如下: 1. 增强型8051 单片机,6 时钟/机器周期和12 时钟/机器

15、周期可以任意选择,指令代码完全兼容传统8051。 2. 工作电压:5.5v3.3v(5v 单片机)/3.8v2.0v(3v 单片机)。 3. 工作频率范围:040mhz,相当于普通8051 的080mhz,实际工作频率可达48mhz。 4. 用户应用程序空间为8k 字节。 5. 片上集成512 字节ram。 6. 通用i/o 口(32 个),复位后为:p1/p2/p3/p4 是准双向口/弱上拉,p0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为i/o 口用时,需加上拉电阻。 7. isp(在系统可编程)/iap(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(rxd/p

16、3.0,txd/p3.1)直接下载用户程。序,数秒即可完成一片 8. 具有eeprom 功能。 9. 具有看门狗功能。 10. 共3 个16 位定时器/计数器。即定时器t0、t1、t2。 11. 外部中断4 路,下降沿中断或低电平触发电路,power down 模式可由外部中断低电平触发中断方式唤醒。 12. 通用异步串行口(uart),还可用定时器软件实现多个uart。 13. 工作温度范围:-40+85(工业级)/075(商业级)。 14. pdip 封装。stc89c52 单片机的工作模式 掉电模式:典型功耗0.1a,可由外部中断唤醒,中断返回后,继续执行原程序。 空闲模式:典型功耗2m

17、a。 正常工作模式:典型功耗4ma7ma。 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备其引脚封装如图3-1所示。图3-1 stc89c52引脚图3.1.2 系统时钟的设计时钟电路是用来产生stc89c52单片机工作时所必须的时钟信号,stc89c52本身就是一个复杂的同步时序电路,为保证工作方式的实现,stc89c52在唯一的时钟信号的控制下严格的按时序执行指令进行工作 ,时钟的频率影响单片机的速度和稳定性。通常时钟由于两种形式:内部时钟和外部时钟。我们系统采用内部时钟方式来为系统提供时钟信号。stc89c52内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输

18、出引脚为xtal1和xtal2,它们跨接在晶体振荡器和用于微调的电容,便构成了一个自激励振荡器。电路中的c1、c2的选择在30pf左右,但电容太小会影响振荡的频率、稳定性和快速性。晶振频率为在1.2mhz12mhz之间,频率越高单片机的速度就越快,但对存储器速度要求就高。为了提高稳定性我们采用温度稳定性好的npo电容,采用的晶振频率为12mhz,其时钟电路如图3-2所示。图3-2时钟电路3.1.3 系统复位方式常用的上电或开关复位电路如图所示。上电后,由于电容c3的充电和反相门的作用,使rst持续一段时间的高电平。当单片机已在运行当中时,按下复位键k后松开,也能使rst为一段时间的高电平,从而

19、实现上电或开关复位的操作。根据实际操作的经验,下面给出这种复位电路的电容、电阻,参考值图3-3中:其中c:10uf,r610k 图3-3 系统复位电路3.2键盘电路设计运行方式的设置主要有p1口外接键盘来完成,判断键盘是否按下的方法:首先设置p1口为高电平,然后从p1.0到p1.4逐个检测引脚的电平,如果某个引脚为低电平表示该键按下,此时不需要做相应的处理实现键盘功能,如果引脚为高电平则不做处理。采用5个独立的开关主要控制电机的正反转,急停,加减速,其电路图如图3-4所示。图3-4 键盘电路3.3测速电路设计本设计采用频率测量法,其测量原理为,在固定的测量时间内,计取转速传感器发生的脉冲个数(

20、即频率),从而算出实际转速。设固定的测量时间t (min),计数器计取的脉冲个数m1,假定脉冲发生器每转输出p个脉冲,对应被测转速为n(r/min),就可算出实际转速值n = 60m1/ pt,测速部分电路如图3-5所示。 图3-5 测速电路3.4显示电路设计3.4.1 lcd原理各种图形的显示原理 线段的显示:点阵图形式液晶由mn个显示单元组成,假设lcd显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示ram区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由ram区的000h

21、00fh的16字节的内容决定,当(000h)=ffh时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3ffh)=ffh时,则屏幕的右下角显示一条短亮线;当(000h)=ffh,(001h)=00h,(002h)=00h,(00eh)=00h,(00fh)=00h时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚,这就是lcd显示的基本原理。字符的显示:lcd显示一个字符时比较复杂,因为一个字符由68或88点阵组成,既要找到和显示屏幕上某几个位置对应的显示ram区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符

22、发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在lcd上开始显示的行列号及每行的列数找出显示ram对应的地址,设立光标,在此送上该字符对应的代码即可。本设计选用了1602型lcd。字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式lcd,目前常用16*1,16*2,20*2和40*2行等的模块。下面以1602字符型液晶显示器为例,介绍其用法。(1)lcd1602主要技术参数: 显示容量:162个字符;芯片工作电压:4.55.5v;工作电流:2.0ma(5.0v);模块最佳工作电压:5.0v;字符尺寸:2.954.35(wh)mm。(2)引脚功能说明1602

23、lcd采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示。表3-1 lcd1602引脚说明3.4.2 液晶显示模块电路图3-6是液晶模块lcd1602与单片机的接口电路。液晶模块的1脚和2脚分别接入电源的地和电源。310脚分别接单片机的8个p2口。11、13脚接单片机p3.0、p3.2,12脚接地,表示lcd的使能,是读取还是写入信号,是传输数据还是将指令由单片机内部程序作用实现。14脚通过一个10k可调电阻接地,使得lcd的显示的对比度适中,防止对比度过高或过低。图3-6液晶模块接口电路3.5 驱动电路设计 3.5.1 l298n芯片介绍l298n是sgs公司的产

24、品,是由达林顿管组成的双桥高电压大电流集成pwm电路。pwm电路由四个大功率晶体管组成的桥电路, 四个晶体管分为两组, 交替导通和截止, 用单片机控制达林顿管使之工作在开关状态, 根据调整输入脉冲的占空比, 精确调整电动机转速。这种电路由于管子工作只在饱合和截止状态下, 效率非常高。h型电路使实现转速和方向的控制简单化, 且电子开关的速度很快, 稳定性也极强, 是一种广泛采用的pwm调速技术。内部的每个h桥的下侧桥臂晶体管发射极连在一起, 其输出脚(sensea和senseb) 用来连接电阻检测电流。vss接逻辑控制的电源。vs为电动机驱动电源.in1-in4输入引脚为标准ttl逻辑电平信号,

25、 用来控制桥的开与关即实现电机的正反转, ena、enb引脚则为使能控制端, 用来输入pwm信号实现电机调速,l298n引脚如图3-7所示。图3-7 l298n引脚及外形图表3-2 l298n引脚符号及功能如下图3-8所示,l298n其内部集成了两个h桥式电机驱动电路,每个h桥式电机驱动包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。图3-8 l298n内部原理图l298n需要2个电压,一个为逻辑电路工作时所需要的5v电压vcc,另一个为功率电路所需的驱动电压vss。驱动电路的输入可直接

26、与单片机的引脚相连,为了进一步提高抗干扰能力我们还使用了光电耦合器件组成的隔离电路和控制电路和动力电路进行电气隔离。原理分析:使能端输入使能,控制输入端a端输入pwm信号,控制输入端b端输入pwm的反相信号,在一个pwm周期里,电机的电枢承受双极性的电压,电机的速度和方向均由pwm决定。3.5.2驱动电路其驱动电路如图3-9所示。图3-9 驱动电路第四章 系统软件设计本设计使用的软件是keil uvision4编程软件。keil软件是目前最流行的开发mcs-51系列单片机的软件,keil提供了包括c51编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开

27、发环境(vision)将这些部分组合在一起。keil uvision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的arm芯片,还添加了一些其他新功能。 4.1系统软件模块图设计中采用pwm驱动电机,利用光电盘原理,用计数器t1对脉冲进行计数,用定时器t0计时,计时1秒时间到后停止计数并存储计数值,同时将计数值实时显示在lcd液晶显示屏上。键盘输入定义为外部中断,键盘输入值显示在lcd指定位置,输入操作停止后,系统会自

28、动比较输入值与电机实时转速值,并根据差值进行调速,调速的过程也会显示在lcd上。图4-1为本设计的系统软件模块图。图4-1 系统软件模块图4.2主程序流程图图4-2 主流程图主程序主要完成的工作是设置堆栈,清除标志位,清除暂存,清显示,对t0口进行初始化,对串口进行初始化后,调用其它功能子程序,完成设计的任务。4.3键盘扫描流程图图4-3 键盘扫描流程图采用独立式键盘,本设计的键盘较为简单,只设计了电机的正反转,急停,加减速5个按键。4.4中断程序流程图图4-4中断程序流程图4.5定时显示流程图图4-5定时显示流程图程序说明:定时器设置为方式1,定时10ms。当定时达到10ms时,产生中断,对

29、1602lcd液晶显示屏进行刷新,显示转速,并使时间计数标志t加1。当时间计数标志t=500时,使flag_calc置1,取出计数器在此时间内计算的脉冲数,通过转速计算程序计算得出转速值后,存入数据缓冲区,供1602lcd液晶显示屏显示使用。第五章 调试部分5.1 硬件调试硬件调试主要分成两大块:上电前的调试和上电后的调试。5.1.1 上电前的调试在上电前,必须确保电路中不存在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等,通过万用表的检测,没有发现短路和断路的地方,电路基本正常。5.1

30、.2 上电后的调试在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确。5.2软硬件联调接通电源线。检查无误后给板子上电。上电后,lcd1602会显示学号和姓名拼音,随后会显示当前转速为0r/min。对电路板上的五个按键进行有顺序的按压会出现电机正反转和加减速的情况而此时lcd上的数值显示也会发生变化其上数值即为电机转速,综上所述,本设计完成了预期功能目标。结束语本次用单片机设计的电机转速测量与控制系统终于完成了,在本次设计中,从采集元件,软件设计,硬件焊结,外观到论文的编写都是先查阅了大量资料,后确定,再经老师指导,最后经过多天

31、的不断努力才完成的。在这次培训中,我切身感受到了动手实践的重要性,这对我以后的学习工作将产生深远影响,虽然在这期间,我们也曾灰心,也曾茫然,也曾不知所措,从一开始的毫无头绪,到最后的紧张繁杂,所有的这些都令我们回味无穷,这已经成为了我们人生的一个宝藏。我想今后的学习和工作也是这样的,汗水见证成功,大家为了一个共同的目标,相互合作,共同奋斗。在本次设计研究和撰写论文的过程中,我查阅了许多文献资料,从中学到了很多有关系统开发和程序调试方面等的知识。在软件开发过程中掌握了一些技术难题的解决方法和技巧,巩固和加深了所学知识的理解,能够把所学的知识与实践相结合,培养了认真严谨的学习态度,为以后开发软件积

32、累了大量的经验,提高了分析问题和解决问题的能力。但是由于认识上的片面和不足,各方面的条件影响也很多,本设计还有待进一的完善和优化,这些在以后的学习中要注重积累。参考文献1 李朝青.单片机原理及接口技术(简明修订版)m.北京: 北京航空航天大学出版社,19982 李广弟.单片机基础m.北京: 北京航空航天大学出版社,19943 阎 石.数字电子技术基础(第三版)m.北京:高等教育出版社,19894 王琼.单片机及应用实验教程m.合肥:合肥工业大学出版社,2005.5 刘鲲 孙春亮.单片机c语言入门m.北京:人民邮电出版社,2008.6 程耕国 张国栋.pwm直流可逆调速微机控制系统j.电气时代,

33、2004,11: 22-257 潘策 杨培林 陈晓楠.基于最优化pid控制的直流脉宽调速系统j.包装与食品机械,2003,4 :21-238 李维军 韩小刚 李晋.基于单片机用软件实现直流电机pwm调速系统j.机电一体化,2004,5:49-519 赵鸿图.基于单片机at89c51的直流电机pwm调速系统j.电子技术,2008,10:24-27附录附录一 硬件原理图附录二 源程序清单#include #define uint unsigned int#define uchar unsigned char /宏定义#define ulong unsigned long /宏定义sbit zhen

34、g=p10;/电机正转控制键sbit fan=p11;/电机反转控制键sbit add=p12;/电机加速sbit dec=p13;/电机减速sbit stop=p14;/电机停止sbit led=p24;/电机停止sbit rs=p20;sbit rd=p21;sbit lcden=p22;sbit pwmz=p26;/电机正转pwm信号sbit pwmf=p27;/电机反转pwm信号bit run=0;/电机运行标志位,=1时电机运行,=0电机停止bit z=0,f=0;/电机正反标志位unsigned char pwm=0xff;/开机时速度为中间值/unsigned char code

35、 suduzhi=0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff; /速度等级数值uint count1,dsdat,time,sconed,cont,t,date;uchar code logo1= welcome to use ;uchar code logo2=motor pwm system ;uchar code logo3=sped= rpm/min ;uchar code logo4=mode= ;uchar code logo5=mode=foreward ;uchar code logo6=mode=feversa ;uchar co

36、de logo7=mode=accelerate ;uchar code logo8=mode=slowdown ;uchar code logo9=mode=stop ; ulong num4 5 = 0x00,0x00,0x00,0x00,0x00; /设定值变量void delaylog(uint z)/延时函数uint x,y;for(x=z;x0;x-)for(y=500;y0;y-);void delay(unsigned char n)unsigned char i,j;for(j=0;jn;j+)for(i=0;i125;i+);void write_com(uchar com

37、)/lcd1602写指令函数rs=0;lcden=0;p0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)/lcd1602写数据rs=1;lcden=0;p0=date;delay(5);lcden=1;delay(5);lcden=0;void init1602()/lcd1602初始化uchar num;rd=0;lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(num=0;

38、num16;num+)write_date(logo1num);/显示开机画面delay(2);write_com(0x80+0x40);for(num=0;num16;num+)write_date(logo2num);/显示开机画面delay(2);delaylog(200); /* write_com(0x80); for(num=0;num16;num+)/显示开机画面write_date(logo3num);delay(2);write_com(0x80+0x40);for(num=0;num16;num+)write_date(logo4num); /显示开机画面delay(2);

39、void write_sfm() / 拆分 个位 十位显示 num40=num44%10; /显示ge位 num41=num44%100/10; /显示shi位num42=num44%1000/100;/显示百位num43=num44%10000/1000;/显示百位write_date(0x30+num43);write_date(0x30+num42);write_date(0x30+num41);write_date(0x30+num40);/*主函数*/void main(void)uchar num;tmod=0x21;th0=0xff;tl0=0x00;th1=pwm;tl1=pwm;ea=1;et0=1;et1=1;ex0=1;it0=1;pt0=1;/定时中断优先pt1=1;px0=0;pwmz=0;/开机时,电机不转动pwmf=0;ex1=1; /开启外部中断0 it1=1; /下降沿有效ie1=1;rcap2h =(0xffff-50000)/256; /赋t2的预置值0x1000,溢出30次就是1秒钟

温馨提示

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

评论

0/150

提交评论