爱美容
当前位置: 首页 美容百科

pic单片机延时程序怎么写(PIC8位单片机汇编语言常用指令的识读)

时间:2023-05-27 作者: 小编 阅读量: 3 栏目名: 美容百科

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

【原标题:PIC8位单片机汇编语言常用指令的识读(中)】
    推荐阅读
  • 减速机行业分布(减速机行业的技术与竞争格局分析)

    随着未来工业机器人的发展,根据测算结果,到2020年RV减速器市场需求81.5万台、谐波减速器需求63.3万台,总体市场需求量有望达到144.8万台。当前一台RV减速器的售价约5000-6000元左右,而谐波减速器价格约2000元;而在2015年,RV减速器和谐波减速器的平均价格分别为8000元、3000元。预测到2020年我国工业机器人减速器市场规模将超过40亿元,

  • 味精鸡精的区别(鸡精味精有啥区别)

    3、外形不同:鸡精以类似圆柱或椭圆颗粒状为主;味精以长方体晶体状颗粒为主。

  • 白菜的素馅饺子有几种(教你做出味道鲜美的饺子)

    教你做出味道鲜美的饺子白菜的素馅饺子有两种:白菜鸡蛋素馅饺子、白菜豆腐素水饺白菜鸡蛋素馅饺子做法:(1)把小蒜苗择洗干净,控干水分切碎(2)面粉内加入温水,先用筷子搅拌成雪花状,然后再下手揉成光滑的面团静置10分钟后再揉一。

  • 6s管理为什么把安全放在最后(6s管理的安全的定义)

    6s管理把安全放在最后的原因分析如下:不是安全不重要,6S是按照顺序进行实施的,前面的整理整顿都做不好何来安全一说,6S是相互关联的,前S做不好后面的也就很难做好,比如整理都做不好,区分不开必需品和非必需品,怎么进行整顿。6S管理是一种管理模式,是5S的升级,6S即整理、整顿、清扫、清洁、素养、安全。

  • 俯卧撑对乳腺增生好吗(俯卧撑对乳腺增生有效果吗)

    但有些人换上了胸部的疾病,如乳腺增生,不知道是不是该继续做俯卧撑。做俯卧撑并不会引起内分泌的失调,是不会导致乳腺增生的。乳腺增生是一种内分泌障碍性疾病,会伴有乳房疼痛等症状。乳腺增生除了依靠药物,饮食和心态等治疗外,运动治疗也是不可缺少的。乳腺增生做俯卧撑每周几次俯卧撑每周做3-4天,练一天休息一天,每天3-8组,每组8-15个,组间休息1分钟。

  • 莒南县岭泉卫生院新冠疫苗接种消息(莒南县新冠疫苗接种最新通知)

    莒南县岭泉卫生院新冠疫苗接种莒南县岭泉镇卫生院8月10日可接种新冠病毒疫苗成人疫苗共640人份。7月20日之前接种第一针者今天可接种第二针接种时间:8月10日14点左右接种地址:岭泉镇卫生院院内新冠疫苗接种点

  • 竹子的作用有什么(竹子的作用详解)

    以下内容大家不妨参考一二希望能帮到您!竹子的作用有什么竹子的用处可多了,自古以来人们都喜欢用竹子来做家具。有做竹筏的、有做筷子的、有做椅子的、有做桌子的、有做毛笔的、还有做牙签等等。竹子喜欢生活在南方,它不需要肥沃的土地。竹笋还是一种既好吃又有营养的蔬菜。过年过节,人们总是忘不了来一碟肉炒竹笋。竹子还是做纸的上等材料。

  • 男孩带致字有寓意的名字(带致的男孩名字)

    接下来我们就一起去研究一下吧!男孩带致字有寓意的名字州字意为旧时行政区划名;民族自治行政区划名,在省级之下,县级之上。尧字意指古代的一个圣明君王的名字。壕字意指护城河,也指沟渠,沟。引申为通达,顺利等意。赫字意指显耀,显盛,盛大,声势大。

  • 十大室内儿童主题乐园(室内儿童乐园4大)

    现在市面上的儿童游乐设备五花八门,功能不同,价格也不一样。滑梯区在室内儿童乐园中,滑梯是必配的,可以采用多种滑梯表现形式,丰富滑梯类产品带给小朋友的体验感。增加孩子与父母之间的互动性,使得父母与孩子之间的相处更加融洽、和谐、美满。绳网攀爬是一种满足孩子可以任意发挥想象空间和探索的无限可能性的运动,通过不同的距离和高度的变化,培养孩子的空间感和身体协调能力。

  • 新手适合什么盆景(初学者养什么盆景好)

    火棘盆景火棘是一种四季常青的灌木,树形好看,耐修剪,夏季开花,秋天结出的果子是红色的,而且挂果期很长,做成盆景可以春天可以观花,冬天可以观果,春节的时候摆家里也很喜庆,有吉祥的寓意。火棘盆景的养护也比较简单,平时放在通风向阳的地方,然后生长期注重施肥浇水基本就能存活。修理上,只需要在春季进行修剪和打梢就能很好的保持造型。