尊旭网
当前位置: 尊旭网 > 知识 >

pic单片机教程

时间:2024-09-05 21:26:09 编辑:阿旭

怎样使用PIC单片机的内部振荡方式

如果用某些PIC专用的烧录工具也可以再烧录界面来设置。看来你还没学好PIC单片机。因为内部振荡器的设置时在配置位里设置的。学PIC的单片机首先就必须要学CONFIG配置位等内部寄存器。下面是各种设置配置位的方法:1:在汇编程序里加入__CONFIGxxxxx(注意下划线_是两条不是一条,后面的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,然后是configurationbit,打开窗口后修改配置位。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单片机的四种振荡方式。

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