- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汽车用车速表和里程表 - Read
设计者情况 比赛编号:A11327 日期:2002年5月20日 姓名: 王志兵(中文) Wang Zhibing (英文)职业:产品工程师 姓名: 陈 国(中文) Chen Guo (英文)职业:产品工程师 姓名: 吴肖峰(中文) Wu Xiaofeng (英文)职业:产品工程师 通讯地址: 上海抚顺路198号 邮编:200093 电子邮箱:wangzb@ 电话: 021423 推派单位名称:上海德科电子仪表有限公司 单位地址:上海抚顺路198号 单位电话: 021 汽车用车速表和里程表 概述: 汽车的车速表和里程表用于指示汽车的行驶速度和行驶的里程数。目前的汽车仪表主要有以下几种形式:a:机械式(用软轴) b:动圈式(用动圈机芯) c:十字机芯(用8190、8191系列芯片)。随着汽车技术和单片机技术的发展,越来越多的汽车仪表开始使用单片机来控制。本文介绍的是用MC68HC908LJ12单片机来控制步进马达指示行驶速度,驱动LCD显示行驶的里程,用EEPROM保存行驶的里程数。 工作原理: MC68HC908LJ12单片机具有以下功能: ●2个16位定时计数器,每一定时器为2通道,任一通道可完成 输入捕捉、输出比较、 PWM输出功能 ●12K字节RAM ●最在4*26段LCD驱动, ●最大内部总线时钟在5V时为8MHz,内带看门狗电路 ●时实时钟功能,完成秒、分、时、日、周、月、年计时功能 ●6通道10位AD功能 ●有低功耗模式(STOP、WAIT),在线编程 有SPI、UART通讯功能 该汽车仪表利用霍尔传感器输出的脉冲信号,经整形电路后到单片机的T1M的CH1口,单片机利用下降沿触发,对输入脉冲进行捕捉,两次捕捉的差值送入RAM中保存,同时在中断中对脉冲进行计数,当计数值达到一定值时(该值和汽车的速比有关)说明汽车行驶了1公里,用LCD把行驶的里程显示出来,单片机对捕捉的差值进行计算滤波后得出步进马达的目标步数,该步数同步进马达的当前步数进行比较确定步进马达的转动方向和走过的角度。 该仪表的所有功能均由软件完成,程序流程图见后页: 主程序根据标志位查询决定完成输入脉冲的计算、波纹或累计里程的显示及存储或小计按钮清零、等动作。 有三个中断程序,T1M定时器1通道作为输入的捕捉,每捕捉到一个脉冲就把该值保存下来,等主程序进行计算波纹,计算出步进马达的目标步数,并对输入脉冲进行计数,满0.1公里后置0.1公里标志位,让主程序进行里程的累计显示及存储。 T2M定时器0通道设置为1ms中断,即每1ms步进马达走动一步,同时在该中断中计算步进马达的目标步数和步进马达的当前步数的差值决定步进马达行走的速度,使之有加速、恒速、减速的过程,保证步进马达行走平稳。 T2M定时器1通道设置为10ms中断,每10ms设置允许计算标志位,每0.5秒设置允许显示标志,每1秒设置清小计标志,所有标志在主程序中查询后执行。 总结: 该仪表具有加工方便、调试简单、一致性好等特点,加装合适的外壳就能投入市场,该仪表经适当改动可适合任意速比的汽车。 4、系统框图: 主程序 外部中断T1CH1 T2CH0定时1ms中断 T2CH1定时10ms中断 第 6 页 共 1页 MC68HC908LJ12 车速传感器 整形电路 马达驱动芯片 微型马达 串行通讯 液晶显示 小计按钮 里程存储器 上电复位初始化堆栈,CPU总线时钟为8MHz 初始化LCD LCD全显 初始化端口,步进马达反转300度 读EEPROM数据 LCD显示 设置T1CH1为外部下降沿中断,计数周期为8MHz/64,T2计数周期为8MHz/8,T2CH0为1ms中断 T2CH1为10ms中断 开中断 是否0.1KM标志吗? 清0.1KM标志 小计累计加1,存累计值 是 是计算标志吗 清计算标志,计算脉冲周期 计算步进马达的步数 是小计清零标志吗 清小计清零标志,小计清零,LCD显示 是0.5秒标志吗 LCD显示 SPOVER是否大于5 无信号,步进马达步数清零 信号周期置最大, 清SPOVER 保护现场 SPOVER加1 二次捕捉之差值存入DATA1H\DATA1L ODOPLUSL、ODOPLUSH加1 ODOPLUS=585个脉冲 置0.1KM标志 清ODOPLUSL\ODOPLUSH 恢复现场 中断返回 保护现场 T2CH0加上1ms的计数值送回T2CH0 步进马达走1步程序 恢复现场 中断返回
文档评论(0)