优秀毕业论文设计:基于at89c52单片机的发动机转速电控系统程序设计及仿真内容摘要:

比较,到大于时 LM324 输出端为高电平,否则为低电平。 由于 LM324 为模拟器件,其驱动能力不足。 设计中在输入端串联了一片 74LS04 的六非门芯片,提高输入的驱动能力,以便于单片机处理。 图 信号输入滤波电路 显示设备 发动机转速 电控系统程序设计及仿真 8 图 转速显示设备 LCD1602 控制执行机构 通过汽车理论知识学习,我们知道汽车发动机不能超过某一转速。 如果长期在高转速下运作,对汽车发动机的寿命将大打折扣。 为此,防止发动机高速情况发生,系统特意采用 LED 作为显示灯,提醒驾驶员此时发动机高转速运行情况,使其做相应的处理。 同时电机运作,将控制汽车油路的电磁阀逐渐闭合,使供油减小,发动机转速降低,直至电磁阀完全闭合,停止供油。 图 控制机构及指示灯原理图 发动机转速 电控系统程序设计及仿真 9 4 系统软件设计 设计思路 利用 80C52 单片机内部的定时计数器和外部中断功能,通过检测 端口的信号 启动定时计数器进行计时,当下一次触发信号到来时,定时器停止计时并保存当前值。 再启动定时器计时,如此循环。 保存值达到五次后,对其进行加权滤波处理。 最后将所得的值赋给数码管显示。 当转速值大于设定值时,控制电机运作,指示灯亮。 程序流程图 开 始定 时 器 、 外 部 中 断及 参 数 初 始 化F l a g _ s = 1调 用 S m o o t h ( )F l a g _ s = 0调 用 显 示 函 数否是转 速 值 大 于 设定 值电 机 运 作指 示 灯 亮电 机 停 止指 示 灯 灭否是 图 主程序流程图 发动机转速 电控系统程序设计及仿真 10 定 时 器 0中断 开 始COUNT++TH0=0TL0=0退 出 图 定时器 0中断函数流程图 外 部 中 断 0开 始F l a g = 1S t a t i c u n s i g n e d c h a r m = 0T [ M ] = T H 0 * 2 5 6 + T L 0 + 6 5 5 3 6 * C O U N TT H 0 = 0T L 0 = 0C O U N T = 0m + +m = 5m = 0F l a g _ s = 1F l a g = 1T H 0 = 0T L 0 = 0T r 0 = 1是否退 出是否 图 外部中断函数流程图 发动机转速 电控系统程序设计及仿真 11 5 系 统仿真与调试 Proteus 软件介绍 系统采用 Proteus 软件 来进行程序的仿真,这款软件 是英国 Labcenter electronics 公司出版的 EDA工具软件。 它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。 它是目前最好的仿真单 片机及外围器件的工具。 虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 仿真图建立 系统采用 Proteus 软件进行仿真,利用软件自带的仿真模块建立系统的仿真图。 图。 图 主控芯片仿真 由于汽车上常用的转速传感器为霍尔式,集成的传感器其输出的信号为脉冲信号。 在仿真中,采用霍尔传感器的原始信号即正弦信号来作为输入信号,利用 LM324芯片的比较功能对其进行滤波处理将其转换成对应的脉冲信号。 图 为滤波 转换电路。 发动机转速 电控系统程序设计及仿真 12 图 系统滤波转换电路 系统采用 LCD1602 作为显示器件,其具体的仿真连接图如下。 图 系统的显示器件 当系统检测完后得到转速大于我所设定的值时,控制执行机构运作同时指示灯将会点亮。 当转速正常(小于设定值)时,电机停止工作,指示灯灭。 在仿真中我选用直流电机作为执行机构。 发动机转速 电控系统程序设计及仿真 13 图 执行机构仿真图 仿真调试结果 图 ,图 ,图 ,对应的 LCD 显示的转速情况及电机运作情况。 图 仿真图(一) 当调节信号发生器改变输入的 频率值时,单片机通过对其进行计数并运算处理,在数码管上面对应的显示当前值。 调节信号发生器为图 所示即为 18HZ 时,LCD 显示值为 1080r/min,其值和 18*60=1080 相同。 仿真结果正确。 发动机转速 电控系统程序设计及仿真 14 图 仿真图(二) 当调节信号发生器为 50HZ 时, LCD 显示为 3006r/min,这和理论值 50*60=3000有一定误差。 基本满足设计要求。 发动机转速 电控系统程序设计及仿真。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。