老古开发网首页
导航:老古开发网首页文章索引文章分类综合电子→[用单片机实现的脉冲编码传感器(图)]
| -文章搜索 - 最新文章 - |

用单片机实现的脉冲编码传感器(图)

发布时间:2006年9月7日 点击次数:98
来源:中国测控网   作者:
 

作者:湖南文理学院 张晓虎 刘洁

    引 言
  
    随着社会的发展,出租车成为人们生活中非常方便且较普遍的交通工具,但出租车计价器却相对较为落后。在过去,出租车采用机械式计价器,用齿轮比的方式来计算出租车所跑的里程数,并由里程数来换算车费。但是机械齿轮体积较大,计算不是很准确,而且容易磨损。后来又采用了传感器方式,利用传感器接收车的跑动信息,从而计算里程数和车费。但此方法通常使干扰信号也能产生计数脉冲,所以也不完善。笔者引用单片机技术,使用编码和解码信息传递方式来完成计价器计数脉冲的形成。单片机可以很精确的检测到传感器信号,这样计价就会非常准确。完成此装置所需器件简单,成本非常低,技术上也容易实现。

    1 系统原理
   
    系统框图如图1所示,本文主要介绍虚线框内模块的设计。出租车驱动轮转数与转轴转数的传动比是一定的,而转轴转动时带动一小磁体转动,其传动比也是一定的,小磁体每转动一周就和磁感应传感器正对一次,磁感应传感器就会产生一个大约20 ms的低脉冲,可以通过计算磁感应传感器产生的低脉冲数来计算出租车跑的里程数及相应的车费。

   

    编码器的单片机通过一个I/0口来检测磁感应传感器信号,当确定为传感器产生的信号时,就通过另一个I/O口向解码器的单片机发送一组编码,而解码器的单片机则首先判断当前准备接收的数据是编码器发送的编码还是解码写入器发送的解码。当判断是解码写入器发送的解码时,解码器的单片机接收此解码,并利用12c总线协议将解码保存到E2PROM中去;当判断是编码器发送的编码时,解码器的单片机先接收此编码,然后读出自己E2PROM中的解码,将其与接收到的编码相比较,如果相同则解码器单片机通过一个I/0口向计价装置发出计价脉冲,否则不发出计价脉冲。注意:这里每一辆出租车计价器的编码和解码都是不同的,这样有利于出租车的管理以及防止计价器的盗用,解码器中的解码是使用解码写入器写入其E2PRoM中去的。每辆出租车计价器都具有一个编码器和一个解码器,而所有的出租车计价器都共用一个解码写人器。也就是说,在计价器卖出之前,用同一个解码写入器为所有的计价器的解码器写入不同的初始解码。写入初始解码以后,计价器就不再需要解码写入器了,除非此计价器坏掉需要重新更换解码器,此时需再用解码写入器给新的解码器写入初始解码。硬件电路设计图如图2和图3所示。

   

    2 系统功能的实现

    2.1 传感器
   
    本系统的编码器部分利用传感器来接收出租车的跑动信号,这里采用的传感器为磁感应传感器,当其与车辆转轴带动的小磁体正对时,传感器的输出引脚便会产生一个约20ms的低脉冲。

    2.2编码器
   
    编码器部分使用的单片机为PIC12C508A,利用PIC12C508A芯片的第4个引脚GP3来检测传感器的输出信号。当检测到确定的传感器信号后,单片机将按一定的时序在其第7个引脚GP0连续发送5个十进制数据(即编码形式为5位十进制数)给解码器,每个数据都是按脉冲方式发送出去的。十进制数是多少,就发送几个低脉冲,发送一个十进制数据所用的时间要保证在255μs以内。其程序流程图如图4所示。

   

    2.3 解码写入器
   
    解码写入器部分使用的单片机为AT89C51,解码写入器的功能与编码器的功能类似。由于发送的解码要能随时改变,这里可以外接5个小数字键盘,解码写入器要发送的解码可以从5个小数字键盘上获得。为了和编码器发送的编码区别开来,解码写入器需要先发送一个区别字符,使解码器能够识别出当前接收的是编码器还是解码写入器发出的数据。区别字符后面紧跟着的是解码,所有这些数据的发送方式与编码器编码的发送方式完全相同,由AT89C51单片机的P3.4口输出,其程序流程图如图5所示。

   

    2.4 解码器    

    这部分采用的单片机是PIC12CE5C18,其内部有E2PROM。可以利用I2c协议随时从E2PROM中读出解码或者向E2PROM中写入新的编码。下面介绍工作过程。首先解码器读出内部E2PRoM中00h~04h中的5个十进制数据,分别保存到5个内部数据存储单元中。然后调用接收数据子程序,接收1个数据,并先保存到1个内部数据存储单元中,判断这个数据是否为区别字符10。若不是区别字符,说明现在接收的数据可能是编码器发送的编码,则继续接收后面的4个数据,并保存到4个内部数据存储单元中,将接收到的这5个十进制数据与前面解码器读出的内部E2PROM中00h~04h中的5个十进制数据进行比较,相等则在GP0引脚上发送一个2 ms的低脉冲作为计价脉冲,不相等则重新接收数据。若是区别字符10,说明现在解码写入器要修改解码器的解码,必须马上接收跟在区别字符后面的5个数据,并将这5个十进制数据保存到E2PROM的00h~04h中,覆盖以前的解码。其程序流程图如图6所示,其调用的子程序如图7和图8所示。

   

   

   

    结论
   
    本系统解决了以往计价器计价不准确、使用寿命短等缺点,现在采用以单片机为主控制单元的编码解码技术,使每个出租车的计价器拥有不同的编码,从而防止出租车之间计价器的相互盗用,便于出租车公司对出租车的管理。同时,可以随时对单片机的外围电路进行扩展,并通过软件编程实现本系统的不断升级。


欢迎进入老古论坛进行讨论
[综合电子] 相关文章:
尼葛洛庞蒂称100美元笔记本下月场地测试
简介:
  北京时间8月23日消息,据CNET News.com报道,发展中国家“学童人手一部笔记本电脑”(The One Laptop per Child,OLPC)项目负责人尼古拉斯·尼葛洛庞蒂(Nicholas Negroponte)周一表示,从下个月开始,将在全球所有推广地区对100美元笔记本同时进行场地测试活动。   尼葛洛庞蒂表示,有关场地测试仅限于泰国的报道并不准确,测试将在所有需要推广的国家和地区同时进行。他还表示,实物机型和开发者示范产品将于9月发往尼日利亚,10月发往泰国。首批具备实际应用能力的机型,即尼葛洛庞蒂所谓的“B型机”有望于今年11月投产。他接着表示......

英特尔Conroe服务器芯片将全采用Xeon品牌
26个变压器产品入选政府采购清单
TTPCom扩展与SiliconLaboratories的合作
NVIDIA GPU采用Tensilica的音频引擎
LGEDGE移动电话采用英飞凌多媒体平台
S3公司与麦克泰签订分销协议
2006微软全球嵌入式系统大赛中国成绩出色
风河与Freescale联合推出预先集成车载平台
Avago与台积电深化合作关系
 
下一个:[新闻热点]SiGe发布Wi-Fi功率放大器,纤薄如纸可降低25%功耗
简介:
SiGe半导体(SiGe Semiconductor)宣布推出全球最纤薄的Wi-Fi系统功率放大器RangeCharger SE2523BU,采用侧高仅为0.5mm如纸张般纤薄的全新封装,集成了SiGe半导体性能和高功效技术。这种超薄设计更可降低25%的功耗,适合于把Wi-Fi功能嵌入到以电池供电的便携式消费电子产品中。 SE2523BU是SiGe半导体SE2523x功放系列的最新型号,该系列于去年推出,迅速获得了市场的广泛认同。这款器件完全满足......
 

上一个:[新闻热点]Magma与Brion将建立光刻工艺模拟公共环境

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:0毫秒