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

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

    关注

    6078

    文章

    45599

    浏览量

    674129
  • 磁体
    +关注

    关注

    0

    文章

    25

    浏览量

    8095
  • 编码解码
    +关注

    关注

    0

    文章

    7

    浏览量

    7331
  • 磁感应传感器

    关注

    0

    文章

    1

    浏览量

    1087
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浮思特 | 智能榨汁如何选“芯”?ABOV单片机电机控制方案全解析

    家用榨汁、破壁等小家电市场持续升温。消费者对榨汁的要求不再仅仅是“能榨汁”,而是追求更高的出汁率、更细腻的口感、更低的噪音以及更智能的操作体验。作为核心控制单元
    的头像 发表于 04-20 09:43 2050次阅读
    浮思特 | 智能榨汁<b class='flag-5'>机</b>如何选“芯”?ABOV<b class='flag-5'>单片机</b>电机<b class='flag-5'>控制</b><b class='flag-5'>方案</b>全解析

    非接触式磁场传感:磁性编码器信号生成与解码原理

    替代传统传感方案。本文以非接触式磁场传感为基础,系统阐述磁性编码器的磁场发生机制、磁电转换原理、正交正弦信号生成、信号调理与数字化、角度解码
    的头像 发表于 03-05 16:09 401次阅读
    非接触式磁场<b class='flag-5'>传感</b>:磁性<b class='flag-5'>编码器</b>信号生成与<b class='flag-5'>解码</b>原理

    火箭传感器控制单元的抗辐照MCU选型与环境适应性验证

    摘要:火箭传感器控制单元是运载火箭飞行控制系统的关键组成部分,承担多类型传感器信号的采集、处理与传输任务,其可靠性直接关系到飞行任务的成败。随着商业航天及深空探测任务的快速发展,火箭
    的头像 发表于 02-09 00:02 376次阅读
    火箭<b class='flag-5'>传感器</b><b class='flag-5'>控制单元</b>的抗辐照MCU选型与环境适应性验证

    单片机多路数据采集系统的设计

    及原理 传感器装置将按照设定的方式传递模拟电量。模拟电量的生成方式较为复杂,可以简单的按照常规电量转化的方式加以处置,也可以按照非物理量的应用特征进行设计,使单片机的多路数据采集系统可以完整结合信息资源
    发表于 01-07 06:44

    灵动代理mcu单片机机器人解决方案

    小机器人,有多个关节动作,在各类多关节机器人中,每个关节的精确动作都依赖于高性能电机的稳定控制,英尚微代理的灵动mcu单片机应用在机器人的主控设计上,机器人关节控制以MM32SPIN0
    的头像 发表于 01-04 16:41 532次阅读

    RDMA设计10:指令控制单元设计?

    指令控制单元负责控制数据传输及 DMA 数据读写。该单元简化了数据传输及DMA 操作,使得用户可以更简便的控制数据传输事务。指令控制单元的功
    的头像 发表于 12-23 09:24 493次阅读
    RDMA设计10:指令<b class='flag-5'>控制单元</b>设计?

    32位单片机如何赋能强排热水

    的运行,其核心控制单元至关重要。传统的简单控制已难以满足需求,而基于32位单片机的智能控制方案正成为主
    的头像 发表于 12-05 15:17 577次阅读

    变频低功耗单片机方案

    载波频率。英尚微推出的变频低功耗单片机方案采用N32H系列高性能MCU作为主控芯片,在实现人机交互、电机控制、多路ADC采集、SPI Fl
    的头像 发表于 11-26 14:53 893次阅读

    mcu单片机的原理及选型要点(低功耗mcu单片机推荐)

    在现代电子设备中,MCU单片机(微控制器)作为核心控制单元,发挥着不可替代的作用。它将CPU、存储、定时和多种I/O接口集成在单一芯片上
    的头像 发表于 11-24 15:56 617次阅读

    新品|Unit Step16,16 定位BCD旋转编码器控制单元

    UnitStep16是一款基于STM32G031G8U6微控制器的16定位旋转编码器控制单元。其核心功能在于实时采集旋转编码器的BCD编码
    的头像 发表于 08-01 17:35 1587次阅读
    新品|Unit Step16,16 定位BCD旋转<b class='flag-5'>编码器</b><b class='flag-5'>控制单元</b>

    单片机是怎么控制

    :获取外部信息 单片机要实现控制,首先需要获取外部环境或设备的信息,这一过程依赖输入模块完成。常见的输入设备包括传感器(如温度传感器、湿度传感器
    的头像 发表于 07-23 13:59 1055次阅读

    给予单片机的温度控制系统设计

    在工业生产、智能家居等领域,温度的稳定控制至关重要,基于单片机的温度控制系统凭借灵活、高效的特点被广泛应用,其设计原理与实现方式值得深入探讨。 基于单片机的温度
    的头像 发表于 07-16 10:57 856次阅读

    TCU变速箱控制单元解决方案

    一TCU是什么?TCU(变速箱控制单元)作为自动变速箱的智能中枢,堪称汽车的"换挡指挥官"。相较于手动挡依赖驾驶员操作,TCU通过集成车速、转速、油门等传感器网络(如同神经末梢
    的头像 发表于 06-17 11:33 3042次阅读
    TCU变速箱<b class='flag-5'>控制单元</b>解决<b class='flag-5'>方案</b>

    单片机实例项目:NEC红外线协议编码解码

    单片机实例项目:NEC红外线协议编码解码,推荐下载!
    发表于 06-03 22:03

    单片机实例项目:DS18B20温度传感器

    单片机实例项目:DS18B20温度传感器,推荐下载!
    发表于 06-03 20:59