课程设计说明书汽车发动机机油压力检测.doc
《课程设计说明书汽车发动机机油压力检测.doc》由会员分享,可在线阅读,更多相关《课程设计说明书汽车发动机机油压力检测.doc(29页珍藏版)》请在三一办公上搜索。
1、目 录摘要 31 引言 41.1 问题提出 4 1.2 任务与分析 42 方案设计 52.1系统方案设计论证52.1.1系统的控制方案设计52.1.2 系统显示方案设计42.1.3 最终方案设计 42.2 最终设计方案总体设计框图 63 系统硬件设计 73.1 AT89C52单片机 73.1.1 AT89C52单片机介绍 73.1.2 选用AT89C52单片机原因93.2 时钟电路 93.3 复位电路 104系统软件设计 114.1主程序框图114.2 蜂鸣器子程序框图114.3显示子程序框图 124.3传感器信号输出子程序框图 135 系统调试过程 155.1原理图和印制板图绘制和检查 15
2、5.1.1 在Protel99se绘制原理图并进行相应的ERC检查155.1.2 在Protel99se生成PCB图155.2 Keil程序调试 175.3 Proteus仿真调试 17结论19致谢 20参考文献 21附录一 程序源代码 22附录二 电路原理图和PCB图28附录三 Proteus仿真截图29摘 要我们知道,汽车发动机机油压力与发动机工作好坏密切相关。如何利用已学知识模拟机油压力检测是开始本设计的初衷。本文通过以AT89C52单片机为中心,通过DS18B20模拟产生一个信号,送入单片机进行处理,再从单片机P0口将电平信号送入数码管7SEG-MPX2-CC-BLUE实现动态显示。并
3、在超过安全阈值时由单片机控制蜂鸣器报警。此说明书给出了系统的设计原理图,并在Proteus软件中进行仿真实现设计功能。关键词:AT89C52单片机 数码管 蜂鸣器1 引 言1.1 问题的提出随着进入电气时代,电子测控装置被广泛应用于各种电器机械产品上,本次的任务就是设计一个电子压力检测系统来检测机油压力。1.2任务与分析本次课程设计的主要任务是设计一个硬件电路,用AT89C52单片机处理从DS18B20传感器送来的信号,并输出到数码管7SEG-MPX2-CC-BLUE,进行动态显示,并在超过安全阈值时用蜂鸣器报警。设计的核心是以AT89C52单片机作为硬件电路的核心,通过其定时器来实现定时1秒
4、。先应在protell99se中绘制出原理图并作相应的ERC检查,检查无错误后,在相应地方用文本标出注释;其次根据设计思路确定出相应的程序设计方案,并选择最佳的方案,并在Keil软件里面进行程序的编写和调试;最后在程序调试无误后在Proteus中搭建虚拟的单片机仿真平台,并和Keil实现联调,并在Proteus中实现仿真结果。 2方案设计2.1 系统方案设计论证2.1.1系统的控制方案设计方案1:以单片机AT89C52为核心,通过DS18B20产生数字信号,送入单片机进行处理,电路较为简单。方案2:以单片机AT89C52为核心,通过电源发生器产生模拟信号,经过放大、滤波、A/D转换电路,送入单
5、片机处理,电路相对于方案1较为复杂,连线时容易出错。2.1.2系统显示方案设计方案1:采用静态显示,静态显示是指每个数码管的每一个段码都由一个单片机的I/O口进行驱动。静态显示的优点是编程简单,显示亮度高,缺点是占用I/O口多,如驱动5个数码管静态显示则需要5840根I/O口来驱动,要知道一个89C52单片机可用的I/O口总共才32个。故实际应用时必须增加*驱动器进行驱动,增加了硬体电路的复杂性。方案2:采用动态显示,动态驱动是将所有数码管的8个显示笔划A,B,C,D,E,F,G,DP 的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单
6、片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。2.1.3 最终设计方
7、案从给方面考虑后,确定方案:以单片机AT89C52为核心,通过DS18B20产生数字信号,送入单片机进行处理,再通过单片机P0口送入数码管7SEG-MPX4-CC-BLUE段码口,通过单片机P2.0和P2.1控制数码管高低位(十位和个位)的显示,进行动态显示。并在超过安全阈值时通过单片机P1.0口控制蜂鸣器报警。此方案电路简单易实现,采用动态显示更能节省大量的I/O口,而且功耗更低,故选此方案。2.2最终设计方案总体设计框图时钟电路XTAL2 P0.00.7 P2.02.1AT89C52单片机P1.07SEG-MPX4-CC-BLUE数码管ADP12蜂鸣器报警图2.1 系统总体设计框图当时钟电
8、路的晶振产生外部振荡脉冲信号送入AT89C52单片机的XTAL2口时,单片机开始以时钟频率为基准,有条不紊地一拍一拍地工作。单片机AT89C52执行编写在其内部的程序,处理从DS18B20送来的信号,并送到P0口输出到数码管显示,并通过其P2.0和P2.1控制对数码管高低位显示的控制。同时在超过安全阈值时通过单片机P1.0口控制蜂鸣器报警。3 系统硬件设计3.1 AT89C52单片机3.1.1 AT89C52单片机介绍AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用A
9、TMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。图3.1 AT89C52单片机引脚振荡器及定时电路89C52CPU4K字节可编程闪烁ROM256字节*8RAM2个16位定时器/计数器64K总线扩展控制32可编程I/O可编程串行口89C52系列单片机都是以8051为核心发展起来的,具有和51系列单片机及基本结构和软件特征,其内部结构如图3.2所示:图3.2 AT89C52单片机内部框图AT89C52单片机的引脚功能:VCC:供电电压。 GND:接地。 P0口
10、:方式驱动8个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1 是一个带内部上拉电阻的8 位双向I/O 口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑 门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是
11、,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),P2口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P
12、2 锁存器的内容。Flash 编程或校验时,P2亦接收高位地址和一些控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C52的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR
13、(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOV
14、C指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 说明书 汽车发动机 机油 压力 检测
链接地址:https://www.31ppt.com/p-2981404.html