PIC16F 8位单片机汇编指令集

发布者:keiss2018最新更新时间:2015-04-28 来源: 51hei关键字:PIC16F  8位单片机  汇编指令集 手机看文章 扫描二维码
随时随地手机看文章
      1。ADDWF f, d,f寄存器内容与W寄存器相加,d=1时结果放在f,d=0是结果在W,影响STATUS的C,DC和Z标志。该条指令影响的状态与MCS51一致,有进位时C=1,有半进位时DC=1;否则相反。结果为0时Z标志置位。
      2。 ANDWF f, d,f寄存器内容与W寄存器相与,d=1时结果回存至f,d=0时结果存至W,结果影响STATUS的Z标志位。
      3。CLRF ( CLEAR File Register), 清空页寄存器,STATUS的Z标志位置位
      4。CLRW (CLEAR WREG),清空W寄存器,STATUS的Z标志位置位,可以用MOVLW 0H等同使用
      5。COMF f, d,f寄存器内容取反,d=1时结果存至f寄存器,d=0时结果存至W寄存器。影响Z标志位。
      6。DECF f, d,f寄存器内容自减1,d=1时结果存放于f;d=0时结果存放于w,影响STATUS的Z标志位。
      7。DECFSZ  f, d f寄存器内容自减1,为0则跳行,d=1时结果在f寄存器;d=0时结果在W寄存器。不影响标志位。
      8。INCF f, d,f寄存器内容自加1,d=1时结果回存至f,d=0时结果在W。影响Z标志位。
      9。INCFSZ f, d,f寄存器内容自加1,结果为0则跳行。d=1时结果回存至f;d=0时结果存至W寄存器。该指令不影响标志位。
     10。IORWF f, d,f寄存器内容与W寄存器相或,d=1时结果回存至f,d=0时结果存至W,结果影响STATUS的Z标志位。
     11。MOVF f, d,当d=1时,f寄存器内容不变,d=0时f寄存器内容复制到W寄存器。当d=1时,只改变Z标志位,可以用与判断f寄存器内容是否为0。
     12。MOVWF , f (MOVE WREG to File Register),很常用的一条指令,将W寄存器的内容保存到RAM中去
     13。NOP,没什么可说的,空操作而已,但是确实很常用的语句,短延时必须的。
     14。RLF f, d,循环左移指令,f的最高位移到C,原来C的内容移到f的最低位。与MSC51的循环左移指令功能一致。结果影响C标志。                                          
    15。RRF f, d, 循环右移指令,f的最低位移到C,原来C的内容移到f的最高位。与MCS51的循环右移指令功能一致。结果影响C标志。
    16。SUBWF f, d ,f-W结果存放取决于d,当d=1时结果存在f里,0时存在W里,指令影响STATUS的C、DC、Z标志位,有借位时C=0,有半借位时DC=0;无借位和半借位时真好相反。这点与MCS51系列的单片机有些不同,用时需注意。当两数相等时Z=1。
     17。SWAWF  f, d, 字节交换指令,f的高低字节交换,结果不影响标志位。该条指令在中断断点保存和恢复中很重要,而且只能使用該指令。在下篇將給出介紹。
     18。XORWF f, d,f寄存器内容与W寄存器异或,d=1时结果存至f,d=0时结果存至W,影响STATUS的Z标志位,该条指令我常用来比较是否与一个数相等,利用同0异1的原理。 
    19。BCF f, b,清零f寄存器的第b位。指令不影响任何标志位,四条位操作指令在程序设计中有极其重要的作用,被广泛应用。
    20。BSF f, b,置位f寄存器的第b位。指令不影响任何标志位。
    21。BTFSCf, b,测试f寄存器的第b位,为0则跳行,指令不影响任何标志位。
    22。BTFSS f, b,测试f寄存器的第b位,为1则跳行,指令不影响任何标志位。
    23。ADDLW k,W加立即数k,结果在W寄存器内,有进位,半进位时C,DC为1,否则0;结果为0时Z=1。
    24。ANDLW k,W与立即数k相与,结果在W寄存器,影响Z标志位。
   25。CALL k,调用子程序,k为子程序的入口地址,不影响任何标志位,但是改指令执行需要两个指令周期,因为在跳转之前需要保存当前得返回地址。
   26。CLRWDT 看门狗定时器清0,影响STATUS寄存器的TO和PD标志位。两个标志位均置位。
   27。GOTO k,跳转到指定地址处,不影响标志位。双周期指令。
   28。IORLW k,W寄存器与立即数k相或,结果在W寄存器,影响Z标志位。
   29。MOVLW k,立即数k赋给W寄存器,不影响标志位。
   30。RETFIE,中断返回指令,没啥说的。中断服务程序最后一句。
   31。RETLW k,立即数k送W寄存器,子程序返回,该条指令很特别哈,也比较有意思的饿,查表必用。
   32。RETURN,子程序返回指令。 
   33。SLEEP,进入休眠模式。影响STATUS的TO和PD标志位,TO=1,PD=0。 
   34。SUBLW, k,立即数减去W,结果在W寄存器,标志位影响与SUBWF指令一致,不再赘述。
   35。XORLW k,立即数k与W寄存器异或,结果在W寄存器,影响Z标志位。
关键字:PIC16F  8位单片机  汇编指令集 引用地址:PIC16F 8位单片机汇编指令集

上一篇:PIC16F877A与PC机串行通信C语言源程序
下一篇:单片机检测交流电掉电程序应用(RGB控制)

推荐阅读最新更新时间:2024-03-16 14:00

Windows下PIC8位单片机源程序汇编和固化(二)
3 MPLAB中源程序文件被存入到指定的目录和装载   在PC机屏幕上,当用键盘键入并编辑了源程序(COUNTASM)之后,再用鼠标键打开File下拉菜单,选择Save(保存)命令,用鼠标键点击Save,即可打开图1(目录路径为C:PROGRA~1MPLAB)的窗口。在该窗口的File Name(文件名)栏中(标题——Save File As),选择好路径,用键盘输入文件名PIC COUNTASM(用户自定义名),再用鼠标键点击OK,即可将源程序文件以指定的文件名PIC COUNTASM存入到指定的目录中。这一过程通常称为对PIC单片机(微控制器)源程序(COUNTASM)的存盘。   在MPLAB集成开发环境下,在M
[单片机]
普通8位单片机和STM32单片机复位电路区别
普通8位单片机,如AT、STC等芯片厂商,单片机须使用高电平复位,复位后保持低电平 STM32单片机,使用低电平进行复位,NRST复位引脚在一般情况需保持高电平电路才能正常工作。 另外单片机上电时间是有要求的,所以因根据数据手册匹配指定的RC复位电路。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved