您当前的位置:首页 > 科技前沿

PIC单片机的读/修改/写问题及解决方案

时间:2015-02-26  来源:扁平线圈电感厂家  点击:

何谓读-修改-写,导致的问题及其解决之道:

  只要PICmicro的命令,所处理的FILE (暂存器,内存,和I/O的统称),其最终的值,和命令处理前的值有关,那么,这种命令便是所谓扁平型电感的读-修改-写命令。因为这类命令的操作,可以再细分为三个小步骤,即是读(READ)差模电感,修改(MODIFY),接著才是写(WRITE)。

  如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥电感生扁平线圈电感产‥等等皆是。

  在使用这类命令的时候,如果所处理的FILE是I/O, 就必须要特别小心。因为,假设任务电压为5V;而您在PORTB的8支脚,没有串接电阻,分别接了8颗二极管(也许是LED)到地。如果,您在先前下了"BSF PORTB,0"这条命令,使得PORTB第0脚上的LED亮了。当您再运行了”BSF PORTB,1"这条命令后,虽然PORTB第1脚上的LED亮了,但是,PORTB第0脚上的LED却会熄掉。原因是因为,运行”BSF PORTB,1”时,会先将整个PORTB的值往回读,而它读到的PORTB第0脚,却是相当於低电位(被二极管拉为0.7V)。当它再把整个PORTB的值写出去的时候,PORTB第0脚就被写成低电位,自然灯就熄了。

  解决之道是:串电阻,或者不要直接对I/O作读-修改-写命令。

  另外还有一类要注意的状况是:如当您将”BSF PORTB,0”和”BSF PORTB,1”两条命令连在一起,没有空运行时,纵使您没有上一段所述线路设计不良之状况,有时候您也会发现PORTB, 0的高电位也会不见了。导致这个现象的原因是:因为也许您这两支脚的外面接了长导线,有相当大的电容、电感性会阻止电位的变化;而且,PIC命令运行是在最后1/4周期时”功率电感写出”,而在第一个1/4周期时”读入”,PORTB,0还来不及升至高电位,便被下一个命令读回去了。

  解决之道是:通常在两道命令间插入个NOP命令就可以了。

大电流电感

开关式锂电池充电芯片的疑问我有个疑问,锂电池管理芯片10脚驱动M1的开关频率为300kHZ,那供电电源的电流不就是交流吗?这能用直流电源进行供电吗? $ZY7ECJ}WOD4JDGA}N~_73H.png

基于AT89S52和MAX197的高精度数据采集系统 常见的八位模数转换芯片(如ADC0809【3】等)设计的系统比较简单而且成本较低,但有时八位的精度是不够的,这时我们就不得不选用更高精度的模数转换芯片,其中MAX197就是一款性价比很好的12位精度

ABB开发出无需高架电线的电动公交车15秒闪充技
全球领先的电力和自动化技术集团ABB已开发出一项全新的快速充电技术,为世界上第一个大容量闪充电动公交系统提供动力。
在日内瓦召开的第60届公共交通国际联会(UITP)上,AB

注塑加工厂


上一篇高频开关电源的干扰问题及其解决途径

下一篇采用NXP STARplug系列芯片的LED彩灯控制方案设计


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话