PIC16C71单片机投币电路分析

发布者:Joyful444Life最新更新时间:2018-03-15 来源: eefocus关键字:PIC16C71  单片机  投币电路 手机看文章 扫描二维码
随时随地手机看文章

  传统的投币电话,都是以几对红外发射、接收对管作传感器,利用硬币遮光原理粗测币的直径。这种方法精度低,更无法识别相同直径但不同材质的伪币。
  
  新一代投币电话,如英国的蓝宝石系列,能对硬币的材质、厚度、直径作精确的检测,所以精确性与可靠性都大大提高。这类新型投币电话中,需要一种微功耗、宽工作电压范围、能适应电话线路供电的高性能单片机作为智能化检测、控制的核心。美国MICROChip公司的PIC16C71单片机能满足这方面要求,且价格低廉。
  
  其核心PIC16C71是一种低成本、高性能,以CMOS工艺制造,带全静态片内RAM、2 KB片内ROM、4路8位片内A/D转换器的高性能单片机。在采用20 MHz时钟时,每个指令周期仅0.2μS。字长14位的精简指令集(RISC)共有35条高效指令,大多为单周期指令,执行比一般单片机快4倍以上。3~6 V的宽工作电压范围以及微功耗设计(3V、32 kHz时,工作电流仅15 μA,休眠维持电流小于lμA),使它特别适合于由电话线路供电的工作环境,不需要另配电源。此外,该机还具有防非法拷贝的程序保密位、防止受干扰后产生程序“脱轨”的“看门狗”(WDT)以及带负载能力很强的I/O接口,能直接驱动20~25 mA的负载,大大简化了系统结构,提高了可靠性。

电原理图
  
  AT24C01是一种新型、高性能的串行电可擦写只读存储器(E2 PROM),价格低廉。在本系统中,它用于存储投币电话所适用的币种、币值以及对应的材质、厚度、直径3个传感信号参数值,停电后信息能保存100年,擦写次数可达10万次,静态电流30 μA,容量为128字节,工作电压2.6~6 V。由于采用串行工作方式,数据传送只需两根I/O线,这对I/O线资源有限的单片机特别适合;另一个优势是能“在线”修改币种、币值以及3个传感器参数值,以适应不同的地区、国家及不同的钱币。虽然PIC16C71不具备I2C BUS,但和软件很容易模拟I2C BUS的读/写时序,以完成数据的串行传送。

二、电源

  本系统的电源部分如图3—5所示。取自电话线上的电源经桥式整流、滤波后,由一个三端稳压器稳压成6.4 V,对5个5#可充电电池(每个1.2 V)进行浮充,并作为系统电源。平常系统由电话线路供电即可正常工作,当执行收币及剔除伪币的动作时,高灵敏电磁铁所需的较大电流(约15 mA)由可充电电池供应。另外该6.4 V电压再经一个精密基准电压源TL431稳压到5.12 V,作为A/D转换的参数电源vREF。PIC16C71的RA口引脚结构方式控制位设定为PCFGl-0,PCFGO -1。

电源部分
  
  取方式01,此时RAO、RA1、RA2引脚作模拟信号输入,RA3作为基准参数电压VREF的输入引脚。
  
  四、硬币检测
  
  对币厚度与直径的检测,现有的多种传感器都可供选择。主要应考虑以下几点:要体积小,价格低,能进行非接触式检测。我们采用电容与涡流传感器,对于币的合金含量,可通过检测其比重、电阻率、导磁率来间接测量。
  
  以上三个传感器(材质、厚度、直径)来的信号经放大、鉴相、精密检波、滤波、温度补偿等处理后,形成0~5,12 V的直流电压信号,送入PIC16C71单片机的RAO、RA1、RA2三个引脚,以进行快速A/D转换。
  
  当上电复位时,程序从OOOOH地址开始,执行一条跳转指令,转至O010H开始的主程序。先执行初始化,然后由SLEEP指令进入“睡眠”微功耗状态,以减少耗电。当硬币从投币口投入时,由于遮断高灵敏微型红外发射、接收对管之间的光通道,产生一个中断申请脉冲信号。其上升沿触发了单片机的RBO (INT)端,把单片机PIC16C71从“睡眠”中唤醒,进入地址为0004H的中断服务程序入口。再经该处的一条跳转指令,转到检测处理材质、厚度、直径三个传感器信号的程序模块中。材质、厚度、直径三个传感器在硬币滑道上是间隔顺序排列的。为了简化机械结构并提高检测的速度,可采用对滚动的硬币进行动态检测的方法。经实验测定,材质、厚度、直径三个传感器的信号电压,在硬币通过该传感器的滚动过程中与时间的关系都具有如下图所示的曲线形状。

硬币通过该传感器的滚动过程中与时间的关系
  
  当信号电压上升至某一门限电压Vo时,说明硬币已进入该传感器检测范围。这时把每次采集的数据与前次比较,取其大者按顺序存入片内RAM单元。当检测到信号,电压下降至某一门限电压V2时,说明硬币已滚离该传感器。这时程序转入对下一个传感器信号的检测。当三个传感器信号都检测完毕后,程序关闭A/D,转人数字滤波,以消除干扰毛刺脉冲的影响,得到该传感器信号的最大值Vl。接着进行温度补偿,以Vl值减去该传感器空载值V空,以消除温度影响。三个传感器信号都处理完毕后,程序进入识,别模块,快速扫描存于串行EPROM AT24C01中的各种币参数(包括材质、厚度、直径)。若所测的3个参数与预存的各种币的3个参数不符(超过其上、下限),则认为是伪币,PIC16C71的RB6引脚输出一信号,驱动高灵敏、低功耗快速电磁铁动作,把伪币推出滚道。
  
  识别确认后的硬币,其币种与币值代码经奇偶处理后,由RB1引脚以串行方式传到费率管理上位机(例如80C31等)中,通信约定取异步方式,其数据结构如下图所示。对应每个硬币发一组数据,每组由3个数据字组成,其格式见下表。

数据结构
  
  币种币值代码表

币种币值代码表
  
  每组数据发送完毕后,程序把RB1由输出方式转成输入方式,查询等待费率管理上位机的应答信号。上位机在接收到一组数据,经奇偶校验无误后,将在1ms之内把数据线拉低作应答信号。PIC16C71在收到应答信号后,即进入SLEEP“睡眠”状态,等待下次投币唤醒。如在1ms内没收到上位机应答信号,则PIC16C71将再重复送一组数据。如连续3次发送后均收不到应答信号,则程序转入故障报警。
  
  当投入硬币达到规定值后,费率管理上位机经RB2发出一个信号,唤醒PIC16C71执行收币动作,然后PIC16C71又进入“睡眠”状态。
  
  按照上述原理。下图给出主程序框图及动态检测程序框图。限于篇幅,程序清单略去。
  
  本系统由于充分利用了高性能的PIC16C71单片机所提供的高速指令、快速AlD转换、微低功耗、宽工作电压、强带负载能力、抗干扰看门狗等性能与资源,使系统结构十分简洁,可靠性强,成本低,在实际应用中获得较满意的效果。

主程序框图及动态检测程序框图

主程序框图及动态检测程序框图


关键字:PIC16C71  单片机  投币电路 引用地址:PIC16C71单片机投币电路分析

上一篇:用HI-TECH C写的使用PIC12C508读写93LC46范例程式
下一篇:MultiMediacard及其与单片机接口解析

推荐阅读最新更新时间:2024-03-16 15:57

单片机的调试的快捷方式
现在的单片机编程大多采用C语言,而写好语言后肯定有bug,不可能十全十美,而单片机往往有何外部硬件相连,有的可以在断电的时候可以调试,比如arm的j-link等,但是如果需要根据外部信息来调试的,那么调试起来比较麻烦,比如:根据某一个引脚的采样的电压的高低来动作,听说是可以调试的,但是需要熟悉开发环境keil、iar的调试功能,但是如果项目急的话,有没有时间去学习,下面的方法不失为一个快的捷径。 通过串口输出主要变量的值,到底是如何变化的,这样可以在系统运行的时候实时的看到,这样可以较快的分析出原因。然后在去解决它。
[单片机]
国产芯片怎么做车规认证?
微控制器(MCU)在汽车中的应用非常广泛,是汽车电子中最重要的芯片之一。从高端的预控制器,到最简单的门窗控制,全部都要用到MCU。跟消费类、工业类甚至军品MCU相比,车规MCU具有以下特点: 高可靠性,对在室外环境下的EMC要求非常严苛; 高安全,尤其是在自动辅助驾驶逐渐普及的今天,复杂电路的功能安全尤其重要; 零缺陷率,不能有错,十全十美,通过设计、管理、工艺等方面来达到这样的目标; 批一致性,对工艺、材料稳定性要求极高; 长期供货,保证10-15年供货期。 根据汽车产业链特点,并围绕上述国际车企基本需求,车规芯片需满足相关规范。其中包括ISO26262这一电子电器产品设计阶段应遵守的国际安全可靠标准,2008年以后还专
[嵌入式]
国产芯片怎么做车规认证?
智能家居引爆MCU需求,多样化市场应用或成推力
    集微网消息,新一代年轻消费族群对于生活品质的需求逐渐提高,不仅小米要发展智能家居,中兴通讯也于上月22日正式于北京揭晓智慧家庭的新战略,研调机构预测全球智能家居设备和服务市场到了2018年,市场规模将达到680亿美元,可见“智能家居”将成为市场主流,而智能家居的崛起将引爆MCU(微控制器)的需求量迅速攀升,大陆以GigaDevice为首的MCU半导体厂商有望迎来庞大商机。   智能家居所需要的IC芯片与物联网主流芯片基本上是一致的,物联网的数据处理、加工、传输都离不开MCU,在物联网(IoT)发展趋势之下,节能、安全感测、3C产品、医疗及汽车电子应用等,均已成为MCU的热门应用领域。   MCU为未来每一个物联网
[手机便携]
开发STM8单片机,需要哪些开发工具?
使用STM8单片机开发自己的系统,在硬件开发工具方面,一般需要:仿真器、编程器,对于新手来说可能还需要开发板、学习板。软件方面需要对应的开发软件。 STM8的开发软件下载地址 STM8仿真器,编程器的介绍网址(点击查看),STM8开发板、学习板的介绍网址(点击查看) 下面先介绍一些与STM8开发工具相关的关键述语,在后面的使用中,您将会接触到。 问:STM8的仿真方式有哪些? 答:一般来说,STM8所有系列的单片机都是通过SWIM接口仿真。 问:STM8的编程方式有哪些? 答:一般来说,STM8所有系列的单片机都是通过SWIM接口编程。 问:什么是SWIM接口? 答:SWIM接口是STM8的调试系统的调试和
[单片机]
如何在MCU内完成ADC?
STM32的优点在哪里?除去宣传环节,细细分析,STM32时钟不算快,72MHZ,也不能扩展大容量的RAM FLASH,同样没有DSP那样强大的指令集。它的优势在哪里呢? ---就在快速采集数据,快速处理上。 ARM的特点就是方便。 这个快速采集,高性能的ADC就是一个很好的体现,12位精度,最快1uS的转换速度,通常具备2个以上独立的ADC控制器,这意味着,STM32可以同时对多个模拟量进行快速采集,这个特性不是一般的MCU具有的。以上高性能的ADC,配合相对比较块的指令集和一些特色的算法支持,就构成了STM32在电机控制上的强大特性。 好了,正题,怎么做一个简单的ADC? 注意是简单的,ADC是个复杂的问题,涉及硬件设
[单片机]
如何在<font color='red'>MCU</font>内完成ADC?
ATmega 16 单片机的模拟比较器的相关寄存器(四)
1.SFIOR 特殊功能IO寄存器 ADTS2 ADTS1 ADTS0 ACME PUD PSR2 PSR10 位3 ACME:模拟比较器多路复用器使能 当此位为逻辑 1 ,且ADC处于关闭状态(ADCSRA寄存器的ADEN为 0 )时,ADC多路复用器为模拟比较器选择负极输入。当此位为 0 时,AIN1连接到比较器的负极输入端。 2.ACSR 模拟比较器控制和状态寄存器 ACD ACBG ACO ACI ACIE ACIC ACIS1 ACIS0 位7 ACD:模拟比较器禁用 ACD置位时,模拟比较器的电源被切断。可以在任何时候设置此位来关掉模拟比较器。这可以减少
[单片机]
基于嵌入式PC104工控机和C8051F047单片机实现机器人系统的设计
1.引言 高压输电线及杆塔附件长期暴露在野外,因受到持续的机械张力、电气闪络、材料老化的影响而产生断股、磨损、腐蚀等损伤,如不及时修复更换,原本微小的破损和缺陷就可能扩大,最终导致严重事故。因此,电力公司需要定期对线路设备进行巡检,及时发现早期损伤和缺陷并加以评估,根据评估结果安排必要的维护和修复,从而确保供电的安全可靠性。传统的人工巡检方法不仅工作量大而且条件艰苦,特别是对于山区和大江大河等的输电线路巡检存在很大困难,甚至一些巡检项目靠常规方法都难以完成。因此,采用机器人自动巡线成为保障高压输电线安全运行的一种必要手段。 高压输电线路巡线机器人属于特种机器人的研究范畴,主要完成高压供电线缆的无损探伤、悬垂绝缘子绝缘特性检测、
[单片机]
基于嵌入式PC104工控机和C8051F047<font color='red'>单片机</font>实现机器人系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved