当前位置:文档之家› (完整word版)基于单片机自行车的里程测速仪

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

(完整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段数码管显示。

1.2.2方案设计与讨论

速度测量原理

测量自行车的速度的原理有两种:

测量一定时间间隔t里自行车车轮转过的圈数q。假设车轮周长为c,则速度V=c*q/t测量自行车车轮转过一圈的时间t,则速度V=c/t本里程表是根据第一个原理计算速度的。

传感器的选择

红外光电传感器。把红外对管分别安装在自行车车轮的两侧,当车轮转动时,辐条会阻挡红外对管的光路,接收管输出低电平,单片机根据此信号可计算里程、速度等。红外对管的优点是测量精度高,缺点是安装比较复杂和容易受外来光线、灰尘等的影响。

开关型霍尔传感器。霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。把开关型霍尔传感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,传感器输出一个无抖动的低电平,单片机根据此信号可计算里程、速度等。霍尔传感器的优点是稳定和安装简易,缺点是成本较高。

干簧管。干簧管是一种磁敏的有触点无源电子开关元件,应用在里程表上的原理与开关型霍尔传感器类似,把干簧管安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,干簧管闭合,单片机根据此信号可计算里程、速度等。干簧管的优点是成本低廉和安装简易,缺点是比较脆弱和不够稳定。

本里程表选用开关型霍尔传感器,稳定、安装简易。

显示模块的选择

动态扫描LED数码管显示。里程表的显示内容以数字为主,利用LED数码管可基本满足使用要求,且成本较低。但是用动态扫描的方式驱动数码管,亮度太

低,在阳光下几乎看不见显示内容,失去使用价值。

串行静态LED数码管显示。把单片机的串行口设置为方式0(同步移位寄存器),输出显示信息,可实现LED数码管的静态显示,其亮度令人满意。但由于要使用74HC164/74LS164串并转换芯片驱动LED数码管,因此会带来体积大、成本高、功耗高等的缺点。

LCD液晶显示模块。液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。

本里程表使用1602 LCD作为显示模块。外加四个七段管LED用来显示5秒内的当前速度(近似瞬时速度)

【功能描述】

以AT89C51型单片机为核心,实时测量并显示自行车行驶过程中的各项参数,包括当前行驶累计时间、当前行驶累计里程(m)、当前速度(m/s)、平均速度(m/s)、当前行驶时间等,各参数分屏显示。本里程表具有时钟功能,不安装在自行车上时也可作为时钟使用,实用性高。

【操作说明】

本例子所采用的是27#比赛公路自行车,换算成公制,外径700mm,半径为350mm,探测器安装在距离轴心200mm处,探测到一次,车轮转动2.15m,轮胎具体规格700*28C,28是指车胎的横断面的宽度为28mm,则周长2150mm。

【结构框图】

系统由霍尔元件传感器、显示模块、LED报警模块、供电模块和单片机小系统构。

【工作原理】

里程、速度等都是由霍尔元器件测量。通过频率计或者按钮输出脉冲,代表车轮转动圈数,已知自行车轮胎的周长为2.15m,轮子每转动一圈,安装在车

轮辐条上的磁钢接近霍尔传感器一次,传感器送一个脉冲信号给单片机的外部中断计数器T1,产生一次中断,圈数加一。圈数*2.15即为车前进距离,而通过单片机T0定时器记录时间,间隔5秒,5秒内的前进距离除以时间5秒,得到5秒内的当前速度。而总里程L除以总时间t得到平均速度。

处理速度数据时同时刷新平均速度、当前速度、运行里程。

若速度大于25km/h(6.95m/s)则P3.7输出低电平,LED警示灯亮,提示速度过大。

单片机定时器0定时时间为50ms,每20次刷新系统时钟及计算累计行驶时间。

【具体电路图】

【相关元器件及其简介】

(1)AT89C51单片机简介

AT89C51是一种低功耗、高性能CMOS 8位微控制器,具有2K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89C51具有以下标准功能:4k字节Flash,128字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,2个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

(2)1602LCD液晶显示模块

液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。

本里程表使用常见的1602字符型LCD模块。1602可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、E三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。

(3)霍尔元件

霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。把开关型霍尔传感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,传感器输出一个无抖动的低电平,单片机根据此信号可计算里程、速度等。霍尔传感器的优点是稳定和安装简易,缺点是成本较高。

附录程序流程图及程序代码

主程序流程图:

中断服务子程序流程图:

仿真截图:

用频率计输入频率为5HZ的信号,得到速度10.75m/s

7.74m/s

全部运行结果(含超速报警)

全部运行结果(未超速,报警灯未亮)

程序代码:

#include

#include //包含_nop_();函数定义的头文件

void timer0_int();

sbit LED=P3^7;

sbit E=P3^2; //1602使能引脚

sbit RW=P3^1; //1602读写引脚

sbit RS=P3^0; //1602数据/命令选择引脚

unsigned char hour,minute,second;

unsigned char n,count;

unsigned long lengthbuf,lengthvalue;

unsigned char code Table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//0~9的共阴极七段管代码

unsigned char code Table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};

//0~9的共阴极七段管代码,带小数点

void Delay0(int Times);

void Display();

void delay() //延时5US

{

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

}

bit Busy(void) //读状态函数,判断液晶模块的忙碌状态{

bit busy_flag = 0;

RS = 0;

RW = 1;

E = 1;

delay();

busy_flag = (bit)(P0 & 0x80);

E = 0;

return busy_flag;

}

void wcmd(unsigned char del) //将模式设置指令或显示地址写入液晶模

{

while(Busy());

RS = 0;

RW = 0;

E = 0;

delay();

P0 = del;

delay();

E = 1;

delay();

E = 0;

}

void wdata(unsigned char del) ///将数据(字符ASCII码)写入液晶

模块

{

while(Busy());

RS = 1;

RW = 0;

E = 0;

delay();

P0 = del;

delay();

E = 1;

delay();

E = 0;

}

void L1602_init(void) //初始化液晶模块

{

wcmd(0x38); //功能设置,8位字长,2行,5*7点阵

wcmd(0x0c); //显示设置,显示屏右移

wcmd(0x06); //显示设置,光标右移,字符不移

wcmd(0x01); //清屏命令

}

void L1602_string(unsigned char hang,unsigned char lie,unsigned char p) //将数据写入液晶模块

{

unsigned char a;

if(hang == 1) a = 0x80; //显示在第一行

if(hang == 2) a = 0xc0; //显示在第一行

a = a + lie -1;

wcmd(a);

wdata(p);

}

void timer0_int() interrupt 1 using 3 //中断,用于构成时钟{

n++;

if(n==100)

{

n=0;

count++;

second++;

if(second>=60)

{

second=0;

minute++;

if(minute>=60)

{

minute=0;

hour++;

if(hour>=24) hour=0;

}

}

}

if(count==5)

{

count=0;

lengthvalue=(TL1+TH1*256)*215-lengthbuf;

lengthbuf=(TL1+TH1*256)*215;

}

TH0=0xd8;

TL0=0xf0;

}

int timer() //以秒为单位计算运行总时间

{

unsigned char a=100;

unsigned char b;

b=second+minute*60+hour*60*60;

return b;

}

void Delay0(int Time) //延时子程序

{

int i;

unsigned char j;

for(i=0;i

{

for(j=0;j<150;j++)

{

}

}

}

void Display(unsigned int x) //在LED七段管中显示最高速度

{

unsigned char slc;

unsigned char a,b,c,d;

slc=0xef; //LED七段管选通

a= x/1000;

b=( x-a*1000)/100;

c=( x-a*1000-b*100)/10;

d= x%10;

{

P2=slc; //分别将最大速度的各个位扫描显示

slc=slc<<1;

P1=Table[a];

Delay0(10);

P2=slc;

slc=slc<<1;

P1=Table1[b];

Delay0(10);

P2=slc;

slc=slc<<1;

P1=Table[c];

Delay0(10);

P2=slc;

slc=slc<<1;

P1=Table[d];

Delay0(10);

}

return;

}

void main()

{

unsigned char i=0 ;

unsigned int v=0; //运行速度

unsigned int vnow; //当前速度

unsigned int a,b,c,d; //分别显示速度的十位,个位,十分位,百分位

unsigned long quanshu; //定义车轮转动圈数

unsigned long length,length1,length2,length3,length4,length5,length6; //定义运行长度以及长度的各个进位,

unsigned int second1,second2,minute1,minute2,hour1,hour2;

L1602_init();

TMOD=0x51; //定时器T0,计数器T1,允许外部中断,T1工作方式01,T0工作方式01

TH1=0x00; //计数器T1高位装初值

TL1=0x00; //计数器T1低位装初值

ET1=1; //计数器0开中断

TR1=1; //计数器0开始工作

TH0=0XD8; //T0设置时间常数

TL0=0XF0;

ET0=1;

EA=1;

TR0=1;

IT1=1; //外部中断1请求触发方式

EX1=1;

P1=0X00; //P1、P2口装初值,用于LED七段管显示用

P2=0xff;

while(1)

{

quanshu=TL1+TH1*256; //计算车轮旋转圈数

length=quanshu*215; //骑行距离

//计算里程各个进位

length1=length/100000;

length2=(length-length1*100000)/10000;

length3=(length-length1*100000-length2*10000)/1000;

length4=(length-length1*100000-length2*10000-length3*1000)/100;

length5=(length-length1*100000-length2*10000-length3*1000-length4 *100)/10;

length6=length%10;

if(timer()>0)

v=length/timer(); //计算速度

vnow=lengthvalue/5; //计算当前速度(5秒内)if(vnow>=695) LED=0;else LED=1; //速度超过 6.95m/s(即25km/h),则报警灯亮

Display(vnow); //在LED七段管上显示当前速度(5秒内)速度

Delay0(20);

a=(v/1000); //计算速度的各个进位

b=(v-a*1000)/100;

c=(v-a*1000-b*100)/10;

d=v%10;

second1=second/10; //计算分秒时的十位与个位second2=second%10;

minute1=minute/10;

minute2=minute%10;

hour1=hour/10;

hour2=hour%10;

L1602_string(1,1,'s'); //在LCD相应位置显示变量或者常量

L1602_string(1,2,'p');

L1602_string(1,3,'e');

L1602_string(1,4,'e');

L1602_string(1,5,'d');

L1602_string(1,6,' ');

L1602_string(1,7,'L');

L1602_string(1,8,'=');

L1602_string(1,9,length1+48);

L1602_string(1,10,length2+48);

L1602_string(1,11,length3+48);

L1602_string(1,12,length4+48);

L1602_string(1,13,'.');

L1602_string(1,14,length5+48);

L1602_string(1,15,length6+48);

L1602_string(1,16,'m');

L1602_string(2,1,a+48);

L1602_string(2,2,b+48);

L1602_string(2,3,'.');

L1602_string(2,4,c+48);

L1602_string(2,5,d+48);

L1602_string(2,6,'m');

L1602_string(2,7,'/');

L1602_string(2,8,'s');

L1602_string(2,9,hour1+48);

L1602_string(2,10,hour2+48);

L1602_string(2,11,':');

L1602_string(2,12,minute1+48);

L1602_string(2,13,minute2+48);

L1602_string(2,14,':');

L1602_string(2,15,second1+48);

L1602_string(2,16,second2+48);

while(i<2) //LCD显示延迟{delay();

i++; }

i=0;

}

}

基于单片机的测速仪设计

————————————————————————————————作者:————————————————————————————————日期: ?

华北理工大学轻工学院 Qing Gong CollegeNorthChinaUniversityof Science and Technology 课程设计报告 课程名称:EDA辅助设计 项目名称:基于单片机的测速仪设计 专业班级: 学号: 姓名: 成绩:

一、项目说明 转速是工程中应用非常广泛的一个参数, 其测量方法较多,而模拟量的采集和模拟处理一直是转速测量的主要方法,目前这种测量方法已不能适应现代科技发展的要求。随着大规模及超大规模集成电路的发展,使得全数字测量仪器越来越普及,其转速测量仪器也可以用全数字化处理。在测量范围和测量精度方面都有很大提高。因此,本次设计的目的是:对各种测量转速的方法加以分析,针对不同的应用环境,利用AT89S52系列单片机设计一种全数字化测速仪器。本设计在通电后就会开始运行进行测速,由数码管进行显示当前转速,按下S1将会重置。 二、项目原理图 1、原理图

图1 项目原理图 2、各部分说明 (1)电源部分 DC002插座是带有插入断开开关,中心脚为1脚,下面为2脚,侧面为3脚,插入时3脚断开。的一款给单片机提供5v电压的电源。 图2电源 (2)STC89C52芯片 STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器。此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

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

Bike speed system design based on single chip ABSTRACT With the developing of people’s life, the bi cycle 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. . Keyword:Mileage / speed; Hall element; Single chip microcomputer; LED

单片机课程设计选 题

单片机原理与接口技术课程设计题目 以下题目任选其一,1-2人一组,自由组合,组内各人必须有明确的分工,原则上同一组最多一个同学得优。 可使用任何单片机或ARM,1-4要求自己设计全部硬件和焊接电路板,5-10题可用现成的单片机开发板,5-6题亦可用proteus仿真。自拟题的根据题目难度由指导老师决定能否用现成的单片机开发板。 一、PC机看门狗(每班最多6人选此题,难度系数:低) 功能:当PC机死机时能自动使其重新启动。 硬件:可使用串口或USB与PC机通讯。 软件:PC机上软件编程可选用任何一种面向对象开发软件,如VC,Delphi等。 实现原理:PC机正常时,每隔一段时间经过串口向单片机发送一些固定的数据,单片机如果收到此数据,说明PC机正常,如果超时未收到,则控制PC机重新启动。 二、电子琴设计(每班最多6人选此题,难度系数:中) 使用4×4行列式键盘和蜂鸣器实现电子琴的功能。键盘符号定义如下: 按下1-7,实验箱上的蜂鸣器发出对应的音调(中音),当同时按下L和1-7时是,蜂鸣器发出低音,同时按下H和1-7时,蜂鸣

器发高音。只要按键没松开,蜂鸣器一直发声,直到松开按键。 扩展功能:在彩屏LCD上显示电子琴图片,用触摸屏控制发音,就像真正弹电子琴一样。 三、自行车测速仪 (难度系数:中偏高) 基本功能:能实时显示自行车的行驶速度 附加功能:实时时钟,行驶里程累计 要求具备一定的实用价值,即要考虑如下问题(也是答辩时的考察和评分指标): 1、体积要做到尽量小 2、为了省电,要使用低电压工作的单片机,比如使用2.0-3.3V 工作电压的单片机 3、供电采用可充电的聚合物锂电池(普通手机电池),一次充 电后的使用时间最少12小时 4、最好能直接用单车轮子的旋转为电池充电(选做)。 四、计算器设计 1、使用4×4行列式键盘和1602液晶(其它液晶亦可)或数码 管,实现普通十进制计算器的功能,键盘符号定义如下:

届.别. 2013届 学号 毕业设计 基于单片机设计的自行车测速系统 姓名 系别、专业 导师姓名、职称 完成时间 1

目录 摘要 .............................................................. 3矚慫润厲钐瘗睞枥庑赖。Abstract............................................................ 3聞創沟燴鐺險爱氇谴净。 1 绪论 ........................................................... 4残骛楼諍锩瀨濟溆塹籟。 1.1 课题背景 ................................................. 5酽锕极額閉镇桧猪訣锥。 1.2 课题主要任务及内容........................................ 5彈贸摄尔霁毙攬砖卤庑。 1.3 任务分析与实现............................................ 5謀荞抟箧飆鐸怼类蒋薔。 2 系统设计 ....................................................... 6厦礴恳蹒骈時盡继價骚。 2.1 硬件方案设计.............................................. 6茕桢广鳓鯡选块网羈泪。 2.2 软件方案设计.............................................. 7鹅娅尽損鹌惨歷茏鴛賴。 2.3 硬件电路设计.............................................. 8籟丛妈羥为贍偾蛏练淨。 2.3.1 概述................................................ 8預頌圣鉉儐歲龈讶骅籴。 2.3.2 系统总电路图......................................... 9渗釤呛俨匀谔鱉调硯錦。 2.3.3 单片机简介.......................................... 9铙誅卧泻噦圣骋贶頂廡。 2.3.4 单片机的引脚功能介绍............................... 10擁締凤袜备訊顎轮烂蔷。 2.3.5 单片机中断系统介绍................................. 10贓熱俣阃歲匱阊邺镓騷。 2.3.6 传感器及其测量系统................................. 11坛摶乡囂忏蒌鍥铃氈淚。 2.3.7 霍尔传感器的测温原理............................... 11蜡變黲癟報伥铉锚鈰赘。 2.3.8 集成开关型霍尔传感器............................... 12買鲷鴯譖昙膚遙闫撷凄。 2.4 单片机外围电路的设计......................................... 13綾镝鯛駕櫬鹕踪韦辚糴。 2.4.1 时钟电路的设计......................................... 13驅踬髏彦浃绥譎饴憂锦。 2.4.2 复位电路的设计......................................... 14猫虿驢绘燈鮒诛髅貺庑。 2.4.3 显示电路的设计......................................... 15锹籁饗迳琐筆襖鸥娅薔。 3 软件程序设计 .................................................. 16構氽頑黉碩饨荠龈话骛。 3.1 概述 ..................................................... 16輒峄陽檉簖疖網儂號泶。 3.2 总体程序设计............................................. 16尧侧閆繭絳闕绚勵蜆贅。 3.3 中断子程序设计........................................... 18识饒鎂錕缢灩筧嚌俨淒。结论 ............................................................ 19凍鈹鋨劳臘锴痫婦胫籴。参考文献 ......................................................... 20恥諤銪灭萦欢煬鞏鹜錦。致谢 ............................................................. 20鯊腎鑰诎褳鉀沩懼統庫。附件一:总体原理图设计............................................ 21硕癘鄴颃诌攆檸攜驤蔹。

多功能自行车测速仪 参赛作品名称:多功能自行车测速仪 参赛作者单位:北京大学 参赛作者:崔健 联系地址:北京大学燕园47楼1032 电子邮件:cjackson@https://www.doczj.com/doc/e717665357.html, 邮编:100871

目录 一、作品设计背景 (2) 二、作品功能简介 (2) 三、系统硬件设计 (3) 四、MCU软件设计 (8) 五、上位机软件bike V1.0设计 (8) 六、作品实物及测试 (10) 6.1<测速模式> (13) 6.2<数据传输> (14) 6.3<其它功能> (15) 6.4<退出系统> (16) 七、结语 (16) 附录1 电路图 (17) 附录2 源程序 (18)

多功能自行车测速仪使用说明书 一、产品设计背景 随着人们生活水平的逐渐提高,人们对于生活质量的要求也日益增加,尤其是对健身的要求。自行车在中国普遍作为代步工具。而在国外,自行车却是一项十分受欢迎的健身运动。因为它无污染,价位低廉,老少皆宜。而且在运动过程中可以充分享受到大自然,对于忙碌的现代人来说,无疑是一种较好的放松方法。在中国这种情况也在慢慢发生变化。因此爱好自行车运动的人十分学要一款能测速的装置,以知道自己的运动情况。并根据外界条件,如温度,风速等进行适当的调节,已达到最佳运动的效果。 而对于自行车运动员来说,最为关心的莫过于一段时间内的训练效果。因为教练要根据一段时间内运动员的训练效果进行评估,从而进行适当的调整已使运动员达到最佳的状态。因此需要一种装置进行对训练中各种参数的测定记录。本作品就是针对此而设计的。 二、产品功能简介 ⒈对自行车进行实时速度的测量。显示出速度值。 ⒉能针对不同的车型进行选择。从而采用不同的模块进行测量。 ⒊能测量出当前环境的温度,以供使用者决定是否适宜进行运动。 ⒋显示当前日期时间,可以任意设定当前工作时间。 ⒌显示行车里程,运动时间。

《电路与电子线路基础(2)》课程项目 总结报告 题目(A):用霍尔器件制作一个自行车 组号: A 11 任课教师: 组长: 成员: 成员: 成员: 成员: 联系方式: 二零一五年一月十日

【元件简介】 1.霍尔元件 霍尔器件是常用的磁传感器,当磁铁靠近霍尔器件时就会产生信号,利用这个信号可以测量位置距离角度等。 霍尔效应,是指磁场作用于载流金属导体、半导体中 的载流子时,产生横向电位差的物理现象。 单极性霍尔开关的感应方式:磁场的一个磁极靠近 它,输出低电位电压(低电平)或关的信号,磁场磁极离 开它输出高电位电压(高电平)或开的信号,但要注意的 是,单极性霍尔开关它会指定某磁极感应才有效,一般是 正面感应磁场S极,反面感应N极。当自行车匀速转动时 便会产生如下负脉冲信号,此时负脉冲信号的频率就是自 行车车轮转动的频率。 2.LM331 LM331是美国NS公司生产的性能价格比较高的集成芯片,可用作精密频率电压转换器、A/ D 转换器、线性频率调制解调、长时间积分器及其他相关器件。 Lm331内部原理图

LM331引脚图 【实验方案】 我们小组准备将磁体安装在旋转面上,同时将霍尔器件固定在磁体经过的弧线上,这样当磁铁靠近霍尔器件时就会产生一个负脉冲信号。将脉冲信号通过由LM331、电阻、电容组成的频率/电压转换电路将其线性地转化为电压,即可利用电压表来指示自行车的速度。 下为由LM331、电阻、电容组成的频率/电压转换电路的原理简介。 LM331用作FVC 时的原理框 -输入 比较器 定时比较器 + +56 7 1s Q T C t R t V CC 2/3V CC 9/10V CC s 置“1”端 置“0”端 R R L C L -V 0 fi 图5-1-1 +V CC Q +10V

NANHUA University 单片机课程设计 题目基于单片机的测速仪 学院名称电气工程学院 指导教师 职称副教授 班级 学号 学生姓名 2010年 12 月 31日

《单片机课题设计》任务书

3.主要参考文献: [1] 胡汗才. 单片机原理及其接口技术[M].北京:清华大学出版社,2004 [2] 钱晓捷. 汇编语言程序设计[M].北京:高等学校教材,2005 [3] 张洪润. 张压凡.传感器与应用教程[M].北京:清华大学出版社,2005 [4] 张洪建.蒙建波.自动检测技术与装置[M].北京:化学工业出版社,2004 [5] 吕宁. 水箱水位PLC 自动控制系统的设计[J].电子技术,2005 [6] 刘东红.利用单片机89C52的一个并行I∕O口实现多个LED显示的一种简单方法,国外电子元器件.2002年(8) [7]童诗白.模拟电子技术基础.高等教育出版社,1999 [8]何立民.单片机高级教程——应用与设计.北京航空航天大学出版社,2000 [9]李嗣福.计算机控制基础.中国科技大学出版社,2001 [10]黄丹辉. 党向荣.微机测控系统中的接地系统设计, 2002.4.20 [11]蒋亚东. 敏感材料与传感器. 电子科技大学出版社,2008.12 [12]陈艾. 敏感材料与传感器. 化学工业出版社,2004.10.1 [13]戴佳、戴卫恒刘博文 .51单片机C语言应用程序设计电子工业出版社,2008.12 [14] 谢淑如,郑光钦,杨渝生 .Protel PCB 99 SE电路板设计.清华大学出版社,2001 [16] 江晓安、董秀峰. 模拟电子技术. 西安电子科技大学出版社, 2007.1 4.课程设计工作进度计划: 序号起迄日期工作内容 1 2010.12.15 布置任务,教师讲解设计方法及要求 2 2010.12.16--2011.12.20 学生查找阅读资料,初定方案,小组会议讨论并确定方案 3 2010.12.21-2010.12.27 硬件电路设计及程序编写 4 2010.12.28-2010.12.30 仿真、实验并写说明书,小组讨论 5 2010.12.31 答辩 主指导教师肖金凤日期: 2010 年 12月 14日

嵌入式系统设计

自行车车速报警系统 摘要 本课题实验主要是利用STC89C52RC、12864液晶、24C02E^2PROM、霍尔传感器和加速度倾角传感器来实现自行车测速功能。通过霍尔传感器来采集信号,经过单片机处理后,由12864液晶显示其总里程,分里程,速度,加速度;信号经过加速度倾角传感器读出坡度值,并在12864液晶中显示出来;然后由数学公式计算出消耗的卡路里值。12864显示页面一共有三面。按键具有调控展现的页面,清除分里程数据,保存总里程数据的功能,利用24C02实现断电不消失的功能。发光二极管模块,利用MOS管的特性可以实现在暗处自动点亮。 关键词:自行车测速仪;霍尔传感器A3144;加速度倾角传感器MMA7455;12864LCD 目录 1设计要求................................ 2设计方案................................ 2.1 芯片的选择............................... 2.2 霍尔传感器与单片机的通信.............. 2.3 12864液晶屏与单片机.................. 2.4 单片机与24C02 ........................ 2.5 单片机与MMA7455 ...................... 2.6 单片机下载程序........................ 3总体方案................................ 3.1工作原理............................. 3.2总体设计............................. 4系统硬件设计............................

华北理工大学轻工学院 Qing Gong College North China University of Science and Technology 课程设计报告 课程名称:EDA辅助设计 项目名称:基于单片机的测速仪设计 专业班级: 学号: 姓名: 成绩:

一、项目说明 转速是工程中应用非常广泛的一个参数,其测量方法较多,而模拟量的采集和模拟处理一直是转速测量的主要方法,目前这种测量方法已不能适应现代科技发展的要求。随着大规模及超大规模集成电路的发展,使得全数字测量仪器越来越普及,其转速测量仪器也可以用全数字化处理。在测量范围和测量精度方面都有很大提高。因此,本次设计的目的是:对各种测量转速的方法加以分析,针对不同的应用环境,利用AT89S52系列单片机设计一种全数字化测速仪器。本设计在通电后就会开始运行进行测速,由数码管进行显示当前转速,按下S1将会重置。 二、项目原理图 1、原理图

图1 项目原理图 2、各部分说明 (1)电源部分 DC002插座是带有插入断开开关,中心脚为1脚,下面为2脚,侧面为3脚,插入时3脚断开。的一款给单片机提供5v电压的电源。 图2 电源 (2)STC89C52芯片 STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器。此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC 等三种封装形式,以适应不同产品的需求。

高速公路疲劳驾驶的成因分析及对策 目前,全国高速公路通车里程已达到4.1万公里,高速公路承载了全国70%的客运量和40%的货运量,已经成为公路交的主动脉。高速公路迅猛发展,是经济发展的必然要求,同时也对公安交通管理工作提出了更高的要求,带来前所未有的压力和挑疲劳驾驶、超速行车、超限运输是高速公路的三大“杀手”,疲劳驾驶更是影响交通安全的头号“杀手”。据统计,在路发生的重特大交通事故中,因疲劳驾驶造成的事故所占比例达40%以上。由于疲劳驾驶引发的交通事故往往是在驾驶人毫无预且未采取主动避险措施的情况下发生的,往往导致车毁人亡,损害后果十分惨重。 一、疲劳驾驶的特点 疲劳驾驶是由于驾驶人在长时间驾驶机动车,精神高度紧张后,产生了生理或心理机能的失调,从而使驾驶人疲劳而导机能失调。 (一)根据疲劳驾驶的程度可分三种状态。 1、轻度疲劳状态。驾驶人对外界的感知和本能反应比平时有所下降,但驾驶人仍较为清醒,遇到危险情况还能采取措在高速公路上,一般驾驶人处于这种状态时发生事故较少,即便是发生事故,也多为刮擦事故。 2、中度疲劳状态。驾驶人对外界的感知和反应有很大程度的下降,处于半清醒状态,遇到危险时,采取措施缓慢,常致交通事故。而且,出于自我保护的本能,在这种情况下导致的死亡事故中,死者一般是坐在副驾驶位置的乘客。 3、重度疲劳状态。驾驶人已完全睡着,没有任何认知,更不会对危险做出反应,驾驶人在这种状态下绝对会导致交通而一旦发生交通事故,车内人员往往无一幸免。 (二)疲劳驾驶的表现特征。 1、疲劳驾驶的静态特征。静态的疲劳驾驶是指驾驶人在出现疲劳驾驶现象后,将车停下休息的情况。白天由于高速公车为主,因此小客车、私家车驾驶人在出现疲劳驾驶情况时,一般都会将车停靠至紧急停车道内休息,对交通安全影响相对较小间高速公路行驶的车辆以货车为主,而许多货车的驾驶人安全意识较差,为了赶时间而强行驾驶,并经常将车停在行车道内就极易造成其他车辆的追尾事故。 2、疲劳驾驶的动态特征。动态的疲劳驾驶是指驾驶人在出现疲劳驾驶的迹象后,仍然抱着侥幸心理或根据以往驾车的继续驾驶车辆。表现为车辆在路上呈“S”行驶,或方向失控向一边跑偏等情况。动态的疲劳驾驶出现时,由于驾驶人的反应迟易造成追尾、撞护栏甚至翻车的重特大交通事故。 (三)疲劳驾驶容易出现的时间。 根据人体生理特征,容易出现疲劳驾驶的时间段为:春夏季中午12:00―14:30和凌晨1:00―4:00。白天由于高速客运车辆为主,因此中午12:00―14:30分高速公路疲劳驾驶的多为小客车、私家车驾驶人;而夜间高速公路行驶的车辆以货为主,因此在凌晨1:00―4:00,多为货车驾驶人疲劳驾驶。因此,上述时间段也成为高速公路交通事故的多发时段。

摘要 随着居民生活水平的不断提高,人们对于生活质量的要求也日益增加,尤其是对健身的要求。自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。自行车的速度里程表能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程等物理量。而对于自行车运动员来说,最为关心的莫过于一段时间内的训练效果。因为教练要根据一段时间内运动员的训练效果进行评估,从而进行适当的调整已使运动员达到最佳的状态。因此爱好自行车运动的人十分学要一款能测速的装置,以知道自己的运动情况。并根据外界条件,如温度,风速等进行适当的调节,已达到最佳运动的效果。 关键词:单片机、LED显示、里程/速度、霍尔元件

第一章系统总方案分析与设计 1.1 课题主要任务及内容 本课题主要任务是利用霍尔元件、单片机等部件设计一个可用LED数码管实时显示里程和速度的自行车的速度里程表。本文主要介绍了自行车的速度里程表的设计思想、电路原理、方案论证以及元件的选择等内容,整体上分为硬件部分设计和软件部分设计。 本文首先扼要对该课题的任务进行方案论证,包括硬件方案和软件方案的设计;继而具体介绍了自行车的速度里程表的硬件设计,包括传感器的选择、单片机的选择、显示电路的设计;然后阐述了该自行车的速度里程表的软件设计,包括数据处理子程序的设计、显示子程序的设计;最后对本次设计进行了系统的总结。 具体的硬件电路包括AT89C52单片机、霍尔元件以及LED显示电路等。 软件设计包括:中断子程序设计,里程计算子程序设计,显示子程序设计。软件采用汇编语言编写,软件设计的思想主要是自顶向下,模块化设计,各个子模块逐一设计。 1.2 任务分析与实现 本设计的任务是:以通用AT89C52单片机为处理核心,用传感器将车轮的转数转换为电脉冲,进行处理后送入单片机。里程及速度的测量,是经过AT89C52的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过LED显示器显示出来。 本系统总体思路如下:假定轮圈的周长为L,在轮圈上安装m个永久磁铁,则测得的里程值最大误差为L/m。经综合分析,本设计中取m=1。当轮子每转一圈,通过开关型霍尔元件传感器采集到一个脉冲信号,并从引脚P3.2中断0端输入,传感器每获取一个脉冲信号即对系统提供一次计数中断。每次中断代表车轮转动一圈,中断数n和周长L的乘积为里程值。计数器T1计算每转一圈所用的时间t,就可以计算出即时速度v。当里程键按下时,里程指示灯亮,LED切换显示当前里程;当速度键按下时,速度指示灯亮,LED切换显示当前速度。 要求达到的各项指标及实现方法如下: 1. 利用霍尔传感器产生里程数的脉冲信号。 2. 对脉冲信号进行计数。 实现:利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。 3. 对数据进行处理,要求用LED显示里程总数和即时速度。 实现:利用软件编程,对数据进行处理得到需要的数值。 最终实现目标:自行车的速度里程表具有里程、速度测试与显示功能,采用单片机作控制,显示电路可显示里程及速度。

汽车车速传感器检测系统设计 目前,随着人们生活水平的逐渐提高,人们对于生活质量的要求也日益增加,尤其是对生活质量舒适度的要求。汽车在中国普遍作为代步工具。而在国外,汽车却是一项十分受欢迎的交通方式。因此爱好汽车人十分学要一款能测速的装置,以知道自己的运行情况。并根据外界条件,如温度,风速等进行适当的调节,已达到最佳的运行效果。因此需要寻找一种装置与方法进行对训练中各种参数的测定记录。 本文讲详细的具体的讨论这些方法在汽车上的应用。 汽车要实现测速必须满足以下这些要求: ⒈对汽车进行实时速度的测量。显示出速度值。 ⒉能针对不同的车型进行选择。从而采用不同的模块进行测量。 ⒊能测量出当前的环境,以供使用者决定是否适宜出行。 ⒋显示当前日期时间,可以任意设定当前工作时间。 ⒌显示行车里程,运动时间。 ⒍可以自行设定采样频率 ⒎记录一段时间内的定时采样速度,存入制定单元。通过与PC机进行通讯,将数据传送到PC机中用如见进行处理,分析。得出运动或训练的情况。 8. 可以进入系统休眠方式以节省电能,并随时激活唤醒系统重新进行工作。可以调节液晶对比度,可以打开背景灯显示。

系统框图 通过传感器对外部物理量进行测量,再将物理信号转换为电信号,输入单 片机,单片机对所输入的电信号进行处理,最后输出显示,并可以通过与上位机通讯将数据采集到电脑中。 其中传感器元件用霍尔传感器,霍尔传感器外形图和与磁场的作用关系如右图所示。磁场由磁钢提供,所以霍尔传感器和磁钢需要配对使用。 霍尔传感器检测转速示意图如下。在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。圆盘每转动一圈,霍尔传感器便输出一个脉冲。通过单片机测量产生脉冲的频率就可以得出圆盘的转速。 提醒:当没有信号产生时,可以改变一下磁钢的方向,霍尔对磁钢方向有要求。没有磁钢时输出高电平,有磁钢时输出低电平。 被测量对象 传感器 单片机系统 数据处理并显示 PC 机通信处理

《传感器与测试技术》 技能实习 实训名称:基于labview 的 自行车测速装置 姓 名: 学院: 工学部 班级: 学号: 指导老师:孙芳方程慧慧

基于labview的自行车测速装置 摘要 随着人们生活水平的提高,自行车早已不再是像上个世纪那样成为人们最常用的普通的运输、代步的工具,而是成为了人们娱乐、休闲、锻炼的首选。而这必将促进自行车有关的工具快速发展,其中能清楚显示当前速度、里程等物理量的测速工具首当其冲。本论文主要阐述一种基于霍尔元件的自行车测速里程表的设计。以labview为核心,3144霍尔元件传感器测转速,实现对自行车里程、速度的测量统计,并能将自行车的里程数及速度在labview中进行实时显示。文章详细介绍了自行车的速度里程表的硬件电路和软件设计。硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入A/D转换卡,然后A/D转换卡将信号经过处理送入labview处理并显示。软件部分用labview进行编程,采用模块化设计。该系统硬件电路简单,程序具有通用性,完全符合设计要求。 关键词:里程/速度;霍尔元件;labview ;A/D转换卡;自行车

目录 摘要 (1) 第一章系统总方案论证与分析 (3) 1.1主要任务及要求 (3) 1.2系统总体设计方案 (3) 1.2.1测量原理 (3) 1.2.2测量原理介绍 (4) 1.3测试系统组成 (4) 1.3.1 系统组成 (4) 第二章系统结构模块论证 (5) 2.1元器件的选用 (5) 2.1.1WB3144传感器介绍 (5) 2.1.2 研华usb-4704 介绍 (7) 2.1.3硬件电路器件介绍 (10) 2.2硬件电路设计介绍 (11) 2.2.1实物连线图 (11) 2.2.2电路设计框图 (12) 2.3软件设计 (12) 2.3.1软件设计流程图 (12) 2.3.2使用软件介绍 (14) 2.3.3程序框图页面介绍 (14) 2.3.4前面板页面介绍 (15) 第三章总结 (18)

CHANGZHOU INSTITUTE OF TECHNOLOGY 科研实践 题目:基于单片机的测速器设计 二级学院(直属学部):延陵学院 专业:电气工程及其自班级:10电Y1 学生姓名:叶翔学号:10120731 指导教师姓名:范力旻职称:副教授 2013年12月30日至2014年1月10日

1.绪论 (3) 1.1 课题研究背景及意义 (3) 1.2 课题研究的内容 (3) 2.测速器的系统概论 (5) 2.1 系统的主要功能 (5) 2.2 系统需求分析 (5) 2.3 测速器的工作流程 (5) 3总体设计方案 (8) 3.1 单片机的选择 (8) 3.1.1单片机的引脚功能介绍 (8) 3.2测速器方案论证 (9) 3.2.1方案的提出 (9) 3.2.2方案的比较及确定 (11) 4.硬件设计 (12) 4.1总体设计结构图 (12) 4.2最小系统电路设计 (12) 4.2.1时钟频率电路图 (12) 4.2.2复位电路图设计 (13) 4.3输入电路设计 (16) 4.3.1键盘电路的设计 (16) 4.3.2功能键系统设计 (16) 4.4输出电路设计 (17) 4.4.1数码管显示电路 (17)

4.4.2报警电路的设计 (18) 5.Proteus仿真 (19) 5.1 proteus软件的介绍及使用 (19) 5.2测速器proteus软件的仿真 (19) 6.实物制作 (22) 6.1电路板焊接 (22) 6.2电路板调试 (22) 7.总结和展望 (23) 7.1科研实践总结 (23) 7.2对未来的展望 (23) 附录 (24) 1.参考文献 (24) 2.元器件清单 (24) 3原理图 (26) 4实物图 (27) 5.程序代码(C语言): (28)

课题名称LTE前台开通工程设计 立题依据(主要指研究设计该课题的背景介绍及目的、意义) 随着科技的发展,我们走进了数字化的信息时代,随着通信技术日新月异,给人们带来不少享受。随着数据通信与多媒体业务需求的发展,适应移动数据、移动计算及移动多媒体运作需要的第四代移动通信开始兴起,因此有理由期待这种第四代移动通信技术给人们带来更加美好的未来。另一方面,4G 也因为其拥有的超高数据传输速度,被中国物联网校企联盟誉为机器之间当之无愧的“高速对话”。 人们之间沟通的瓶颈会由网络传输速率转变为各种新型应用的提供:如何让无线网络更好的为人们服务而不是给人们带来骚扰,如何让每个人都能从信息的海洋中快速的得到自己需要的信息,如何能够方便的携带、使用各种终端设备,各种终端设备之间如何更好的自动协同工作等等。在上述通信技术的基础之上,无线通信技术最终迈向4G通信技术时代。 LTE前台开通工程设计,就是通过对无线通信机房设备的敢进和经过系统的升级和数据的传输,改电口为光口的一系列系统的规划和改进,让4G网络真正的在现实中得以实现和使用。 本课题预期目标(含:本课题应完成的工作,课题预期目标和课题价值估计,工作量大小、难易程度) 本课题应完成的工作: 通过对无线通信机房不够频段的天线进行更换,RRU的更换或者升级,BBU系统的软件升级及相应的模块的增添,改电口为光口,在3G网络的基础上以3G网络为平台将4G网络得以实现。 本设计中用到的主要部件包括RRU、BBU (CC16、BPL1、UBPM )、ODMA 本课题预期目标:达到设计要求,满足设计指标,实现系统基本功能,有一定应用价值。 本课题工作量适中,难易程度也适中,学生能够在规定时间内完成设计任务。

XX大学本科毕业设计 基于AT89C51的LCD数字测速仪的设计 ——测量汽车车速 学生姓名XXX 院系名称工学院 专业名称电气工程及其自动化 班级 2007级 1班 学号XXXXXX 指导教师XXX 完成时间2011年 5月 18日

基于AT89C51的数字测速仪 学生姓名:XXX指导教师:XXX 内容摘要 随着居民生活水平的不断提高,家用轿车开始普及为人们娱乐、休闲代步的工具。汽车测速仪能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程、时间等物理量。以便做出判断和采取必要的措施,以防止交通事故的发生。测速仪作为汽车最基本、最重要的部件之一,在汽车的运行过程中起着至关重要的作用。一个性能良好、测量精确、稳定的测速系统,从某种意义上说,直接影响着汽车乃至司乘人员的生命安全。 本论文主要阐述一种基于光电传感器的汽车测速仪的设计。以 AT89C52 单片机为核心,OPTC 光断续器测转数,实现对汽车速度、时间的测量统计,并能将汽车的里程数及速度信息送单片机,并通过单片机输出驱动信号,用LCD实时显示。文章详细介绍了汽车测速仪的硬件电路和软件设计。硬件部分利用光电传感器组件将汽车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送显示。软件部分用C语言进行编程,采用模块化设计思想。该系统硬件电路简单,子程序具有通用性,完全符合设计要求。 关键词:速度;时间;光断续器;单片机;LCD显示 The car speedometer design based on the AT89C51 ABSTRACT With the developing of people’s life, the car is becoming the universal tool of transportation and substitute for walking and becoming the first choice of entertainment and exercising. The car speedometer can fulfill the basic need of people’s life, so that they can learn the speed、the mileage 、the time of the car. For that people could take some necessary measures in case of any accident happened by a dangerous speed. As one of the most basic and important part of a car, speedometer is taking an important role during the car’s run ning. To some extent, an accurate and stable speedometer has a effect on the driver’s life directly. In this paper, the car speedometer design based on the photoelectric sensor element is elaborated. By AT89C52 as kernel, using photoelectric sensor element to measure revolution, the measure and statistic are achieved. The car speed can be displayed on LCD. In this article, the hardware circuit and software design of car speedometer instrument are introduced in detail. About the hardware, the pulse number is transmitted of one cycle of the car 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 meets the demand of design. KEY WORDS:Mileage / speed; Time;temperature;photoelectric sensor element; Single chip microcomputer; LCD

《基于单片机的 自行车里程表、测速仪》单片机大作业 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所示。系统包括控制器模块、信号检测采集模块、显示模块、电源模块四部分。

相关主题
文本预览
相关文档 最新文档