关于PIC单片机的四种振荡方式。

作者&投稿:苦柴 (若有异议请与网页底部的电邮联系)
怎样使用PIC单片机的内部振荡方式~

写程序的时候可以设置,在Mplab软件里也可以设置。如果用某些PIC专用的烧录工具也可以再烧录界面来设置。
看来你还没学好PIC单片机。因为内部振荡器的设置时在配置位里设置的。学PIC的单片机首先就必须要学CONFIG配置位等内部寄存器。下面是各种设置配置位的方法:
1:在汇编程序里加入__CONFIG xxxxx(注意下划线_是两条不是一条,后面的“xxxxx”是你需要配置的各个配置位信息。比如是我写过的某程序的配置位:__CONFIG _CP_OFF & _DEBUG_ON & _WRT_ENABLE_ON & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC(不要照抄,我的这个是PIC16f873的)

2:在C语言程序里加入__CONGFIG(xxxxxx)(如上面说的xxxxx是配置信息,config前的下划线还是两条,这有我写过的某个配置位的信息__CONFIG(INTOSCIO & WDTDIS & BORDIS & PWRTEN);注意有个分号“;”这是我用过的16F630的配置位,分别是开内部振荡器并且第三引脚做IO不输出频率,禁止看门狗,禁止欠压复位,开上电复位延时)

3还有就是在MPLAB软件里设置,建立好项目后,点击菜单栏的configure,然后是configuration bit,打开窗口后修改配置位。

4,在某些PIC专用的编程器里也可以改配置位。这里就不说了。

剩下有重要的一点就是,如果用内部振荡器的话,需要在程序里加入几句汇编指令(不管你用的是C语言还是汇编语言,都得用汇编,如果是C语言就在C里嵌入汇编语句)。因为这个PIC单片机规定的,必须调入厂家的校准字。
配置位还需要配置其他信息,你需要先了解才能知道怎么写这程序。
这几句指令和配置位的具体用法在pic16F630的datasheet(数据说明书)里有,如果没有这个,去MICROCHIP那里下载它的DATASHEET来看。 每个电子元器件都会有厂家给写他的数据说明书(DATAHSEET),这些一般都是电子文档pdf格式的,可以免费下载。
我学PIC单片机,除了买本书看看怎么用MPLAB和PIC的C语言外,基本上PIC单片机的知识都是看Microchip的DATASHEET学到的。 PIC单片机的datasheet非常全面,如果你看懂英文的话,根本什么书都不用买,去MICROCHIP的网站看说明书就行了,那里从编译器到汇编和C的使用应用全部都有。(各个单片机的DATASHEET有中文版的)
补充:
上述的第四段第二行里就有了。但要注意我关闭了看门狗。

PIC单片机配置振荡器就是对配置位的设置。有两种方法:
1是在MPLAB软件的Configure菜单下的Configuration Bits里设置。
2是在程序里设置,就是在你的汇编文件开头加上 __CONFIG (注意前面的下划线是两个下划线,因为它们太短连起来看着就像一个下划线),__CONFIG 后面在跟着各种配置信息,拿PIC16F877来说,比如你要设置XT震荡模式还有关闭看门狗,关闭掉电复位,其他都配置都默认的情况下这杨在程序最开始(就是ORG 000H前)加上:__CONFIG _XT_OSC & _WDT_OFF & _BODEN_OFF(_XT_OSC则是选择XT振荡模式)

楼上有部分没说正确,也没说全:
HS是使用超过4M的石英晶体振荡器。
XT是使用1M到4M的石英晶体振荡器。
LP是使用低于1M的陶瓷振荡器,不是什么感抗震荡
上述都是用外部晶振,只是所用晶振的材质和频率不同。
RC是不使用外部晶振,直接用内部的RC时钟电路。
其中HS和XT因为用石英晶体振荡器,所得时钟比较准确,适用于各种串口、can、TCPIP通信的场合。但缺点是频率大所以功耗也大。
用LP和RC的特点是功耗小,但LP频率低,陶瓷振荡器输出的时钟精度不够高,RC的误差更大。适用于不用通信的普通控制场合。
看datasheet后面的电气特性那一章就可以看到,用HS和XT的总比RC和LP的功耗大,频率越大,功耗越大。

HS是高速晶振意思(4M)以上选这个,XT是普通晶振4M以下,LP应是感抗振荡,RC是内部RC振荡。具体可见datasheet.

单片机电路工作时可以没有晶振吗?那是什么作用呢?
答:有的单片机具有内部震荡电路.就不再需要外接晶振了,节省成本.单片机上有字的,可以看看上面的型号,网上查下资料就知道有没有内部震荡电路了.

单片机指令周期的计算
答:计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS 实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4 实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC 计算方法一: 35 = =(...

pic18f452 单片机原理及引脚功能是什么?
答:PIC18F452外设功能:高灌/拉电流:25mA/25mA;3个外部中断引脚,定时器0模块:具有8位可编程预分频器的8/16位定时器/计数器;定时器1模块:16位定时器/计数器;定时器2模块:具有8位周期寄存器的8位定时器/计数器(时基为脉宽调制);定时器3模块:16位定时器/计数器;辅助振荡器时钟选项:定时器...

假如PIC 单片机的系统时钟振荡频率是4MHz,那么执行一条非转移类指令的...
答:一条指令执行需要4个时钟周期,t=4*1/f=4/4MHz=1us

单片机中,PIC汇编GOTO语句的问题。
答:1.goto后面只能是个标签,其实你使用的伪指令loop也是个标签,不能是个地址,如果要使用$ + 3; 用JMP 2.你的意思是想在循环上加变量自减1,再延时时间自减1,是吗?这样你可以这样做(当然,我比较习惯C,所以我用C写):include<reg51.h> //使用晶振11.0592 unsigned int k; //k为延...

pic16C54c是什么类型单片机
答:它是一个只有33条精简指令集低功耗,高性能CMOS 8位单片机,所有的指令均为单周期或双周期,片内含512字节(12bit)EEPROM,25个片内数据存储器(RAM),8位定时/计数器及8位可编程预分频定时器,复位和上电复位功能,看门狗(WDT)电路,片内RC时钟振荡器,编程序列号侦测,一百万次可反复擦写的EEPROM...

单片机电路工作时可以没有晶振吗?那是什么作用呢?
答:下面说说用RC振荡的优缺点:1. 优点:降低成本。(可以省掉外部晶振的价格),电路结构简单,PCB板布线容易(因为石英晶振是高频电路,PCB布线时考虑的因素比较多)2. 缺点:RC振荡频率精度不高(因为这个电阻,电容本身的精度有关)而且单片机RC振荡的频率精度和单片机制造商有关(比如Microchip的PIC Atmel...

单片机中的12分频是什么意思?
答:单片机中的12分频是单片机的标准运算速度是晶振的12分之1。计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS 计数周期 1、时钟周期=振荡周期,名称不同而已,是指为单片机提供时钟信号的振荡源的周期,都是等于单片机晶振频率的倒数,如...

单片机电子钟原理图,帮我大概解释一下这个图的工作原理就可以了,谢谢...
答:PIC16C55单片机程序存储器只有512字节,加上采用外接32768Hz晶体振荡方式,时钟速度较低,因此,统筹好系统的工作时序与人机界面之间的关系是软件设计成败的关键。本机编程采用如下方案:软件工作流程见附图2。图 2 PIC16C55单片机的一个机器周期是4个时钟周期,不难算出,本系统中每秒有8192个机器周期。...

pic18系列单片机和PIC16系列单片机什么区别
答:PIC18晶振频率更高,换句话说是速度更快,外设资源也更丰富了,基本架构是一样的