自行车里程计设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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按的时间要适当长一点。