单片机课程设计-自行车里程计速度计 (2)

合集下载

基于单片机自行车测速系统设计 (2)

基于单片机自行车测速系统设计 (2)

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

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

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

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

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

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

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

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

关键词:里程/速度;霍尔元件;单片机;LED显示Bike speed system design based on single chipABSTRACTWith the developing of people’s life, the bicycle is not only th e 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 bicy cle. 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..Keyword:Mileage / speed; Hall element; Single chip microcomputer; LED引言自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试和研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。

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

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

第10卷第2期2010年6月南京工业职业技术学院学报Jour nal o fNan ji n g Institute o f I ndustry Techno logyV o.l 10,N o .2J un .,2010收稿日期:2010 04 10作者简介:徐丽萍(1966 ),女,江西广丰人,南京工业职业技术学院高级工程师,副教授,工程硕士,研究方向:电子与通讯。

基于AT89S51单片机自行车里程/速度计的设计徐丽萍(南京工业职业技术学院 电气与电子工程学院,江苏 南京 210046)摘 要:设计并制作了一款以AT 89S51单片机为主控制器,使用霍尔传感器进行自行车里程/速度测量的装置。

这种装置通过检测霍尔传感器在一定时间内自行车轮胎旋转圈数,再利用软件编程将圈数转换成自行车行驶的里程和速度,最后用数码管显示里程和速度。

这种装置具有超速讯响提醒功能,也可以运用于电动自行车、摩托车及汽车等机动车的仪表上。

关键词:霍尔传感器;单片机;计数法;里程;速度中图分类号:TP216+.2 文献标识码:A 文章编号:1671 4644(2010)02 0028 03 速度测量通常可以用计数法、测脉宽法来进行测量。

所谓计数法就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频信号进行计数。

由于闸门与被测信号不能同步,因此这种方法均存在 1误差的问题。

计数法适合高频信号测量,测脉宽法适合低频信号测量。

使用单片机进行自行车速度的测量,可以使用简单的脉冲计数法,只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数,即可获得转速信息。

霍尔传感器是对磁敏感的传感元件,常用于开关信号采集,如CS3020、CS3040等。

本电路的传感器采用CS3020,它是由电压调整器,霍尔电压发生器,差分放大器,施密特触发器和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号[1]。

基于单片机的电动自行车速度历程计设计

基于单片机的电动自行车速度历程计设计

基于单片机的电动自行车速度里程计设计摘要随着居民生活水平的不断提高,电动自行车不再仅仅是运输、代步的工具,而是成为人们娱乐、休息、锻炼的首选。

电动自行车的速度里程表能够让人们清楚的知道当前的速度、里程等物理量,方便了人们的生活。

本系统使用了七段LED 显示器的设计,能自动显示车辆行驶的总里程数及行车速度。

本文首先概述速度里程计的基本原理和特性,并且阐述选择霍尔旋转传感器的原因。

然后,本文讲述本系统中AT89C51的的基本工作原理和特性。

其次,本文详细阐述EEPROM存储器24C01的结构和原理。

在最后,详细的描述了系统主要程序的设计。

关键词:单片机AT89C51;霍尔传感器;EEPROM型存储器24C01;七段LED灯..目录1 引言 (1)2 系统总体概述 (2)2.1 工作原理 (2)2.11 原理框图 (2)2.12 原理介绍 (3)2.13 原理框图 (3)3 硬件介绍 (5)3.1 霍尔元件 (5)3.11霍尔器件 (5)3.12霍尔效应 (5)3.13 霍尔开关电路 (5)3.14旋转传感器 (6)3.2 LED数码管 (6)3.3 T89C51简介 (7)3.4 24C01简介 (10)4 软件设计 (14)4.1 系统内存的规划 (14)4.2程序介绍 (14)4.3主程序流程图 (15)4.4主程序 (15)结论 (29)1 引言自行车被发明及使用到现在已经有两百多年的历史了,这两百多年间人类在不断的尝试和研发过程中,就在最近十年的时间里,人们发明了电动自行车,因而,在世界引发了一场电动车的推广的热潮。

本课题所设计的电动车速度里程表的目的是为了让驾驶者能看到当前的行车速度和车辆累计行使的路程,并且能提醒驾驶者行车速度的限制和能达到在超出行驶速度时鸣叫报警以保证行车安全的目的。

本设计是基于单片机的车速里程表,采用霍尔型非接触式转速传感器。

控制器采用AT89C51单片机,传感器采用霍尔元件,显示器用AT89C51的P0口和P2口扩展。

【VIP专享】单片机课程设计-自行车里程计速度计

【VIP专享】单片机课程设计-自行车里程计速度计

一、概述1.1设计目的本设计采用AT89C52单片机作控制,利用霍尔元件等器件设计一个可用LED数码管显示当前自行车行驶的距离及速度并具有超速报警功能的自行车里程/速度表,使其作为自行车的一种辅助工具,让自行车的功用更强大,给人们带来更多的方便。

1.2课题简介自行车被发明及使用到现在已有两百多年的历史,在这两百年间人类在不断的尝试与研发过程中,自行车发展的目的也从最早的代步工具转换成休闲娱乐的用途,随着生活水平的提高,人们希望自行车的功能更强大,而里程计/速度计正满足了这个需求。

现在先进的里程/速度计不仅能显示实时的速度和里程,还显示时间,甚至具有测量骑车人的心跳、显示骑车人热量消耗等功能。

由于时间有限,本设计完成的功能减为两个,即测量并通过LED数码管进行动态显示当前的速度和里程,并在超速时发出警报。

要求达到的各项指标及实现方法如下:1. 利用霍尔传感器产生里程数的脉冲信号。

2. 对脉冲信号进行计数。

实现:利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。

3. 对数据进行处理,要求用LED显示里程总数和即时速度。

实现:利用软件编程,对数据进行处理得到需要的数值。

最终实现目标:自行车的速度里程表具有里程、速度测试与显示功能,采用单片机作控制,显示电路可显示里程及速度。

二、系统设计2.1总体设计方案采用AT89C52芯片,用霍尔元件将车轮的转速转换成电脉冲,经过处理后送入单片机。

里程及速度的测量,是经过AT89C52的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,计算结果通过LED显示器显示出来。

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

磁传感器是一种将磁学量信号转变为电信号的器件或装置。

随着信息产业、工业自动化、医疗仪器等的飞速发展和计算机应用的普及,需要大量的传感器将被测或被控的非电信号转换成可与计算机兼容的电信号。

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

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

自行车里程与速度计的设计本论文主要阐述一种基于单片机的自行车里程/速度计的设计。

主要分为三个部分:硬件设计,软件设计和模拟仿真。

硬件设计以AT89C52单片机为核心,主要包括复位电路、显示电路、时钟电路、报警电路的设计。

本设计采用霍尔传感器测量自行车转速脉冲, 经处理后由LED数码管显示,最多可超速时发出光、语音报警提示。

软件设计主要是通过单片机编程软件Keil C设计计算自行车行驶里程和实时速度的程序,以及速度和里程的显示程序;模拟仿真是利用仿真软件Proteus对所设计的硬件电路和程序进行测试。

本论文对设计当中所需元件作了详细介绍,对设计中存在的问题进行了说明,而后对硬件和软件部分的设计和实现作了认真的分析,并在此基础上进行了控制仿真。

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

关键词:AT89C52单片机;LED;霍尔传感器THE DESIGN OF ODOMETER ANDVELOCITY GAUGEThis paper mainly tells the design of odometer and velocity gauge on bicycles based on MCU.There are three part in the thesis:hardware design,software design and simulation.The hardware design use with the core of AT89C52 as controler, includes the designs of Reset circuit,display circuit,clock circuit and alarm circuit.which hall sensor is usued to measure the pulse of rotating speed of the wheel,which is displayed by LED after processing,being able to display four figures.The alarm circuit can give a light or sound alarm when there is an overspeed or no perimeter input.The software design mostly includes the design of program on caculating the mileage and real-time speed of the bicycle with Keil C as The simulation is finished by testing the designed hardware circuit and program with the simulation software Proteus.This paper introduces the demanded components of the design in details,explaining the existing problems in the design,and seriously analyzes the design of both hardware and software,then takes the simulation here on the basis.This design can guarantee the precision measurement precision and owns high real-time performance on the basis of the system resource saving and the process of programming. it has a simple strcture, that is low cost, clear display, stable and reliable.AT89C52;LED;hall sensor目录摘要....................................................... 错误!未定义书签。

自行车里程及速度计课程设计

自行车里程及速度计课程设计
P0口——P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用;
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻;
在FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻;
FLASH编程和程序校验期间,P1接收低8位地址;
P1.0和P1.1的第二功能:
P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出 ;
P1.1 T2EX(定时/计数2捕获/重装载触发和方向控制);
P2口——P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流;
在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口输出P2锁存器的内容;
FLASH编程或校验时,P2亦接收高位地址和一些控制信号;
P3口——P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流;
第五章
要完成一个产品的设计,有很多纷繁复杂的步骤和过程,其中最为重要
和最为关键的就是系统调试。调试的步骤和方法有很多。本人也看过不少,在这次系统调试的中调试的过程我充分的发挥了仿真器的作用。

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

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

基于单片机的自行车里程速度计设计摘要随着自行车行业和电子技术的发展,自行车里程速度计技术也在不断进步和提高,用户对自行车里程速度计的要求也越来越高,因此设计了自行车里程速度计。

本文主要研究了以单片机为基础的自行车里程速度器的设计。

采用STC89C52单片机为主要控制芯片,运用自行车车轮上的传感器进行计数,通过一定时间间隔对信号的采集,结合自行车本身车轮参数,经过单片机对采集信号进行分析计算,最终在液晶显示器LCD 上显示车辆行驶的里程和速度,同时运用其他按键分别自行车单里程计数,瞬时速度、最大速度和平均速度显示,具有超速报警。

该设计重点阐述了系统的工作原理、硬件构成、各部分的主要功能以及软件的结构和实现。

自行车里程速度计的设计本着安全、方便、节能、人性化的原则进行,可使现代生活显著提高。

关键词:自行车,STC89C52, LCD1602IBicycle mileage velocity meter based on MCUABSTRACTAlong with the development of the bicycle industry and electronic technology, bicycle speedometer technology is also in constant progress and improve, user demand for bicycle mileage is more and more is also high, so I chose bicycle mileage speedometer This article mainly introduced take the monolithic integrated circuit as the foundation rental car fare register design. Uses the 89C52 monolithic integrated circuit for the primary control chip, using the pressed key signal imitation rental car wheel counting signal, simultaneously utilizes other pressed keys to control the rental car movement to carry passengers separately/the spatial vehicle condition, the kilometer idea regulation/waiting time and the traveling schedule expense amount to the demonstration. The system used three groups of nixietubes, the utilization dynamic display technology has demonstrated the distance in kilometer, the standby period and the expense separately. Meanwhile carries on the design using the software programming to the monolithic integrated circuit timer, produces the waiting timed pulse signal.this article elaborated with emphasis system's principle of work, the hardware constitution, various part of major functions as well as software's structure and realizes.The mileage log system with STC89C52 as control core, using sensors to detect signals, by a certain time interval signal collection, in combination with itself, bicycle wheel parameters through single chip microcomputer for the analysis of the collected signal, finally displayed on the LCD screen LCD vehicle mileage and speed, overspeed alarm。

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

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

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

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

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

方案采用了一种以单片机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 disadvantages of 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.ODOMETER目录摘要 (I)ABSTRACT .................................................................... I I1绪论 (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问题由来我国是人口大国,也是自行车大国,随着生活节奏的不断加快,自行车已经不仅仅是运输、代步的工具,现在则是代表着绿色、环保、节能。

(完整word版)基于单片机自行车的里程测速仪

(完整word版)基于单片机自行车的里程测速仪

《基于单片机的自行车里程表、测速仪》单片机大作业09电子2班薛强学号:423目录摘要第一章系统设计1.1 设计任务和要求1.1.1设计任务1.1.2 基本要求1.2 总体设计方案1.2.1系统总体设计思路1.2.2方案设计与讨论1.3功能描述1.4操作说明1.5结构框图1.6原理说明第二章硬件设计2.1 硬件电路2.2 主要元件介绍第三章软件设计3.1 系统主程序流程图3.2 仿真截图3.3 源程序代码基于80C51单片机的自行车里程表、测速仪摘要:本文介绍了一种基于单片机控制的简易自动自行车速度以及里程计算系统,包括自行车里程表的硬件构成,软件逻辑以及程序代码。

该里程测速系统以AT89C51作为系统控制核心,采用光电传感器来检测信号,通过一定时间间隔内对信号的采集,结合自行车本身车轮参数,经过单片机对采集信号进行分析计算,最终在LCD以及LED上显示车辆行驶里程、平均速度和瞬时速度,并且具有超速报警功能。

关键词:自行车测速;单片机;光电传感器,LCD/LED显示一、系统设计1.1 设计任务和要求1.1.1设计任务设计一个自行车里程表、测速仪,可以将自行车一段时间内的行驶里程,瞬时速度,平均速度在LCD上显示出来,有一个能用LCD显示的腕式自行车里程显示器,传感器采用霍尔元器件,安装在自行车的车轮上;1.1.2 基本要求能实时显示当前的车速和行驶里程;能去除或保留原先的里程数;电池供电。

1.2 总体设计方案1.2.1系统总体设计思路本系统实现自行车运行过程中对行驶里程、当前瞬时速度、平均速度进行测量和显示。

总体设计思路如图1所示。

系统包括控制器模块、信号检测采集模块、显示模块、电源模块四部分。

系统工作时,传感器采集到信号(用按键代表脉冲、或者用频率输入代表信号输入)传输给单片机,单片机计数器统计脉冲个数,定时器记录相应时间长度,经过运算,将行驶里程、平均速度送给LCD显示,当前(瞬时)速度送给7段数码管显示。

自行车车速里程测量仪设计

自行车车速里程测量仪设计

摘要本文介绍了用89C52单片机设计自行车里程/速度计,运用单片机的运算和控制功能,并采用数码管实时显示所测速度和里程的速度里程计设计方案,用分频器TC4024实现二分频,用来探讨24C01传感器的用途,通过实用电路的设计来掌握速度及里程传感器的使用方法及一些性能参数。

本系统含了电子电路技术,以及常用的AT89C52单片机工作原理,通过本系统的设计,把它们俩者有机结合。

关键词:AT89C52 数码管 TC4024 24C01传感器目录1 绪论 (3)2 AT89C52单片机 (3)2.1A T89C52单片机简介 (3)2.2A T89C52的管脚及其含义 (4)3 TC4024 (6)4 24C01芯片 (6)4.124C01简介 (6)4.224C01的特性: (7)5 硬件电路的设计 (8)5.1系统硬件电路 (8)5.2系统的工作原理 (8)6 软件设计 (9)6.1系统内存的规划 (9)6.2系统的主要程序设计 (9)7 系统调试 (12)7.1硬件调试 (12)7.2软件调试 (12)8 结论 (13)1绪论传感器,英文名字为Sensor或Transducer,亦称换能器、变换器。

在科技迅速发展的今天,传感器越来倍受重视。

在日常生活、航天、航空,常规武器、交通运输,机械制造、化工、生物医学工程、自动化检测工程及计量等各项领域都被广泛应用[6]。

目前,传感器已向新材料开发,集成化、智能化、数字化、新工艺,高精度化及高稳定、高可靠化等技术发展。

特别是霍尔传感器,鉴于它的价廉、易于使用,使它广泛运用于里程计、速度计等[6]。

单片微型计算机简称单片机,又称微控制器,特别适用于控制领域。

通常单片机由单块集成电路构成,内部包含有计算机的基本部件:CPU(中央处理器),存储器和I/O接口电路等。

因此,单片机只需要与适当的软件及外部设备相结合,便可以成为一个单片机控制系统[4]。

目前,场上销售的单片机有4位、8、16位、32位,并且单片机朝着高性能多种方向发展,尤其是8位单片机以经成为当前单片机的主流,主要体现在CPU 功能增强、内部资源增多、引脚的功能化、低电压和低功好耗化上[4]。

基于单片机的自行车里程测速仪设计

基于单片机的自行车里程测速仪设计

毕业论文基于单片机的自行车里程测速仪设计院系:信息工程学院姓名:学号:专业:年级:指导教师:职称:完成日期:摘要随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。

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

本文介绍了一种基于单片机控制的简易自动自行车速度以及里程计算系统,包括自行车里程表的硬件构成,软件逻辑以及程序代码。

该里程测速系统以AT89C51作为系统控制核心,采用霍尔传感器来检测信号,通过一定时间间隔内对信号的采集,结合自行车本身车轮参数,经过单片机对采集信号进行分析计算,最终在LCD上显示车辆行驶里程、平均速度和瞬时速度,并且具有超速报警功能。

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

为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。

正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了AT89C51接口的软、硬件调试;其次阐述了程序的流程和实现过程。

仿真实验表明所设计的硬件电路及软件程序是正确的,满足设计要求。

关键词:里程/速度;霍尔元件;单片机;LCDIAbstractWith the development 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 speedometer can fulfill the basic need of people’s life, so that they can learn the speed, the mileage, time of the bicycle.This article describes a simple microcontroller-based control automatically bike speed and mileage calculation system, including bicycle odometer hardware structure, software logic, and program code. Velocity system of the mileage uses AT89C51 as the control core, uses the hall sensors to detect the signal within a certain time interval the signal acquisition, combined with a bicycle wheel parameters after a single-chip signal acquisition, analysis and calculation, the mileage, average speed and instantaneous speed will finally display on the LCD, and the system has speed alarm function. The system hardware circuit is simple, the subroutine is versatile, which fully meets the design requirements.For the sake of easy to expand with the design adoption mold a logic for turning construction, making procedure designing relation that change, software more shorter and more easier to understand. Make hardware control in software descended to moderate the operation. The text inside describes the system hardware work principle in brief first, and attach with the system hardware design frame diagram, discuss this graduate design a function for applied each hardware connecting a people the technique connects with each one a mold piece and work processes, combine to describe in a specific way the AT89C51 electric circuit connects oscular and soft, the hardware adjusts to try. Expatiated the process of the procedure the next in order with realizes process. The simulation results have proved that the hardware circuits design and software program is correct, and the system can meet the designing requirement completely.Keywords: Mileage / speed; Hall element; MCU; LCDII目录1 绪论 (1)1.1 课题研究的目的和意义 (1)1.2 国内外的发展现状分析 (1)1.3 研究的主要内容 (2)2 系统总体设计 (3)2.1 系统总体设计思路 (3)2.2 结构框图 (3)2.3 速度测量原理 (4)2.4 传感器的选择 (4)2.5 显示模块的选择 (4)2.6 操作说明 (5)2.7 工作原理 (5)3 硬件电路设计 (6)3.1 系统总电路图 (6)3.2 AT89C51单片机简介 (7)3.3 1602LCD液晶显示模块 (9)3.4 霍尔元件 (11)3.4.1 霍尔元件简介 (11)3.4.2 霍尔传感器测量原理 (12)3.4.3 转速测量方法 (13)3.5 晶振复位电路 (13)3.6 报警电路 (14)4 软件程序设计 (15)4.1 测量算法概述 (15)4.2 主程序设计 (15)4.3 中断子程序设计 (17)5 调试与仿真 (18)III5.1 Proteus及Keil软件简介 (18)5.1.1 Proteus软件 (18)5.1.2 Keil软件 (18)5.2 应用Keil软件进行程序调试 (19)5.3 Proteus软件仿真 (19)5.4 仿真结果 (19)6 结论 (23)参考文献 (24)致谢 (25)附录 (26)IV绪论1 绪论1.1 课题研究的目的和意义中国人口众多,还是发展中国家,经济不发达制约了大多数人的消费水平,人们使用的交通工具主要还是自行车,它轻巧便捷,使用简单,很受人们的喜爱,同时也可以作为休闲运动工具,是人们锻炼身体的好工具。

单片机课程设计自行车里程计速度计

单片机课程设计自行车里程计速度计

一、概述1.1设计目的本设计采用AT89C52单片机作控制,利用霍尔元件等器件设计一个可用LED数码管显示当前自行车行驶的距离及速度并具有超速报警功能的自行车里程/速度表,使其作为自行车的一种辅助工具,让自行车的功用更强大,给人们带来更多的方便。

1.2课题简介自行车被发明及使用到现在已有两百多年的历史,在这两百年间人类在不断的尝试与研发过程中,自行车发展的目的也从最早的代步工具转换成休闲娱乐的用途,随着生活水平的提高,人们希望自行车的功能更强大,而里程计/速度计正满足了这个需求。

现在先进的里程/速度计不仅能显示实时的速度和里程,还显示时间,甚至具有测量骑车人的心跳、显示骑车人热量消耗等功能。

由于时间有限,本设计完成的功能减为两个,即测量并通过LED数码管进行动态显示当前的速度和里程,并在超速时发出警报。

要求达到的各项指标及实现方法如下:1. 利用霍尔传感器产生里程数的脉冲信号。

2. 对脉冲信号进行计数。

实现:利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。

3. 对数据进行处理,要求用LED显示里程总数和即时速度。

实现:利用软件编程,对数据进行处理得到需要的数值。

最终实现目标:自行车的速度里程表具有里程、速度测试与显示功能,采用单片机作控制,显示电路可显示里程及速度。

二、系统设计2.1总体设计方案采用AT89C52芯片,用霍尔元件将车轮的转速转换成电脉冲,经过处理后送入单片机。

里程及速度的测量,是经过AT89C52的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,计算结果通过LED显示器显示出来。

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

磁传感器是一种将磁学量信号转变为电信号的器件或装置。

随着信息产业、工业自动化、医疗仪器等的飞速发展和计算机应用的普及,需要大量的传感器将被测或被控的非电信号转换成可与计算机兼容的电信号。

作为输入信号,这就给磁传感器的快速发展提供了机遇,形成了磁传感器的产业。

基于单片机的自行车里程计系统设计.

基于单片机的自行车里程计系统设计.

电子信息工程专业课程设计任务书题目:基于单片机的自行车里程计系统设计设计内容设计制作和调试一个由8052MCU组成的自行车里程计系统。

通过这个过程学习熟悉单片机的外围扩展、键盘控制和七段数码管的使用,掌握51系列单片机控制和测试方法。

设计以STC89C51单片机为核心,以霍尔传感器做为输入、使用独立键盘控制显示停止/开始、清零,以LED为显示方式的自行车里程计,完成基本要求。

1)数码管显示:自行车里程;2)键盘控制里程计的开始、停止和清零;设计步骤一、总体方案设计其中,采用51系列MCU构成典型电路。

选用适当的霍尔传感器器件。

选择独立键盘和4位共阴极数码管。

二、硬件选型工作三、硬件的设计和实现1. 选择计算机机型(采用51内核的单片机);2. 设计支持计算机工作的外围电路(EPROM、RAM、I/O端口、键盘、显示接口电路等);3. 接口电路;4. 其它相关电路的设计或方案(电源、通信等)四、软件设计1.分配系统资源,编写系统初始化和主程序模块;2.编写相关子程序;3. 其它程序模块(显示与键盘等处理程序)。

五、编写课程设计说明书,绘制完整的系统电路图(A3幅面)。

课程设计说明书要求1. 课程设计说明书应采用学院统一印制的课程设计(论文)说明书封面,书写应认真,字迹工整,论文格式参考国家正式出版的书籍和论文编排。

2. 论理正确、逻辑性强、文理通顾、层次分明、表达确切,并提出自己的见解和观点。

3. 课程设计说明书应有目录、摘要、序言、主干内容(按章节编写)、主要结论和参考书,附录应包括程序清单、系统方框图和电路原理图。

4. 课程设计说明书应包括按上述设计步骤进行设计的分析和思考内容和引用的相关知识。

5. 要求打印B5纸,排版要求请向指导教师索取。

6. 每组单独一个题目,每组上限5人。

时间安排课程设计计划时间4周。

课程设计题目于15周下发。

课程设计完成后于18周四下午下班前送交电子信息办公室(实验楼三楼),届时指导教师安排短暂答辩。

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

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

基于单片机的自行车里程表设计一、引言二、系统总体设计方案(一)功能需求分析自行车里程表需要实现以下主要功能:1、准确测量自行车行驶的里程。

2、实时显示里程数据。

3、具备低功耗特性,以保证长时间使用。

(二)系统组成本系统主要由传感器模块、单片机控制模块、显示模块和电源模块组成。

1、传感器模块用于采集车轮转动的信息。

2、单片机控制模块负责对采集到的数据进行处理和计算。

3、显示模块用于向用户展示里程等相关信息。

4、电源模块为整个系统提供稳定的工作电压。

三、硬件设计(一)传感器选择常见的用于测量自行车车轮转动的传感器有霍尔传感器和光电传感器。

霍尔传感器通过感应磁场变化来检测车轮转动,具有精度高、稳定性好的优点;光电传感器则通过检测光的遮挡来判断车轮转动,成本相对较低。

综合考虑,本设计选用霍尔传感器。

(二)单片机选型单片机作为系统的控制核心,需要具备一定的运算能力和接口资源。

考虑到成本和性能要求,选用 STC89C52 单片机。

(三)显示模块为了使里程表的显示清晰直观,选用液晶显示屏(LCD)。

LCD 具有低功耗、显示内容丰富等优点。

(四)电源模块由于自行车在行驶过程中震动较大,选用可充电的锂电池作为电源,并通过稳压芯片将电压稳定在系统所需的工作电压范围内。

四、软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括单片机内部资源的初始化、传感器的初始化和显示模块的初始化。

然后进入主循环,不断采集传感器的数据,并进行计算和处理,将里程数据实时显示在显示屏上。

(二)里程计算算法根据传感器检测到的车轮转动信号,结合车轮的周长,通过累积计算得出行驶里程。

(三)显示程序设计合理的显示界面,将里程数据以清晰易读的方式呈现给用户。

五、系统调试与测试(一)硬件调试在焊接完成后,首先检查电路是否存在短路、断路等问题。

然后使用万用表等工具对各个模块的电源电压、信号电平进行测量,确保硬件工作正常。

(二)软件调试通过单片机的在线调试功能,逐步调试各个功能模块的程序,查看变量的值和程序的执行流程,排除软件中的错误。

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

基于单片机自行车里程表的设计
基于51单片机自行车里程表 的设计
-
1
引言
2
系统设计
3
关键技术点
4
实验结果与讨论
5
结论
1
引言
在当今社会,自行车作 为一种环保、健康的交 通工具,仍然在人们的 生活中占据着重要的地 位
引言
对于骑行者来说,了解 自己的骑行距离和速度 是非常重要的
基于51单片机的自行车 里程表设计,可以实现 对骑行距离和速度的精 确测量和显示,为骑行 者提供实用的骑行数据
按键处理:通过按键设置和 调整里程表的数据
3
关键技术点
关键技术点
码盘的安装与调整
码盘应安装在车轮的中心线上,以保证准确检测车轮的转动。同时,需要注 意调整码盘与单片机的接口,确保信号传输的稳定性
数据处理算法
根据脉冲信号的数量和时间间隔,可以采用不同的数据处理算 法来计算骑行的距离和速度。常用的算法包括中点法和快慢速 处理法。需要根据实际应用场景选择合适的算法
4
实验结果与讨论
实验结果与讨论
1
通过实际测试和实验,基于51单片机的自行车里程表能够实现对骑 行距离和速度的精确测量和显示
实验结果表明,该设计具有较高的稳定性和可靠性,能够满足实际 应用的需求
2
3
然而,在实验过程中也发现了一些问题,如码盘的安装位置和信号 传输的稳定性等,需要在后续的设计中进行改进和完善
LCD显示屏的驱动
LCD显示屏需要使用专用的驱动芯片进行控制。需要注意驱动 芯片与51单片机的接口连接和时序配合,以确保显示数据的正 确性和稳定性
按键的处理
按键需要检测其状态并处理相应的操作。可以采用中断方式或 查询方式进行检测,根据实际需要选择合适的方式

基于单片机的自行车速度测试仪设计 2

基于单片机的自行车速度测试仪设计 2

毕业设计(论文)题目:基于单片机的自行车转速测试仪设计学生:陈丽君指导老师:高海莺系别:电子信息与通信工程系专业:电子信息工程班级:电子1001学号:10300101462014年5月福建工程学院本科毕业论文作者承诺保证书本人郑重承诺:本篇毕业论文的内容真实、可靠。

如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。

学生签名:年月日福建工程学院本科毕业论文指导教师承诺保证书本人郑重承诺:我已按有关规定对本篇毕业论文的选题与内容进行了指导和审核,该同学的毕业论文中未发现弄虚作假、抄袭的现象,本人愿承担指导教师的相关责任。

指导教师签名:年月日目录摘要 (5)Abstract (6)1、绪言 (7)1.1课题背景及意义 (7)1.2课题的主要任务及内容 (7)2、系统方案选择与论证 (8)2.1系统组成 (8)2.2任务分析及实现 (8)2.3模块方案选择与论证 (9)2.3.1物理采集模块 (9)2.3.2液晶显示模块 (10)3、系统硬件设计与实现 (12)3.1转速物理量转换过程 (12)3.2波形的整形 (12)3.3显示模块 (13)3.4核心模块 (14)3.4.1 Pic系列单片机具有以下几个特点 (14)3.4.2 pic16f877a单片机的结构及物理外形 (15)3.4.3 pic16f877a单片机的引脚 (16)3.4.4 数据处理 (18)4、系统软件设计与实现 (19)4.1霍尔元件的流程图 (19)4.2 555芯片的流程图 (19)4.3 LCD软件设计及内部时序 (19)4.4 pic16f877a单片机模块 (21)5.系统仿真与调试 (23)5.1程序编译过程(用maplab软件烧写) (23)5.2 仿真软件proetous使用 (24)结束语 (27)致谢 (28)参考文献 (29)附件1 程序代码 (30)附件2 实物演示 (37)基于单片机的自行车转速测试仪设计摘要在社会的发展、科技的进步、人类文明不断完善的过程中,伴随着环境的污染、食品安全等一系列相关的问题产生。

毕业设计《开题报告》基于单片机的自行车速度里程表设计

毕业设计《开题报告》基于单片机的自行车速度里程表设计

毕业设计《开题报告》基于单片机的自行车速度里程表设

主要内容:
随着生活水平的逐步提高,环保节能意识的增强,自行车成为人们出行的主要
交通工具,普及率越来越高。

为它设计一个电路简单、实用的速度/里程显示装
置,再配合适当的提示功能,可以给使用者带来很大的方便。

本设计以AT89C51为
核心,通过光电传感器来检测自行车的运转情况进而实现自行车的速度,里程的计
算及里程的累计,存储,最后用6位的LED能直观的将速度与里程显示给用户,并
且在速度高于一定的值时可自动向用户报警,从而达到智能速度里程表。

设计要求:
(1)采用光电传感器件,实现对车轮转动圈数的采样;
(2)通过运算,获得汽车行驶过程中的两项实时参数——速度和里程; (3)通过
数码管对速度与里程值分别进行显示;
(4)具有速度报警功能:当超速(大于30km/h)行驶时,产生红光报警信号,引起
驾驶者的注意。

毕设方案:
1.阅读主要参考文献,收集有关资料。

2.进行整体方案设计,做出开题报告。

3.老师审查通过后,焊接或在面包板上搭接电路。

4.仿真调试通过后,固化程序,脱离开发系统运行。

5.在实验室进行环境模拟,测试系统。

技术指标:
1. 里程值误差小于0.1km。

2. 速度测量值误差小于1%。

设备等条件要求:单片机开发系统,面包板,搭建系统所需的各种芯片等。

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

毕业设计题目自行车里程速度计学院机电工程学院班级09电子二班姓名陈廷亮学号2009966064 指导教师肖兴达目录一、概述1、设计目的 (1)2、课题简介 (1)二、系统设计1、总体设计方案 (2)2、硬件部分简介 (3)(A)AT89c51芯片简介 (3)(B)硬件设计 (4)3、软件部分 (5)(A)初始化程序 (6)(B)主程序 (8)(C)中断程序 (9)(D)里程、速度处理程序 (11)(E)显示子程序 (14)(F)延时子程序 (16)三、调试 (17)1、硬件调试 (17)2、软件调试 (17)四、操作说明 (19)五、参考文献 (20)六、致谢 (21)七、附录 (22)1、元器件清单 (22)2、整体原理图 (23)3、完整程序 (24)自行车里程计/速度计的设计一、概述1、设计目的本设计采用AT89C51单片机作控制,利用霍尔元件等器件设计一个可用LED数码管显示当前自行车行驶的距离及速度并具有超速报警功能的自行车里程/速度表,使其作为自行车的一种辅助工具,让自行车的功用更强大,给人们带来更多的方便。

2、课题简介自行车被发明及使用到现在已有两百多年的历史,在这两百年间人类在不断的尝试与研发过程中,自行车发展的目的也从最早的代步工具转换成休闲娱乐的用途,随着生活水平的提高,人们希望自行车的功能更强大,而里程计/速度计正满足了这个需求。

现在先进的里程/速度计不仅能显示实时的速度和里程,还显示时间,甚至具有测量骑车人的心跳、显示骑车人热量消耗等功能。

由于时间有限,本设计完成的功能减为两个,即测量并通过LED数码管进行动态显示当前的速度和里程,并在超速时发出警报。

要求达到的各项指标及实现方法如下:1. 利用霍尔传感器产生里程数的脉冲信号。

2. 对脉冲信号进行计数。

实现:利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。

3. 对数据进行处理,要求用LED显示里程总数和即时速度。

实现:利用软件编程,对数据进行处理得到需要的数值。

最终实现目标:自行车的速度里程表具有里程、速度测试与显示功能,采用单片机作控制,显示电路可显示里程及速度。

1二、系统设计1、总体设计方案采用AT89C51芯片,用霍尔元件将车轮的转速转换成电脉冲,经过处理后送入单片机。

里程及速度的测量,是经过AT89C51的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,计算结果通过LED 显示器显示出来。

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

磁传感器是一种将磁学量信号转变为电信号的器件或装置。

随着信息产业、工业自动化、医疗仪器等的飞速发展和计算机应用的普及,需要大量的传感器将被测或被控的非电信号转换成可与计算机兼容的电信号。

作为输入信号,这就给磁传感器的快速发展提供了机遇,形成了磁传感器的产业。

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

单片机是本次设计的核心部件,它是信号从采集到输出的桥梁,而且包括计算、定时、信息处理等功能当轮子每转一圈,通过开关型霍尔元件传感器采集到一个脉冲信号,并从引脚12即P3.2外部中断0端输入,传感器每获取一个脉冲信号即对系统提供一次计数中断。

每次中断代表车轮转动一圈,中断数n轮圈的周长为L 的乘积为里程值。

计数器T1计算每转一圈所用的时间t,就可以计算出即时速度v。

当里程键按下时,里程指示灯亮,LED切换显示当前里程,与当速度键按下时,速度指示灯亮,LED切换显示当前速度,若自行车超速,系统发出报警信号,指示灯闪烁。

里程数据自动记忆,也可用于电动自行车、摩托车、汽车等机动车仪表上。

设计包括硬件、软件两部分,硬件电路包括AT89C51单片机的外围电路以及LED显示电路等,这里对硬件部分只做简单介绍,主要阐述的是软件部分的设计,包括数据初始化程序的设计、主程序的设计、处理子程序的设计、显示子程序的设计;最后针对仿真过程遇到的问题进行了具体说明与分析,对本次设计进行总结。

22、硬件部分介绍(A)AT89C51芯片简介AT89C51是一种带4K字节闪存可编程可擦除的只读存储器即为(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

管脚说明:VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3.0 RXDP3.1 TXDP3.2 /INT0P3.3 /INT1P3.4 T0P3.5 T1P3.6 /WRP3.7 /RDRST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

3(B)硬件设计自行车里程计/速度计电路原理图见附录。

本次设计信号的捕获采用的是霍尔传感器。

霍尔器件具有许多优点,它们的结构牢固、体积小、重量轻、寿命长、安装方便、功耗小、频率高(可达1MHz)、耐震动、不怕灰尘、油污、水汽及烟雾等的污染或腐蚀。

霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、输出波形清晰、无抖动、无回跳、位置重复精度高。

取用各种补偿和保护措施的霍尔器件工作温度范围宽,可达-55℃~150℃。

XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

由于输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

P0口作为输出口用于显示历程状态和速度状态。

由于P0口没有上拉电阻,因此作为输出口时要加上上拉电阻来驱动LED数码管的点亮。

接于引脚10即P3.2、RXD的开关用于控制改变显示的方式,当开关闭合时,显示速度;开关打开时显示里程。

第12脚即外部中断0用于对轮子圈数的计数输入,轮子每转一圈,霍尔传感器输出一个低电平脉冲。

第十三脚即外部中断1用于控制定时器T1的启停,当输入为0时关闭定时器。

此控制信号是将轮子圈数的计数脉冲经二分频后形成,这样,每次定时器T1的开启时间刚好为转一圈的时间,根据轮子的周长就可以计算出自行车的速度。

P1.4口和P1.5口用于EEPROM存储器24C01的存取控制。

11脚输出用于超速时的报警,此时蜂鸣器发出声音,同时LED灯闪烁。

LED数码管采用四位相连的共阴极数码管,片选信号分别通过三极管接至21-24管脚即P2.0-P2.4口,从而实现里程和速度的动态显示。

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

43、软件部分模块化结构设计即是根据要求和硬件设计的结构,将整个系统的功能分成许多小的功能模块,再根据这些小的功能模块进行程序编写的过程。

这样的设计方法,使得系统的整个功能和各部分的功能趋于明朗化。

当系统出现问题,就可以根据功能设置找出问题的根源,从而更快地解决问题。

所以说,在整个设计过程中,软件设计必须与硬件设计紧密地结合在一起。

软件设计包括初始化程序、主程序、行车过程中里程和速度计算子程序、延时子程序、中断服务子程序、显示子程序等。

系统软件总体流程图如图3.1所示总体设计思路:首先进行初始化,选择车轮周长,P3.0是用于里程和速度切换的,低电平为显示速度,高电平为显示里程。

根据P3.0的状态来决定显示内容,P3.0=1时,转到计算速度子程序并进行显示;P3.0=0时,转到计算里程子程序并进行显示。

P1.0和P1.1口分别用于显示里程状态和速度状态。

P1.2、P1.3、P1.6和P1.7口分别用于设置轮圈的大小,低电平有效。

中断0用于对轮子圈数的计数输入,轮子每转一圈,霍尔传感器输出一个低电平脉冲。

将根据里程寄存器中的内容计算和判断出行驶里程数。

中断1用于控制定时器T1的启/停,当输入为0时关闭定时器。

此控制信号是将轮子圈数的计数经二分频后形成。

这样,每次定时器T1的开启时间刚好为转一圈的时间,根据轮子的周长就可以计算出自行车的速度。

图 3.1 系统整体流程图 5(A)初始化程序初始化程序主要完成以下工作:将T1设为外部控制定时器方式;外部中断0及外部中断1设为边沿触发方式;将部分内存单元清0;设置轮子周长;开中断及定时器;将EEPROM中的数据调入内存。

CLEARMEN:MOV TMOD,#90H ;MOV SP,#75H ;SETB PX0 ;SETB IT0 ;SETB IT1 ;CLR A ;MOV 20H,A ;MOV 6CH,A ;MOV 6DH,A ;MOV 70H,A ;MOV 71H,A ;MOV 72H,A ;MOV 73H,A ;MOV 60H,A ;MOV 61H,A ;MOV 62H,A ;MOV 63H,A ;DEC A ;MOV 68H,A ;MOV 69H,A ;MOV 6AH,A ;MOV 6BH,A ;MOV P1,A ;CLEAR1: JB P1.2,KEY1 ;MOV 21H,#0FHLJMP CLEAR2 ;KEY1: JB P1.3,KEY2 ;MOV 21H,#12HLJMP CLEAR2KEY2: JB P1.6,KEY3 ;MOV 21H,#14HLJMP CLEAR2KEY3: JB P1.7,ERR ; 6MOV 21H,#19HCLEAR2: SETB TR1 ;SETB EA ;SETB EX0 ;SETB ET1 ;SETB P3.1 ;LCALL VIICREAD ;RETERR: CPL P3.1 ;LCALL DL5S ;LJMP CLEAR1 ;初始化具体过程:首先对P1.2口的内容进行查询,若P1.2=0,则说明P1.2口接的按钮被按下,即选择第一种车轮周长,同时将周长存入21H单元内;若P1.2=1,则第一个按钮没被按下,再对P1.3口的内容进行查询,内容为0则将其周长值存入21H中,不为0则扫描P1.6,内容为0则将其周长值存入21H中,不为0则扫描P1.7,若P1.7为0则将其周长值存入21H中,不为0则说明没有选择车轮直径,此时开始报警,并调用延时子程序。

相关文档
最新文档