找回密码
 注册
关于网站域名变更的通知
查看: 341|回复: 1
打印 上一主题 下一主题

PIC单片机指令系统及设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-5 09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
PIC单片机指令系统及设计
1 ?& d- d. x4 G- r- K3 l1 ?
# _0 i  f+ v" t! p4 U
7 K, h/ k* K# B1 t$ ]) D- J; v3 Q

1.空操作指令 NOP

此指令起到单纯的延时,延长一个指令周期,不进行任何操作

2.寄存器传送指令 MOVWF f

此指令作用为将W寄存器中的数据放到F寄存器

例: MOVLW 10 (将立即数10放入 W寄存器)

MOVWF 11 (将W寄存器中的数据放入F11寄存器中)

可能原来使用51系列单片机的朋友看这些程序有点别扭,呵呵,我就有点别扭,

但理解起来应该并不困难

3.清工作寄存器W CLRW

此语句需要一个指令周期,作用让W=0,影响状态寄存器Z标志位,W清0则Z为1

状态寄存器F3各位定义:

D7 D6 D5 D4 D3 D2 D1 D0

PA2 PA1 PA0 TO PD Z DC C

(1)C志位既为进位/借位标志 ,当两个数相加时产生了进位则C=1反之C=0此处跟

51系列单片机汇编没有什么区别,但当两个数相减的时候如果得到的数据为负,也就

也就是说产生了借位则C=0,反之C=1这是与51系列单片机不同之处。

(2)DC位为半进位标志。当进行减法或者加法的时候低四位操作产生进位的时候则

DC=1

(3)这是0标志,在算术逻辑操作结果为0的时候 Z=1

(4)PD位为低功耗标志,在上电或者执行CLRWDT时候,此位为1,当执行SLEEP指令的

时候此位为0

(5)TO位是WDT超时标志,当上电或者执行CLRWDT,SLEEP指令的时候该位为1,当

WDT超时的时候此位为0

(6)PA0和PA1可读可写,可以通过他的设置来选择程序存储器的页面

(7)PA2为保留位

游客,如果您要查看本帖隐藏内容请回复

+ r4 m' X0 Z5 k+ x* [% m

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-3 20:09 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表