PIC16C71/PIC16C84单片机应用中问题和对策

2019-10-22来源: eefocus关键字:PIC16C71  PIC16C84  单片机  问题和对策

一:PIC16C71单片机的问题和对策


问题1:在芯片进入低功耗睡眠模式 (SLEEP MODE)后,其振荡脚将处于浮态,这将使芯片的睡眠功耗上升,比原手册中的指标高了10μA以上。


对策:在振荡脚OSC1和地 (GND)之间加一10MΩ电阻可防止OSC1进入浮态,且不会影响单片机正常振荡。


问题2:RA口方向寄存器TRISA目前只是一个4位寄存器,对应于RA0~RA3,并非手册中所言是8位寄存器,对应于RA0~RA4,即RA4并没有相应的输入/输出方向控制位,它是一个具有开极输出,施密特输入I/O脚。


对策:避免使用对RA口进行读-修改-写指令(如BCF RA, BSF RA),以免非意愿地改变RA4的输入/输出状态。对于RA口的操作应采用寄存器的操作方式(MOVWF RA)。


问题3:当CPU正在执行一条对INTCON寄存器进行读-修改-写指令时,如果发生中断请求,则读中断例程会被执行二次。这是因为当中断请求发生后INTCON寄存器中的GIE位会被硬件自动清零(屏蔽所有中断),并且程序转入中断例程入口(0004H)。当GIE位被清零后,如果这时正好CPU在执行一条对INTCON的读-修改-写指令(如BSF INTCON等),则 GIE位还会被写回操作重新置1,这样会造成CPU二次进入中断例程。


对策:如果在程序中需对INTCON的某一中断允许位进行修改,则应事先置GIE=0

,修改完成后再恢复GIE=1。

…………..

BCF INTCON, GIE

BSF INTCON, ×××

BSF INTCON, GIE

…………..


问题4:当芯片电压VDD加电上升时间大于100μs时,电源上电复位电路POR和电源上电延时器PWRT可能不能起正常的作用,而使芯片的复位出现不正常(即PC≠复位地址)。一般在这种情况下建议不要采用PWRT。


对策:如果VDD上升时间很长,此芯片一般需较长的电源上电延时,可靠的电源上电延时方法如图1所示,在MCLR端外接复位电路。


问题5:如果在A/D转换中用RA3作为参考电压输入,则最大满量程误差(NFS)要大于手册中的指标。实际情况如表1所示。

表1 A/D满量程误差表

VREF源
(5.12V)

满量程误差
(NFS)

VDD

<±1 LSb

RA3

<±2.5 LSb

二:PIC16C84单片机的问题和对策

问题1:PIC16C84单片机的内部的E2PROM数据存储器的E/W周期偶尔会超出最大值(10ms)。


对策:在程序中应该用EECON1寄存器中的WR位来判断写周期的完成,或是启用“写周期完成中断”功能,这两种方法可保证写入完成。


问题2:VDD和振荡频率的关系如表2所示。

VDD

振荡方式

最高频率

2V-3V

RC, LP

2MHZ,200MHZ

3V-6V

RC,XT,LP

4MHZ,200MHZ

4.5V-5.5V

HS

10MHZ


关键字:PIC16C71  PIC16C84  单片机  问题和对策 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic477938.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:PS7219的PIC单片机接口程序
下一篇:PIC单片机控制的小鸭牌药膳煲

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于PIC12C508的定时器
说明1、PIC12C508单片机的设置 P2脚---设置输入 P3脚---软件PWM产生输出 P4脚---开始/停止开关输入 P5脚---50HZ时钟基准输入 P6脚---驱动继电器输出 P7脚---比较器输入。2、电源 由变压器T1,二级管D1,D2,D3,电容C1,C2,C3和U3组成。为继电器和I.C.S提供5V电压.如果有绝缘需求,可心使用无变压电源.3、时间基准 为产生时钟基准,第二运算放大器U2B常常用来产生50HZ的方波,由电阻或稳压二级管产生近似方波.甚至也使用内部时钟.4、设置 通常是由跳线来选择时间基准的范围.如果J3跳线,时间基准为0-100S,若不跳线,时钟基准范围为0-100分钟.5、开始/停止 由开关
发表于 2019-10-23
基于PIC12C508的定时器
PIC12C671单片机鼠标
简 介   PIC12CXXX单片机将是伟大的鼠标控制器,但它的I/O口不足。你需要两个I/O用于X轴编码器,两个用于Y轴编码器,一个用于串行输出,以及2或3个I/O用于鼠标按键,但我们仅有6个I/O口。解决的方式是通过对按钮使用A/D转换。2或3个开关是可以编码的,依据连接它们通过电阻器和使用A/D转换读取所产生的结果。A/D脚可以周期性的改变深入到编码LED。请参阅电原理图。电路示意图
发表于 2019-10-23
PIC12C671单片机鼠标
用PIC12C508A控制模型源程序
; Description: Receive IR Remote control NEC codelist p=12C508A, f=INHX8M, r=DEC, b=8, C=80__config (_MCLRE_OFF & _CP_ON & _WDT_OFF & _IntRC_OSC)__idlocs H'0001'INDF equ 0x00TMR0 equ 0x01PCL equ 0x02STATUS equ 0x03FSR equ 0x04OSCCAL equ 0x05GPIO equ 0x06Bit7 equ 0x07Bit6 equ 0x06Bit5 equ 0x05Bit4
发表于 2019-10-23
PIC16C712功能、特点、应用领域与替代16C711方法、注意事项
一. PIC16C712单片机功能、特点、应用领域 1. 功能、特点: PIC16C712单片机为Microchip公司推出的基于711芯片功能基础上的增强型产品,它与16C711是Pin对Pin兼容。其功能与价格均优于16C711。下表为16C712与16C711的功能对照表:型 号振荡(Hz)EPROMRAMA/D8位定时器CCP模块串行口中断源电 压I/O脚封装复位锁定16C710DC~20M0.5K×1436×841--43.0V- 6.0V1318脚有16C711DC~20M1K×1468×841--43.0V- 6.0V1318脚有16C712DC~20M1K×14128×8431-72.5V-
发表于 2019-10-23
PIC16C712功能、特点、应用领域与替代16C711方法、注意事项
用PIC16C54制作简易AM频率计
    目前,市面上有许多AM调幅的无线电控制产品,如汽车防盗器、玩具等。它们的遥控器发射电路大多采用LC振荡电路,容易发生频偏,影响遥控距离及操作。如欲对其进行检查或调整则需用频谱仪。频谱仪昂贵、笨重,仅适合于实验室使用。下面介绍的电路可检测AM频率超过900MHz,不但便宜,而且可制成掌上型,易于携带。    图1为一般AM遥控器发射之波形图(假设信号高电位为1,低电位为0),经载波调幅后由天线发射。    图2为频率计主要电路,由PIC16C54单片机控制计数。VCC为5V,可由12V或9V电池经7805稳压得到。接收天线用电路板上铜箔所形成的环形天线。R1、C1
发表于 2019-10-22
用PIC16C54制作简易AM频率计
采用PIC16C54单片机的计数器
  计数器在工业控制中有着广泛的应用。传统的数字计数器都是用中小规模数字集成电路构成的,不但电路复杂,成本高,功能修改也不易。用单片机制作的计数器可以克服传统数字电路计数器的局限,有着广阔的应用前景。   本文介绍的计数器采用Microchip公司的PIC16C54单片机。该型单片机为RISC结构,在4MHz的工作频率下,每一个指令周期为1μs,运行速度大大超过MCS-51系列,适用于对实时性要求较高的工业控制领域。   电路原理   附图为计数器的原理图。PIC16C54单片机具有两个I/O口,RA口有4条I/O线,RB口有8条I/O线。本计数器中RA口设置为输入口,用于读取BCD拨盘开关(BCD1
发表于 2019-10-22
采用PIC16C54单片机的计数器
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved