0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机为主控制单元的编码解码传感器方案设计

454398 来源:电机工程世界 作者:电机工程世界 2020-10-27 15:46 次阅读

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所示。[page]

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所示。

结论

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44548

    浏览量

    634420
  • 磁体
    +关注

    关注

    0

    文章

    23

    浏览量

    7805
  • 编码解码
    +关注

    关注

    0

    文章

    7

    浏览量

    7179
  • 磁感应传感器

    关注

    0

    文章

    1

    浏览量

    954
收藏 人收藏

    评论

    相关推荐

    MCU与单片机的区别

    在现代电子技术领域,微控制单元(MCU)和单片机是两个经常听到的术语。尽管它们在某些方面有相似之处,但它们在设计、功能和应用上存在显著差异。 一、定义与基本概念 1.1 微控制单元(MCU) 微
    的头像 发表于 11-11 14:50 595次阅读

    请教大家-单片机传感器独立供电如何安全稳定地连接通信?

    现在工作台上试验的方案是,在单片机GND,SDA,SCL分别使用1k电阻连接到传感器INA226的GND,SDA,SCL,能正常显示正常工作,但不知道是否稳定可靠,会有副作用,会有什么危害还望各位大师不吝赐教,不知道还有没有比这
    发表于 09-27 09:27

    电子产品方案开发公司常用的15个单片机经典电路分享!

    本帖最后由 网卡朋友 于 2024-9-25 14:52 编辑 在电子产品开发领域,单片机(Microcontroller Unit, MCU)作为核心控制单元,凭借其高度集成、功能强大
    发表于 09-25 14:43

    增量编码器中磁性与光学解决方案设计的优势

    电子发烧友网站提供《增量编码器中磁性与光学解决方案设计的优势.pdf》资料免费下载
    发表于 09-12 10:03 0次下载
    增量<b class='flag-5'>编码器</b>中磁性与光学解决<b class='flag-5'>方案设计</b>的优势

    Unit-Scroll|滚轮旋转编码器拓展单元

    NEWUnitScrollUnitScroll是一款滚轮形态的旋转编码器拓展单元。其采用STM32F030为主控,集成编码器脉冲信号采集固件。具有尺寸小,低功耗,灵敏度高的特性。用户可
    的头像 发表于 08-30 12:59 258次阅读
    Unit-Scroll|滚轮旋转<b class='flag-5'>编码器</b>拓展<b class='flag-5'>单元</b>

    单片机如何使用超声波传感器进行距离测量

    超声波传感器是一种利用超声波信号进行非接触式测量的传感器,广泛应用于工业、生物医学、自动化控制等领域。在单片机系统中,超声波传感器常被用来实
    的头像 发表于 08-05 14:56 376次阅读

    基于STM32单片机的智能窗帘控制系统设计

    系统以STM32单片机进行主控,系统内使用血氧传感器进行血氧检测,通过电机控制采集血。按键控制采血和检测。
    的头像 发表于 06-28 14:24 2656次阅读
    基于STM32<b class='flag-5'>单片机</b>的智能窗帘<b class='flag-5'>控制</b>系统设计

    基于STM32单片机的声光控节能灯系统设计

    系统使用STM32单片机进行主控,系统内使用光敏电阻模块来检测外界的光强,另外通过红外光电识别模块进行人体识别,使用声音传感器来检测是否有人声。
    的头像 发表于 06-27 10:25 1494次阅读
    基于STM32<b class='flag-5'>单片机</b>的声光控节能灯系统设计

    基于STM32单片机的智能温控风扇系统设计

    系统通过STM32单片机进行主控,系统内通过温度传感器进行温度检测,并通过显示屏进行显示。系统内分为手动和自动两种控制方式,在手动模式下通过按键可以调节风扇的档位,档位越高转速越高,在
    的头像 发表于 06-27 10:23 3793次阅读
    基于STM32<b class='flag-5'>单片机</b>的智能温控风扇系统设计

    基于STM32单片机的智能厨房系统设计

    本次设计的系统是以 STM32 单片机作为核心控制器,可以控制温度传感器、烟雾传感器、可燃气体传感器
    的头像 发表于 06-24 09:48 1406次阅读
    基于STM32<b class='flag-5'>单片机</b>的智能厨房系统设计

    在STM32F407单片机上使用多块不连续空间实现堆的软件方法介绍

    在嵌入式系统设计中,需要根据系统的功能需求选择相应的单片机。笔者参与开发的一款中央空调主控制板选用了意法半导体公司的 STM32F407 单片机,这一系列的单片机具有高集成度、高性能、
    的头像 发表于 03-20 10:43 3288次阅读
    在STM32F407<b class='flag-5'>单片机</b>上使用多块不连续空间实现堆的软件方法介绍

    基于STM32单片机的瓦斯监测与控制

    本文设计出这一款基于STM32单片机煤矿瓦斯监测控制管理系统,包括甲烷气体传感器电路、温湿度传感器电路、Wi-Fi模块电路、报警电路、继电器控制
    的头像 发表于 02-27 08:09 1522次阅读
    基于STM32<b class='flag-5'>单片机</b>的瓦斯监测与<b class='flag-5'>控制</b>

    应广科技单片机PS173微控制器作为编码器计数的实例应用

    应广科技单片机PS173微控制器作为编码器计数的实例应用成功案例,过读取每个信号何时发生变化并跟踪哪个信号首先发生变化,编码器上的计数可以
    的头像 发表于 01-16 23:10 398次阅读
    应广科技<b class='flag-5'>单片机</b>PS173微<b class='flag-5'>控制器</b>作为<b class='flag-5'>编码器</b>计数<b class='flag-5'>器</b>的实例应用

    单片机编程实例介绍

    是指使用特定的编程语言编写控制单片机工作的程序。 在本文中,将为您提供一些常见的单片机编程实例,包括基础应用、传感器应用、通信应用等方面的案例。 一、基础应用 LED流水灯 流水灯是最基本的
    的头像 发表于 01-16 09:37 2606次阅读

    CW32单片机在智能马桶的应用介绍

    智能科技的迅速发展使得我们的日常生活变得更加便捷和舒适。智能马桶作为其中一种智能家居产品,通过单片机接受和处理来自传感器的数据,然后通过控制模块对智能马桶的各项功能进行控制,实现对智能
    的头像 发表于 12-20 10:09 605次阅读
    CW32<b class='flag-5'>单片机</b>在智能马桶的应用介绍