基于单片机的速度里程表设计报告

合集下载

基于单片机的车速里程表的设计

基于单片机的车速里程表的设计

黑龙江东方学院毕业论文(设计)题目:基于单片机的车速里程表的设计学生姓名学号专业班级指导教师学部答辩日期2012年5月19日黑龙江东方学院本科生毕业论文(设计)任务书基于单片机的控制车速里程表的设计摘要里程表广泛应用于各类机车,传统的机械式里程表虽然稳定可靠,但功能单一、易受磨损。

随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表,本设计介绍一种基于单片机的智能电子里程表。

该电子式里程表是一种数字式仪表,主要由车速表和里程表两部分组成,其传感器采用无接触测量的光电传感器。

它不仅可显示车辆行驶的总里程,也可显示一段时间的阶段里程,还可显示车速,以及实现超速报警等功能,并具有较强的再开发能力。

它的实现方式是,通过安装在汽车转轴上的测量盘,用霍尔传感器检测使转速物理量变换成脉冲电量,通过单片机测量产生脉冲的频率就可以得出圆盘的转速,再通过计算,从而得出里程、车速的信息,并由LED显示器显示出来。

并且该电子式里程表累积的里程数字存储在非易失性的EEPROM存储器内,在无电状态下数据也能保存。

关键词:AT89C52,数码管显示器,霍尔传感器,存储器Speed odometer design based on single chip microcomputercontrolAbstractPermeate in the social realm along with the calculator in recent years, single slice the application of the machine just at constantly alignment thorough, arouse a traditional control an examination a day a new moon benefit renewal in the meantime.In solidly the hour the examination the single slice that controls with auto the machine the application the system, single slice machine usually Be a core parts to use, only single slice the machine aspect knowledge is not enough, return should according to concrete the hardware structure, and aim at concrete application the software of[with] the object characteristics combine to make perfect. Imitating many passage pressure systemses is to make use of pressure to spread the feeling machine to collect current pressure combine the reflection is on the display, it can analyze the pressure surfeit distance, erupting to report to the bine the adoption electronics steelyard principle can according to input the amount of money that the unit price computes an object accuratelyThis thesis discuss that pour the design and creation of the timer in brief, for pour four LED figures displays in the timer to say, I am for the sake of the simplification circuit,decline low cost, adopt to take software as the connect of lord a people's method, do not use specialized hardware to translate the code machine namely, but adopt the software procedure to carry on translating codeKeywords:AT89C52, digital tube display, countdown timer, Holzer sensor目录摘要 (I)Abstract ........................................................................................................................................ I I 第1章绪论.. (3)1.1课题背景 (3)1.2国内外研究现状 (3)1.3主要研究内容 (3)第二章车速里程表总体设计 (6)2.1 总体设计思路 (6)2.2 子程序和主函数的设计 (7)2.3车速里程表的简介组成及原理 (9)第三章系统硬件设计 (12)3.1 AT89C52单片机的的介绍 (12)3.2 AT89C52单片机的硬件结构 (10)3.3 主要性能参数 (11)3.4 霍尔传感器电路 (11)3.5 LED显示模块电路及74 LS07驱动器 (16)第四章软件设计 (18)4.1 主程序设计流程图 (21)4.1.1 初始化模块 (21)4.1.2 主程序模块 (21)4.1.3 中断处理模块 (21)4.2 车速测量子程序流程图 (21)第五章软件调试 (23)5.1 程序的检测与调试 (23)5.2 PROTEUS仿真过程 (25)结论 (28)参考文献 (29)致谢 (30)基于单片机的控制车速里程表的设计第1章绪论1.1 课题背景本题目根据车速、里程的测量原理,以AT89C52系列单片机为核心器件,组成点阵式的液晶显示屏,通过编程显示车速里程。

基于单片机控制的车速里程表设计

基于单片机控制的车速里程表设计

基于单片机控制的车速里程表设计摘要:文章通过对电源处理电路、车速信号处理电路、单片机外围电路、自带HT1621的LCD屏电路和步进电机控制电路的设计,经单片机程序的控制,实现电子车速里程表的设计。

主要是利用HT1621芯片来驱动LCD显示屏,由I/O口直接驱动步进电机,用单片机控制来实现车速指示和里程的日计和累计功能。

关键词:单片机控制;车速里程表;步进电机;LCD显示车速里程表是汽车仪表中的一个重要仪表,主要指示汽车的行驶速度及显示日记里程和累计里程,在汽车行驶中起着重要的作用,甚至影响行驶的安全,在汽车零部件中属于国家法定计量产品。

最先的车速里程表是机械式结构,由软轴驱动车速里程表中带有磁钢的驱动轴,驱动轴旋转产生的磁场与该磁场在金属感应罩内所产生的电流相互作用而产生的作用力来指示汽车行驶的速度。

驱动轴的蜗杆通过横、竖轴蜗轮的传动带动计数器字轮的转动,从而指示出汽车行驶的里程。

随着科学技术的进步,电子技术的不断发展,交叉线圈式的车速里程表应运而生。

但是,这种结构存在着工艺复杂,生产效率低,质量不易保证等问题,且交叉线圈的技术应用已多年,与当今市场的主流产品比较已相对落后。

为了提高产品质量,改善生产工艺,提高车速里程表的可靠性,降低成本,提升产品技术挡次,提出了一种由单片机控制的步进电机式车速里程表。

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点。

通过改变线路板内部设计,实现车速指示及里程日记和累计的显示功能。

从电路设计和程序设计两方面来达到设计要求。

1电路设计为实现LCD显示和步进电机实时指示,电路的基本框架如图1所示。

该电路主要由电源处理电路、车速信号处理电路、单片机外围电路、自带HT1621的LCD屏电路和步进电机控制电路等组成。

1.1 电源处理电路设计如图2所示,前端电源输入范围要求为10V~16V。

通过LM7805线性稳压片,得到稳定的+5V电压。

电源前端用4007二极管防止反向电压。

基于单片机的光电式自行车速度里程表设计

基于单片机的光电式自行车速度里程表设计

光电式自行车速度里程表设计摘要随着科技的迅速发展,单片机的应用也越来越广泛,并带动传统控制检测技术不断更新。

现在的里程表大多是电子式的,用数码管或液晶显示器即时显示,显示更加直观。

电子式里程表采用接触车速传感器代替软轴传动, 可使里程表的安装位置不受距离限制,进一步有效地克服了机械式里程表中的诸多不足。

方案采用了一种以单片机AT89C51为主控机,使用光电传感器进行自行车里程、速度测量的装置。

传感器将不同车速产生的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LCD液晶显示模块进行显示,使得自行车的速度与里程数据能直观的显示给使用者。

本设计主要包括自行车轮脉冲采集、键盘输入和数据显示等部分,主程序用C语言编写,完成各项功能及数据的处理。

本里程表的设计具有结构简单,成本低廉,显示清晰,稳定可靠等优点。

并且可以进行扩充,更方便于使用者。

关键词光电传感器单片机液晶显示器里程表THE DESIGN OFBICYCLE ODOMETERABSTRACTWith the rapid development of technology, more and more widespread application of microcomputer, promote the traditional control detection technology constantly updated. Most of the current electronic odometer, and with the LED digital tube or LCD display real-time, display more intuitive. Electronic odometer flexible shaft using the contact speed sensor instead of driving, mileage tables can be installed without distance limitations, and further to effectively overcome the mechanical disadvantagesof mileage in the table.The plan adopts the system and configuration of combining the microcontroller AT89C51 as the main control computer ,using the photoelectric sensorbicycle odometer, speed measuring devices. when Different speed pulse signals of different frequencies produced by sensor are input into the microcontroller,after its calculation, liquid crystal will display the datas, making the bike's speed and distance data visually to the user.The design includes a bike wheel pulse acquisition, keyboard input and data display section, the main program using C language, This paper first needed to "milestones" design of equipment in detail, on theproblems existing in the design, explained And then to hardware and software design and implementation of the part made earnest analysis, Then presented system modeling process and the corresponding system based on this model, the control simulation, and the simulation results are compared.ODOMET ER录摘要 (I)ABSTRAC..T (II)1 绪论. (1)1.1 问题由来. (1)1.2 课题现状. (1)1.3 设计任务. (2)2 系统原理概述 (3)2.1 系统原理总概述 (3)2.2 系统硬件组成原理 (3)2.3 软件系统工作流程 (4)3 系统硬件设计 (5)3.1 采集信息部分以及传感器的选择. (5)3.2 轮脉冲检测与转换电路 (6)3.2.1. 轮脉冲检测 (7)3.2.2. 信号预处理电路 (7)3.3 单片机系统部分 (9)3.3.1 AT89C51 单片机介绍 (9)3.3.2 定时/计数器的结构及控制. (9)3.3.3 中断控制 (11)3.4 单片机外围电路介绍. (11)3.4.1 复位电路 (11)3.4.2 晶振电路 (12)3.5 显示部分. (13)3.5.1 LCD 液晶显示器. (13)3.5.2 显示接口电路设计 (15)3.6 报警电路. (15)3.7 键盘控制. (15)4 软件设计 (16)4.1 测量算法概述 (18)4.2 中断子程序的设计 (19)4.3 数据处理子程序的设计. (18)4.3.1 里程计算子程序. (21)4.3.2. 速度计算子程序 (19)4.4 显示子程序的设计 (20)5 设计总结 (22)5.1 实现目标与特点 (22)5.2 结论及不足. (23)致谢 (23)参考文献 (24)附录 (28)附录I 系统电路原理图 (28)附录II 设计源程序 (29)1 绪论1.1 问题由来我国是人口大国,也是自行车大国,随着生活节奏的不断加快,自行车已经不仅仅是运输、代步的工具,现在则是代表着绿色、环保、节能。

基于单片机的速度里程表设计报告

基于单片机的速度里程表设计报告

1设计目的该课题主要是利用单片机技术进行的一项软、硬件开发技术。

其目的是培养学生利用单片机技术解决生产、生活中的实际问题,对提高学生设计能力动手能力和工程实践技能有较重要的意义。

学生应具备电路分析、电子技术、单片机技术等方面的相关知识,熟悉单片机系统流程图、硬件结构图及汇编语言,能进行单片机控制电路的连接、程序编写、输入、修改及调试等。

2设计任务2.1总述本课题主要任务是利用霍尔元件、单片机等部件设计一个可用LED数码管实时显示里程和速度的摩托车的速度里程表。

本文主要介绍了摩托车的速度里程表的设计任务、图纸说明、方案设计以及元件的选择等内容,整体上分为硬件部分设计和软件部分设计。

具体的硬件电路包括AT89C51单片机的外围电路以及LED 显示电路等。

软件设计包括:芯片的初始化程序、定时中断采样子程序、显示子程序等,软件采用c语言编写。

2.2硬件设计2.2.1总述摩托车的速度里程表的硬件电路设计是基础部分,它包括信号的捕获、放大、整形,单片机的计算处理,数码管的实时显示和单片机外围基本电路的设计,两大主要器件就是传感器和单片机。

2.2.2传感器传感器是获取自然或生产领域中信息的关键器件,是现代信息系统和各种设备不可缺少的信息采集工具。

其中最具代表的传感器就是霍尔传感器,在自动检测系统中,利用霍尔传感器测转数是一种最基本的测量工作。

2.2.3单片机单片机是本次设计的核心部件,它是信号从采集到输出的桥梁,而且包括计算、定时、信息处理等功能。

2.2.4数码管本设计采用LED数码管显示。

在单片机系统中,通常用LED数码显示器来显示各种数字或符号。

由于它具有显示清晰、使用电压低、寿命长的特点,因此使用非常广泛。

八段LED显示器由8个发光二极管组成。

其中7个发光二极管构成字型“8”的各个笔画段,另一个小数点为dp发光二极管。

LED显示器有两种不同的形式:一种是发光二极管的阳极都连在一起的,称为共阳极LED显示器;另一种是二极管的阴极都连在一起的,称为共阴极LED显示器。

基于单片机的电子式汽车里程表设计

基于单片机的电子式汽车里程表设计

基于单片机的电子式汽车里程表设计【摘要】本文介绍了一种以霍尔元件为基础的汽车车速和里程计的设计方法。

利用AT89C51单片机作为控制核心,利用A44E型霍尔计测转速,通过1602液晶显示器显示车辆行驶的里程和车速。

文中对车速和里程计的硬件电路进行了详细的阐述。

在硬件上,采用霍尔元件,将车辆每次运行所产生的脉冲个数输入到单片机中,再由单片机对这些信号进行处理后,输出到显示器上。

系统的软件部分,采用了模块化的设计思路,用 C语言编写程序。

本系统的硬件结构简单,各子程序的通用性强,达到了设计的要求。

【关键词】里程速度霍尔元件单片机 LCD1系统方案设计1.1设计要求1.设计一种数码里程计,可应用于所有车辆,并可显示里程、车速等信息。

2.系统应能够准确计算行驶里程,并将其显示在终端上。

3.系统应具备稳定性和可靠性,能够长时间运行并正常工作。

4.设计应考虑易于安装和操作,方便驾驶员使用。

5.系统应具备良好的用户界面,能够清晰、直观地显示各项信息。

6.设计应符合相关的安全标准和规范,确保驾驶员的行车安全。

7.设计应具备一定的扩展性和可升级性,方便后续的功能扩展和升级。

8.设计应考虑成本控制,力求实现性价比最优的方案。

9.设计应具备一定的抗干扰能力,能够在复杂的环境中正常工作。

1.2设计说明1.主要采用AT89C51微控制器作为核心芯片;2.将采用1602显示装置,可以实现行车速度、行车路程、时钟和温度等信息的显示。

3.为了感应温度,将使用DS18B20感应器进行温度的监测。

4.时钟功能将由DS1302时钟晶片提供。

它能够准确计时,确保车辆行驶过程中的时间显示准确无误。

5.利用A44E霍尔传感器检测车速;6.可通过按钮进行时钟数值的修改,设定车速和温度的闹钟数值;7.当超速或温度超过设定值时,蜂鸣器将发出警报信号。

2系统硬件设计2.1 总体设计方案说明本文介绍了一种基于普通MCS-51单片机的轮毂转速信号处理系统该系统通过使用传感器将车轮速度转换为电脉冲信号,并通过处理后发送给微控制器进行处理。

基于单片机的速度里程表设计

基于单片机的速度里程表设计

湖南工业职业技术学院毕业实践任务书系名称电气工程系专业及班级学生姓名 ________________________学号 ________________________毕业实践题目:基于单片机的汽车里程表设计指导教师(签字):教研室主任(签字):系主任(签字):2008年 1 月20 日基于单片机的速度里程表设计毕业实践课题及任务基于单片机的速度里程表设计基于单片机的速度里程表设计基于单片机的速度里程表设计湖南工业职业技术学院毕业实践开题报告书专业系基于单片机的速度里程表设计湖南工业职业技术学院毕业实践考核表专业系基于单片机的速度里程表设计目录实验原理。

3 方案论证和选择。

3 所用设备、器材。

3 硬件方案(完整的电路原理图)。

4软件方案(程序流程图,源程序(含注释))。

10调试过程。

13运行结果及分析。

16实验的收获体会及建议。

17组长对本人及组员评价。

1717。

参考文献:作者、名称、出版社、出版日期。

.基于单片机的速度里程表设计实验原理:本设计能实时地将所测的速度与累计里程数显示出来,主要是将传感器输入到单片机的脉冲信号的频率(传感器将不同车速转变成不同频率的脉冲信号)实时地测量出来,考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形。

本设计用两个按键来控制显示速度或里程。

单片机利用定时器T0的控制功能测出输入信号的周期后,再利用单片机的算术运算功能将周期转换成速度,同时每秒钟进行一次里程累计,从而计算出总里程。

最后将得出的速度、里程值存储在EEPROM中,并根据两个按键的选择情况来显示速度或里程。

为了方便计算要显示数据值的段码,可再将其转换成压缩的BCD码,然后通过查表将要显示的数据值中每一位的压缩BCD码转换成8段码送到显示缓冲区,最后经串口数据存储器送至LED显示模块以显示所测的速度或里程。

本设计的里程数的算法是一种大概的算法(假设在一定时间内汽车是匀速行进,平均速度与时间的乘积即为里程数)。

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

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

摘要随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。

自行车的速度里程表能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程等物理量。

本论文主要阐述一种基于霍尔元件的自行车的速度里程表的设计。

以AT89C52 单片机为核心,A44E 霍尔传感器测转数,实现对自行车里程/速度的测量统计,采用24C02 实现在系统掉电的时候保存里程信息,并能将自行车的里程数及速度用LED实时显示。

文章详细介绍了自行车的速度里程表的硬件电路和软件设计。

硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送显示。

软件部分用汇编语言进行编程,采用模块化设计思想。

该系统硬件电路简单,子程序具有通用性,完全符合设计要求。

关键词:里程/速度;霍尔元件;单片机;LED显示IABSTRACTWith the developing of people’s life, the bicycle is not only the universal tool of transportation and substitute for walking, but becomes the first choice of entertainment and exercising. The bicycle mileage/speed can fulfill the basic need of people’s 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, the 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 number 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, common sub-program, and meets the demand of design.KEY WORDS: Mileage / speed; Hall element; Single chip microcomputer; LEDII目录1 绪言 (1)1.1 课题背景 (1)1.2 课题的主要任务及内容 (1)2 自行车的速度里程表总体方案设计 (2)2.1 任务分析与实现 (2)2.2 自行车的速度里程表硬件方案设计 (2)2.3 自行车的速度里程表软件方案设计 (4)3 自行车的速度里程表硬件电路设计 (5)3.1 概述 (5)3.2 传感器及其测量系统 (5)3.2.1 霍尔传感器的测量原理 (5)3.2.2 集成开关型霍尔传感器 (6)3.3 单片机的原理及应用 (7)3.3.1 单片机原理简介 (7)3.3.2 单片机的引脚功能介绍 (8)3.3.3 单片机中断系统介绍 (10)3.3.4 单片机定时/计数功能介绍 (11)3.4 其他器件的介绍 (12)3.4.1 存储器的介绍 (12)3.4.2 74LS74芯片的介绍 (13)3.4.3 74LS244芯片的介绍 (14)3.5 单片机外围电路的设计 (14)3.5.1 时钟电路的设计 (14)3.5.2 复位电路的设计 (15)3.5.3 显示电路的设计 (16)3.5.4 报警电路的设计 (17)4 自行车的速度里程表软件程序设计 (18)4.1 概述 (18)4.2 自行车的速度里程表总体程序设计 (18)4.3 中断子程序的设计 (20)III4.4 数据处理子程序的设计 (20)4.5 显示子程序的设计 (22)5 系统调试与分析 (24)5.1 系统仿真调试 (24)5.2 调试故障及原因分析 (24)6 结论与展望 (26)6.1结论 (26)6.2 展望 (26)致谢 (27)参考文献 (28)附录 (29)IV1 绪言1.1 课题背景自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。

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

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

摘要随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。

自行车速度/里程表能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程等物理量。

本论文主要阐述一种基于霍尔元件的自行车速度/里程表的设计。

以AT89S52 单片机为核心,A04E 霍尔传感器测转数,实现对自行车里程/速度的测量统计,并能将自行车的里程数及速度用LED实时显示。

文章详细介绍了自行车速度/里程表的硬件电路和软件设计。

硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送显示。

软件部分用C语言进行编程,采用模块化设计思想。

该系统硬件电路简单,子程序具有通用性,完全符合设计要求。

关键词:里程/速度;霍尔元件;单片机;LED显示AbstractWith the developing of people’s life, the bicycle is not only the universal tool of transportation and substitute for walking, but becomes the first choice of entertainmenting and exercising. The bicycle mileage/speed can fulfill the basic need of people’s life, so that they can learn the speed and the mileage of the bicycle. In these paper, the bicycle mileage/speed design based on the Hall element is elaborated. By AT89S52 as kernel, using A04E Hall element to measure revolution, the measure and statistic are achieved. 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 number 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 C language, the program is designed in the mode of modules. The system has simple hardware, common sub-program, and meet the demand of design.Keywords: Mileage / speed; Hall element; Single Chip Microcomputer; LED目录1 绪论 (1)1.1课题产生的背景 (1)1.2课题的主要任务及内容 (2)2 自行车速度/里程表总体方案设计 (4)2.1 任务分析与实现 (4)2.2 自行车速度/里程表硬件方案设计 (4)2.2.1 里程/速度测量传感器的设计 (5)2.2.2 方案的确定 (7)2.3 自行车速度/里程表软件方案设计 (7)3 自行车速度/里程表硬件电路设计 (9)3.1 概述 (9)3.2 传感器及其测量系统 (9)3.2.1 霍尔传感器的测量原理 (10)3.2.2 集成开关型霍尔传感器 (11)3.3 单片机的原理及应用 (12)3.3.1 单片机原理简介 (12)3.3.2 单片机的引脚功能介绍 (14)3.3.3 单片机中断系统介绍 (17)3.3.4 单片机定时/计数功能介绍 (18)3.4 单片机外围电路的设计 (19)3.4.1 时钟电路的设计 (19)3.4.2 复位电路的设计 (20)3.4.3 显示电路的设计 (21)3.4.4 报警电路的设计 (22)4 自行车速度/里程表软件程序设计 (24)4.1 概述 (24)4.2 自行车速度/里程表总体程序设计 (24)4.3 中断子程序的设计 (25)4.4 数据处理子程序的设计 (26)4.5 显示子程序的设计 (28)5 系统调试与分析 (30)5.1 自行车速度/里程表系统调试 (30)5.1.1 调试系统简介 (30)5.1.2 系统仿真 (30)5.1.3 硬件电路的搭建 (31)5.2 调试故障及原因分析 (31)5.3 调试结果 (32)5.3.1 速度显示 (32)5.3.2 里程显示 (33)5.3.3 超速报警显示 (34)6 社会经济效益分析 (35)结束语 (36)致谢 (37)参考文献 (38)附录Ⅰ自行车速度/里程表硬件系统原理图 (40)附录Ⅱ元件清单 (41)附录Ⅲ程序清单 (42)1 绪论1.1课题产生的背景自行车被发明及使用,到现在已有两百多年的历史,这两百年间,人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1设计目的该课题主要是利用单片机技术进行的一项软、硬件开发技术。

其目的是培养学生利用单片机技术解决生产、生活中的实际问题,对提高学生设计能力动手能力和工程实践技能有较重要的意义。

学生应具备电路分析、电子技术、单片机技术等方面的相关知识,熟悉单片机系统流程图、硬件结构图及汇编语言,能进行单片机控制电路的连接、程序编写、输入、修改及调试等。

2设计任务2.1总述本课题主要任务是利用霍尔元件、单片机等部件设计一个可用LED数码管实时显示里程和速度的摩托车的速度里程表。

本文主要介绍了摩托车的速度里程表的设计任务、图纸说明、方案设计以及元件的选择等内容,整体上分为硬件部分设计和软件部分设计。

具体的硬件电路包括AT89C51单片机的外围电路以及LED显示电路等。

软件设计包括:芯片的初始化程序、定时中断采样子程序、显示子程序等,软件采用c语言编写。

2.2硬件设计2.2.1总述摩托车的速度里程表的硬件电路设计是基础部分,它包括信号的捕获、放大、整形,单片机的计算处理,数码管的实时显示和单片机外围基本电路的设计,两大主要器件就是传感器和单片机。

2.2.2传感器传感器是获取自然或生产领域中信息的关键器件,是现代信息系统和各种设备不可缺少的信息采集工具。

其中最具代表的传感器就是霍尔传感器,在自动检测系统中,利用霍尔传感器测转数是一种最基本的测量工作。

2.2.3单片机单片机是本次设计的核心部件,它是信号从采集到输出的桥梁,而且包括计算、定时、信息处理等功能。

2.2.4数码管本设计采用LED数码管显示。

在单片机系统中,通常用LED数码显示器来显示各种数字或符号。

由于它具有显示清晰、使用电压低、寿命长的特点,因此使用非常广泛。

八段LED显示器由8个发光二极管组成。

其中7个发光二极管构成字型“8”的各个笔画段,另一个小数点为dp发光二极管。

LED显示器有两种不同的形式:一种是发光二极管的阳极都连在一起的,称为共阳极LED显示器;另一种是二极管的阴极都连在一起的,称为共阴极LED显示器。

本次采用共阴极接法。

2.2.5存储器24C02是一个2K位串行E2PROM。

内部含有256个8位字节。

24C02支持I2C总线数据传送协议。

数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。

主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式。

2.3软件设计2.3.1总体思路利用霍尔传感器在轮胎转动过程中进行采样,形成脉冲信号,利用单片机的定时器中断和计算器T0的计数功能进行计数,设轮胎的周长为一米,一个脉冲代表里程增加一米,然后利用外部扩展的EPROM进行储存,在开始行驶的时候,利用EPROM最后通过显示子程序在led2.3.2中断子程序如图2,图3所示。

图4 3图纸说明3.1显示电路图如图5所示。

图5显示电路图显示电路图说明:以P2口作为位选信号,以P0口作为段选信号。

3.2外部扩展存储电路如图6所示。

图6外部扩展存储电路外部扩展存储电路说明:以P2.6作为24c02c的串行时钟输入信号,以P2.7作为24c02c的数据输入输出信号。

3.3功能电路详见附录2功能电路说明:以P1.2作为疲劳驾驶报警信号、以P1.3作为复位信号、以P1.5作为分里程总里程选信号、以P1.6作为十万公里报废信号、以P1.4作为超速报警信号、以P1.7作为速度选择信号。

4仿真电路图如图7所示。

图7仿真电路图5总结四周的课程设计结束了,在这次的课程设计中不仅检测了我所学习的单片机和C语言知识,也培养了我的动手能力。

如何去计划一件事情,又如何完成一件事情,在整个设计过程中,独立思考,和同学、老师相互探讨、相互学习。

学会了合作,学会了团结,学会了如何耐心的做一件事。

最后,我非常感谢侯涛老师非常耐心的讲解,非常严格的检查,让我学会了严谨认真的做事,也感谢周围同学的热心帮助。

参考文献[1] 王思明、张金敏、苟军年,等. 单片机原理及应用系统设计[M]. 北京:科学出版社,2012.[2] 冯博琴,吴宁. 微型计算机原理与接口技术[M].三版. 北京:清华大学出版社,2011.[3] 周明德. 微型计算机系统原理及应用[M].四版. 北京:清华大学出版社,2002.[4] 郑学坚,周斌. 微型计算机原理及应用[M].三版. 北京:清华大学出版社,2001.[5] 李华,王思明,张金敏. 单片机原理及应用[M]. 甘肃:兰州大学出版社,2001.附录:附录1源程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned intunsigned char codeled[ ]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}; long count=0;int ge,shi,bai,qian,wan,n=1;uchar sec,tcnt;unsigned long zlicheng=0,flicheng=0,sudu=0;sbit sda=P2^7;sbit scl=P2^6;sbit baofei=P1^6;sbit xuanze=P1^5;sbit suduxuanze=P1^7;sbit chaosu=P1^4;sbit fw=P1^3;sbit pljs=P1^2;bit write=0;void delay(){ int i,j;for(i=20;i>0;i--)for(j=5;j>0;j--);}void display(){wan=count/10000;qian=count%10000/1000;bai=count%1000/100;shi=count%100/10;ge=count%10;P0=led[wan];P2=0x01;delay();P2=0x00;P0=led[qian];P2=0x02;delay();P2=0x00;P0=led[bai];P2=0x04;delay();P2=0x00;P0=led[shi];P2=0x08;delay();P2=0x00;P0=led[ge];P2=0x10;delay();P2=0x00;}void start(){sda=1;delay();scl=1;delay();sda=0;delay();}void stop(){sda=0;delay();scl=1;delay();sda=1;delay();}void respons(){uchar i;scl=1;delay();while((sda==1)&&(i<250))i++; scl=0;delay();}void init(){sda=1;delay();scl=1;delay();}void write_byte(uchar date){uchar i,temp;temp=date;for(i=0;i<8;i++){temp=temp<<1;scl=0;delay();sda=CY;delay();delay();}scl=0;delay();sda=1;delay();}uchar read_byte(){uchar i,k;scl=0;delay();sda=1;delay();for(i=0;i<8;i++){ scl=1;delay();k=(k<<1)|sda;scl=0;delay();}return k;}void write_add(uchar address,uchar date) {start();write_byte(0xa0);respons();write_byte(address);respons();write_byte(date);respons();stop();}uchar read_add(uchar address){char date;start();write_byte(0xa0);respons();write_byte(address);respons();start();write_byte(0xa1);respons();date=read_byte();stop();return date;}{ baofei=1;init();zlicheng=read_add(1)*16777216+read_add(2)*65536+read_add(3)*256+read_add( 4);TMOD=0x15;TH0=0xFF;TL0=0xFE;TH1=(65536-50000)/256;TL1=(65536-50000)%256;ET0=1;ET1=1;TR0=1;TR1=1;EA=1;if(fw==0)zlicheng=00000;flicheng=0;sudu=0;while(1){ if(suduxuanze==0)count=sudu;elseif(xuanze==1)count=flicheng;elsecount=zlicheng;display();}}void time0() interrupt 1{TH0=0xFF;TL0=0xFE;zlicheng++;flicheng++;if(sudu>=80){chaosu=0;}if(flicheng>=200)pljs=0;if(zlicheng==99999){baofei=0;xuanze=0;EA=0;}}void time1() interrupt 3{TH1=(65536-50000)/256;TL1=(65536-50000)%256;tcnt++;if(tcnt==50){tcnt=0;n++;sudu=flicheng/n*4;write=0;write_add(1,zlicheng/16777216);write_add(2,zlicheng%16777216/65536);write_add(3,zlicheng%65536/256);write_add(4,zlicheng%256);}}。

相关文档
最新文档