《张xx电动自行车码表设计说明》由会员分享,可在线阅读,更多相关《张xx电动自行车码表设计说明(39页珍藏版)》请在金锄头文库上搜索。
1、. . . . 毕业设计论文任务书姓 名 林峰 班号 ARM0904 院 系 远程与继续教育学院 同组 无 指导教师 余 一、 课题名称基于单片机的电动自行车码表设计二、 课题容利用所学的verilog硬件描述语言编写一个简易电子时钟的程序并在MAX+plusII上运行仿真,并以Flex 10K系列的EPF10K 10为开发平台作为试验的硬件基础。三、 课题任务要求1 观点正确,论证充分。2 结构合理,逻辑严密。3 满足一定的阅读量。四、 同组设计者 无五、主要参考文献 1 马忠梅.单片机的C 语言应用程序设计M.: 航空航天大学, 20012 孟立凡,蓝金辉.传感器原理与应用.:电子工业,2
2、007.83 俊谟.单片机中级教程(第二版).:航空航天大学, 2007.94 维堤,郭强.液晶显示应用技术M.: 电子工业, 19965 高吉祥,唐朝京.数字系统与自动控制系统设计.:电子工业, 2007.66 船仓一郎,土屋尧,堀桂太郎.机器人控制电子学:科学,004.57 蔡美琴,等.MCS-51系列单片机系统及其应用(第二版).;高等教育, 2004.68 负图,传感器集成电路手册,第一版,化学工业,2004,5905919 马建国.电子系统设计.:高等教育,2004.110 清华蓬远公司.SED1335 控制器图形液晶显示模块使用手册Z. : 清华蓬远公司, 200011 谭浩强.C
3、程序设计(第三版).:清华大学,2005.7指导教师签字 教研室主任签字 年 月 日摘 要随着人们生活水平的不断提高,自行车已经不仅仅是运输、代步的工具,其辅助功能也变得越来越重要。因此,人们希望自行车的娱乐、休闲、锻炼的功能越来越多,能带来大家更多的健康与快乐。自行车码表作为自行车的一大辅助工具迅速发展起来。科学、美观、合理设计自行车里程表有一定的实用价值。它能合理计算出速度及公里数,使运动者运动适量,达到健康运动与代步的最佳效果。码表能尽可能真实地反映骑行状况,便于车手及时调整自己的举动。本设计以SST89E516单片机为主控制芯片,128*64 LCD为显示终端显示自行车时速、里程等信息
4、及系统设置等,统设置菜单能够人工设置设备安装信息以提高测量精度,提供时速、里程、平均速度、时间等信息,时还附加一报警功能,当行驶到预设里程和速度时,系统会自动报警,提醒已经达到预设运动量。本设计主要包括自行车轮脉冲采集、键盘输入和数据显示等部分,主程序用C语言编写,完成各项功能及数据的处理,通过Keil C和SSTFlashFlex51来完成程序的编写和仿真下载,通过单片机实验开发板具体实现自行车码表各项功能。 关键词:分频器,POS机,信号采集处理,A/D转换器 ABSTRACTWith the improvement of life level, bike is not only the
5、transport tool but also its auxiliary function become more and more import. Therefore, people hope that the function of amusement, leisure and exercise of bike become more and more; and bring more health and happy. As one import auxiliary function of bike stopwatch develops quickly. The design of st
6、opwatch is scientific, reasonable and beautiful; and it also has its practical value. Stopwatch can calculate speed and distance, reflects true exercise state; based on this exerciser can adjusts exercise strength so that it can reach the best effect of healthy exercise. This project takes SST89E516
7、 MCU as main control chip and takes 128*64 LCD as terminal display which displays speed per hour, distance and system set. In the system set menu people can set install information to improve measure precision. Besides, it appends alerting function. When reach the distance and speed set in advance,
8、the system will alert automatically to remind exerciser that he has reached exercise strength set in advance.This project mainly includes bicycle wheel pulse acquisition, keyboard input and data shows. The main program is compiled by C language which is to do initialization and keyboard dealing; the
9、 compiler and simulation download of program are done by Keil C and SSTFlashFlex51, and the various functions of the bicycle are realized concretely by the SCM experiment development board.KEY WORDS:ST1101,SSTE516,ZLG7290, Alert . . . 目录前言1第1章 绪论21.1 开发背景及意义21.2 Keil C 介绍31.3 设计容3第2章 系统方案论证与分析52.1 系
10、统方案52.2 单片机系统部分62.3 数据处理并显示模块72.4 键盘部分及所需芯片选择9第3章 系统硬件设计113.1 系统设计图113.2 SST89E516主控芯片113.3 轮脉冲检测133.4 键盘及ZLG7290芯片17第4章 系统软件设计204.1 软件系统设计204.2 液晶显示214.3 键盘输入部分25第5章 系统测试结果分析285.1 系统各模块仿真结果及分析28结论32参考文献33致35前言随着人们生活水平的逐渐提高,人们对于生活质量的要求也日益增加,尤其是对健身的要求。自行车在中国普遍作为代步工具。而在国外,自行车却是一项十分受欢迎的健身运动。因为它无污染,价位低廉
11、,老少皆宜。而且在运动过程中可以充分享受到大自然,对于忙碌的现代人来说,无疑是一种较好的放松方法。在中国这种情况也在慢慢发生变化。因此爱好自行车运动的人十分学要一款能测速的装置,以知道自己的运动情况。并根据外界条件,如温度,风速等进行适当的调节,已达到最佳运动的效果。而对于自行车运动员来说,最为关心的莫过于一段时间的训练效果。因为教练要根据一段时间运动员的训练效果进行评估,从而进行适当的调整已使运动员达到最佳的状态。因此需要一种装置进行对训练中各种参数的测定记录。码表主要针对那些业余爱好者,他们运动一般会选择晴朗凉爽的天气进行运动,所以温度和风速对运动员几乎没影响,只要能精确的测量速度和里程以
12、及时间即可。并能在运动员达到预期运动量后能准确提醒运动员已达到预期要求。本设计以SST89E516单片机为主控芯片,把霍尔传感器传来的脉冲信号进行处理,预算,精确的计算出行驶的速度和里程,然后在传送给LCD显示器,从LCD上显示出运动的一系列数据,而且还可以通过显示器进行人机对话,可以通过显示器和键盘进行一些参数的设置,比如像将要安装的自行车的轮圈的半径设置,以及预设运动量的和时间的设置。这些都需要通过显示器进行设置,其中的时间是用芯片自带的计数器进行计数的。本设计是以SST系列单片机为主控制芯片,采用霍尔元件检测小车行驶速度。程序用C语言编写,由主程序、外部中断服务程序、定时器中断服务程序、
13、延时子程序等模块组成。主程序主要完成程序的初始化和键盘处理,外部中断服务程序由测量、计算、读数等部分组成。第1章 绪论1.1 开发背景及意义 1.1.1 课题背景随着人们生活水平的不断提高,自行车已经不仅仅是运输、代步的工具,其辅助功能也变得越来越重要。因此,人们希望自行车的娱乐、休闲、锻炼的功能越来越多,能带来大家更多的健康与快乐。在这个背景下,自行车里程表作为自行车的一大辅助工具迅速发展起来.科学、美观、合理设计自行车里程表有一定的实用价值.它能合理计算出速度及公里数,使运动者运动适量,达到健康运动与代步的最佳效果. 码表能尽可能真实地反映骑行状况,便于车手及时调整自己的举动,也便于收集骑
14、行数据供自己或队友们进行参考和对比。自行车码表一般由安装于前车圈钢条上的感应磁铁、前叉上的感应器、顺着前叉蜿蜒而上的连接线、置于握把上面的码表座和座上面的码表。码表的工作原理是:车圈旋转时感应器捕捉到感应磁铁带来的信息,通过连接线传输至码表,码表对此进行处理后计算出时速、里程等信息并显示。它能够让我们比较精确的知道自己的当前速度、骑行时间、单次里程、总里程、平均速度、最高速度等。1.1.2 课题的意义本设计就是针对普通运动员在运动中不能很好的把握自己达到了多大的速度,行驶了多远的距离而设计的。以往的码表只能进行测量速度,里程,时间,温度等数据,虽然能实现很多的功能,但是其中的一些功能不适合自行车业余爱好者,浪费资源,而且性价比也低,而且也不能很好的把握当前运动量,从而不能很好的实现娱乐和锻炼的效果。而本设计却能实现娱乐和锻炼的双重效果,而且相对业余爱好者性价比更高。1.2 Keil C 介绍Keil C51 Vision3集成开发环境是Keil Software,Inc/Keil Elektronik GmbH开发的基于80C51核的微处理器软件开发平台,嵌多种符合当前工业标准的开发工具,可以完成从工程建立到管理、编译、目标代码的生成、软件仿真、硬件仿真等完整的开发流程尤其是C编译工具在产生代码的准确性和效率方面达到了较高的水