下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑PIC单片机的清零指令详解-设计应用看到这篇文章的朋友,想必大家对pic单片机均具备一定兴趣,或对pic单片机具备一定使用需求。前文中,我曾对pic单片机汇编语言进行过部分讲解。本文中,将对pic单片机的清零等指令加以讲解,以帮助大家更好掌握pic单片机编程。一、清零指令1.寄存器清零指令实例:CLRW;寄存器W被清零说明:该条指令很简单,其中W为PIC单片机的工作寄存器,相当于MCS-51系列单片机中的累加器A,CLR是英语Clear的缩写字母。2.看门狗定时器清零指令。实例:CLRWDT;看门狗定时器清零(若已赋值,同时清预分频器)说明:WDT是英语WatchdogTimer的缩写字母。CLR见上述说明。注意该两条指令无操作数。3.寄存器f清零指令。指令格式:CLRFf实例:CLRFTMRO;对TMRO清零说明:在PIC系列8位单片机中,常用符号F(或f)代表片内的各种寄程器和F的序号地址。F取值按PIC系列不同型号而不同,一般为Ox00~Ox1F/7F/FF。TMRO代表定时器/计数器TMRO,所以CLRF对寄程器清零,采用了直接寻址方式直接给出要访问的寄存器TMRO。4.位清零指令。指令格式BCFf,b实例:BCFREG1,2;把寄存器REG1的D2位清零说明:BCF是英语BitClearF的缩写。指令格式中的F,同上说明;符号b是表示PIC片内某个8位数据寄存器F的位号(或位地址),所以b的取值为0~7或D0~D7。实例中REG是Register的缩写。实例中的2代表指令格式中的b=2即寄存器REG1的D2位。通过上述四条清零指令格式和实例,可以说明,学习PIC系列8位单片机的指令时应首先了解指令的助记符意义(功能),再有就是它的表达方式。初学者没有必要死记指令,重要是理解和实践。PIC单片机的清零指令详解二、面向字节、常数与控制操作的指令1.传送立即数至工作寄存器W指令指令格式:MOVLWk;k表示常数、立即数和标号说明:MOVLW是MoveLiteraltow的缩写实例:MOVL0x1E;常数30送W2.I/O口控制寄存器TRIS设置指令指令格式;TRISf说明;TRISf是LoadTRISRegister的缩写。其功能是把工作寄存器W的内容送入I/O口控制寄存器f。当W=0时,置对应I/O口为输出;W=1,置I/O口为输入。实例:MOVLW0x00;把00H送入WTRISRA;置PICRA口为输出MOVLW0xFF;把FFH送入WTRISRB;置PICRB口为输入说明:这是PIC汇编语言中常用的几条指令,即设置某个I/O口(这里是RA口和RB口)为输入或输出的语句。可见,识读指令时,一应充分理解语句格式的功能,二应前后联系阅读。PIC单片机的清零指令详解3.W寄存器内容送寄存器f(W内容保持不变)指令指令格式:MOVWFf说明:MOVWF是MoveWtof的缩写实例:MOVLW0x0B;送0BH送WMOVWF6;送W内容到RB口说明:条指令0x0B(常数11)送工作寄存器W,第二条指令,把W内容常数11送到寄存器F6中,查表F6即为RB口,所以PORT_B(B口)=0BH=D114.寄存器f传送指令指令格式:MOVFf,d说明:MOVF是Movef的缩写。F代表PIC中的某个寄存器。指令中的d规定:d=0时,f内容送W;d=1时,f内容送寄存器。实例:MOVF6,0;RB口内容送WMOVWF8;RB口内容送f8说明:条指令中的6代表寄存器f=6,查寄存器表f=6为RB口;0代表d=0,代表选择的目标为寄存器W。第二条指令中的8代表寄存器f=8。所以两条指令结果是把RB口的内容送f8。至于f8内容是多少?还应在汇编语言开始时附加指令,这里从略。5.空操作指令指令格式:NOP说明:NOP是英语NoOperaTIon的缩写。NOP无操作数,所以称为空操作。执行NOP指令只使程序计数器PC加1,所以占用一个机器周期。实例:MOVLW0xOF;送OFH到WMOVWFPORT_B;W内容写入B口NOP;空操作MOVFPORT_B,W;读操作说明:该三条指令是一种对I/O口的B口连续操作的实例,其目的达到写入B口的内容要读出时,应保证写、读之间有个稳定时间,因此加入了空操作指令NOP。6.无条件跳转指令指令格式:GOTOk说明:执行该条指令时,将指令转移到指定的地址(跳转)。指令中的k,常与程序中的标号联系起来。实例:见第9条指令中7.寄存器内容减1,结果为零的间跳指令指令格式:DECFSZf,d说明:DECFSZ是英语Decrementf,Skipofnot0的缩写。符号f,d代表的意义,前述已作说明。该条指令是指寄存器的内容减1存入W(d=0)或f(d=1)中。若指令执行结果减1不为零,指令顺序执行;为零时,就间跳下一条指令后再执行(等效顺序执行一条空指令NOP),实际指令中,当d=1时,该项常被略去。8.寄存器内容加1,结果为零间跳指令指令格式:INCFSZf,d说明:INCFSZ是英语Incrementf,Skipof0的缩写。该条指令与上一条(7)指令差别仅在于“1”上,即执行这条指令时,寄存器f内容加1,若结果不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电子信息产品采购合同协议3篇
- 2024年度版权买卖合同:某出版社与作者关于购买图书版权的协议3篇
- 银行职工聘用合同范例
- 2024年白酒行业市场拓展总代理合同范本
- 饮料委托加工合同范例
- 屏山粮食购销合同范例
- 2024年电力工程项目居间代理佣金服务协议书3篇
- 2024年度简易消防安装工程合同范本2篇
- 风道清洗合同范例
- 2024版二手房交易合同范本:精装修房与家具安装验收协议2篇
- 《高效销售技巧课件:打造销售精英》
- 时间管理培训内容
- 老年友善医院培训计划及课件
- 武汉理工建筑工程概预算课程设计(新)
- 运动训练学-运动训练方法与手段
- 信息经济学案例教学资料及内容
- ESD静电防护检测及管控标准
- 幼儿园优质公开课:大班社会活动《独一无二的我》课件PPT
- 争做新时代好少年主题班会课件(共29张PPT)
- 合格证、出厂检验报告、出厂质量证明资料粘贴表
- 教师点评心理剧
评论
0/150
提交评论