单片机AT89C2051与ST1101红外温度传感器光电传感器的程序编写 关于电动自行车显示仪表的

基于单片机与光电传感器的电动自行车速度与里程表的设计38
上亿文档资料,等你来发现
基于单片机与光电传感器的电动自行车速度与里程表的设计38
基于单片机与光电传感器的电动自行车速度与里程表的;本文介绍的速度与里程表设计以单片机和光电传感器为;系统概述;本系统由信号预处理电路、单片机AT89C2051;图1系统的原理框图;工作原理;该设计能实时地将所测的速度与累计里程数显示出来,;设计时,应综合考虑测速精度和系统反应时间;系统的硬件设计;脉冲发生源;本设计采用了ST1101红外光电传感器,进行非接;
基于单片机与光电传感器的电动自行车速度与里程表的设计 从保护环境和经济条件许可等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。目前市面上电动自行车的速度表和里程表都是机械的,看起来不够直观与方便。如果能用LED直接显示出来里程数或速度值,就可节省用户的时间及精力处理自行车行进过程中的突发事件。本文介绍的速度与里程表设计以单片机和光电传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。系统概述本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整形。对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。 系统的原理框图如图1所示。 图1 系统的原理框图工作原理该设计能实时地将所测的速度与累计里程数显示出来,主要是将传感器输入到单片机的脉冲信号的频率(传感器将不同车速转变成不同频率的脉冲信号)实时地测量出来,考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由LED显示模块交替显示所测速度与里程。本设计的里程数的算法是一种大概的算法(假设在一定时间内自行车是匀速行进,平均速度与时间的乘积即为里程数)。设计时,应综合考虑测速精度和系统反应时间。本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。在计算里程时取了自行车的理想状态。实际中,误差控制在几米之内,相对于整个里程来说不是很大。为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。另外,还应尽量保证其他子模块在编程时的通用性和高效性。本设计的速度和里程值采用6位显示,并包含两个小数位。系统的硬件设计脉冲发生源本设计采用了ST1101红外光电传感器,进行非接触式检测。当有物体挡在红外光电发光二极管和高灵敏度的光电晶体管之间时,传感器将会输出一个低电平,而当没有物体挡在中间时则输出为高电平,从而形成一个脉冲。该系统在自行车后轮的轴处保持着与轮子旋转切面平行的方向延伸附加一个铝盘,在这个铝盘的边沿处挖出若干个圆形过孔,把传感器的检测部分放在圆孔的圆心位置。每当铝盘随着后轮旋转的时候,传感器将向外输出若干个脉冲。把这些脉冲通过一系列的波形整形成单片机可以识别的TTL电平,即可算出轮子即时的转速。铝盘的圆孔的个数决定了测量的精度,个数越多,精度越高。这样就可以在单位时间内尽可能多地得到脉冲数,从而避免了因为两个过孔之间的距离过大,而车子正好在过孔之间或者是在下个过孔之前停止了,造成较大的误差。本设计在铝盘过孔的设计上采用11个过孔,从而留下了10个同等的间距。这样在以后的软件设计中能够较为方便的计算出速度里程。脉冲发生源的硬件结构图如图2所示。 图2 脉冲发生源硬件结构图(左为正视图,右为侧视图) 信号预处理电路如图3所示,系统的信号预处理电路由二级电路构成,第一级是由开关三极管组成的零偏置放大器,采用开关三极管可以保证放大器具有良好的高频响应。当输入信号为零或负电压时,三极管截止,电路输出高电平;而当输入信号为正电压时,三极管导通,此时输出电压随着输入电压的上升而下降,这使得速度里程表既可以测量任意方波信号的频率,也可以测量正弦波信号的频率。由于放大器的放大功能降低了对待测信号的幅度要求,因此,系统能对任意大于0.5V的正弦波和脉冲信号进行测量。预处理电路的第二级采用带施密特触发器的反相器DM74LS14来把放大器生成的单相脉冲转换成与COMS电平相兼容的方波信号(如图4所示),同时将输出信号加到单片机的P3.4口上。 图3 信号预处理电路图 图4 施密特触发器对脉冲的整形 利用施密特触发器状态转换过程中的正反馈作用,可以把边沿变化缓慢的周期性信号变换为边沿很陡的矩形脉冲信号。输入的信号只要幅度大于VT+,即可在施密特触发器的输出端得到同等频率的矩形脉冲信号。从传感器得到的矩形脉冲经传输后往往发生波形畸变。当传输线上的电容较大时,波形的上升沿将明显变坏;当传输线较长,而且接受端的阻抗与传输线的阻抗不匹配时,在波形的上升沿和下降沿将产生振荡现象;当其他脉冲信号通过导线间的分布电容或公共电源线叠加到矩形脉冲信号时,信号上将出现附加的噪声。无论出现上述的那一种情况,都可以通过用施密特反相触发器整形而得到比较理想的矩形脉冲波形。只要施密特触发器的VT+和VT-设置得合适,均能受到满意的整形效果。E2PROM AT24C02的应用AT24C02是CMOS 2048位串行E2PROM,在内部组织成256×8位。AT24C02的特点是具有允许在简单的二线总线上工作的串行接口和软件协议。如图5所示,在本设计中用芯片AT24C02的SDA端与单片机的P3.7口相连,SCL端与单片机的P3.5口相连。因为在这个I2C总线上只有一个器件,所以把AT24C02的地址设为000,即把A0、A1、A2都接地。单片机计算出来的里程数据通过SDA、SCL向AT24C02输送数据。单片机首先向AT24C02发送写信号,当确认后从单片机内部的数据储存单元提取数据然后向AT24C02的内部地址传送数据。当显示里程时,单片机首先向AT24C02发送读信号,然后确认后,单片机从AT24C02内部的地址向单片机的读出单元字节读出数据,供显示所用。 图5 AT24C02与单片机的接口电路图 显示部分本设计的显示模块包括MC14511BCP、CD8和6个LED显示管等器件。MC14511是将锁存、译码、驱动三种功能集于一身的“三合一”器件。锁存器的作用是避免在计数过程中出现跳数现象,便于观察和记录。用译码器将BCD码转换成7段码,再经过大电流反相器,驱动共阴极LED数码管。译码器属于非时序电路,其输出状态与时钟无关,仅取决于输入的BCD码。74LS138的作用相当于位选的功能,当C,B,A的输入分别为“000、001、010、011、100、101”时分别选择不同的MC14511,从而在不同位上显示不同的数字和小数点。CD4076是CMOS 4位三态输出D寄存器,通过74LS138的Y6,Y7来控制其CP的工作,从而使CD4076来控制小数点显示。图6是显示模块框图。 图6 显示模块框图 图7为系统显示部分的电路。系统中用74LS138的Y0~Y5选择MC14511以驱动LED显示,Y6、Y7来控制CD40756的CP,从而达到以CD4076的Q1~Q4控制小数点的显示,另一个CD4076只用到其Q1和Q2,图中字符相对应的地方表示其引脚相连。 图7 系统显示部分的电路系统的软件设计系统软件框图如图8所示,本系统软件采用模块化设计方法。整个系统由初始化模块、频率测量模块、速度,里程计算模块、数据转BCD码模块、速度显示模块、里程显示模块、数据存储,读取模块、定时器中断服务模块以及其他功能模块组成 图8 系统软件框图 数据处理待测信号经预处理电路后加至单片机的P3.4(T0)引脚可为单片机测量信号频率提供有效的输入信号。单片机通过检测P3.4引脚电平来决定是否启动测量频率程序。当该引脚为高电平时,系统处于等待状态,要一直到该引脚出现低电平时才开始测频率。我们可从硬件的铝盘上知道两个过孔之间在圆周上的距离。而这个距离M正好为计算速度和距离起到了基N所得到的正本的数据储备作用。同时可以从TL0寄存器知道在两秒内单片机检测到的N个脉冲。而M×是这两秒内铝盘在圆周上所走得距离S。(此时假设在这个两秒内车子是匀速前进的),距离S除以2s的包含各类专业文献、高等教育、中学教育、应用写作文书、外语学习资料、文学作品欣赏、基于单片机与光电传感器的电动自行车速度与里程表的设计38等内容。 
 基于单片机与光电传感器的电动自行车 速度与里程表设计传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计 算,再采用 LED 模块进行显示,使得电动...  基于单片机与光电传感器的电动自行车速度与里程表的设计_理学_高等教育_教育专区。本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系...  基于单片机与光电传感器... 7页 1下载券喜欢此文档的还喜欢 电动自行车速度里程...本论文主要阐述一种基于霍尔 元件的自行车的速度里程表的设计。以 AT89C52 ...  《基于单片机的电动车里程表设计》目录引言………1 1.总体设计………...传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行 控制与计算,再采用液晶显示...  本文首先扼要对该课题的任务进行方案论证,包括硬件方案和软件方案的设计; 继而具体介绍了电动自行车的速度里程表的硬件设计,包括传感器的选择、单片机的 选择、显示电路...  方案论证和选择 本速度里程表设计以单片机和光电传感器为核心。传感器将不同车速...总里程数的显示是设定出现在电动汽车开动,单片机开机经过初始化后显示出来,这 ...  (论文)说明书题 目 基于单片机的自行车 里程表与速度仪的设计 姓学班名号级 ...该里程测速系统以 AT89C51 作为系统控制核心,采用光电传感器 来检测信号,通过...  主要阐述一种基于霍尔元 件的自行车里程表的设计。以 AT89C52 单片机为核心,A44E 霍尔传感器测转 数,实现对自行车里程/速度的测量统计,采用 24C02 实现在系统掉...  电动自行车里程表设计_工学_高等教育_教育专区。这个可以用电动自行车里程表设计 ...本文介绍的速 度与里程表设计以单片机和光电传感器为核心。 传感器将不同车速...基于单片机与光电传感器的电动自行车速度与里程表的设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
基于单片机与光电传感器的电动自行车速度与里程表的设计
本​文​介​绍​的​速​度​与​里​程​表​设​计​以​单​片​机​和​光​电​传​感​器​为​核​心​。​传​感​器​将​不​同​车​速​转​变​成​的​不​同​频​率​的​脉​冲​信​号​输​入​到​单​片​机​进​行​控​制​与​计​算​,​再​采​用​L​E​D​模​块​进​行​显​示​,​使​得​电​动​自​行​车​的​速​度​与​里​程​数​据​能​直​观​的​显​示​给​使​用​者​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢基于AT89C2051单片机自行车里程速度表的设计
来源:&&&购买毕业设计请咨询QQ:
  核心提示:class=';&摘要:给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示所测速度和里程的速度里程表设计方案。该方案由于使用了系...
  核心提示:class='2415'>摘要:给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示所测速度和里程的速度里程表设计方案。该方案由于使用了系统化LED显示模块... class="2415">
摘要:给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示所测速度和里程的速度里程表设计方案。该方案由于使用了系统化LED显示模块和E2PROM,以及高效快速算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。关键词:速度里程测量;单片机;LED显示模块;串口数据存储;实时数据处理; 声光报警; 速度记忆.系统的硬件设计1电源模块设计采用SPWM 技术,利用脉动信号给电瓶进行充电,并设计电瓶保护电路。根据当公式,发电机输出电压Uo与发电机激磁电流I,发电机的转速N以及电机系数Ce之间存在如下关系:Uo = Ce3N3I。由此可见当发电机转速较低时,可以提高激磁电流I以提高发电机的输出电压。但当车速过低,并低于一定值时,无论再怎样提高激磁电流发电机的输出电压也无法再提高。由此我们自行设计了蓄电池的充电电路,能够保证当车速较低时,电路能够自动升高激磁电压,提高发电机的输出电压;当车速较快时,又能自动降低激磁电压,以降低发电机的输出电压。这样当自行车的车速在一定范围内变化时,本电源模块均能够实时调整充电电压,实现均流充电,防止电瓶的充电不足。并根据本设计中所选用的发电机,以及平时自行车行驶的基本情况,推算出若自行车速度低于3 千米/ 小时,此时即使是将激磁电流提高到额定值,发电机的输出电压仍不能达到额定值的80 %。这时电路将自动切断激磁电流的供电电路。停止向电瓶供电以保护蓄电池。为了能够实现题目中所要求的低功耗,发电机的输出电压经过一震荡电路,以产生振荡脉冲,利用先进的SPWM———脉宽调制技术,能够实现均流充电,并能在出现异常情况时自动切断充电电路。由于本电源模块引入了自动控制技术,在工作过程完全不需要人的干预,避免了人为或其它因素影响电池的使用。实现了在电池寿命期限内的免维护使用。同时本模块还预留出了外接电源充电端口,以备用户在长时间不用该系统后能够进行应急充电,保证系统的工作。2脉冲发生源本设计采用了ST1101红外光电传感器,进行非接触式检测。当有物体挡在红外光电发光二极管和高灵敏度的光电晶体管之间时,传感器将会输出一个低电平,而当没有物体挡在中间时则输出为高电平,从而形成一个脉冲。 该系统在自行车后轮的轴处保持着与轮子旋转切面平行的方向延伸附加一个铝盘,在这个铝盘的边沿处挖出若干个圆形过孔,把传感器的检测部分放在圆孔的圆心位置。每当铝盘随着后轮旋转的时候,传感器将向外输出若干个脉冲。把这些脉冲通过一系列的波形整形成单片机可以识别的TTL电平,即可算出轮子即时的转速。铝盘的圆孔的个数决定了测量的精度,个数越多,精度越高。这样就可以在单位时间内尽可能多地得到脉冲数,从而避免了因为两个过孔之间的距离过大,而车子正好在过孔之间或者是在下个过孔之前停止了,造成较大的误差。本设计在铝盘过孔的设计上采用11个过孔,从而留下了10个同等的间距。这样在以后的软件设计中能够较为方便的计算出速度里程。脉冲发生源的硬件结构图如图3所示。软硬件系统的调试待测信号经预处理电路后加至单片机的P3.4(T0)引脚可为单片机测量信号频率提供有效的输入信号。单片机通过检测P3.4引脚电平来决定是否启动测量频率程序。当该引脚为高电平时,系统处于等待状态,要一直到该引脚出现低电平时才开始测频率。我们可从硬件的铝盘上知道两个过孔之间在圆周上的距离。而这个距离M正好为计算速度和距离起到了基本的数据储备作用。同时可以从TL0寄存器知道在两秒内单片机检测到的N个脉冲。而M×N所得到的正是这两秒内铝盘在圆周上所走得距离S。(此时假设在这个两秒内车子是匀速前进的),距离S除以2s的时间,就可以大概的算出这2s内铝盘的线速度。再根据铝盘与自行车的轮子保持着一样的角速度,得到铝盘的线速度与轮子线速度的关系,从而算出自行车在这2s的平均速度。 至于里程的计算,根据速度计算的分析,在得到2s内铝盘在其圆周上走过的距离后。根据它与自行车轮子的圆周走过的距离有一定比例关系(通过两者角速度一样的算法)可以通过单片机的算出自行车在这两秒内走过的路程S1。把这个路程S1与存储器原来的里程数相加即可得到目前的总里程数。通过单片机计算出来的速度和里程的数据,必须通过BCD码的转换才能输出给显示模块。总里程数的显示是设定出现在电动自行车开动,单片机开机经过初始化后显示出来,这样以来用户可以清楚的知道自己的车子已经运行了多少公里了。而速度的显示则是在计算出速度里程后立刻显示出来,体现实时性。 结论 本设计以AT89C2051为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用6位的LED能直观的将速度与里程显示给用户,并且在速度高于一定的值时可自动向用户报警,从而达到智能速度里程表。毕业设计说明书目录1.引言………………………………………………………………………………162.方案论证…………………………………………………………………………17& 2.1 方案一………………………………………………………………………17& 2.2 方案二………………………………………………………………………18& 2.3结论 …………………………………………………………………………183.系统的硬件设计…………………………………………………………………19& 3.1电源模块设计 ………………………………………………………………193.2 脉冲发生源 …………………………………………………………………193.3 信号预处理电路 ……………………………………………………………203.4 单片机选择 …………………………………………………………………213.5 键盘模块与驱动电路 ………………………………………………………223.6 E2PROM AT24C02的应用 …………………………………………………223.7 显示部分 ……………………………………………………………………233.8 主要元器料 …………………………………………………………………25&& 3.8.1 AT89C2051资料 …………………………………………………………25&& 3.8.2 AT24C02资料 ……………………………………………………………27&& 3.8.3单光束直射失光电传感器ST11011资料 ………………………………28&& 3.8.4 74L138资料& ……………………………………………………………29&& 3.8.5 MC14511 BCD资料 ………………………………………………………30&& 3.8.6 CD4076资料………………………………………………………………314.系统的软件设计 …………………………………………………………………324.1系统软件框图…………………………………………………………………32(毕业设计)4.1.1系统主程序流程图& ………………………………………………………334.1.2各子程序流程图& …………………………………………………………344.2程序……………………………………………………………………………354.2.1主程序& ……………………………………………………………………354.2.2各子程序& …………………………………………………………………375.软硬件系统的调试 ………………………………………………………………456.结论 ………………………………………………………………………………457.附录 ………………………………………………………………………………468.总结 ………………………………………………………………………………479.参考文献 …………………………………………………………………………49
相关热词搜索:
今日推荐:扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于AT89C52单片机的光电式传感器测转速系统
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 红外温度传感器 的文章

 

随机推荐