历史上的今天
今天是:2024年11月20日(星期三)
2019年11月20日 | 如何使用PIC内含之RC振荡器来当作系统时钟源?
2019-11-20 来源:51hei
从PIC12C508开始,逐渐地,PIC有很多型号都内含有可以当作系统时脉源的RC振荡器。有了这项功能,不但让整体系统的成本进一步往下降;并且还因为内部的RC振荡源是经过校正的,而获得了比外接RC振荡更精确的时钟。
不过,想要使用内部RC振荡而有精确的时钟,是有方法的。除了在刻录IC时要指定使用内部RC振荡以外,还要在原始程序代码中加上一些命令才行。而命令的用法,还因不同种类的PIC而有不同。
以12-BIT 架构的PIC而言,例如PIC12C508,Microchp在IC的最后一行程式内存,加上一个"movlw 0x??"的命令,当芯片复位时,IC会先运行该命令之后,再跳到地址0继续运行。因此,如果您一直没有去修改到w暂存器的属性的话,则w暂存器会一直保留著原来"??"的那个值。"??"就是Microchip测量出来的校正值。如果您把它填到OSCCAL那个寄存器的话,则以后的RC振荡将是"蛮准的"4MHz。因此,通常简单的作法,便是在程序的第0行填入" movwf OSCCAL"的命令就可以了。
以14-BIT架构的PIC而言,例如PIC12F629,Microchp在IC的最后一行程式内存,加上一个"retlw 0x??"的命令。因此,您可以利用在程序中的任何位置,加上"call LAST-ADDRESS"(调用最后一个地址) (对PIC12F629 而言,LAST-ADDRESS = 0x3ff),和"movwf OSCCAL"两道命令来校正内部RC振荡。
史海拾趣
|
随着国内电力工业的不断发展,发电厂、变电站在故障情况下要求不间断电源供电的交流负荷越来越多,对交流供电质量的要求也越来越高,传统的方波逆变器已不能满足应用要求,而UPS由于造价太高,全部采用也有困难。因此,研制一种满足电力系统 ...… 查看全部问答> |
|
我们现在需要建立一个 100个节点的无线网络, 这 100 个节点中有97个是现场的 无线数据模块,通过手机卡实现 无线上网,3个节点 是数据中心,分别接有一台 PC机(此PC机为固定IP), 然后 这97个 无线模块 分别 向一台 PC机发送数据. ...… 查看全部问答> |
|
请问一下 WINCE6 在什么情况下系统出现还原? 我的 WINCE6 有的时候出现系统注册表还原到刚刚烧 NK 时的注册表状态。 不知道什么原因导致系统注册表还原~! … 查看全部问答> |
|
短信猫在物流运输行业的应用 远航物流公司利用短信平台月节省长途电话费2万元 远航物流公司是一家中小型物流企业,在全国拥有40多个分点,可调配车辆70多辆,共有业务员300多名。公司在全国范围内的业务地域跨度大,分部点多,客户量大且分 ...… 查看全部问答> |
|
现在dm9000的移植算是成功了,但是其中的DM9000的CS接在B_nGCS4上是怎么判断出来的,因为现在准备移植cs8900,目前就差这个cs来判断基地址… 查看全部问答> |
|
像rs232通信需要握手吗?需要的话是定义好握手信号后串口自动完成还是需要自己在程序中判断? rs485通信半双工的话是不是必须握手,怎么握手?我理解是发送端先发送一个规定的数据,如果接受端可以接受返回规定的字符通知发送端发送,请问这是握手 ...… 查看全部问答> |




