下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 PIC8位单片机汇编语言常用指令的识读(下)

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

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

笑笑要努力学习
2019-06-25 0人阅读 举报 0 0 暂无简介

简介:本文档为《PIC8位单片机汇编语言常用指令的识读(下)doc》,可适用于职业教育领域

PIC位单片机汇编语言常用指令的识读(下本文关于指令的注释将与前述指令中的略有不同。前述指令注释时是对指令具体完成的功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中的PIC产品汇编语言的注释通常是以程序要做什么(或指令的作用而不是说指令的直接功能。鉴于上述原因,下述的指令注释将改变过去的注释方法,用程序应起的作用作注释。寄程器半字节交换指令指令格式:SWAPFf,d说明:SWAPF是Swapf的合写。符号f、d的意义与前述的相同。该条指令的功能是寄存器f的高位与低位交换,即指令执行前,若寄存器f的位状态为D、D、D、D、D、D、D、D,执行后的位状态变为D、D、D、D、D、D、D、D,其结果存入W(d=或f(d=中。实例:中断现场保护是中断技术中重要部分。由于PICC××指令系统中没有进栈PUSH和出栈POP指令,所以只能用其它指令来实现。因为在主程序中常常用到工作寄存器W和状态寄存器STATUS,所以中断现场保护常要保护寄存器W和STATUS。下面是对PICC×系列芯片中断现场保护的实例程序。MOVWFWTEMP将W内容存入到临时寄存器WTEMP中SWAPFSTATUS,W交换STATUS与W内容MOVWFSTATUSTEMP将STATUS的内容存入到临…时寄存器STATUSTEMP中中断服务程序…SWAPFSTATUSTEMP,W交换STATUSTEMP与W的内容MOVWFSTATUSSTATUS复原成原来的状态SWAPFWTEMP,F交换内容SWAPFWTEMP,WW复原成原来的状态说明:上述程序中各条指令的注释基本上都是以程序应达到的目的而注释的,对每条指令的功能几乎未涉及。这是初学者应特别注意的。子程序调用指令(SubroutineCall指令格式:CALLkk为立即地址说明:子程序调用,不同型号芯片的实现方法不尽相同,其共同点是首先将返回地址((PC压栈保护,再转入所调用的子程序入口地址执行(与MCS指令功能相似。指令格式模式:HERECALLDELAY调用延时子程序…DELAYMOVLWx延时子程序RETLW说明:调用指令执行前,PC=地址HERE调用指令执行后,PC=地址DELAY(标号,堆栈指针TOS=HERE(返回地址。实例:见下条指令的实例寄存器内容取反指令指令格式:COMFf,d说明:COMF是Complementf的缩写。其中d=时,操作(f→fd=时,操作(f→w。功能:寄存器f内容取反后送入W(d=或f自身(d=。实例:ORGxFFGOTOMAINORGDELAY…MAINMOVLW主程序开始TRTS设置RA口为输出BCF,置RA口位为LOOPCALLDELAY闪动延时COMFRA口求反(亮灭亮……控制GOTOLOOP循环…说明:上述指令是一种PICCLED发光控制实验部分程序。其中延时子程序DELY未列出,但不影响本条指令的识读。程序中的主程序开始的三条指令,均已介绍过,紧跟着的CALL指令是调用执行子程序,其入口地址为标号DELAY。子程序执行结束后,又执行COMF的LED发光亮灭…亮灭……控制指令。后面一条GOTOLOOP指令是达到LED循环点亮目的。面向位的操作指令(共条,PIC高级产品多增一条该类指令除一条位清零外,另有一条寄存器f位b的置指令和另外两条位跳步指令(PIC高级产品多增一条f的b位触发转换指令。(位置指令。指令格式BSFf,b说明:BSF是BitSetf的缩写。F和b的意义与前述相同,该条指令的功能是将寄存器f的b位置。(位测试、为零间跳指令。指令格式BTFSCf,b说明:BTFSC是BitTest,SkipifClear的缩写。指令功能是测试寄存器f位“b”,如为,跳过下一条指令为顺序执行,即当f(b=时,就不执行当前指令而执行下一条指令(间跳,即用一条空指令NOP代替它,所以该条指令占用个指令周期。(位测试、为间跳指令。指令格式BTFSSf,b说明:BTFSS是BitTest,SkipifSet的缩写。其指令的逻辑功能与上条相反,位测试f(b=就间跳执行,f(b=顺序执行。上面介绍的PIC位单片机汇编语言指令仅是部分指令,此外还有循环左、右移指令W和寄存器f相“加”、相“与”指令和进入睡眠方式等指令。鉴于报纸版面的限制,不在这里一一介绍,今后将在程序的应用试验中再作补充说明。成都史为知识竞赛试题:请把下列程序加注释,程序中的“”代表RA(F口“”代表RB(F口。CLRWMOVLWOFFHTRISTRISBCF,BCFBSF,…右排接左

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

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

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利