自行车里程计设计文档

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

设计文档

一、LCD1602的显示

(1)LCD1602正常显示时(处于显示状态,并非设置状态),

LCD1602第一行显示:mileage9999.9 km(里程最大9999.9km)具体格式如下:

LCD1602第二行显示:speed9999.9 km/h(最大速度99.9km/h)具体格式如下:

(2)LCD1602正常显示时(处于设置状态,并非显示状态),

LCD1602第一行显示:mileage9999.9 km(里程最大9999.9km)具体格式如下:

LCD1602第二行显示:speed9999.9 km/h(最大速度99.9km/h)

具体格式如下:

二、按键控制

总共设置三个按键K1、K2、K3。

(1)K1:“设置”功能。外部中断按键,两种状态。当为0时,正常显示状态;当为1时为设置状态(设置车轮半径)

(2)K2:“加加”功能。在K1为1的情况下,按K2实现车轮半径的增加功能(每按一次,车轮半径增加单位1(即,1cm))(3)K3:“减减”功能。在K1为1的情况下,按K3实现车轮半径的增加功能(每按一次,车轮半径减少单位1(即,1cm))

三、速度、里程计算

(1)计算速度

这里能计算的最小速度为0.1km/h(每小时0.1千米),即是

1m/36s(每三十六秒一米)

这样处理是为了便于计算。

具体方法:用定时器0定时36s,在此期间若车轮旋转大于一圈则每次达到一圈时进入外部中断1。在外部中断1中首先记录时间,然后对定时器0重新赋初始值,再根据时间计算出速度;若定时器0记时到达36s而车轮旋转小于一圈,则定时器0重新赋初始值,速度赋值为0。

(2)直接根据车轮旋转圈数计算里程,单位为:km

有效值:0.1km,最大值:9999.9km

*车轮旋转圈数可以通过霍尔传感器得到

四、AT24C02S数据记录

还未设计

操作说明

(1)准备工作:开发板上的线已连好,只需将USB口插到电脑上(2)功能演示:这里总共有四个按键

功能总括:

K1:“设置”功能

K2:“加加”功能

K3:“减减”功能

K4:模拟车轮转动测速功能

详细操作:

按K1键一次,进入“设置”,对车轮半径进行设置。此时看到光标闪动,这时按K2键,车轮半径的值增加;这时按K3键,车轮半径的值减少(初始值为25,最大值为99,最小值为10),再按一次K1键返回主界面。然后按K4键,不断地按,你可以看到“speed”的值在变化,这正是模拟车轮转动时的速度。在36秒内没有按K4键,“speed”的值将变为0.

*K2、K3按的时间要适当长一点。

相关文档
最新文档