- 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)