设为首页
加入收藏
 
首页    |    买家信息    |    卖家信息    |    企业名录    |    行业信息    |    展会信息    |    服务中心
用户: 密码: 验证码: 3842
本站搜索:
 
PIC系列单片机或运算指令XORWF的应用
来源:中国仪器仪表大市场信息中心    时间:2008/7/22  浏览数:3258  【我要关闭



   大家都知道,PIC单片机的大多数寄存器,包括RAM数据存储器的每个存储单元都能实现移位、清位、位测试等系列复杂操作功能。然而,协调它们运行的(应用最广泛的基本级、中级)精简指令集中,却没有对寄存器的某“位”进行“取反”运作的现成指令,而在实际应用中对某些“位”进行取反运作是很需要的。如下图所示。单片机PIC16C622的端口RB作为输出端口的8个引脚,分别控制着8个不同的电器设备。按动按钮AN一下,继电器J吸合,再按一下J释放,即按动AN一下,端口RB3引脚的输出状态改变一下,而RB口的其它7个引脚输出保持原有状态不变。在这种情况下最好的方法是按动一下AN,对PORTB(3)“取反一次”——这对于MCS-51系列单片机来讲是极容易的。只要写一条(如CPL P33)位取反指令就可以了。而PIC16C622只有对字节取反指令,却没有对位取反的直接指令。笔者运用了“W和f相异或”的指令,也轻易地解决了位取反问题。实例: 
  MOVLW 0x08;将常数0x08送至W 
  XORWF 6,1  ;W和F6相异或结 
           果存F6 
  这样就实现了对F6(3)即RB3脚的“取反”运作。假如当时寄存器F6的状态为“B01101001”则经过上述指令运作后,有 
  异或前 W   00001000 
      F6 01101001 
  异或后 F6  01100001 
  结果寄存器F6的内容为“B01100001”。可见除了F6(3)由“1”取反为“0”外,其它位保持不变,实现了预期的目的。这种方法,可以对寄存器其中的1位、2位……几位同时“取反”——只要对工作寄存器W送常数时,常数的相应“位”上为逻辑“1”就可以了。 
  还有像两个数据比较一类程序的编写,通常人们是用“减法”指令来完成的。运用“异或运算”指令同样可以解决问题,而且更为简洁(它只影响状态寄存器中的零标志位“Z”,对其它概不影响)。如建立时钟程序,当秒计数寄存器计数至60秒时,应向分计数寄存器“进1”,若设秒计数寄存器为F20,分计数寄存器是F21,则定时器中断子程序为: 
INTSUB1: 
     … 
INCF 20,1   ;秒计数寄存器F20          ;“增1” 
MOVLW 0x3C  ;把常数D‘60’置入W 
XORWF 20,0   ;寄存器F20计数是 
          ;否等于60秒 
BTFSS STATUS,2 ;若F20的计数等于           ;60(零标志位Z=1) 
GOTO INTSUB2 ;则跳 
INCF 21,1   ;分计数寄存器F21 
          ;“增1” 
    … 
INTSUB2  RETFIE ;中断返回 
  从上述例子中可以看到,异或运算指令XORWF跟PIC中的其它指令一样,只要灵活运用其功能是非常强大的
上一篇: 气体传感器在气体泄漏事故处置中的应用  下一篇: 应用:采用PIC16C54的计数器  【返回顶部
最新资讯
 ·发改委公布《战略性新兴产业重
 ·小仪器带来大市场 环境监测市
 ·福建计量院承担项目顺利过验
 ·广东省机器人展区”再度登录2
 ·设计内置传感器水杯 摇一摇就
 ·两项国家重大科研仪器设备研制
 ·仪器仪表的用途
 ·百度联合西安交大建立大数据实
 ·analytica Chin
 ·贝克曼库尔特苏州公司开业庆典
 ·苹果手机再出安全事故 美国一
 ·科立龙公司——祝2017年春
 ·给力2011 安徽工控展为
热点资讯
 ·智能温度传感器的发展趋势
 ·我国研制成功电化学发光检测
 ·折射率2.0、低熔点光学玻
 ·科学家发明生物纳米电池 从
 ·携带式睡眠记录仪监测你打呼
 ·世界首批纳米激光器测尺清华
 ·俄研制出能快速分辨水中杂质
 ·小仪器带来大市场 环境监测
 ·两项国家重大科研仪器设备研
 ·福建计量院承担项目顺利过验
 ·百度联合西安交大建立大数据
 ·广东省机器人展区”再度登录
 ·深切哀悼四川汶川大地震遇难
友情链接

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

中国机电网   科学仪器网   中国农业仪器网   ICBUY亿芯网   中国软启动网   中华标准件网  
元器件交易网   中国教学仪器网   中华轴承网   外贸网址之家   中国水工业网   就是要仪器网  
中国实验器材网   上海树信仪器   中国化工装备网   天创仪器网   中国分析仪器网   仪表展览网  
关于我们 - 网站指南 - 网络广告 - 市场合作 - 友情链接
Copyright© 2008 - 2010 仪器仪表大市场版权所有 闽ICP备05013376号 

客服在线:点击这里给我发消息