11
3.5.3 显示电路的设计 11
4 基于单片机的自行车测速仪软件程序设计 12
4.1 概述 12
4.2 基于单片机的自行车测速仪总体程序设计 12
4.3 中断子程序的设计 14
4.4 数据处理子程序的设计 14
4.5 显示子程序的设计 15
5 系统调试与分析 16
结论 18
参考文献 19
致 谢 20
附 录 21
1 绪言
1.1 课题背景
自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。论文网
随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。因此,人们希望自行车的功用更强大,能给人们带来更多的方便。自行车测速仪作为自行车的辅助工具也正是随着这个要求而迅速发展的。本设计采用了51单片机设计一种体积小、操作简单的便携式自行车测速仪,它能自动地显示当前自行车行走的距离及运行的速度。
1.2 课题的主要任务及内容
本课题主要任务是利用霍尔传感器、单片机等部件设计一个可用LCD显示屏实时显示里程和速度的自行车测速仪。本文主要介绍了自行车测速仪的设计思想、电路原理、方案论证以及元件的选择等内容,整体上分为硬件部分设计和软件部分设计。
本文首先扼要对该课题的任务进行方案论证,包括硬件方案和软件方案的设计;继而具体介绍了基于单片机的自行车测速仪的硬件设计,包括传感器的选择、单片机的选择、显示电路的设计;然后阐述了该基于单片机的自行车测速仪的软件设计,包括数据处理子程序的设计、显示子程序的设计;最后针对仿真过程遇到的问题进行了具体说明与分析,对本次设计进行了系统的总结。
具体的硬件电路包括:AT89C51单片机的外围电路以及LCD显示电路等。
软件设计包括:芯片的初始化程序、定时中断采样子程序、显示子程序等,软件采用汇编语言编写,软件设计的思想主要是自顶向下,模块化设计,各个子模块逐一设计。
2 基于单片机的自行车测速仪总体方案设计文献综述
2.1 任务分析与实现
本设计的任务是:以通用51单片机为处理核心,用传感器将车轮的转数转换为电脉冲,进行处理后送入单片机。里程及速度的测量,是经过51的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过LCD显示器显示出来。
本系统总体思路如下:假定轮圈的周长为L,在轮圈上安装m个永久磁铁,则测得的里程值最大误差为L/m。经综合分析,里程为中断数n与轮圈周长L的乘积。同样,通过计数器T1获得转一圈的时间t计算出当前速 v。当电源键按下时,液晶显示器亮,上行显示速度(Velocity:0km/h),下行显示里程(Mileaage:00.000km)。当电机开关键按下时,液晶显示器就会显示当前速度和行驶里程。旋转电位器模拟自行车加速、减速,液晶显示器并实时显示速度和里程。 STC89C51单片机的自行车测速仪设计+程序+电路图(2):http://www.youerw.com/zidonghua/lunwen_72983.html