基于单片机的自行车速度里程表的设计说明.doc

上传人:可****阿 文档编号:30696094 上传时间:2022-08-06 格式:DOC 页数:51 大小:605.54KB
返回 下载 相关 举报
基于单片机的自行车速度里程表的设计说明.doc_第1页
第1页 / 共51页
基于单片机的自行车速度里程表的设计说明.doc_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《基于单片机的自行车速度里程表的设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的自行车速度里程表的设计说明.doc(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 本科毕业设计(论文)题目:基于单片机的自行车速度里程表的设计系 (部):专 业:班 级:学 生:学 号:指导教师:2011年06月毕业设计(论文)任务书系别电子信息系 专业电气工程与其自动化班级B070307 白云 学号 B07030701 1.毕业设计(论文)题目:基于单片机的自行车速度里程表的设计 2.题目背景和意义:随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具。而是成为人们娱乐、休闲、锻炼的首选。因此,人们希望自行车功用更强大,给人们带来更多方便。设计一个自行车速度里程表使其有测量准确、性能稳定、携带方便等优点,还用于测速、里程计算等各个领域有着非常现实的意义。3

2、.设计(论文)的主要容(理工科含技术指标):以单片机为处理核心,用传感器将车轮的转数转换为电脉冲,处理后送人单片机。里程与速度的测量是经过单片机的定时/计数器测出总的脉冲,再经过单片机计算得出。其结果通过LED显示器显示出来。(1)利用霍尔传感器产生里程数的脉冲信号(2)对脉冲进行计数(3)对数据进行处理,要求用LED显示里程总数和即时速度。4.设计的基本要求与进度安排(含起始时间、设计地点):10.11.20-11.6.28 校 设计应给出方案设计与论证、硬件电路原理图、PCB板图、调试软件。 进度要求: 1. 1-3对课题所涉与的资料收集,学习与了解,完成开题报告,第4周开题答辩; 2.

3、5-6周对总体设计方案确定; 3.7-12周设计硬件电路并绘制系统硬件原理图。 4. 13-18周对软件电路进行设计并进行调试; 5. 19-20周设计PCB板图与撰写论文; 5.毕业设计(论文)的工作量要求 撰写15000字论文 实验(时数)*或实习(天数): 100机时 图纸(幅面和数)*: A4幅面原理图1,PCB板图1 其他要求: 外文翻译字数不少于3000字指导教师签名:年 月 日 学生签名:年 月 日 系主任审批: 年 月 日说明:1本表一式二份,一份由学生装订入册,一份教师自留。2 带*项可根据学科特点选填。45 / 51基于单片机的自行车速度里程表的设计摘要随着居民生活水平的不

4、断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。自行车的速度里程表能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程等物理量。本论文主要阐述一种基于霍尔元件的自行车的速度里程表的设计,以 AT89C52 单片机为核心,A44E 霍尔传感器测转数,实现对自行车里程/速度的测量统计,采用 24C02 实现在系统掉电的时候保存里程信息,并能将自行车的里程数与速度用LED实时显示。文章详细介绍了自行车的速度里程表的硬件电路和软件设计。硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送显示。软件部分用汇编语言进行编程,

5、采用模块化设计思想。该系统硬件电路简单,子程序具有通用性,完全符合设计要求。关键词:霍尔元件;单片机;LED显示Microcontroller-based Design of Bicycle Speed OdometerAbstractWith the developing of peoples life, the bicycle is not only the universal tool of transportation and substitute for walking, but becomes the first choice of entertainment and exerci

6、sing. The bicycle mileage/speed can fulfill the basic need of peoples life, so that they can learn the speed and the mileage of the bicycle. In this paper, the bicycle mileage/speed design based on the Hall element is elaborated. By AT89C52 as kernel, using A44E Hall element to measure revolution, t

7、he measure and statistic are achieved. The range information is saved by 24C02 when the power is off, the bicycle speed can be displayed on LED. In this article, the hardware circuit and software design of bicycle mileage/speed instrument are introduced in detail. About the hardware, the pulse numbe

8、r is transmitted of one cycle of the bicycle into Single Chip Microcomputer system. Then the signal processed by Single Chip Microcomputer system is sent to display scream. About the software, in assemble language; the program is designed in the mode of modules. The system has simple hardware, commo

9、n sub-program, and meets the demand of design.Key Words: Hall element; Single chip microcomputer; LED目 录1 绪论11.1 前言11.1.1 题目背景11.1.2 国外相关研究情况11.1.3 课题研究意义11.2 课题研究的主要容21.3 论文的组织结构22 自行车的速度里程表总体方案设计32.1 任务分析与实现32.2 自行车的速度里程表硬件方案设计32.3 自行车的速度里程表软件方案设计43 自行车的速度里程表硬件电路设计63.1 概述63.2 霍尔传感器模块63.2.1 检测传感器的选

10、用与测量原理63.2.2 集成开关霍尔传感器63.2.3 74LS74芯片的运用83.3 单片机模块93.3.1 单片机原理简介93.3.2 单片机的引脚功能介绍103.3.3 单片机中断系统介绍123.3.4 单片机定时/计数功能介绍133.4 外部存储模块143.5 单片机外围电路的设计153.5.1 时钟电路的设计153.5.2 按键模块163.5.3 显示模块与驱动电路173.5.4 报警模块193.5.5 电源模块194 自行车的速度里程表软件程序设计204.1 概述204.2 自行车的速度里程表总体程序设计204.3 数据处理子程序的设计224.3.1 里程计算子程序224.3.2

11、 里程计算程序相关代码224.3.3 速度计算子程序234.3.4 速度计算子程序相关代码244.4 显示子程序的设计244.4.1 概述244.4.2 显示子程序相关代码255 系统调试与分析275.1 系统仿真调试275.2 调试故障与原因分析276 结论与展望296.1 结论296.2 展望29参考文献30致31毕业设计(论文)知识产权声明32毕业设计(论文)独创性声明33附录134附录235附录3361 绪论1.1前言1.1.1题目背景自行车被发明与使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车发展的目的也

12、从最早的交通代步的工具转换成休闲娱乐运动的用途。随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。因此,人们希望自行车的功用更强大,能给人们带来更多的方便。自行车里程速度表作为自行车的一大辅助工具也正是随着这个要求而迅速发展的,其功能也逐渐从单一的里程显示发展到速度、时间显示,甚至有的还具有测量骑车人的心跳、显示骑车人热量消耗等功能。采用单片机设计一种体积小、操作简单的便携式自行车的速度里程表,它能自动地显示当前自行车行走的距离与运行的速度,可以广泛用于个人、家庭、比赛等场合的测速、里程显示等其他功能。1.1.2国外相关研究情况从保护环境与

13、经济条件许可等综合因素来看,自行车目前乃至今后都有着广阔的发展空间。国外现在都有生产销售类似的自行车速度里程表,有些简单的产品就是单单只有测速或里程的功能,比较复杂的产品除了测速和里程功能外,还加入了GPS全球定位,单次行车里程,平均速度,时钟,行车时间,车轮转数。未来的发展趋势可能还可能加mp3和短信收发功能,使得自行车速度里程表更加人性化,相信会受到更多人的青睐。在市场方面,近几年中国大陆市场比重逐渐提升,与北美市场则逐渐衰退,主要原因在于多项产品制造基地转移至大陆,MCU(Micro Control Unit 中文名称为微控制单元,又称单片微型计算机或者单片机)在大陆的需求也随之提升。销

14、售至大陆的MCU产品,多应用于、Caller ID、玩具与LCD等产品,预计在未来销货至大陆的比重扔将持续增加,从全球来看倡导节能环保使自行车在生活出现中比重增加,使产品在各个地区生产销售都会呈上升趋势。1.1.3课题研究意义自行车速度里程表已成为人们日常生活中必不可少的必需品,广泛用于个人家庭与比赛等公共场合,给人们的生活,出行,工作带来了极大的方便,由于自行车速度里程表的数字集成电路的发展和采用了先进的传感器技术,使自行车速度里程表有测量准确、性能稳定、携带方便等优点,它还用于测速,里程计算与自动控制等各个领域。尽管目前市场上已有现成的自行车速度里程表集成电路芯片出售,价格便宜,使用也很方

15、便。但鉴于自行车速度里程表的基本组成包含了数字电路、单片机与自动检测的主要组成部分。因此进行自行车速度里程表的设计是必要的,研究自行车速度里程表与扩大其应用,有着非常现实的意义。1.2 课题研究的主要容本课题研究的主要容是利用霍尔元件,单片机等部件设计一个可用的LED数码实时显示速度和里程的自行车速度里程表。能显示速度。里程,并可以通过按键进行切换。通过编程使单片机具有测速并计算里程的功能,并通过按键切换两种功能,再通过模块显示时间,霍尔传感器和外部存储对单片机提供脉冲信号和数据记录,从而实现调整与现实的功能。 1.3 论文的组织结构第一章:绪论,简述本课题背景,意义与相关研究情况。第二章:课

16、题总体方案设计,通过对设计任务进行分析,初步设计出宏观硬件, 软件原理图。第三章:课题的硬件电路设计,详细介绍硬件中传感器,单片机与外部电路的功能与各个部分的连接。第四章:课题的软件程序设计,根据要求和硬件设计的结构,将整个系统的功能分成初始化程序、速度调用子程序、里程调用子程序、LED显示子程序、延时子程序等许多小的功能模块,分别画出系统框图并加以分析。第五章:系统调试与分析,利用仿真平台对构思好的电路原理图和编好程序进行系统仿真,不断完善电路和程序的功能最后达到本次设计的目的。调试故障并分析原因。第六章:结论与展望,回顾本课题的设计任务与设计过程,介绍了本论文实现的功能,阐述本课题的现实意

17、义,以与对未来自行车速度里程表技术的展望。2 自行车的速度里程表总体方案设计2.1任务分析与实现本设计的任务是:以通用MCS-51单片机为处理核心,用传感器将车轮的转数转换为电脉冲,进行处理后送入单片机。里程与速度的测量,是经过MCS-51的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过LED显示器显示出来。本系统总体思路如下:假定轮圈的周长为L,在轮圈上安装m个永久磁铁,则测得的里程值最大误差为L/m。经综合分析,本设计中取m=1。当轮子每转一圈,通过开关型霍尔元件传感器采集到一个脉冲信号,并从引脚P3.2中断0端输入,传感器每获取一个脉冲信号即对系统提供一次

18、计数中断。每次中断代表车轮转动一圈,中断数n轮圈的周长为L的乘积为里程值。计数器T1计算每转一圈所用的时间t,就可以计算出即时速度v。当里程键按下时,里程指示灯亮,LED切换显示当前里程,与当速度键按下时,速度指示灯亮,LED切换显示当前速度,若自行车超速,系统发出报警信号,指示灯闪烁。要求达到的各项指标与实现方法如下。(1) 利用霍尔传感器产生里程数的脉冲信号。(2) 对脉冲信号进行计数。实现:利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。(3) 对数据进行处理,要求用LED显示里程总数和即时速度。实现:利用软件编程,对数据进行处理得到需要的数值。最终实现目标:自行车的速度里程表具

19、有里程、速度测试与显示功能,采用单片机作控制,显示电路可显示里程与速度。2.2自行车的速度里程表硬件方案设计测速,首先要解决是采样的问题。使用单片机进行测速,可以使用简单的脉冲计数法。只要转轴每旋转一周,产生一个或固定的多个脉冲,将脉冲送入单片机中进行计算,即可获得转速的信息。常用的测速元件有霍尔传感器、光电传感器和光电编码器。里程测量传感器的选择也有以下几种方案:使用光敏电阻对里程进行测量、利用编码器对车轮的圈数进行测量、利用霍尔传感器对里程进行测量、利用干簧管型传感器测量里程。光敏电阻对光特别敏感,当白天行驶时,外界光源将导致光敏电阻发出错误信号;光敏电阻对环境的要求相当高,如果光敏电阻或

20、发光二极管被泥沙或灰尘所覆盖,光敏电阻就不能再进行准确测量;而编码器必须安装在车轴上,安装较为复杂;霍尔元件或干簧管不但不受天气的影响,即使被泥沙或灰尘覆盖也不会有影响,而且安装方便。所以本设计采用霍尔元件对里程与速度进行测量,既简单易行,又经济适用。使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的齿轮盘上粘上一粒磁钢,霍尔元件固定在前叉上,当车子转动时霍尔元件靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在齿轮盘上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信

21、号输出,可以换一个方向再试。这种传感器不怕灰尘、油污,在工业现场应用广泛。目前,单片机被广泛的应用于测控系统、工业自动化、智能仪表、集成智能传感器、机电一体化产品、家用电器领域、办公自动化领域、汽车电子与航空航天器电子系统以与单片机的多机系统等领域。在设计中选用的是AT89C52单片机。硬件电路系统结构框图如图2.1所示。AT89C52单片机霍尔传感器模块(接收外部信号产生脉冲信号)按键模块(用来切换显示和复位)外部存储模块(储存产生的数据)外部信号显示模块(显示即时里程数或者是即时速度)报警模块(提供超速报警)电源模块(为单片机提供电源)图2.1 系统结构框图2.3 自行车的速度里程表软件方

22、案设计通过软件控制单片机的功能是单片机的主要特点和优点,程序的设计要考虑合理性和可读性,遵循模块化设计的原则,采用自顶向下的设计方法。模块化设计使程序的可读性好、修改与完善方便。软件设计包括主程序、行车过程中里程和速度计算子程序、延时子程序、中断服务子程序、显示子程序等等。中断子程序是将传感器产生的信号接入外部中断0,将经过74LS74分频后的信号接入外部中断1,利用中断和定时器对分别对里程进行累加、每转一周的时间进行测量。数据处理子程序是将进入单片机的脉冲信号与实际要显示值之间有一定的对应关系,经过软件编程显示所需要的值。显示子程序是将数据处理的结果送显示器显示。系统软件总体流程图如图2.2

23、所示。初始化P3.0=1?计算里程显示里程计算速度显示速度N开始图2.2 软件总体流程图3 自行车的速度里程表硬件电路设计3.1 概述自行车的速度里程表的硬件电路设计是基础部分,它包括信号的捕获、放大、整形,单片机的计算处理,数码管的实时显示和单片机外围基本电路的设计,两大主要器件就是传感器和单片机。传感器是获取自然或生产领域息的关键器件,是现代信息系统和各种设备不可缺少的信息采集工具。磁传感器是一种将磁学量信号转变为电信号的器件或装置。随着信息产业、工业自动化、医疗仪器等的飞速发展和计算机应用的普与,需要大量的传感器将被测或被控的非电信号转换成可与计算机兼容的电信号。作为输入信号,这就给磁传

24、感器的快速发展提供了机遇,形成了磁传感器的产业。其中最具代表的磁传感器就是霍尔传感器,在自动检测系统中,利用霍尔传感器测转数是一种最基本的测量工作。单片机是本次设计的核心部件,它是信号从采集到输出的桥梁,而且包括计算、定时、信息处理等功能。3.2霍尔传感器模块3.2.1检测传感器的选用与测量原理本次设计信号的捕获采用的是霍尔传感器,霍尔传感器是利用霍尔效应制成的一种磁敏传感器。按照霍尔传感器元件的功能可将它们分为:霍尔线性器件和霍尔开关器件,前者输出模拟量,后者输出数字量。 按被检测对象的性质可将它们的应用分为:直接应用和间接应用。前者是直接检测出受检测对象本身的磁场或磁特性,后者是检测受检对

25、象上人为设置的磁场,用这个磁场来作被检测的信息的载体。通过它,将许多非电、非磁的物理量转变成电量来进行检测和控制。3.2.2集成开关霍尔传感器A44E集成霍尔开关由稳压器A、霍尔电势发生器(即硅霍尔片)B、差分放大器 C、施密特触发器D和OC门输出E五个基本部分组成,如图3.1(a)所示。 (1)、(2)、(3)代表集成霍尔开关的三个引出端点。在电源端加电压VCC,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输

26、出。当施加的磁场达到工作点时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,通常称这种状态为开。当施加的磁场达到释放点时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态为关 。这样两次电压变换,使霍尔开关完成了一次开关的动作。工作点与释放点的差值一定,此差值称为磁滞,在此差值,V0保持不变,因而使开关输出稳定可靠,这也就是集电成霍尔开关传感器优良特性之一。传感器主要特性是它的输出特性,即输入磁感应强度B与输出电压V0之间的关系。A44E集成霍尔开关是单稳态型,由测量数据作出的输出特性曲线如图3.1(b)所示。测量时,在1、2两端加5V直流电压,在输出端

27、3与1之间接一个2kW的负载电阻,如图3.2所示。图3.1 集成开关型霍尔传感器图3.2 集成霍尔开关接线图在本次设计中,霍尔传感器起采集信号的作用。当电源加电压VCC,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,产生电势差VH,VH信号经放大器后送到施密特触发整形,使其成为方波送到OC门输出,其与74LS74芯片相连,将整形后的方波送到74LS74芯片中处理后送入单片机。接线图如图3.3所示。图3.3 霍尔集成开关接线原理图3.2.3 74LS74芯片的运用74LS74是D触发器的一种,它是一个具有记忆功能的二进制信息存储器件,是构成多种时序电路的最基本逻辑单元。触发器具有两个

28、稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。由于其状态的更新发生在CP脉冲的边沿故又称之为上升沿触发的边沿触发器,D触发器的状态只取决于时针到来前D端的状态。引脚图如图3.4所示。图3.4 74LS74引脚图74LS74芯片起分频的作用,当车轮每转一圈,霍尔传感器输出一个低电平脉冲,通过74LS74进行二分频,二分频后的波形的高或地电平的时间正好是霍尔传感器开关的一个周期,霍尔传感器输出脉冲到,即P3.2口接收到对圈数计数的脉冲。经74LS74二分频后的信号输入到,部定时计数器测得每转一圈所用的时间,通过计算即可得里程值和即时速度。二分频前后波形

29、如图3.5所示。在本次设计中74LS74与霍尔传感器相连,接受方波,然后进行分频,二分频后波形的高低电平时间正好,定时器T1的开启时间为车轮转一周的时间,这样可以计算出自行车的速度。接线原理图如图3.6所示。tt00vv霍尔输出圈脉冲二分频后的波形图3.5分频前后对比图 图3.6 74LS74接线原理图3.3单片机模块3.3.1单片机原理简介单片机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU(Central Processing Unit)、随机存储器RAM(Random Access Memory)、只读存储器ROM(Read-only Memory)、

30、基本输入/输出(Input/Output)接口电路。定时器/计数器等部件都制作在一块集成芯片上,就构成一个完整的微型计算机从而实现微型计算机的基本功能。单片机部结构示意图如图3.7所示。定时/计数器中断系统CPU存储器并行I/O口串口I/O口TXDTXDRXDTINTP0-P3图3.7 单片机部结构示意图3.3.2单片机的引脚功能介绍AT89C52是高性能CMOS 8位单片机,片含8K Bytes的可反复擦写的只读程序存储器(EPROM)和256 字节的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统与8052产品引脚兼容,片置通用

31、8位中央处理器(CPU)和Flash存储单元,功能强大,AT89C52单片机适合于许多较为复杂控制场合应用。引脚图如图3.8所示。图3.8 AT89C52引脚图AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节部RAM,32个I/O口线,3个16位定时/计数器,5个中断源,一个全双工串行通信口,片具有振荡器与时钟电路。AT89C52管脚图如图3.5所示。AT89C52的主要管脚功能如下。:外部程序存储器读选通信号。在读外部ROM时,有效(低电平),以实现外部ROM单元的读操作。:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时

32、,对ROM的读操作是从部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。XTALl和XTAL2:外接晶体引线端。当使用芯片部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。VSS:地线。 VCC:+5V电源。如果把前述的信号定义为引脚第一功能的话,则根据需要再定义的信号就是它的第二功能。P3的8条口线都定义有第二功能,如表3.1所示。对于有部EPROM的单片机芯片(例如87C51),为写入程序须提供专门的编程脉冲和编程电源。它们也由引脚以第二功能的形式提供的

33、,即:编程脉冲:30脚(ALE/)编程电压(25V):31脚(/VPP)P0.0P0.7:P0口是一组8位漏极开路型双向I/O口,也是地址/数据总线复用口。P1.0P1.7:P1是一个带部上拉电阻的8位双向I/O口。P2.0P2.7:P2是一个带部上拉电阻的8位双向I/O口。 P3.0P3.7:P3是一个带部上拉电阻的8位双向I/O口。ALE:地址锁存控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的分时传送。此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。:外部程序存储器读选通信号。在读外部ROM时,有

34、效(低电平),以实现外部ROM单元的读操作。:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时,对ROM的读操作是从部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。XTALl和XTAL2:外接晶体引线端。当使用芯片部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。P3口引脚与其第二功能如表3.1所示。表3.1 P3口引脚与第二功能引脚第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据接收P3.2P

35、3.3P3.4P3.5P3.6P3.7T0T1外部中断0申请外部中断1申请定时/计数器0的外部写入定时/计数器1的外部写入外部RAM写选通外部RAM读选通3.3.3单片机中断系统介绍中断是指当计算机执行正常程序时,系统中出现某些急需处理的事件,CPU暂时中止当前的程序,转去执行服务程序,以对发生的更紧迫的事件进行处理,待处理结束后,CPU自动返回原来的程序执行AT89C52系列单片机的系统有5个中断源,2个优先级,可实现二级中断服务嵌套。由片特殊功能寄存器中的中断允许寄存器IE控制CPU是否响应中断请求;由中断优先级寄存器IP安排各优中断源的优先级;同一优先级各终端同时提出中断请求时,由部的查

36、询逻辑确定其响应次序。采用的外部中断方式包括外部中断0和外部中断1,它们的中断请求信号分别由单片机引脚/P3.2和/P3.3输入。外部中断请求有两种信号方式:电平触发方式和脉冲触发方式。电平触发方式的中断请低电平有效。只要在和引脚上出现有效低电平时,就激活外部中断方式。脉冲触发方式的中断请求则是脉冲的负跳变有效。在这种方式下,在两个相邻机器周期,和引脚电平发生变化,即在第一个机器周期为高电平,第二个机器周期为低电平,就激活外部中断。由此可见,在脉冲方式下,中断请求信号的高电平和低电平状态都应至少维持一个机器周期,以使CPU采样到电平状态的变化,本次设计所采用的触发方式为脉冲触发方式。a. 中断

37、允许控制CPU对中断系统所有中断以与某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。IE的状态可通过程序由软件设定,某位设定为1,相应的中断源中断允许;某位设定为0,相应的中断源中断屏蔽。CPU复位时,IE各位为0,禁止所有中断。IE寄存器各位的定义如下。EX0(IE.0):外部中断允许位;ET0(IE.1):定时/计数器T0中断允许位;EX1(IE.2):外部中断允许位;ET1(IE.3):定时/计数器T1中断允许位;ES(IE.4):串行口中断允许位;EA(IE.7):CPU中断允许位。b. 中断优先级控制AT89C52单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断

38、优先级都是由中断优先级寄存器IP中的相应的状态来规定的。IP的状态由软件设定,某位设定为1,则相应的中断源为高优先级中断;某位设定为0.则相应的中断源为低优先级中断。单片机复位时,IP各位清0,各中断源同为低优先级中断。IP寄存器各位的定义如下。PX0(IP.0):外部中断优先级设定位;PT0(IP.1):定时/计数器T0中断优先级设定位;PX1(IP.2):外部中断中断优先级设定位;PT1(IP.3):定时/计数器T1中断优先级设定位;PS(IP.4):串行口中断优先级设定位。3.3.4单片机定时/计数功能介绍AT89C52单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其

39、工作方式;TCON用于控制其启动和中断请求。a. 工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式。GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATE=1时,要用软件TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。C/:定时/计数模式选择位。C/=0为定时模式;C/=1为计数模式。M1M2:工作方式设置位。定时/计数器有4种工作方式,由M1M2进行设置。本次设计TMOD为90H,即选通定时/计数器1、定时功能、工作方式1。工作方式16位定时/计数器。b. 控制寄存器TCONT

40、F1(TCON.7):定时/计数器T1溢出中断请求标志位。定时/计数器T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清零。T1工作时,CPU可随时查询TF的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清零,同硬件置1或清零的效果一样。TR1(TCON.6):定时/计数器T1运行控制位。TR1置1时时,定时/ 计数器T1开始工作;TR1置0时,定时/计数器T1停止工作。TR1由软件置1或清0。TF0(TCON.5):定时/计数器T0溢出中断请求标志位。TR0(TCON.4):定时/计数器T0运行控制位。3.4 外部存储模块AT24C02是一个2K位串行

41、CMOSEPROM。部含有256个8 位字节,ATMEL公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16 字节页写缓冲器,该器件通过I2C总线接口进行操作有一个专门的写保护功能。AT24C02支持I2C总线数据传送协议。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端 A0、A1和A2可以实现将最多8个24C02器件连接到总线上。管脚图如3.9所示。图3.9 24C02引脚图SCL串行时钟:AT24C02串行时钟输入管脚用于产生器件所有数据发送或接收的时钟。SD

42、A串行数据/地址:CAT24WC02双向串行数据/地址管脚用于器件所有数据的发送或接收,是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或。WP写保护:如果WP管脚连接到Vcc所有的容都被写保护,只能读。当WP管脚连接到Vss或悬空,允许器件进行正常的读/写操作。本次设计采用的存储器24C02是为了防止掉电时里程数据的丢失,由于24C02的数据线和地址线是复用的,采用串口的方式传输数据,所以只用两根线SCL和SDA与单片机传输数据。存储器与控制车轮大小的端口相连接,可以更快捷方便的接受数据,发出时钟脉冲,便于单片机进行存储控制。接线图如图3.10所示。图3.10 存储器原理接线图3.5

43、单片机外围电路的设计3.5.1时钟电路的设计时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。AT89C52片由一个反相放大器构成振荡器,可以由它产生时钟。常用的时钟电路有两种方式,一种是部时钟方式,另一种为外部时钟方式。本设计采用前者。单片机部有一个用于构成振荡器的高增益反相放大器,该高增益反相放大器的输入为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和电容,就构成一个稳定的自激振荡器。单片机部时钟方式的振荡电路如图3.11所示。图3.11 单片

44、机片振荡电路电路中的电容C1和C2常选择为30P左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的高低、振荡器的稳定性、起振的快速性和温度的稳定性。而外接晶体的振荡频率的大小,主要取决于单片机的工作频率围,每一种单片机都有自己的最大工作频率,外接的晶体振荡频率不大于单片机的最大工作频率即可。此外,如果单片机有串行通信,则应该选择振荡频率除以串行通信频率可以除尽的晶体。本次设计晶振采用12MHz,则该计数周期如式3.1所示。S (3.1)3.5.2按键模块AT89C52单片机的复位输入引脚RST为AT89C52提供了初始化的手段。有了它可以使程序从指定处开始执行,即从程序存储器中

45、的0000H地址单元开始执行程序。在89C52的时钟电路工作后,只要在RST引脚上出现两个机器周期以上的高电平时,单片机部则初始复位。只要RST保持高电平,则89C52循环复位。只有当RST由高电平变成低电平以后,89C52才从0000H地址开始执行程序。本系统的复位电路是采用按键复位的电路,是常用复位电路之一。单片机复位通过按动按钮产生高电平复位称手动复位。上电时,刚接通电源,电容C相当于瞬间短路,+5V立即加到RST/VPD端,该高电平使89C52全机自动复位,这就是上电复位;若运行过程中需要程序从头执行,只需按动按钮即可。按下按钮,则直接把+5V加到了RST/VPD端从而复位称为手动复位

46、。复位后,P0到P3并行I/O口全为高电平,其它寄存器全部清零,只有SBUF寄存器状态不确定,复位电路如图3.12所示。图3.12 按键复位电路在本次设计中复位电路主要给单片机提供初始化手段,与单片机RST引脚相连,当RST引脚上出现两个机器周期以上的高电平时单片机部初始化。使用按键复位电路的上电复位和手动复位可以使操作变得更简单,方便,很大程度上提高系统综合性能,其接线如图3.13所示。3.13 复位电路接线原理图3.5.3显示模块与驱动电路本设计中采用LED数码管显示。在单片机系统中,通常用LED数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。八段LED显示器由8个发光二极管组成。其中7个发光二极管构成字型“8”的各个笔画段,另一个小数点为dp发光二极管。LED显示器有两种不同的形式:一种是发光二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁