科百科
当前位置: 首页 范文大全

pic单片机指令集(PIC8位单片机汇编语言常用指令的识读)

时间:2023-05-27 作者: 小编 阅读量: 4 栏目名: 范文大全

PIC8位单片机汇编语言常用指令的识读三、面向字节、常数与控制操作的指令1传送立即数至工作寄存器W指令指令格式:MOVLWk;k表示常数、立即数和标号说明:MOVLW是MoveLiteraltow的缩写实例:MOVL0x1E;常数30送。

pic单片机指令集?三、面向字节、常数与控制操作的指令 ,我来为大家科普一下关于pic单片机指令集?下面希望有你要的答案,我们一起来看看吧!

pic单片机指令集

三、面向字节、常数与控制操作的指令

1传送立即数至工作寄存器W指令

指令格式:MOVLW k;k表示常数、立即数和标号

说明:MOVLW是Move Literal to w的缩写

实例:MOVL 0x1E;常数30送W

2I/O口控制寄存器TRIS设置指令

指令格式;TRIS f

说明;TRIS f是Load TRIS Register的缩写。其功能是把工作寄存器W的内容送入I/O口控制寄存器f。当W=0时,置对应I/O口为输出;W=1,置I/O口为输入。

实例:MOVLW 0x00 ;把00H送入W

TRIS RA ;置PIC RA口为输出

MOVLW 0xFF ;把FFH送入W

TRIS RB ;置PIC RB口为输入

说明:这是PIC汇编语言中常用的几条指令,即设置某个I/O口(这里是RA口和RB口)为输入或输出的语句。可见,识读指令时,一应充分理解语句格式的功能,二应前后联系阅读。

3W寄存器内容送寄存器f(W内容保持不变)指令

指令格式:MOVWF f

说明:MOVWF是Move W to f的缩写

实例:MOVLW 0x0B;送0BH送W

MOVWF 6 ;送W内容到RB口

说明:第一条指令0x0B(常数11)送工作寄存器W,第二条指令,把W内容常数11送到寄存器F6中,查表F6即为RB口,所以PORT_B(B口)=0BH=D11

4寄存器f传送指令

指令格式:MOVF f,d

说明:MOVF是Move f的缩写。F代表PIC中的某个寄存器。指令中的d规定:d=0时,f内容送W;d=1时,f内容送寄存器。

实例:MOVF 6,0 ;RB口内容送W

MOVWF 8 ;RB口内容送f8

说明:第一条指令中的6代表寄存器f=6,查寄存器表f=6为RB口;0代表d=0,代表选择的目标为寄存器W。第二条指令中的8代表寄存器f=8。所以两条指令结果是把RB口的内容送f8。至于f8内容是多少?还应在汇编语言开始时附加指令,这里从略。

5空操作指令

指令格式:NOP

说明:NOP是英语No Operation的缩写。NOP无操作数,所以称为空操作。执行NOP指令只使程序计数器PC加1,所以占用一个机器周期。

实例:MOVLW 0xOF ;送OFH到W

MOVWF PORT_B ;W内容写入B口

NOP ;空操作

MOVF PORT_B,W ;读操作

说明:该三条指令是一种对I/O口的B口连续操作的实例,其目的达到写入B口的内容要读出时,应保证写、读之间有个稳定时间,因此加入了空操作指令NOP。

6无条件跳转指令

指令格式:GOTO k

说明:执行该条指令时,将指令转移到指定的地址(跳转)。指令中的k,常与程序中的标号联系起来。

实例:见第9条指令中

7寄存器内容减1,结果为零的间跳指令

指令格式:DECFSZ f,d

说明:DECFSZ是英语Decrement f,Skip of not 0的缩写。符号f,d代表的意义,前述已作说明。该条指令是指寄存器的内容减1存入W(d=0)或f(d=1)中。若指令执行结果减1不为零,指令顺序执行;为零时,就间跳下一条指令后再执行(等效顺序执行一条空指令NOP),实际指令中,当d=1时,该项常被略去。

8寄存器内容加1,结果为零间跳指令

指令格式:INCFSZ f,d

说明:INCFSZ是英语Increment f,Skip of 0的缩写。该条指令与上一条(7)指令差别仅在于“1”上,即执行这条指令时,寄存器f内容加1,若结果不为零,则指令顺序执行;为零则指令间跳执行。执行这条指令的其它逻辑关系与上条相同。

9子程序返回指令

指令格式:RETLW k

说明:RETLW是Return Literal to W的缩写。该指令代表子程序返回,返回前先把8位立即数送W。

实例:PIC某个汇编语言的延时子程序(摘要):

(1)BELY MOVLW 0xC5 ;送延时常数0C5H入W

(2) MOVWF COUNT2;0C5H送入计数器2

(3) CLRF COUNT1;对计数器1清零

(4)LOOP INCFSZ COUNT1;计数器1加1计数器1加

1结果不为零,跳转循环

(5) GOTO LOOP ;

(6) DECTSZ CPUNT2 ;计数2减1计数器2减1

结果不为零,跳转循环重

复执行第4条指令

(7) GOTO LOOP ;

(8) RETLW 0 ;子程序执行结束返回

说明:程序中的注释已分别对每条指令的功能作了说明,补充说明1当执行第(4)条加1指令结果为零时,就间跳转到执行第(6)条指令。2当执行第(6)条减1指令结果为零时,就间跳转到第(8)条子程序返回,整个延时指令才算完成。3计数器1或2代表PIC中某个寄存器,该寄存器由程序开始的伪指令赋值决定(关于伪指令今后将作专门介绍)。

    推荐阅读
  • 一桶油10L是多少斤 20l一桶的油有多少斤

    一桶油10L是18.6斤。根据据物理公式:质量=密度乘以体积,食用油的密度为0.93kg/L,10*0.93=9.3kg,换算成斤就是18.6斤。油是常温下为液体的憎水性物质的总称,由一种或多种液态的碳氢化合物组成,与醇、酮和醚等碳氢化合物的区别在于油的组成部分不极化,与脂肪的区别在于组成油的化合物的分子长度和分子之间的连接比较小。

  • 富士康员工自杀率(富士康又出现员工跳楼)

    3月4日,富士康科技集团证实,一名男员工在2日郑州富士康宿舍坠楼去世,已派员全力协助家属处理后事,并配合警方针对事件进行调查。富士康热线人员称让逝者家人给他们来电,不是直系亲属不透露相关情况。而富士康相关管理层对外界表示不清楚。据悉,一年前赵某某和妻子两人离异,子女随前妻生活。未被富士康开除过、未进入富士康黑名单。

  • 小苏打吃多了对人体有伤害吗(食用小苏打吃多了对人体有伤害吗)

    同时如果肾功能不全患者使用量过大可致精神症状、肌肉痛或抽搐、口内异味、呼吸缓慢等。碳酸根可能会夺去体内的钙,生成不溶于水的碳酸钙,而造成钙的流失。因此在使用小苏打时,要注意控制用量,一般在1%——2%之间,不易过多,否则有苦涩味道。

  • round函数怎么用 pythonround函数怎么用

    首先启动excel软件,打开一份事先准备需要设置四舍五入的数据。从选择函数中选择round函数,点击确定按钮,设置number参数为c2,第二个参数为1,即保留一位有效小数位数。确定之后就会看到结果,把鼠标放在单元格d2右下方,出现黑色十字双击填充。

  • 蛋糕不用牛奶用水可以吗(蛋糕可以用水替代牛奶吗)

    水和黄油可以用来替代蛋糕烘焙配方中的牛奶,但是用水代替有一定影响,做出的成品吃起来没有那么松软好吃。所以在选择牛奶替代品的时候,一定要考虑替代原料会对烘焙食品产生的影响。以牛奶、果汁、奶粉、香粉、色拉油、水,起酥油、泡打粉为辅料。经过搅拌、调制、烘烤后制成一种像海绵的点心。蛋糕是一种面食,通常是甜的,典型的蛋糕是以烤的方式制作出来。

  • 肩胛骨缝是什么穴位 肩胛骨缝是什么位置

    比如天宗穴、秉风穴等。这些穴位主要用于肩关节及其周围疾病的治疗。比如后溪穴,这个穴位是小肠经的输穴,因为“输主体重节痛”,所以可以辅助缓解肩胛部疼痛症状。

  • 3dmax2012版安装步骤(3DMAX2010软件安装步骤)

    :3dmax2010软件介绍:3dmax2010是Autodesk公司2010年发布的一款3dmax软件,我们都知道3dsmax是一款世界知名的3d建模和渲染软件,也就是为设计师专门设计的软件,小编我废话也不多说了,Autodesk公司没发布一款3dmax都会增加功能和加强功能,也是为了跟上时代的步伐吗。此版本是中文PJ版64位,32位系统可能安装不了!

  • 混沌与秩序之英雄战歌角色说明(混沌与秩序之英雄战歌输出英雄团战打法必知攻略)

    混沌与秩序之英雄战歌中团战一直是决定游戏胜负的关键,单挑打不过对手,团战能赢就可以了。首先团战当然是让肉盾队友,冲散对面阵型。如果无法冲散对面阵型,那么也要注意与队友的距离,放置被对手范围技能,一次打中一堆。因为输出英雄都比较脆,杀死后就能把握局势了。不能死追残血,这样会被拖垮的。》》》》更多精彩攻略,敬请登陆搞趣网《混沌与秩序之英雄战歌》专区查看!

  • 青少年防骚扰(深圳推出全国首个防性骚扰指南)

    日前,深圳市妇联、公安局等九部门联合印发我国首个指导机关、企业、学校等单位建立防治性骚扰工作机制的制度性文件《深圳市防治性骚扰行为指南》。具体包括公开承诺、内部投诉程序以及调职、降职、开除、列入黑名单等惩戒措施,同时还明确禁止报复措施。

  • 丽江古城来了就再也不想走的地方(丽江古城的这些巷子)

    振兴巷丽江标签是古城、雪山、茶马古道。密士巷民国时期有西方传教士住在这里,交往称呼MissMister,于是得名为“密士巷”。百岁坊巷的小桥流水让人感受到的是一份恬淡。兴仁巷这里旧时称书院街,因有雪山书院而得名。后又改为兴仁巷。忠义巷相传这条巷子是因木氏土司府前的忠义坊得名,纳西语称“木孔”,意思是府邸的南门。