微机检测课程设计说明书_第1页
微机检测课程设计说明书_第2页
微机检测课程设计说明书_第3页
微机检测课程设计说明书_第4页
微机检测课程设计说明书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、 微机检测系统课程设计说明书交通与汽车工程学院课程设计说明书课 程 名 称: 微机检测系统课程设计 课 程 代 码: 8416671 题 目: 油门踏板位置检测系统 年级/专业/班: 09级/车辆工程/汽电2班 学 生 姓 名: 学 生 学 号: 开 始 时 间: 2013 年 月 日完 成 时 间: 2013 年 月 日课程设计成绩: 学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录摘要 21 引言 31.1 问题提出 31.2 任务与分析 32 方案设计 42.1 方案论证 42.

2、2 最终设计方案总体设计框图 43 系统硬件设计 53.1 80C51单片机 53.2 人机交互设备 73.3 AD采样电路 84 系统软件设计 94.1 设计思路、过程 94.2 主程序流程图 94.3 滤波子程序框图 104.4 数据转换子程序框图 104.5 延时子程序框图 115 系统调试过程 115.1原理图的绘制和检查 125.2 Keil程序调试 135.3 Proteus仿真软件介绍 135.4 Proteus仿真图建立 135.5 Proteus仿真调试结果 15结论16致谢 17参考文献 18附录A 程序源代码19摘 要 单片机因其体积小、功能强、价格低廉而得到广泛应用。油

3、门踏板在现代汽车上都有广泛的应用,检测节气门开度可以更好的控制进油量。本文介绍用51单片机设计制作的检测节气门开度,由51单片机、AD0804芯片、液晶屏lcd1602和一些常用元器件组成,用滑动变阻器的滑头端输出电压来模拟传感器检测到的油门踏板的位置,经过AD采样,将电压值通过lcd1602显示,通过ECU计算节气门的开度,同时也查阅资料了解到节气门开度范围为0-5。关键词:节气门开度;LCD1602;51单片机;proteus仿真 1 引 言 1.1 问题的提出 目前汽车上用于节气门开度显示的设备过于复杂,能否利用现在所学的单片机知识及常见元器件搭建出能够检测并显示的节气门开度,将会影响自

4、己的实践能力。1.2 任务与分析 本文是应用51单片机原理和微机控制与接口技术设计节气门开度检测系统控制器的硬件电路,并采用c语言进行程序设计。通过控制外部AD0804芯片来检测滑动变阻器模拟输出的电压。本系统的难点在于AD芯片的应用以及如何在LCD602上显示提示信息。由于课程设计需要Proteus软件进行仿真,而软件自带的LCD1602是无字符液晶显示器,所以程序中还要编写显示字符的程序。2 方案设计 2.1方案论证 方案一 系统采用AT89C51单片机作为主控芯片,AD0804芯片作为电压检测的AD转换模块。在LCD1602上显示。方案二与方案一相比,方案二采用数码管显示。进行方案比较,

5、由于之前课程设计已经用数码管显示过了,了解了数码管的基本原理,所以这次想尝试一下液晶显示。2.2 最终设计方案总体设计框图滑动变阻器AD0804主控芯片AT89C51LCD1602图2-1 系统总体框图 在设计里面,利用单片机设计电路,以滑动变阻器模拟传感器检测到的油门踏板的位置,用AD芯片进行采样,最后通过LCD602液晶显示器进行显示,由于使用软硬件结合的方式代替了数字电路的复杂性,所以电路结构简单、调试也相对方便,经济实惠。3 系统硬件设计3.1 80C51单片机3.1.1 80C51单片机介绍80C51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CH

6、MOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。 80C51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。 此外,80C51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。80C51有PDIP(4

7、0pin)和PLCC(44pin)两种封装形式。其引脚图如图3-1所示:P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/VPD9RXD P3.010TXD P3.111INT0 P3.212INT1 P3.313T0 P3.414T1 P3.515WR P3.616RD P3.717XTAL218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.03

8、9VCC4080C51 图3-1 80C51单片机引脚图80C51系列单片机都是以8031为核心发展起来的,具有和51系列单片机及基本结构和软件特征,其内部结构如图3-2所示:振荡器及定时电路80C51CPU4K字节ROM128字节RAM2个16位定时器/计数器64K总线扩展控制可编程I/O可编程串行口 图3-2 80C51单片机框图80C51单片机的引脚功能:1、主电源引脚Vss和Vcc。 Vss接地。 Vcc正常操作时为+5伏电源。2、外接晶振引脚XTAL1和XTAL2。 XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。 XTAL2内部振荡电

9、路反相放大器的输出端。是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。3、控制或与其它电源复用引脚RST/VPD,ALE/,和/Vpp。 RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。 ALE/ 正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,AL

10、E 端可以驱动(吸收或输出电流)八个LSTTL电路。 对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功能)。 外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,在每个机器周期内两次有效。同样可以驱动八LSTTL输入。 /Vpp /Vpp为内部程序存储器和外部程序存储器选择端。当/Vpp为高电平时,访问内部程序存储器,当/Vpp 为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。4、输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 -

11、P3.7。 P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。 P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。 P2口(P2.0 - P2.7)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动(吸收或输出电流)四个LSTTL负载。 P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动四个LSTTL负载。且具有第二功能。3.1.

12、2 选用80C51单片机原因在课程设计里蓄电池电压信号在模数转换后,只需要通过单片机内部进行数据处理以及软件滤波,显示电路采用分时复用P2口,在设计里面使用的引脚较少,占用的资源也比较少。而且该芯片是以8031为核心,性能价格比高,应用成熟,且对其内部结构较为熟悉,芯片功能够用而且适用,从而选用80C51单片机作为主控芯片。3.2 人机交互设备为了进行实时的显示,本次设计选用LCD1602作为显示设备,1602内置128个字符的ASCII字符集字库。LCD1602液晶显示模块是5×7点阵的液晶显示模块,总共两行,每行16个字符,能显示字母和数字。 图3-3 LCD1602实物图3.3

13、 AD采样电路图3-4 AD电路系统采用ADC0804AD转换芯片采样滑动变阻器上的电压,其他外部电路采用芯片资料上的典型应用电路。4 系统软件设计4.1设计思路、过程系统采用AT89C51单片机进行设计,程序首先对AD进行初始化,滑动变阻器滑片的不同位置将对应不同的电压值,AD采集到的数值也不相同。通过调用转换程序对其进行标度变换,最终显示在LCD602上。4.2程序流程图开始液晶初始化读取AD采样数据将数据转化为节气门开度的值显示节气门开度滤波程序图4-1 主程序框图4.2 数据转换子程序j= (kd*5)/255i=(kd*5%255)*20/51开始提取每一位数字用于显示结束图4-2

14、数据转换子程序框图4.3 滤波子程序流程图4.4延时子程序框图开始将实参赋给XX>0?X自减1给Y赋初值110Y自减1Y>0?结束 图4-3 延时子程序框图说明:该程序主要是实现软件可变延时的功能,该延时子程序主要实现1ms延时 (程序由双重循环嵌套实现,外循环执行减1操作1次,内循环执行加1操作110次。调用延时函数的实参值不同,其延时的时间不同,延时时间=实参*1ms。5 系统仿真与调试 通过上面的设计,设计已经基本完成。对Keil进行相应的检查和调试,并用Proteus对所设计系统进行仿真用以验证设计的正确性及可行性。5.1 原理图的绘制和检查打开protel,绘制系统的原理

15、图。原理图包括能输出+5V电源电路、AD电路、时钟电路、显示电路以及复位电路。绘制完成的原理图如图5-1图5-1 系统原理图5.2 Keil程序调试程序调试结果如图5-2:Creating hex file from “12864”表明 .hex文件创建成功。“12864”- 0 Error(s),1 Warning(s)表明文件编译结果没有错误只有一个警告,因为keil用的是未注册版本。图5-2 程序编译结果5.3 Proteus仿真软件介绍系统采用Proteus软件来进行程序的仿真。Proteus是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其他EDA

16、工具软件的仿真功能。还能仿真单片机及其外围器件。它是目前最好的仿真单片机及其外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。5.4 仿真图建立系统采用Proteus软件进行仿真,利用软件自带的仿真模块建立系统的仿真图。图5.1为蓄电池电压检测系统的最小系统图。图5.1主控芯片仿真系统采用滑动变阻器作为传感器检测到油门踏板位置的信号,通过改变滑片的位置将输出不同的电压。图5.2 系统检测系统系统采用LCD12864液晶屏作为显示器件,其具体的仿真连接图如下。图5.3 系统的显示器件图当系统检测到的信号经单片机处理将节气门

17、开度显示出来。5.5 Proteus仿真调试结果图5.4,图5.5分别表示在不同的电压输入值中。对应的显示情况。当调节滑动变阻器改变AD输入值,此时观察到此时通过模拟信号输出的节气门开度为3.80,单片机通过采集进行程序处理,在显示器上面对应的显示当前值。图5-4 Proteus仿真图 结 论此次设计过程中,我查阅了一些相关资料,使得我更深入的了解51系列单片机芯片的应用以及相关软件、硬件的使用方法。在这段时间里,我不仅完成设计所要求的内容,也掌握了一些AT89C52芯片的具体功能。此外,设计中所涉及到的元器件还有:电容、电阻、液晶显示器、AD0804等,我通过查阅相关元器件的作用及工作原理。

18、在整个设计过程中,我们不仅能将书本上学到的关于单片机相关的知识与实践相结合,而且还培养了查找相关资料和自学能力。这将对我们今后的实践提供很大的帮助。设计中还让我意识到:理论和实践相结合的重要性。虽然电路看上去比较简单,但实际行动起来将会遇到许多困难。因此,设计过程中要保持一种持之以恒、严谨的学习态度,这样才会在设计过程中及时的发现问题、解决问题。致 谢在唐岚老师的指导下,我完成了本次课程设计。唐岚老师是一个拥有专业知识,严谨治学态度,精益求精作风的老师,她的严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。在课程设计里面,她让我重新认识到了专业知识学习的重要性,还使我明白

19、了许多为人处世的道理。本课程设计从选题到完成,都是老师指导下完成。另外,本次设计的完成也离不开各位同学给我的建议和帮助。在此,我谨向唐岚老师和帮助过我的老师和同学们,表示崇高的敬意和衷心的感谢!参考文献1张毅刚. 新编MCS-51单片机应用设计M. 哈尔滨:哈尔滨工业大学出版社.20042倪志莲,张怡典. 单片机应用技术M.北京:北京理工大学出版社.20073张靖武.单片机系统的protues设计与仿真M.北京:电子工业出版社.20074Anolog Device Corp,ADC0809 Databok,2005.附录A 程序源代码#include<reg52.h> #inclu

20、de<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code table="0123456789."sbit lcden=P32;sbit lcdrs=P30;sbit ad_WR=P34;sbit ad_RD=P35;void addelay(unsigned int i) ;void write_com(uchar com);void write_data(uchar date);void delay(uint z);void init();uint get,kd,get1;uint j;uint m;uchar num;void addelay(unsigned int i) while(i-);void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void write_com(uchar com)lcdrs=0;P2=com;delay(10);lcden=1;delay(10);lcden=0;void write_data(uchar date)lcdrs=1;P2=date;delay(10);lcden=1;delay(10);lcden=0;void

温馨提示

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

评论

0/150

提交评论