pic 单片机应用问答14篇

2020-02-05来源: eefocus关键字:pic  单片机  晶振  驱动

1、PIC单片机振荡电路中如何选择晶体

对于一个高可靠性的系统设计,晶体的选择非常重要。尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因是上电时电路有足够的扰动很容易建立振荡;在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑谐振频点、负载电容、激励功、率温度特性、长期稳定性


2、如何判断电路中晶振是否被过分驱动?

电阻RS常用来防止晶振被过分驱动。过分驱动晶振会渐渐损耗减少晶振的接触电镀,这将引起频率的上升。可用一台示波器检测OSC输出脚,如果检测一非常清晰的正弦波且正弦波的上限值和下限值都符合时钟输入需要,则晶振未被过分驱动;相反如果正弦波形的波峰波谷两端被削平而使波形成为方形则晶振被过分驱动。这时就需要用电阻RS来防止晶振被过分驱动。判断电阻RS值大小的最简单的方法就是串联一个5k或10k的微调电阻从0开始慢慢调高一直到正弦波不再被削平为止通过此办法就可以找到最接近的电阻RS值。


3、晶振电路中如何选择电容C1C2

1因为每一种晶振都有各自的特性所以最好按制造厂商所提供的数值选择外部元器件。


2在许可范围内C1C2值越低越好C值偏大虽有利于振荡器的稳定但将会增加起振时间


3应使C2值大于C1值这样可使上电时加快晶振起振。


4、PIC系列单片机I/O脚有什么特点

PIC系列单片机的任意一条I/O管脚都有很强的带负载能力至少可提供或灌入25mA的电流因此在某些场合这些管脚可作为可控的电源举个例子在一些低功耗的设计中希望一些周围的器件在系统待命时不耗电或尽量少耗电此时可考虑这些器件的电源供电由一条I/O脚负责提供在工作时MCU在该条管脚上输出高电平接近VDD带几个mA的负载绝对不成问题若要进入低功耗模式MCU就在该管脚输出低电平接近0被控器件没有了电源也就不会耗电比如LCD显示电路信号调制电路等都非常适合此类控制。


5、为何系统在外界磁场和电场的干扰时不能正常工作

如果在主控电路中没有滤波电路您用的芯片在/MCLR端应接一个能保证滤去该端口上的窄脉冲电路因/MCLR上加的低电平宽度应大于2US系统才能复位而小于2US的低电平将会干扰系统的正常工作。


6、使用带A/D的PIC芯片时怎样才能提高A/D转换的精度?

1保证您的系统的时钟应是适合的如果您关闭/打开A/D模块应等待一段时间该段时间是采样时间如果您改变输入通道同样也需等待这段时间和最后的TADTAD为完成每位A/D转换所需的时间TAD可以在ADCON0中ADCS1ADCS0中选择它应在2US-6US之间如果TAD太小在转换过程结束时没有完全被转换如果TAD太长在全部转换结束之前采样电容上的电压已经下降对该时间的选择的具体细节请参照有关的数据手册或应用公式。


2通常模拟信号的输入端的电阻太高大于10Kohms会使采样电流下降从而影响转换精度若输入信号不能很快的改变建议在输入通道口用01UF的电容它将改变模拟通道的采样电压由于电流的补给内在的保持电容为51.2PF


3若没有把所有的A/D通道用完最好少用AN0端因它的下一个脚与OSC1紧靠在一起会对A/D对转换造成影响


4最后在系统中若芯片的频率较低A/D转换的时钟首选的是芯片的振荡这将在很大范围内降低数字转换噪音的影响同时在系统中在A/D转换开始后进入SLEEP状态必须选择片内的RC振荡作为A/D转换的时钟信号该方法将提高转换的精度。


7、PIC16C7XX的A/D片内RC振荡器能否用于计数器

16C71A/D转换器片内RC振荡器的作用是让MCU处于睡眠时此时主振停振能有一个时钟源来进行A/D转换此RC振荡器因其内部设计的限制不能被其他电路使用A/D转换器内部RC振荡器钟频典型值为250K但会随着环境温度工作电压产品批号等不同而有相当的变动定时器的时钟源可以选择内部的振荡频率也可以是外部的脉冲输入信号若你能选择后者那就能方便地做到MCU的主频很高而时钟的溢出率较低不然除了用软件来计数分频好象也没有其它招数另一种选择是用其它型号的MCU其内部至少还另有一个TIMER1因为TIMER1可以有独立的一颗晶体作为时钟振荡的基准你可以方便地选用频率低的晶体来完成你的设计。


8、为何使用PICSTAR-PLUS烧写16CE625-04/P有时无法把保密位烧成"保密"

使用PICSTAR-PLUS对芯片编程时程序代码是放在计算机的RAM中每次写程序时通过串口把数据下载到烧写器中去编程所以可能会出错我不怀疑你操作有问题但是请注意的PICSTAR-PLUS是用于开发用途的编程器不推荐用于规模生产你能计算出出错概率为1%看来你是用它来作大规模生产了为保证烧写可靠推荐你使用高奇公司生产的PICKIT编程器。


9、为什么PIC单片机应用中有时出现上电工作正常而进入睡眠后唤醒不了

对于一个高可靠性的系统设计晶体的选择非常重要在振荡回路中晶体既不能过激励容易振到高次谐波上也不能欠激励不容易起振尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时电路有足够的扰动很容易建立振荡在睡眠唤醒时电路的扰动要比上电时小得多得多起振变得很不容易评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形必须考虑示波器接入电容最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC和GND晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性长期稳定性。


10、PIC单片机应用中晶体选择的注意事项

对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)尤其在设计带有睡眠唤醒往往用低电压以求低功耗的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时电路有足够的扰动很容易建立振荡在睡眠唤醒时电路的扰动要比上电时小得多得多起振变得很不容易有人评价PIC单片机对晶体的要求怎么这么高用51好象从来就没有这么麻烦手里抓到什么就用


什么也不见有问题呀且慢这样比较前提并不一样同样在睡眠时有谁见过51系列不用复位而仅靠内部或外部事件唤醒吗若你并不需要这么高级的设计技术PIC也大可以让你逮到什么晶体就用什么评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容)最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC和GND)晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性长期稳定性。


11、为什么PIC单片机应用中有时出现上电工作正常而进入睡眠后唤醒不了

对于一个高可靠性的系统设计晶体的选择非常重要在振荡回路中晶体既不能过激励容易振到高次谐波上)也不能欠激励不容易起振尤其在设计带有睡眠唤醒往往用低电压以求低功耗的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时电路有足够的扰动很容易建立振荡在睡眠唤醒时电路的扰动要比上电时小得多得多起振变得很不容易评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形必须考虑示波器接入电容)最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC和GND晶体的选择至少必须考虑谐振频点负载电容激励功率。


温度特性长期稳定性。


12、PIC单片机型号的温度级如何识别

以16C54-04X/P为例


X=没有商业级温度范围是0-70℃


X=I工业级-40-85℃


X=E汽车级-40-125℃


例如PIC16C54C-04/P商业级PIC16C54C-04I/P工业级PIC16C54C-04E/P汽车级


13、PIC单片机的各种中断有没有优先级之分

中档PIC单片机的中断入口只有一个硬件不分优先级但可用软件查询的方式决定其优先级高低先查先做优先级为高高档的17和18系列包括即将推出的16位dsPIC中断有硬件优先级。


14、PIC单片机型号中后缀A/B/C分别代表什么

PIC单片机型号中后缀A/B/C表示的是芯片生产的工艺不同从A到C是工艺不断更新硅片圆盘Wafer的直径变大线宽变窄线距变密在同一个圆盘上可以制作出更多的芯片从而降低了生产成本从功能角度来看三者是一样的当然新版本的芯片中会把现有版本中存在的一些问题作些修正功能会得到扩充从性能指标上来讲三者有些差距一个明显的表现是在电源电压的承受范围制作线宽越细

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

上一篇:PIC单片机中断程序实例
下一篇:单片机开发中应掌握的几个技巧

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

推荐阅读

PIC单片机的应用技巧介绍
1 ICD2作为程序烧写的使用1.1 ICD2简介MPLAB ICD2在线调试器是一款低价位的PIC开发工具。它利用Flash工艺芯片的程序区自读写功能来实现仿真器调试功能;使用的软件平台是Microchip的MPLAB IDE(集成开发环境软件包),兼容Windows NT、Windows 2000和Windlows XP等操作系统。其通信接口方式可以是USB(最高可达2Mb/s)或RS-232串行接口方式;工作电压范围为2.O~5.5V,可支持最低2.0V的低压调试。MPLABICD2可以支持大部分Flash工艺的芯片。它不仅可以用作调试器,同时还可以作为开发型的烧写器使用。1.2 ICD2作为烧写器时的配置烧写芯片的方式
发表于 2020-02-06
PIC单片机的内部A/D转换
//需求,将板子上电位器接RA0,设置PIC的AD相关寄存器,显示电压#include<pic.h>__CONFIG(0x3831);//配置位18323831#define uint unsigned int#define uchar unsigned char//共阴数码管(板子上用了达林顿管ULN2003,反向器)const unsigned char table[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f};//加小数点的共阴数码管显示,非常不错const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6
发表于 2020-02-06
PIC单片机中断程序的设计技巧总结
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假中断。三是,一般都利用PIC
发表于 2020-02-06
PIC单片机双机异步通信程序详解
1 单片机PIC1编程(发送部分)#include/*该程序实现单片机双机异步通信功能,该程序是发送部分*/unsigned char tran[8]; /*定义一个数组存储发送数据*/unsigned char k,data; /*定义通用寄存器*/cONST char table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff};/*不带小数点的显示段码表*//*SPI显示初始化子程序*/void SPIINIT(){PIR1=0;SSPCON=0x30
发表于 2020-02-06
关于PIC+TCA6424程序
最近做了一套PIC+IO扩展芯片TCA6424程序,废话不说,上程序void main(void) {System_Init();wr_IIC(0x8c,0xff,0xff,0xff);while(1){p0 = rd_IIC(0x80);p1 = rd_IIC(0x81);p2 = rd_IIC(0x82);p0 = 0;p1 = 0;p2 = 0;}}void IIC_Init(void){SCL_DIR = 0;SDA_DIR = 0;SCL_PIN = 1;SDA_PIN = 1;}void IICstart(void){SCL_DIR = 0;SDA_DIR = 0;SDA_PIN = 1;asm("
发表于 2020-02-06
PIC18F4520定时器初值设置
PIC18F4520运行一条指令所需的时间,等于4个机器周期=1us(4M晶振)定时器初值设置:以5ms为例TMR0H=(65536-5000)/256=0XEC;TMR0L=(65536-5000)%256=0X77;
发表于 2020-02-06
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 pyfle.com, Inc. All rights reserved
快乐赛车计划群 快乐赛车有没有分析的方法 快乐飞艇怎么充值 上海时时乐 快乐赛车直播开奖视频 北京快乐赛车 北京赛车pk10玩法 福建11选5走势 快乐赛车投注规律 快乐赛车龙虎公式规律