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

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

    关注

    6074

    文章

    45340

    浏览量

    663446
  • 磁体
    +关注

    关注

    0

    文章

    24

    浏览量

    8054
  • 编码解码
    +关注

    关注

    0

    文章

    7

    浏览量

    7310
  • 磁感应传感器

    关注

    0

    文章

    1

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    变频低功耗单片机方案

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

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

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

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

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

    单片机是怎么控制

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

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光
    的头像 发表于 07-23 11:47 649次阅读

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

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

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

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

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

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

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

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

    初步了解汽车电子控制单元

    汽车电子控制单元(ECU)是车辆中的嵌入式系统,负责管理和控制各种电子特性和功能。它通过接收传感器的输入、处理数据并向不同的车辆组件发送命令来确保最佳性能。ECU本质上是许多系统背后的“大脑”,如发动机
    的头像 发表于 04-16 13:51 1251次阅读
    初步了解汽车电子<b class='flag-5'>控制单元</b>

    单片机方面的大佬吗?有几个单片机方面的问题需要请教一下

    如题,有单片机方面的内容需要请教一下 (先叠个甲)纯小白 我需要一个单片机控制模块,我现在的想法是:在一个单片机上,我要让他控制一个
    发表于 03-29 18:35

    基于单片机的磁致伸缩位移传感器的应用

    磁致伸缩位移传感器高精度、长寿命,适用于恶劣环境,但存在信号干扰等问题。采用单片机处理后,实现远程传输和高精度测量。未来发展方向是模块化、数字化、抗强干扰和温度补偿技术。
    的头像 发表于 02-05 14:27 935次阅读
    基于<b class='flag-5'>单片机</b>的磁致伸缩位移<b class='flag-5'>传感器</b>的应用

    什么是单片机的ADC接口

    在嵌入式系统和工业自动化领域,单片机(Microcontroller)作为核心控制单元,承担着数据采集、处理和控制的重要任务。其中,模数转换(Analog-to-Digital Co
    的头像 发表于 02-03 11:27 3723次阅读

    基于单片机中药存放环境监测系统的实现

    本项目基于STM32F103C8T6单片机作为核心控制单元,通过多种传感器对环境进行实时采集,并通过液晶显示屏和Wi-Fi无线通讯将监测数据展示给用户,达到环境预警和安全保障的目的。
    的头像 发表于 01-23 09:42 1337次阅读
    基于<b class='flag-5'>单片机</b>中药存放环境监测系统的实现