ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:238.23KB ,
资源ID:2787389      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2787389.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机智能速度里程表的设计毕业设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机智能速度里程表的设计毕业设计.docx

1、基于单片机智能速度里程表的设计毕业设计基于单片机智能速度里程表的设计前 言汽车是现代生活中不可或缺的一种重要交通工具,传统的指针式的里程表伴随着汽车的诞生就一直为人们接受,不过,新生事物不会因传统的存在而停止它前进的步伐,数码科技在今天已渗透到工业,农业,民用等产品的点点滴滴。新概念的车速里程表最直观的变化就是用大屏幕的液晶取代指针式表盘,直接用数字显示时速,里程,以及其他一些诸如油耗、时钟、环境温度等参数。直观的呈现给使用者。由于单片机体积小,可以把它做到产品的内部,取代老式机械零件,缩小产品体积,增强功能,实现智能化。因此广泛的被用在智能产品中。Intel公司的MCS-51系列单片机在近年

2、来广泛流行。本文即介绍一种基于MCS-51单片机的里程表的设计与实现。霍尔传感器与AT89C51结合实现最简测速系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行速度里程测量,有广泛的应用前景。 本文先对里程表设计中所需设备作了详细介绍,对设计中存在的问题进行了说明;对硬件和软件部分的设计和实现作了认真的分析;给出了系统的建模过程及相应的系统模型,在Proteus仿真实验系统上进行了仿真,并对仿真结果进行了分析。关键词:AT89C51;速度里程表。(1)里程、速度采集的模拟;(2)单片机处理、计算;(3)LED显示。目录1.设计背景 11.1课题背景 11.2设计内容 12.课程设计题目

3、 13.系统概述 24.基本原理 24.1霍尔传感器简介 24.2AT89C51芯片简介 44.3 51单片机定时器/计数器的基本结构及工作原理 54.4频率测量 105.设计方案 115.1 元器件介绍 115.1.1 LED显示模块 115.1.2 74HC138简介 125.1.3 74HC573简介 135.2 实验仿真电路图 145.3 仿真结果 155.4 源程序 166.课程设计总结 197.参考文献 191.设计背景1.1课题背景 在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中

4、最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。1.2设计内容 本设计主要是介绍了单片机控制下的出租车计价器设计,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:(1)里程、速度采集的模拟;(2)单片机进行处理、计算;(3)将里程数和速度进行LED显示。2.系统概述 系统软件包括单片机和频率测量模块、速度里程计算模块、速度和里程显示数据LCD显示模块等。脉冲信号单片机LCD 图2.1 系统原理框图3.基本原理3.1霍尔传感器简介 霍尔转速传感器:霍尔转速

5、传感器的外形图和与磁场的作用关系如2图所示。磁场由磁钢提供,所以霍尔传感器和磁钢需要配对使用。霍尔传感器检测转速示意图如图3。在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。圆盘每转动一圈,霍尔传感器便输出一个脉冲。通过单片机测量产生脉冲的频率就可以得出圆盘的转速。霍尔电流传感器本身已经存在滤波电路,输出无须再加装滤波,可直接供单片机的05V的 AD采集或直接送到单片机的中断输入引脚,信号非常稳定,而且抗干扰能力很强。 霍尔电流传感器反应速度一般在7微妙,不用考虑单片机循环判断的时间.若在圆盘上贴上多块磁钢,则圆盘每转一圈,输出的脉冲信号将相应增加,单位时间内测到的脉冲数将增多

6、,测出的转速也将更加精细。本设计建模时采用一个圆盘上贴一个磁钢进行模拟。实际制作中可以贴上多块磁钢,即可以克服因车轮转速太慢而在设定时间内测不到脉冲的问题。 图3.1 霍尔转速传感器的外形图 图3.2 霍尔传感器检测转速示意图3.2 AT89C51芯片简介AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了

7、高性价比的解决方案。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C51具有如下功能特性: (1)兼容MCS51指令系统;(2)32个双向I/O口;(3)两个16位可编程定时/计数器;(4)1个串行中断;(5)两个外部中断源;(6)4k可反复擦写(1000次)Flash ROM;(7)128x8bit内部RAM;

8、(8)6个中断源;(9)低功耗空闲和掉电模式;(10)软件设置睡眠和唤醒功能。3.3 51单片机定时器/计数器的基本结构及工作原理 MCS-51单片机内部设有两个16位的可编程定时器/计数器。可编程的意思是指其功能(如工作方式、定时时间、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。(1)定时器/计数器的结构如下。从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。其访问地址依次为8AH-8DH。每个寄存器均可

9、单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。TMOD主要是用于选定定时器的工作方式;TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。当定时器工作在计数方式时,外部事件通过引脚T0(P3.4)和T1(P3.5)输入。 (2)定时计数器的原理16位的定时器/计数器实质上就是一个加1计数器,其控制电路受软件控制、切换。当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计

10、数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计数频率 fcount=1/12osc。如果晶振为12MHz,则计数周期为: T=1/(12106)Hz1/12=1s 。这是最短的定时周期。若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电平。若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的计数值

11、装入计数器。所以检测一个由1至0的跳变需要两个机器周期,故外部事件的最高计数频率为振荡频率的1/24。例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。虽然对外部输入信号的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。 当CPU用软件给定时器设置了某种工作方式之后,定时器就会按设定的工作方式独立运行,不再占用CPU的操作时间,除非定时器计满溢出,才可能中断CPU 当前操作。CPU也可以重新设置定时器工作方式,以改变定时器的操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。(3)控制寄存器 定时器计数器

12、T0和T1有2个控制寄存器TMOD和TCON,它们分别用来设置各个定时器计数器的工作方式,选择定时或计数功能,控制启动运行,以及作为运行状态的标志等。其中,TCON寄存器中另有4位用于中断系统。 定时器/计数器方式寄存器TMOD定时器方式控制寄存器TMOD在特殊功能寄存器中,字节地址为89H,无位地址。TMOD的格式如下图所示。 D7 D6 D5 D4 D3 D2 D1 D0GATECTM1M0GATECTM1M0控制定时器T1控制定时器T0GATE:门控位。GATE=0时,定时器由软件控制位TR0或TR1来控制启停。TRi位为1时,定时器启动开始工作;为0时定时器停止工作。GATE=1时,定

13、时器的启动停止由外部中断引脚和TRi位共同控制。只有当外部中断引脚INT0或INT1为高时,TR0或TR1置1才能启动定时器工作。CT:功能选择位。当CT=0时设置为定时器工作模式;当CT=1时设置为计数器工作模式。M1、M0:工作方式选择位。定时器计数器有4种工作方式,由M0、M1来定义:M0M1操作方式功能说明00方式013位定时器计数器,TLi只用低5位01方式116位定时器计数器10方式2自动重装初值的8位定时器计数器,THi的值在保持不变,TLi溢出时,THi的值自动装入TLi中。11方式3仅适用于T0,T0分成2个独立的8位计数器;T1停止计数。定时器/计数器方式控制寄存器TMOD

14、不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复时,TMOD所有位均为0。 定时器/计数器控制寄存器TCONTCON在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)为88H一8FH,由于有位地址,十分便于进行位操作。 TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。 TCON的格式如下图所示。其中,TFl,TRl,TF0和TR0位用于定时器计数器;IEl,ITl,IE0和IT0位用于中断系统。 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H (位地址)TF1TR1TF0TR0IE1IT1IE0IT

15、0各位定义如下: TF1和TF0: 分别为定时器1和定时器0溢出标志。当计数器计满产生溢出时,由硬件自动置“1”,并可申请中断。进入中断服务程序后,由硬件自动清零。TR1和TR0: 定时器1和定时器0启动控制位。IE1和IE0: 外部中断引脚INT0或INT1中断请求标志位。当外部中断源有请求时其对应的中断标志位置“1”。其复位方式由触发方式来设置。IT1和IT0: 为外部中断1和外部中断0的触发方式选择位。ITi设置为“0”时为电平触发;设置为“1”时为边沿触发方式。TCON中低4位与中断有关。由于TCON 是可以位寻址的,因而如果只是清溢出或启动定时器工作,可以用位操作命令。例如:执行“CLR TF0”后则清定时器0的溢出;执行“SETB TR1”后可启动定时器1开始工作。 (4)定时器/计数器的初始化由于定时器/计数器的功能是由软件编程确定的,所以一般在使用定时/计数器前都要对其进行初始化,使其按设定的功能工作。初始化的步骤如下: 1、确定工作方

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1