欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    [毕业设计精品]单片机控制直流电机调速系统.doc

    • 资源ID:3313126       资源大小:486.72KB        全文页数:31页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [毕业设计精品]单片机控制直流电机调速系统.doc

    毕毕业业设设计计(论论文文)任任务务书书 毕业设计(论文)题目:毕业设计(论文)题目: 单片机控制直流电机的变速设计单片机控制直流电机的变速设计 专业:专业: 机电一体化机电一体化 姓名:姓名: 毕业设计(论文)的内容要求:毕业设计(论文)的内容要求: 1. 有利于自动化,减少投资,提高生产率,稳定产品质量 2. 功能更强、性能更好 3.了解应用整机连接及性能测试。 指导教师(签名):指导教师(签名): 系主任:系主任: 年年 月月 日日 目录目录 第一章 总体设计方案 1 1.1 方案选取1 1.1.1 方案一:PWM 波调速1 1.1.2 方案二:晶闸管调速2 第二章 单元模块设计 3 2.1 H 桥电路方案设计3 2.2 调速设计方案4 2.3 系统硬件电路设计5 2.3.1 电源电路5 2.4 H 桥驱动电路5 25 基于霍尔传感器的测速模块6 26 LCD 显示模块7 2.7 调速设计模块8 2.8 测速软件设计10 第三章 系统功能调试 11 3.1 调试软件介绍11 3.2 直流电机的调速功能仿真12 3.3 电机速度的测量并显示功能仿真13 3.4 系统的电路原理图13 设计总结14 参考文献15 附录16 毕业设计开题报告毕业设计开题报告 一、课题设计(论文)目的及意义 在现代电子产品中,自动控制系统,电子仪器设备、家用电器、电子玩具等等方 面,直流电机都得到了广泛的应用。大家熟悉的录音机、电唱机、录相机、电子计算 机等,都不能缺少直流电机。所以直流电机的控制是一门很实用的技术。直流电机, 大体上可分为 3 类:几相绕组的步进电机、永磁式换流器直流电机、伺服电机、 直流电机具有良好的启动性能和调速特性,它的特点是启动转矩大,最大转矩大, 能在宽广的范围内平滑、经济地调速,转速控制容易,调速后效率很高。与交流调速 相比,直流电机结构复杂,生产成本高,维护工作量大。适用范围:直流调速器在数 控机床、造纸印刷、纺织印染、光缆线缆设备、包装机械、电工机械、食品加工机械、 橡胶机械、生物设备、印制电路板设备、实验设备、焊接切割、轻工机械、物流输送 设备、机车车辆、医疗设备、通讯设备、雷达设备、卫星地面接受系统等行业广泛应 用。 我认为设计一个直流电机调速系统,不论是从学习还是实践的角度,对一名机电 一体化专业的大学生都会产生积极地作用,有利于提高学习热情。 二、课题设计(论文)提纲 (1)收集相关资料并仔细研读和思考。 (2)提出几种设计方案,对提出的设计方案进行比较和论证,确定最佳设计方 案。 (3)产品的设计与组装 (4)整机连调及性能测试。 (5)整理资料,编写设计论文。 三、课题设计(论文)思路、方法及进度安排 (一)思路方法: 要完成本次毕业设计,首先要对产品的结构和零部件有一定的了解,对产品内部 结构和性能都要进行了解。再对产品实体进行解析,做到对产品相当的熟悉之后再进 行设计和工艺工装的分析。 按照自顶向下,由总提到部分的设计原则,首先针对所设计的任务要求,根据所 掌握的知识和资料,从全局出发,明确总体功能和各部分功能画出一个能表示各单元 电路功能和总体工作的原理框图,然后进行电路的硬件.软件的分析和程序的编程设置。 (二)进程安排 第一周:写开题报告,提出几种设计方案进行并进行方案论证,确定最佳设计方 案。 第二周:对设计方案进行数学建模,通过相关数学推导和计算,确定相关元器件 的参数及型号。 第三周:设计硬件电路。 第四周:程序设计并连接硬件电路。 第五周:硬件电路的整机调试及性能测试。 第六周:整理资料,撰写设计论文,准备答辩。 毕业设计用纸 0 单片机(速度的 测量计算、输入 设定及系统控制) 单片机(PID 运算控制器、 PWM 模拟发生器) 电机 速度采集电路 电机驱动电路 键 盘 显示器 第一章第一章 总体设计方案总体设计方案 1.11.1 方案选取方案选取 1.1.1 方案一:PWM 波调速 采用由达林顿管组成的 H 型 PWM 电路(图 11) 。用单片机控制达林顿管使之工作 在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子的饱和截 止模式下,效率非常高;H 型电路保证了可以简单地实现转速和方向的控制;电子开关 的速度很快,稳定性也极佳,是一种广泛采用的 PWM 调速技术。我采用了脉宽调频方 式,因为采用这种方式,电动机在运转时比较稳定;并且在采用单片机产生 PWM 脉冲 的软件实现上比较方便。且对于直流电机,采用软件延时所产生的定时误差在允许范 围。 图 1-1 PWM 波调速电路 其结构图如图 12 所示: 毕业设计用纸 1 图 1-2 电机调速系统框图 1.1.2 方案二:晶闸管调速 采用闸流管或汞弧整流器的离子拖动系统是最早应用静止式变流装置供电的直流 电动机调速系统。1957 年,晶闸管(俗称“可控硅” )问世,到了 60 年代,已生产出 成套的晶闸管整流装置,并应用于直流电动机调速系统,即晶闸管可控整流器供电的 直流调速系统(V-M 系统) 。如图 1-3,VT 是晶闸管可控整流器,通过调节触发装置 GT 的控制电压来移动触发脉冲的相位,即可改变整流电压,从而实现平滑调速。晶 c U d U 闸管整流装置不仅在经济性和可靠性上都有很大提高,而且在技术性能上也显示出较 大的优越性;晶闸管可控整流器的功率放大倍数在以上,其门极电流可以直接用晶 4 10 体管来控制,不再像直流发电机那样需要较大功率的放大器。因此,在 60 年代到 70 年代,晶闸管可控整流器供电的直流调速系统(V-M 系统)代替旋转变流机组直流电动 机调速系统(G-M 系统) ,得到了广泛的应用。但是由于晶闸管的单向导电性,它不允 许电流反向,给系统的可逆运行造成困难;晶闸管对过电压、过电流和过高的与du dt 都十分敏感,若超过允许值会在很短的时间内损坏器件。另外,由谐波与无功功di dt 率引起电网电压波形畸变,殃及附近的用电设备,造成“电力公害” ,因此必须添置无 功补偿和谐波滤波装置。 图 1-3 晶闸管可控整流器供电的直流调速系统(V-M 系统) 兼于方案一调速特性优良、调整平滑、调速范围广、过载能力大,因此本设计采 用方案一。 毕业设计用纸 2 第第 2 章章 单元模块设计单元模块设计 2.12.1 H H 桥电路方案设计桥电路方案设计 图 2-1 所示的 H 桥式电机驱动电路包括 4 个三极管和一个电机,电路得名于“H 桥 驱动电路”是因为它的形状酷似字母 H。如图 2-1 所示,要使电机运转,必须导通对角 线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左 流过电机,从而控制电机的转向。 图 2-1 H 桥驱动电路 要使电机运转,必须使对角线上的一对三极管导通。例如,如图 2-2 所示,当 Q1 管和 Q4 管导通时,电流就从电源正极经 Q1 从左至右穿过电机,然后再经 Q4 回到电源 负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管 Q1 和 Q4 导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头 指示为顺时针方向)。 图 2-2 H 桥驱动电机顺时针转动 毕业设计用纸 3 图 2-3 所示为另一对三极管 Q2 和 Q3 导通的情况,电流将从右至左流过电机。当三 极管 Q2 和 Q3 导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电 机周围的箭头表示为逆时针方向)。 图 2-3 H 桥驱动电机逆时针转动 2.22.2 调速设计方案调速设计方案 调速采用 PWM(Pulse Width Modulation)脉宽调制,工作原理:通过产生矩形波, 改变占空比,以达到调整脉宽的目的。PWM 的定义:脉宽调制(PWM)是利用微处理器的数 字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功 率控制与变换的许多领域中。模拟信号的值可以连续变化,其时间和幅度的分辨率都 没有限制。9V 电池就是一种模拟器件,因为它的输出电压并不精确地等于 9V,而是随 时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可 能的取值范围之内。模拟信号与数字信号的区别在于后者的取值通常只能属于预先确 定的可能取值集合之内,例如在0V,5V这一集合中取值。 模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。在简单 的模拟收音机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小; 流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相 应变大或变小。与收音机一样,模拟电路的输出与输入成线性比例。 尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一 点就是,模拟电路容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电 路可能非常庞大、笨重(如老式的家庭立体声设备)和昂贵。模拟电路还有可能严重发 热,其功耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很 毕业设计用纸 4 敏感,任何扰动或噪声都肯定会改变电流值的大小。通过以数字方式控制模拟电路, 可以大幅度降低系统的成本和功耗。此外,许多微控制器和 DSP 已经在芯片上包含了 PWM 控制器,这使数字控制的实现变得更加容易了。 2.32.3 系统硬件电路设计系统硬件电路设计 2.3.1 电源电路 (1)芯片介绍 78XX,XX 就代表它所输出的电压值,能降低电压 4-5V 电子产品中常见到的三端稳压集成电路有正电压输出的 78××系列和负电压输出 的 79××系列。故名思义,三端 IC 是指这种稳压用的集成电路只有三条引脚输出,分 别是输入端、接地端和输出端。 用 78/79 系列三端稳压 IC 来组成稳压电源所需的外围元件极少,电路内部还有过 流、过热及调整管的保护电路。该系列集成稳压 IC 型号中的 78 或 79 后面的数字代表 该三端集成稳压电路的输出电压,如 7806 表示输出电压为正 6V,7909 表示输出电压 为负 9V。 有时在数字 78 或 79 后面还有一个 M 或 L,如 78M12 或 79L24,用来区别输出电流 和封装形式等,其中 78L 系列的最大输出电流为 100mA,78M 系列最大输出电流为 1A,78 系列最大输出电流为 1.5A。在实际应用中,应在三端集成稳压电路上安装足够 大的散热器(当然小功率的条件下不用) 。当稳压管温度过高时,稳压性能将变差,甚 至损坏。 (2)电路原理图 电源电路采用 78 系列芯片产生+5V、+15V。电路图如图 2-4: 图 2-4 78 系列的电源电路 2.42.4 H H 桥驱动电路桥驱动电路 基于三极管的使用机理和特性,在驱动电机中采用 H 桥功率驱动电路,H 桥功率驱 毕业设计用纸 5 动电路可应用于步进电机、交流电机及直流电机等的驱动。永磁步进电机或混合式步 进电机的励磁绕组都必须用双极性电源供电,也就是说绕组有时需正向电流,有时需 反向电流,这样绕组电源需用 H 桥驱动。直流电机控制使用 H 桥驱动电路(图 2-5) , 当 PWM1 为低电平,通过对 PWM2 输出占空比不同的矩形波使三极管 Q1、Q6 同时导通 Q5 截止,从而实现电机正向转动以及转速的控制;同理,当 PWM2 为高电平,通过对 PWM1 输出占空比不同的矩形波使三极管 Q1、Q6 同时导通,Q5 截止,从而实现电机反向转动 以及转速的控制。 图 2-5 H 桥的电机驱动电路 2 25 5 基于霍尔传感器的测速模块基于霍尔传感器的测速模块 2.5.1 霍尔传感器的工作原理 霍尔效应:在一块半导体薄片上,其长度为 l,宽度为 b,厚度为 d,当它被置于磁 感应强度为 B 的磁场中,如果在它相对的两边通以控制电流 I,且磁场方向与电流方向 正交,则在半导体另外两边将产生一个大小与控制电流 I 和磁感应强度 B 乘积成正比 的电势 UH,即 UH=KHIB,其中 kH 为霍尔元件的灵敏度。该电势称为霍尔电势,半导体 薄片就是霍尔元件。 工作原理:霍尔开关集成电路中的信号放大器将霍尔元件产生的幅值随磁场强度 变化的霍尔电压 UH 放大后再经信号变换器、驱动器进行整形、放大后输出幅值相等、 频率变化的方波信号。信号输出端每输出一个周期的方波,代表转过了一个齿。单位 时间内输出的脉冲数 N,因此可求出单位时间内的速度 VNT。 2.5.2 霍尔传感器的电路原理图 毕业设计用纸 6 图 2-6 霍尔传感器的测速电路 2 26 6 LCDLCD 显示模块显示模块 2.6.1 1602 芯片介绍 1602 液晶模块内部的字符发生存储器( CGROM)已经存储了 160 个不同的点阵 字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名 等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是 01000001B(41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就 能看到字母“A”。因为 1602 识别的是 ASCII 码,试验可以用 ASCII 码直接赋值, 在单片机编程中还可以用字符型常量或变量赋值,如'A。1602 采用标准的 16 脚接口,其中: 第 1 脚:VSS 为电源地 第 2 脚:VDD 接 5V 电源正极 第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时 对比度最高(对比度过高时会产生 “阴影”,使用时可以通过一个 10K 的电位器 调整对比度)。 第 4 脚:RS 为寄存器选择,高电平 1 时选择数据寄存器、低电平 0 时选择指 令寄存器。 第 5 脚:RW 为读写信号线,高电平 (1)时进行读操作,低电平 (0)时进行写操 作。 第 6 脚:E(或 EN)端为使能(enable)端。 第 714 脚:D0D7 为 8 位双向数据端。 第 1516 脚:空脚或背灯电源。 15 脚背光正极, 16 脚背光负极。 毕业设计用纸 7 2.6.2 电路原理图 图 2-7 LCD 显示电路 2.72.7 调速设计模块调速设计模块 PWM 波软件软件设计程序流程图: 开始 按键查询 OPEN 是否按下 时 定时器 T0 开始计时 Add_speed 是否按下 初始化 是是 增大矩形波占空 比 Sub_speed 是否按下 是 减小矩形波占空 比 Swap 或 close 是 否按下 改变转向或关闭电 机 图 2-8 软件电机控制的方框图 通过控制总中断使能 EA 控制电机的开关,同时使能对霍尔传感器输出的方波在 单位时间内脉冲个数的计数。其中定时器 T0,T1 分别对脉冲的宽度、霍尔元件输出的 产生矩形波 毕业设计用纸 8 脉冲数对应的 1 秒时间定时。对脉冲宽度的调整是通过改变高电平的定时长度,由变 量 high 控制。变量 change、 sub_speed 、add_speed 分别实现电机的转向、加速、 减速。 /*通过按键实现对电机开关、调速、转向的控制的程序 */ void motor_control() if(open = 1) EA = 1; if(close = 1) EA = 0; if(swap = 1) change = change; while(swap != 0) if(sub_speed = 1) high+; if(high = 30) EA=0; while(sub_speed != 0) if(add_speed = 1) high-; if(high = 5) 毕业设计用纸 9 high = 5; while(add_speed != 0) 2.82.8 测速软件设计测速软件设计 开始 初始化 OPEN 是否按下 定时器 T1 开始计时 对单位时间内的脉冲计数 N 根据公式计算出电机的速度 液晶显示电机速度 图 2-9 软件测速的方框图 /*T1 中断服务程序*单位时间(S)方波的个数*/ void time1_int(void) interrupt 3 count_speed+; if(count_speed = 20) count_speed = 0; num_display = num_medium; 毕业设计用纸 10 num_medium = 0; 第三章第三章 系统功能系统功能调试调试 3.13.1 调试软件介绍调试软件介绍 Protel99SE 是应用于 Windows9X/2000/NT 操作系统下的 EDA 设计软件,采用 设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D 模拟功能,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工 作,可以设计 32 个信号层,16 个电源-地层和 16 个机加工层。按照系统功能来 划分,Protel99se 主要包含 6 个功能模块 :电路工程设计部分 、印刷电路板设计 系统、自动布线系统 、电路模拟仿真系统 、可编程逻辑设计系统 、高级信号完整 性分析系统 。 KeilC51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。 另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 KeilC51 生成的目 标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件 时更能体现高级语言的优势。KEIL C51 编译器由 uVision2 集成开发环境与编辑器和调 试器以及 C51 编译器组成。其中 uVision2 集成开发环境中的工程(project)是由源文 件、开发工具选项以及编程说明三部分组成的;编辑器和调试器包括源代码编辑器、断 点设置、调试函数语言、变量和存储器。 Proteus 软件是一种低投资的电子设计自动化软件,提供可仿真数字和模拟、交流 和直流等数千种元器件和多达 30 多个元件库。Proteus 软件提供多种现实存在的虚拟 仪器仪表。此外,Proteus 还提供图形显示功能,可以将线路上变化的信号,以图形的 方式实时地显示出来。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、 极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus 软件提供丰富的测试信 号用于电路的测试。这些测试信号包括模拟信号和数字信号。提供 Schematic Drawing、SPICE 仿真与 PCB 设计功能,同时可以仿真单片机和周边设备,可以仿真 51 系列、AVR、PIC 等常用的 MCU,并提供周边设备的仿真,例如 373、led、示波器等。 Proteus 提供了大量的元件库,有 RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分 SPI 器件、部分 IIC 器件,编译方面支持 Keil 和 MPLAB 等编译器。一台计算机、一套 电子仿真软件,在加上一本虚拟实验教程,就可相当于一个设备先进的实验室。以虚 毕业设计用纸 11 代实、以软代硬,就建立一个完善的虚拟实验室。在计算机上学习电工基础,模拟电 路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等。当电路设 计完成之后,为了减少在电路板上调试时的难度,保证电路设计的正确性,将 Keil c51 编译生成的*.HEX 文件载入 Proteus 软件,实现电路仿真。 3.23.2 直流电机的调速直流电机的调速功能仿真功能仿真 当按下 open 键时,电机开始工作。若需要加快电机的转速,则按下 add_speed 键, 直到电机转速适中;相反,需要减慢电机的转速时,则按下 sub_speed 键,待转速满 意后,放开按键。当然,在某种特定的环境下,还需改变电机的转速,此时,你可以 按一下 swap 键,以达到改变电机转向的目的。当电机不工作时,则按下 close 键。 图 3-1 直流电机调速系统的 Proteus 仿真图 1调速前的波形图 图 3-2 电机启动时的脉冲波形占空比 2调速后的波形图 毕业设计用纸 12 图 3-3 电机减速后的脉冲波形占空比 3.33.3 电机速度的测量并显示电机速度的测量并显示功能仿真功能仿真 对电机转速的显示,为使用者提供了更为直观的界面。用户可以根据液晶显示屏上 的数字,调整电机的转速,为调速提供了方便。从显示数字的稳定程度,也可以判断 电机转速的稳定性。若显示数字几乎不变,则说明电机工作十分稳定;与之相反,显 示数字不停地变化,则说明电机工作非常不稳定。 图 3-4 直流电机系统的 Proteus 仿真 3.43.4 系统的电路原理图系统的电路原理图 毕业设计用纸 13 图 3-5 直流电机调速系统的 Protel 原理图 由电源模块、单片机控制单元、电机驱动电路、LCD 显示电路、霍尔传感器电路构 成 毕业设计用纸 14 毕业设计用纸 15 设计总结设计总结 经过 2 个月的课程设计,我的毕业设计终于完成。在没有做毕业设计以前觉得毕 业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看 法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的 一种提高。通过这次的毕业设计留给我印象最深的是要设计一个成功的电路,必须要 有扎实的理论基础,还要有坚持不懈的精神。 通过了这次的做设计,自己收获很大,王老师对我的指导也起到了很大的作用, 在此先谢谢老师对我的指导。还有这次对直流电机的调速,个人感觉其中还有许多不 够完善的地方,例如:对电机的控制采用的是独立按键,而非矩阵键盘;电机的驱动 电路的设计也不是很成熟。 此次的设计并不奢望一定能成功,但一定要对已学的各种电子知识能有一定的运 用能力,我做设计的目的是希望能检查下对所学知识的运用能力的好坏,并且开始慢 慢走上创造的道路,这是非常可贵的一点。 这次设计我感觉把大学学的东西都柔和了进去。不止单片机方面有所提升,别的 方面也有了很大的收获,自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。 在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能 力的信心,相信会对今后的学习工作生活有非常重要的影响。 毕业设计用纸 16 参考文献参考文献 1 傅丰林模拟电子线路基础 M. 西安:西安电子科技大学出版社,2001.1 2 江志红51 单片机技术与应用系统开发案列精选 M. 北京:清华大学出版社,2008.12 3 王选民 智能仪器原理及设计 M. 北京:清华大学出版社,2008.7 4 文东 孙鹏飞 C 语言程序设计 M. 北京:中国人民大学出版社,2009.2 5 杨加国 单片机原理与应用及 C51 程序设计 M. 北京:清华大学出版社,20 08.3 毕业设计用纸 17 附录附录 #include #define uchar unsigned char #define uint unsigned int sbit open = P20; sbit close = P21; sbit swap = P22; sbit sub_speed = P23; sbit add_speed = P24; sbit PWM1 = P30; sbit PWM2 = P31; /*液晶显示*/ sbit E=P37; sbit RW = P36; sbit RS = P35; sbit test = P34; 毕业设计用纸 18 int time = 0; int high = 20; int period = 30; int change = 0; int flag = 0; int num_medium = 0; int num_display = 0; int count_speed = 0; uchar wword=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39; /*延时 t 毫秒*/ void delay(uchar t) uint i; while(t) /*对于 11.0592MHz 时钟,延时 1ms*/ for(i=0;i125;i+); t-; /写命令函数 LCD void wc51r(uchar j) RS=0; RW=0; P1=j; 毕业设计用纸 19 E=1; E=0; delay(3); /写数据函数 LCD void wc51ddr(uchar j) RS=1; RW=0; P1=j; E=1; E=0; delay(2); /初始化函数 LCD void init() wc51r(0x01); /清屏 wc51r(0x38); /使用 8 位数据,显示两行,使用 5*7 的字型 wc51r(0x0c); /显示器件,光标开,字符不闪烁 wc51r(0x06); /字符不动,光标自动右移一格 /*8T0 中断服务程序*PWM 波的生成*/ void time0_int(void) interrupt 1 毕业设计用纸 20 time+; TH0 = 0xec; TL0 = 0x78; if(change = 0) PWM2 = 1; if(time = high) PWM1=0; else if(time = period) PWM1 = 1; time = 0; else PWM1 = 1; if(time = high) PWM2=0; else if(time = period) PWM2 = 1; time = 0; 毕业设计用纸 21 /*/ /*T1 中断服务程序*单位时间(S)方波的个数*/ void time1_int(void) interrupt 3 count_speed+; if(count_speed = 20) count_speed = 0; num_display = num_medium; num_medium = 0; /*/ /*速度显示的数据处理*/ void datamade() uint data MM,NN; wc51r(0xc2); wc51ddr('S'); wc51ddr('p'); wc51ddr('e'); wc51ddr('e'); wc51ddr('d'); wc51ddr(0x3a); NN = num_display%100; MM = num_display/100; wc51ddr(wwordMM); 毕业设计用纸 22 MM = NN/10; NN = NN%10; wc51ddr(wwordMM); wc51ddr(wwordNN); /*/ /*通过按键实现对电机开关、调速、转向的控制*/ void motor_control() if(open = 1) EA = 1; if(close = 1) EA = 0; if(swap = 1) change = change; while(swap != 0) if(sub_speed = 1) high+; if(high = 30) EA=0; while(sub_speed != 0) 毕业设计用纸 23 if(add_speed = 1) high-; if(high = 5) high = 5; while(add_speed != 0) /*/ /*主函数*/ void main() P2 = 0x00; ET0 = 1; ET1 = 1; TMOD = 0x11; TH0 = 0xec; /定时器 T0 设置参数 TL0 = 0x78; TH1 = 0x3c; /定时器 T1 设置参数 TL1 = 0xb0; TR0 = 1; 毕业设计用纸 24 TR1 = 1; init(); /液晶显示初始化程序 while(1) wc51r(0x84); wc51ddr('H'); wc51ddr('e'); wc51ddr('l'); wc51ddr('l'); wc51ddr('o'); if(test = 0) num_medium+; datamade(); motor_control(); 毕业设计用纸 25 毕毕业业设设计计(论论文文)任任务务书书 毕业设计(论文)题目:毕业设计(论文)题目: 单片机控制直流电

    注意事项

    本文([毕业设计精品]单片机控制直流电机调速系统.doc)为本站会员(李主任)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开