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

  word完整版可点击如下下载>>>>>>>>  

基于单片机的自行车码表设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013253075/40315187

  录

摘  要----------------------------------------------------------------------------------- I

ABSTRACT---------------------------------------------------------------------------- II

1  引言--------------------------------------------------------------------------------- 1

1.1  研究现状--------------------------------------------------------------------- 1

1.2  研究目的及意义------------------------------------------------------------- 1

1.3  研究内容--------------------------------------------------------------------- 2

2  系统总体设计与选型-------------------------------------------------------------- 3

2.1  主控模块论证---------------------------------------------------------------- 3

2.2  霍尔模块论证---------------------------------------------------------------- 4

2.3  电源模块论证---------------------------------------------------------------- 5

2.4  显示模块论证---------------------------------------------------------------- 5

3  自行车码表的硬件设计------------------------------------------------------------ 7

3.1  总体设计思路---------------------------------------------------------------- 7

3.2  主控电路--------------------------------------------------------------------- 8

3.2.1  AT89C52单片机----------------------------------------------------- 8

3.2.2  最小系统-------------------------------------------------------------- 8

3.3  测速模块设计---------------------------------------------------------------- 9

3.4  时钟模块设计-------------------------------------------------------------- 11

3.4.1  DS1302时钟芯片--------------------------------------------------- 11

3.4.2  时间设置------------------------------------------------------------- 11

3.5  按键模块设计-------------------------------------------------------------- 13

3.6  显示模块设计-------------------------------------------------------------- 14

3.7  整体电路设计-------------------------------------------------------------- 14

4  系统软件设计--------------------------------------------------------------------- 16

4.1  程序总体设计思路--------------------------------------------------------- 16

4.2  主程序设计----------------------------------------------------------------- 16

4.3  显示程序设计-------------------------------------------------------------- 18

4.4  超速报警程序设计--------------------------------------------------------- 18

5  设计结果分析--------------------------------------------------------------------- 20

5.1  仿真结果-------------------------------------------------------------------- 20

5.1  实物图片-------------------------------------------------------------------- 20

6  总结与展望------------------------------------------------------------------------ 21

6.1  总结------------------------------------------------------------------------- 21

6.2  展望------------------------------------------------------------------------- 21

参考文献------------------------------------------------------------------------------ 23

致  谢--------------------------------------------------------------------------------- 25

附  录--------------------------------------------------------------------------------- 26

摘  要

在家用汽车、电车等各种交通工具日益增长的今天,以石油、电力等为代表的能源的消耗也越来越大,大气中的二氧化碳排放量与日俱增,因此在能源需求不断增加的今天,低碳出行成为了人们主流的节能出行方式,自行车就是人们环保节能出行的主要方式,随之涌现出了各种各样的辅助工具,自行车码表是其中的代表,它可以集速度、距离、骑行时间、路程、心率、卡路里等多种功能于一体,因此被广泛应用在各种样式自行车上。

本设计主要以AT89C52单片机为控制核心,设计了一款多功能自行车码表。主要模块包括霍尔传感器测速模块、按键控制模块、显示模块和时钟模块,可以实现实时速度、骑行时间、单次骑行里程和总里程的显示。通过霍尔传感器采集车轮的转速信息经过AD转换传输给单片机,单片机对信号进行处理并计算车轮的转速及周长算出自行车的速度,最终传送给LCD显示屏显示。

关键词:单片机   传感器   数据采集

ABSTRACT

Nowadays, with the increasing of various means of transportation such as household cars and trams, the energy consumption represented by oil and electricity is also increasing, and the carbon dioxide emissions in the atmosphere are increasing day by day. Therefore, with the increasing demand for energy, low-carbon travel has become the mainstream energy-saving way for people, and bicycle is the main way for people to travel environmentally friendly and energy-saving With the development of science and technology, there are more and more auxiliary functions of various styles. Bicycle code meter is a powerful auxiliary tool with the functions of speed, distance, riding time, distance, heart rate, calories and so on. Therefore, it is widely used in various styles of bicycles. Therefore, a powerful and reasonable auxiliary tool is necessary.

This design mainly takes AT89C52 single chip microcomputer as the control core, and designs a multifunctional bicycle code table. The main modules include Hall sensor speed measurement module, key control module, display module and clock module, which can realize the display of real-time speed, riding time, single ride mileage and total mileage. The rotation speed information of the wheel is collected by Hall sensor and transmitted to the single chip microcomputer through AD conversion. The single chip microcomputer processes the signal and calculates the rotation speed and circumference of the wheel to calculate the speed of the bicycle at this time. Finally, it is transmitted to the LCD display screen for display.

Keywords: MCU  Sensor  data acquisition

1  引言

1.1  研究现状

爱好骑行的骑行者大部分都有一款辅助工具,就是自行车码表,骑行者们用它来记录自行车的实时速度,骑行里程,最快速度,骑行时间,更高档一些的还会有心率功能,......

1.2  研究目的及意义

自行车码表是一款功能丰富的辅助性工具,在畅行绿色环保出行的今天,以自行车为首的环保代步工具是其他代步工具所不能比较的,因此对自行车设计一款辅助工具是有必要的,......

目前市面上的码表主要有两个种类,一是包括传统的有线或无线自行车码表,其工作原理,通过手动设定,......

码表的选择对于一个热爱骑行的骑手来说是非常重要的,现在市面上的大部分码表受到类似于GPS、踏频功能、......

1.3  研究内容

把霍尔传感器放置到前轮胎的位置上,将前车轮辐条上安装永磁体以记录车轮转动的频率,前车轮转动时永磁体跟随车轮转动,转动的永磁体可以看作是一点频率的脉冲信号,......主要完成以下任务:

1.选用合适控制芯片满足系统控制要求......

2.将处理完成的信号转换为数字显示到LCD显示屏上......

3.通过LCD屏幕显示日期、温度、速度、里程等参数供.....

4.控制测量精度在规定范围......

2  系统总体设计与选型

2.1  主控模块论证

根据上述设计的要求,码表控制系统属于输入参数设置比较少的系统,据此考虑价格与性能拟定了以下两个方案:

方案一

采用STM32系列芯片,实物如图2-1所示,库函数丰富、......

图2-1  STM32系列芯片

方案二

采用AT89C52系列单片机作为主控芯片,AT89C52系列单......

图2-2  AT89C52芯片

综合考虑过后,STM32虽然运算速度更快,功能更强大,但是对于本设计有太多多余的资源,并且相对AT89C52单片机开发难度相对较大,......

2.2  霍尔模块论证

把开关型霍尔传感器按照固定的位置放置,此时自行车的轮条可以看作一个磁性转盘再将永久磁铁安装在自行车轮条上,车轮每转动一圈可以认为是一次脉冲,霍尔传感器......

方案一

采用霍尔元件传感器即霍尔片,霍尔片一般分为贴片型和直插型。贴片型的霍尔片型号比较多有单极、双极锁存和线性等,贴片型的霍尔片用途比较窄,......

方案二

采用霍尔传感器,选型号为CHV-25P/10的霍尔传感器。这种类型的霍尔传感器体积比较大,在电焊机,工业控制以及伺服电机等大型器械设备应用广泛......

综上考虑,选择方案一直插型霍尔传感器,方案二......实物如图2-4所示。

图2-3  A3144型霍尔传感器

2.3  电源模块论证

电源模块作为单片机的能量来源十分重要,因此要选择合理的电源模块为单片机供电。

方案一

采用锂电池作为电源模块,锂电池是一种可以循环充......

方案二

   采用干电池串并联达到5V作为电源模块为单片机供电。干电池价格低廉应用范围广泛,该方案实施比较简单,因此不用搭建外接电路降低电源电压,......

对比这两种电源的解决方案,干电池在价格还是购买的方便性都比锂电池要高,......

2.4  显示模块论证

方案一

采用8段LED数码管作为显示模块显示参数。数码管显示器件......

方案二

采用LCD1602液晶显示器作为显示模块核心。LCD显示......

综上所述,采用性价比较高且成本更低的方案二......

 

3  自行车码表的硬件设计

3.1  总体设计思路

此系统以AT89C52单片机为核心,包括霍尔传感器、LCD显示屏、按键电路、时钟芯片,可以实现信息显示和报警功能。

由霍尔传感器接收安装在自行车轮辐条上的永磁体接受到的脉冲信号,该脉冲信号经过放大传送给霍尔传感器接收,霍尔传感器接收到的脉冲信号交给单片机做数据处理......

图3-1  总体框图

以AT89C52单片机为核心,外接霍尔传感器模块根据实际情况测量并显示自行车行驶过程中的各项参数,包括行驶时间、当前行驶里程、实时速度等,各参数显示在LCD屏幕上......

3.2  主控电路

3.2.1  AT89C52单片机

AT89C52 单片机以低电压、高性能有着广泛的的应用,......具体功能如表3-1所示。

表3-1   AT89C52功能特性

标准MCS-52内核和指令系统

片内8kROM(可扩充64kB外部存储器)

32个双向I/O口

256x8bit内部RAM(可扩充64kB外部存储器)

3个16位可编程定时/计数器

时钟频率3.5-12/24/33MHz

向上或向下定时计数器

改进型快速编程脉冲算法

6个中断源

5.0V工作电压

全双工串行通信口

布尔处理器

帧错误侦测

4层优先级中断结构

自动地址识别

兼容TTL和CMOS逻辑电平

空闲和掉电节省模式

PDIP(40)和PLCC(44)封装形式

3.2.2  最小系统

单片机最小系统或者称为最小应用系统,最小系统是用最少的元器件使单片机可以工作。......

下图3-2是一个单片机的最小系统,在这个图上有6个外接电路和元器件使单片机工作分别有18脚和19脚并联在一起的晶振,与晶振并联在一起的是两个20uF的电容,......

在30和31引脚接入5V的电源为单片机供电,这样单片机就构成了一个最小系统,其中晶振频率是固定的,暂时不可调节。

图3-2  最小系统

3.3  测速模块设计

霍尔传感器是由霍尔效应的原理来制作的,当电流垂直外磁场并且通过半导体,这时自由电荷发生偏转,垂直于电路和磁场的方向会产生附加电场,从而半导体两端产生电势差。.......

本次设计采用A3144型霍尔传感器该传感器的产品特点:体积小、灵敏度高、精......

表3-2   A3144型霍尔传感器工作参数

电源电压工作范围

4.5V-24V

输出反向击穿电压Vce

50V

输出低电平电流IOL

50mA

工作环境温度       TA

E档: -20~85℃,L档: -40~150℃

贮存温度范围TS

-65~150 ℃

此次设计要面对的外部环境是自行车骑行者们所面对的外界环境,因此它的工作温度环境完全够用,典型的应用场合以电动机和风机控制,转速计以及流量传感等为主,.......

测量模块的就是对霍尔传感器测量辐条上的永久磁体进行分析测量,自行车的车轮每转动一圈可以看作一个周期根据这个周期的时间以及自行车车轮的周长计算公式不难算出自行车在这个周期内走过的路程。目前市场上常用的自行车车轮直径规格由22英寸、......

图3-3   A3144型霍尔传感器

3.4  时钟模块设计

3.4.1  DS1302时钟芯片

DS1302是由美国DALLAS公司推出的一款低功耗实时时钟芯片。它可以对年、......

图3-4  DS1302芯片

DS1302芯片给系统提供时间设置,X1、X2一般外接一个频率为32.768kHz的晶振保证震荡频率。Vcc2为主电源,Vcc1作为后备电源,即使断电后Vcc2不工作也能保证芯片......

3.4.2  时间设置

DS1302芯片的I/O口与P1.4连接,SCLK与P1.3连接,DS1302内部有7个时间寄存器分别对应秒、分、时、天、周、月、年,根据本次的设计需求设置到年。......

表3-3  DS1302芯片功能引脚

编号

符号

引脚说明

标号

符号

引脚说明

1

VSS

电源地

9

D2

数据

2

VDD

电源正极

10

D3

数据

3

VL

液晶显示偏压

11

D4

数据

4

RS

数据/命令选择

12

D5

数据

5

R/W

读/写选择

13

D6

数据

6

E

使能信号

14

D7

数据

7

D0

数据

15

BLA

背光源正极

8

D1

数据

16

BLK

背光源负极

3.5  按键模块设计

随着单片机硬件性能的提高和程序代码量的加大,在编写单片机的应用程序的过程当中,编程的复杂性随之提高,按键模块是必不可少的,码表设置了5个按键,.......

图3-5  按键设计图

3.6  显示模块设计

显示模块采用LCD1602液晶显示器,LCD1602引脚功能如表3-3所示。

表3-4  LCD1602芯片功能引脚

编号

符号

引脚说明

编号

符号

引脚说明

1

Vss

电源地

9

D2

数据口

2

VDD

电源正极

10

D3

数据口

3

VO

液晶显示对比度调节端

11

D4

数据口

4

RS

数据/命令选择端(H/L)

12

D5

数据口

5

R/W

读写选择端(H/L)

13

D6

数据口

6

E

使能信号

14

D7

数据口

7

D0

数据口

15

BLA

背光电源正极

8

D1

数据口

16

BLK

背光电源负极

LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。......

图3-6  显示模块设计

3.7  整体电路设计

电路的整体设计如图3-6所示,由时钟模块、霍尔传感器模块、电源模块、LCD显示......图3-7是PCB图

图3-7  电路总体设计

图3-8  PCB图

4  系统软件设计

4.1  程序总体设计思路

首先,在明确开发环境后程序设计部分采用C语言进行编写,满足每个模块的设计功能,模块与模块之间也要有相对独立性。

程序设计应当遵循逻辑性,逻辑性较强的设计会带来整个系统的流畅感,当系统供电后对模块初始化,自行车处于静止状态时,设置一个低功耗模式,......

4.2  主程序设计

主程序模块当系统启动后首先对液晶模块进行初始化,当液晶模块初始化完成后定时器中断开启,此时中断开启后模块就会判断中断时间是否到,当中断时间未到时,......

图4-1 主程序流程图

在本次设计中的中断系统比较少除了系统总体模块只有部分主流程序采用了中断,在自行车从行驶状态到未行驶状态时单片机采用了低功耗模式,......

4.3  显示程序设计

显示流程图如图4-2所示。程序开始执行初始化程序,程序对寄存器初始化和定时器初始化,此时系统判断是否中断,当显示器亮了则继续显示内容,......。

图4-2  显示流程图

4.4  超速报警程序设计

超速报警程序在自行车运行中提供警报功能,自行车运动时,单片机手动上电运行,运动中的自行车产生的运动速度由霍尔传感器接收,单片机处理运行速度,系统判断运行速度......

图4-3  速度流程

 

5  设计结果分析

5.1  仿真结果

本次仿真是基于AT89C52单片机为核心的设计,此次设计用Proteus完成仿真,5个按键用来对系统设置,晶振模块提供频率,LCD1302时钟芯片可设置年、月、日、小时、分钟,......

图5-1 仿真结果

5.2  实物图片

下图5-2中用电动马达代替自行车轮条,马达模拟自行车的轮条转动,当马达转动时与单片机相连的霍尔传感器就能感应到马达的转动,霍尔传感器感应到马达转动后就会将信号传输给......

图5-2 自行车码表实物图

6  总结与展望

6.1  总结

本次设计的自行车码表以AT89C52单片机为主控芯片,包括霍尔传感器模块、LCD显示模块、时钟控制模块、超速报警模块。经过测试,可以实现以下功能:

  1. 自行车在正常行驶状态下显示里程数与时间并显示实时速度。

  2. 按键模块可以设置骑行时间和骑行速度阈值

  3. 自行车的车速超过设定值时可以报警提示。

  4. 通过电动机模拟自行车骑行,完成了电路仿真及调试。

  5. 制作了自行车码表实物电路。

6.2  展望

本次设计在充分考虑了自行车转速与霍尔传感器采样之间的关系会产生一定的测量误差与精确度问题,根据自行车辐条上的永磁体数量决定了自行车的转速测量精度因此只要怎加辐条上的永磁体就可以提高精确度.......

自行车码表是一个扩展性较强的科技型产品,现代的数码产品的发展方向大多趋向于集成化和智能化,不同类型的智能产品日新月异......

文末惊喜,为方便参考,一起打包的资料如下,可在下面链接下载哦。

下载链接如下:

基于单片机的自行车码表设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013253075/40315187

    

         本文介绍了在设计的过程的关键点,供大家参考学习,如果下载链接失效、对其他单片机硬件设计感兴趣、有不明白的或者错误的,可以添加微信biyezhan007 

 郑重声明,此文章提供给大家做参考模板,杜绝一切不良学术不良行为。

 

  • 12
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值