资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
河南机电高等专科学校单片机课程设计单片机课程设计题目:题目:电动自行车速度里程表电动自行车速度里程表课程名称:课程名称:单片机原理及应用系系 部:部:电子系 班班 级级:电信 082 小组组长:小组组长:姚利涛 小组成员:小组成员:姚利涛 01 王鹏飞 21 许鹏飞 王素贞 28 指导教师:指导教师:张亚华 设计时间:设计时间:2010.12.10-12.24 电动自行车速度里程表电动自行车速度里程表1、设计内容及要求设计内容及要求1 1检测并显示电动自行车实时速度 2 2检测、显示并累计电动自行车行驶里程 3 3技术参数 i.电动自行车最高速度: 35km/h ii.电动自行车轮胎直径: 14 英寸 iii.电动自行车电池电压: 24V iv.检测精度: 1% v.显示: 8 位 LED 4 4设计要求 (1)电路图 (2)设计说明书(不少于 2500 字) (3)程序清单 (4)运行结果2、方案设计与讨论方案设计与讨论1 1速度测量原理速度测量原理 测量一定时间间隔 T 内自行车转过的圈数 Q。假设车轮的周长为 L,则速度V=Q*L/T 2 2开关型霍尔传感器开关型霍尔传感器 霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。把开关型霍尔传 感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的 时候,传感器输出一个无抖动的低电平,单片机根据此信号可计算里程、速度等。霍 尔传感器的优点是稳定和安装简易,缺点是成本较高。 本设计采用开关型霍尔传感器,但由于实验室设计所限,实际测速时并未采用, 而是直接从信号发生器中产生低频脉冲代替霍尔传感器向单片机输入脉冲信号,从而 显示相应的速度。3LEDLED 八段数码管显示八段数码管显示8 位 LED 显示。其中低 3 位显示速度,要求保留 1 位小数。高 5 位显示里程,同 样要求保留 1 位小数。速度即时显示,最大显示位 35.0,里程每走 100 米计数一次, 最高显示 9999.9。 3 3、系统概述及工作原理系统概述及工作原理1本系统由信号预处理电路、单片机、系统化显示模块、串 口数据存储电路和系统软件组成。其中信号处理电路包含信号放大、波形变换和波形整形、 对待测信号进行放大的目的是降低对待侧信号的幅度要求;波形变换和波形整形电路则用 来将放大的信号转换成可与单片机相连的信号;通过单片机的设置可使内部定时器 对脉冲输入引脚进行控制,这样能精确地算出加到引脚的单位时间内检测到的脉冲数; 设计中速度显示采用模块,通过速度换算得来的里程数采用总线并通过来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的 软件编程。流程图 系统软件包括单片机和显示模块的初始化模块、速度里程技术模块、速度显示 数据转码模块、演示模块、数据显示模块以及及时终端服务模块等。 2该设计能实时地将所测的速度显示出来,该速度里程表能将传感器输入到单片机的 脉冲信号的频率实时地测量出来,并由串口晶体管显示模块实时显示。单片机利用系统时 钟的计时中断功能,并利用定时器的计数脉冲,然后通过计算在晶体管上即时显示。 为了方便计算要显示数据段码,可再将其转换成压缩码,然后通过查表将要显示的 数据值中每一位的压缩码转换成段码送到显示缓冲区,最后经串口送至晶体管显 示模块显示所测的速度或里程。 设计时,应综合考虑测速精度和系统反应时间。本设计用测量脉冲频率来计算速度, 因而具有较高的测速精度。为了保证系统的实时性,系统的速度转换模块和显示数据转 码模块都采用快速算法。另外,还应尽量保证其他子模块在编程时的通用性和高效 性。本设计的速度和里程分别采用位和位数码显示。 4 4、系统硬件设计系统硬件设计1 1单片机实验板单片机实验板C8051F410 原理框图1234ABCD4321DCBATitleNu mberRev isionSize A4 Date:18-Oct-2 010Sheet o f File:L:410 SY B实实SCH 实实实.ddbDrawn B y:11181819192020212122222323242477 88 99 101011111212131314142233 55 6644 1515 1717CH452【162738495【11 22 33 44 55 66 77 88991010111112121313141415151616MAX232112233RF0 038【11223344556677889910101111121213131414151516161717 1818 1919 2020 2121 2222 2323 242425252626272728282929303031313232ADP11 VREF P13 P14 P15 P16 P17DA P01 P02 P03 P04 P05 P06 P07P20 P21 P22 P23 P24 P25 P26 P27VIOC2CKVBAKX4X3GN DVD DVRE G INC80 51F4 101 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16LCD1602 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20LCD12864805 0LE D LE D LE D LE D LE D LE D LE D LE D510 510 510 510 510 510 510 5101122DA -OUT51010410K112233DS 18B2010u F4.7 uF10u F10u F 10u F10u F10u F10u F1122334455667788991010【1 2 3 4US B104LE D实510112233111 732.768K22p22p3V DCaa bb cc dd ee ff gg hh1122334455667788【 +5V1N 41482K 22K 2【27kabcdefgh+5V+5V104+5V3.3 v3.3 v1K3.3 v1K+5V+5V1041K1K270 270 270 270 270 270 270 270P1.6 P1.7 P1.5 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P2.0P2.11N 414810+5VP1.6 P1.7 P1.5 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7+5V+5V+5VC8051F410 单片机实验板 原理图 2 2霍尔传感器速度检测电路霍尔传感器速度检测电路霍尔检测电路 3 35v5v 降压电路降压电路 由于自行车提供的电压是 24V 直流电压,单片机供电电压为 5v。故需要给电路提 供 5v 的降压电路。本设计采用 LM2576S-ADJ 集成块降压电路:LM2576 降压集成块 5 5、系统的软件设计系统的软件设计系统软件框图系统软件框图 如图所示,本系统软件采用模块化设计方法。整个系统由初始化模块、频率测量模块、速 度,里程计算模块、数据转码模块、速度显示模块、里程显示模块、数据存储,读 取模块、定时器中断服务模块以及其他功能模块组成。系统软件框图 6 6、心得体会心得体会本设计以8051F410单片机为核心,通过霍尔传感器来检测自行车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用8位的LED能直观的将速度与 里程显示给用户,并且在速度高于一定的值时LED可自动关掉,从而达到智能速度里程表。 在此课程设计之前,我们都怀着一种好奇而又焦急的心情,急切的想知道做单片机课 程设计是多么有意义且有用的。所以我们每个人都积极主动地投入的设计之中,在两个周 的时间内我们要完成的工作看起来很少,但是老师说不容乐观。在组长的带领下我们认真 的走好每一步。 其间的欢欣与苦楚这里我就不在此叙述了,我们真的都学到了很多东西,知道了知识 的重要性,为什么高科技才具有价值,因为付出的很多很多。我在此首先要感谢张亚华老 师,是他在我们一筹莫展的时候给了我们提醒,致使我们顺利地完成了本课程设计。同时 感谢设计过程中组员们的相互配合及鼓励,使我们坚决的走下去 7 7、参考文献参考文献单片机原理及应用 夏路易 主编 电子工业出版社 C8051F410/1/2/3 混合信号 ISP FLASH 微控制器 数 据 手 册 潘 琢 金 译 Rev 0.7 2006.02 版网站:http:/www.avrw.com/article/art_101_3869.htm 8 8、附录附录1组员工作安排姚利涛:设计方案的论证;程序的调试;C 语言编程及 410 单片机的初始化 王鹏飞:设计方案的论证;程序的调试;C 语言编程;课程设计报告的纂写 王素贞:设计方案的论证;程序的调试;课程设计报告的纂写 许鹏飞:设计方案的论证;程序的调试;相关的材料收集2速度里程表显示程序#include “C8051F410.h“void Init_Device(void); /完成void delayms(unsigned char i);/搞定void delayus(void);/搞定void toch452(unsigned int cmda);/搞定void display(void);/显示函数 void Flash_PageErase (unsigned int addr);/Flash 字节擦除函数void Flash_ByteWrite (unsigned int addr,char byte);/Flash 字节写函数unsigned char Flash_ByteRead (unsigned int addr);/Flash 字节读函数unsigned char i,dispbuff8=0,0,0,0,0,0,0,0; /显示缓冲 全零sbit CH452_SCL = P13;sbit CH452_SDA = P14; sbit CH452_KEY = P15;unsigned int CMD,DAT,DAT1;bit flag,mark;unsigned int n,ss;/定时器 0 溢出中断次数unsigned long v,mile,count;unsigned char code hex21=0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6, /01234567890xFD,0x61,0xDB,0xF3,0x67,0xB7,0xBF,0xE1,0xFF,0xF7,0x00; /0.1.2.3.4.5.6.7.8.9.main() float SP;Init_Device(); /初始化delayms(100);P1=P1CMD = 0x9103;/设置 CH452 系统参数toch452(CMD);CMD = 0x9500; /设置 CH452 显示参数 toch452(CMD);display();for (i=0;i38)SP=340.28/n;v=SP*4032;dispbuff2=v/10000;dispbuff1=v%10000/1000+10;dispbuff0=v%1000/100;displ
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号