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

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中某个寄存器,该寄存器由程序开始的伪指令赋值决定(关于伪指令今后将作专门介绍)。

    推荐阅读
  • 历史故事讲解皇帝(7五帝)

    黄帝是中华民族的祖先。最后,向炎帝发起挑战,和炎帝在阪泉决斗。炎帝拒绝了,但是人们还是把他们并称为“炎黄”,表示尊敬。黄帝和炎帝合并后,决定对最后一个强大的敌人——蚩尤下手了。他发出消灭蚩尤的号召,所有人都举双手双脚赞成,有钱的出钱有力的出力,齐心协力对付蚩尤。蚩尤带领他的部队,神气活现的向黄帝进攻。靠着“指南车”的帮助,黄帝分清了方向,继续追杀蚩尤。

  • 7座车和5座车年检有什么区别(7座和5座的车年检区别)

    自2014年9月1日出台“新车6年免检政策”后,规定核定载人数6人(含)以下的非运营微型、小型、中型轿车、大型轿车可享受6年免检的政策。很多车主在买车后,特别是购买了7座的车,但平时没有留意行驶证,错误以为自己的车也是5座车,最后导致车辆出现逾期年检的情况,要是车辆逾期年检上路的话,是会被处记3分、罚款200元处罚的。每两年还是需要去审车的,同时出了交通事故的车辆是不能免审。

  • 汽车刷阶什么意思 什么叫汽车刷阶

    汽车刷阶分为一阶、二阶和三阶,这三阶都是通过不容程度将ECU刷新改写参数来提高汽车的动力。

  • 复古商业街现状(唤醒南城记忆凯德MALL)

    近日,凯德MALL·大峡谷「南城拾忆」主题街区开启!作为城市发展与变迁的见证者,凯德MALL·大峡谷抓住特性,“南城记忆”“复刻时光”“复古打卡”成为了此次街区打造的关键词。与其他购物中心拼命争夺年轻人、追赶潮流躁动不同,凯德MALL·大峡谷在喧闹的商业竞争中着眼于市井和生活,以“漫生活、约峡谷”为定位,立足周边社区,全方位护航“家生活”。同时,凯德MALL·大峡谷对准儿童业态精耕细作。

  • 家庭幸福美满的微信名 关于幸福家庭的微信名

    1、许你一世温柔2、一眼一生3、乱了浮生有寄4、在壹起的日子5、有你的味道6、輸在喜欢妳7、七月蔚蓝8、情丝绕指柔9、小猪也浪漫10、彼此的恋人11、青春老伴12、打造专属童话13、快乐和你是等量14、微暖爱倾诚15、窒息旳温柔16、一辈子守你17、海风掠过北极光18、美得像一个遗憾19、深拥意中人20、怪人终遇良人21、初夏繁华扑朔22、幸福的坏男孩23、懂即是愛24、甜甜的思念25、天边的眷恋

  • 任我行大教主(大教主原来是个小鲜肉)

    左宗棠一直想和平解决西宁问题,众所周知,马桂源和马本源早就已经是叛乱团伙,但是至少双方还没有直接撕破脸。农家子弟出身的刘锦棠,出生入死,历经磨难,虽然只有年纪轻轻的28岁,却早已是统率千军万马的百战名将,左宗棠的定海神针。马桂源率领主力出征,留下马永福防守西宁城。同年8月份刘锦棠没有立刻进攻,还有一个重要原因,他要釜底抽薪。转改于罗马主义。

  • 西瓜酱的做法(西瓜酱的制作步骤)

    西瓜酱的做法黄豆泡几个小时,要充分泡发,西瓜切块。花椒,八角等大料放油里小火炸香,捞出大料,用棉布包起来过滤出大料的油。这时候的油很热,要小心地一块一块放入西瓜。放入料包,中火主煮一个多小时,放入白酒、甜面酱、白糖、盐继续中火煮一个多小时。看到锅的表面飘起一层油,成酱红色以后,西瓜酱就熬好了。熬好的酱冷凉后放玻璃瓶无需放冰箱,可自然存放很长时间。所以每次取完酱,记得用勺子摁摁表面,豆充分浸入油中。

  • 芦荟胶有果味(芦荟胶我恨你)

    芦荟胶几乎是每个女性的必备品,滋养、保护皮肤,祛痘,消炎杀菌等,俗称“万能胶”。芦荟胶能收敛疮口,促进细胞再生,减少或避免疤痕,因此对于痘印具有一定的作用。但仅限轻度痘印,需要长期坚持使用。对于痘坑基本无效。芦荟胶具有杀菌消炎止痛作用,对轻度烧烫伤可能会有一定的作用。当烫伤较重时需要第一时间用冷水冲洗,然后迅速到医院对烫伤部位进行处理。

  • 没有规矩不成方圆指的是什么(没有规矩不成方圆出自哪里)

    接下来我们就一起去研究一下吧!没有规矩不成方圆指的是什么“没有规矩不成方圆”,这句话本出自《孟子离娄章句上》,其原文为“孟子曰:‘离娄之明、公输子之巧,不以规矩,不能成方圆’”,离娄是黄帝时期一个视力非常强的人,能够于百步之外明辨分毫,公输子也就是大名鼎鼎的巧匠鲁班。

  • Niantic正式推出社交应用Campfire(Niantic正式推出社交应用Campfire)

    7月1日青亭网报道,5月份的Niantic大会上就成预告了将推出一款社交应用《NianticCampfire》,如今该应用正式上线。据了解,该应用特点是基于其所强调的真实世界AR的社交网络,包括能在地图中显示好友、事件、社区通知、以及热力图等,目的是增强整体游戏用户的粘性,方面玩家之间沟通。据悉,Ingress目前已经支持该应用,而PokémonGo将在今夏逐渐支持。