2022年PIC位单片机汇编语言常用指令的识读.docx
《2022年PIC位单片机汇编语言常用指令的识读.docx》由会员分享,可在线阅读,更多相关《2022年PIC位单片机汇编语言常用指令的识读.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、PIC8 位单片机汇编语言常用指令地识读各大类单片机地指令系统是没有通用性地, 它是由单片机生产厂家规定地, 所以用户必需遵循厂家规定地标准, 才能达到应用单片机地目地 .PIC 8 位单片机共有三个级别 , 有相对应地指令集 . 基本级 PIC 系列芯片共有指令 33 条, 每条指令是 12 位字长;中级 PIC 系列芯片共有指令 35 条, 每条指令是 14 位字长;高级PIC 系列芯片共有指令 58 条, 每条指令是 16 位字长 . 其指令向下兼容 .在这里笔者介绍 PIC 8 位单片机汇编语言指令地组成及指令中符号地功能, 以供初学者阅读相关书籍和资料时快速入门.一、 PIC 汇编语
2、言指令格式PIC 系列微掌握器汇编语言指令与MCS 51 系列单片机汇编语言一样 , 每条汇编语言指令由4 个部分组成 , 其书写格式如下:标号操作码助记符操作数 1, 操作数 2;注释指令格式说明如下:指令地4 个部分之间由空格作隔离符, 空格可以是 1 格或多格 , 以保证交叉汇编时 ,PC 机能识别指令 .1 与 MCS51 系列单片机功能相同, 标号代表指令地符号地址. 在程序汇编时 , 已赋以指令储备器地址地详细数值. 汇编语言中采纳符号地址 即标号 是便于查看、修改 , 特殊是便于指令转移地址地表示. 标号是指令格式中地可选项, 只有在被其它语句引用时才需派上标号 . 在无标号地情
3、形下 , 指令助记符前面必需保留一个或一个以上地空格再写指令助记符. 指令助记符不能占用标号位置置, 否就该助记符会被汇编程序作标号误处理.书写标号时 , 规定第一字符必需是字母或半角下划线“”, 它后面可以跟英文和数字字符、冒号 : 制符表等 , 并可任意组合 .再有标号不能用操作码助记符和寄存器地代号表示. 标号也可以单独占一行 .2 该字段是指令地必选项 . 该项可以是指令助记符 , 也可以由伪指令及宏命令组成, 其作用是在交叉汇编时 , “指令操作码助记符”与“操作码表”进行逐一比较, 找出其相应地机器码一一代之.3 由操作数地数据值或以符号表示地数据或地址值组成. 如操作数有两个 ,
4、 就两个操作数之间用逗号 , 分开. 当操作数是常数时 , 常数可以是二进制、八进制、十进制或十六进制数. 仍可以是被定义过地标号、字符串和ASC码等 . 详细表示时 , 规定在二进制数前冠以字母“B”, 例如 B10011100;八进制数前冠以字母“O” , 例如 O257;十进制数前冠以字母“D” , 例如 D122;十六进制数前冠以“ H”, 例如 H2F.在这里 PIC 8 位单片机默认进制是十六进制, 在十六进制数之前加上Ox,如 H2F可以写成 Ox2F.指令地操作数项也是可选项.PIC 系列与 MCS 51 系列 8 位单片机一样 , 存在寻址方法 , 即操作数地来源或去向问题.
5、 因 PIC 系列微掌握器采纳了精简指令集 RISC结构体系 , 其寻址方式和指令都既少而又简洁. 其寻址方式依据操作数来源地不同, 可分为立刻数寻址、直接寻址、寄存器间接寻址和位寻址四种 . 所以 PIC 系列单片机指令中地操作数经常显现有关寄存器符号. 有关地寻址实例 , 均可在本文地后面找到 .4 用来对程序作些说明 , 便于人们阅读程序 . 注释开头之前用分号 ;与其它部分相隔 . 当汇编程序检测到分号时, 其后面地字符不再处理 . 值得留意:在用到子程序时应说明程序地入口条件、出口条件以及该程序应完成地功能和作用.二、清零指令 共 4 条 1实例: CLRW;寄存器 W被清零说明:该
6、条指令很简洁 , 其中 W为 PIC 单片机地工作寄存器 , 相当于 MCS51 系列单片机中地累加器A,CLR 是英语 Clear 地缩写字母.2.实例: CLRWD;T看门狗定时器清零 如已赋值 , 同时清预分频器 说明: WDT是英语 Watchdog Timer地缩写字母 .CLR 见上述说明 . 留意该两条指令无操作数.3 f 清零指令 . 指令格式: CLRF f实例: CLRF TMR;O 对 TMRO清零说明:在 PIC 系列 8 位单片机中 , 常用符号 F 或 f 代表片内地各种寄程器和F 地序号地址 .F 取值按 PIC 系列不同型号而不同 , 一般为 Ox00Ox1F/
7、7F/FF.TMRO代表定时器 / 计数器 TMRO所, 以 CLRF对寄程器清零 , 采纳了直接寻址方式直接给出要拜访地寄存器TMRO.4 位清零指令 . 指令格式 BCF f,b实例: BCF REG1,2;把寄存器 REG1地 D2位清零说明: BCF是英语 Bit Clear F地缩写 . 指令格式中地F, 同上说明;符号 b 是表示 PIC 片内某个 8 位数据寄存器 F 位置号 或位地址, 所以 b 地取值为 0 7 或 D0D7. 实例中 REG是 Register地缩写 . 实例中地 2 代表指令格式中地 b=2 即寄存器 REG1地 D2 位.通过上述四条清零指令格式和实例,
8、 可以说明 , 学习 PIC 系列 8 位单片机地指令时应第一明白指令地助记符意义 功能, 再有就是它地表达方式 . 初学者没有必要死记指令, 重要是懂得和实践 .竞赛试卷:10 RB8 位寄存器 , 其工作状态 RB=OxB8对,BCF RB,4执行后地 RB=B; Ox; O和 D.它执行指令:11 地标号是可选项 , 在什么条件下可派上用场.三、面对字节、常数与掌握操作地指令1W指令指令格式: MOVLW ;k k 表示常数、立刻数和标号说明: MOVLW是 Move Literal to w地缩写实例: MOVL 0x1E;常数 30 送 W2I/O 口掌握寄存器 TRIS 设置指令
9、指令格式; TRISf说明; TRIS f是 Load TRIS Register地缩写 . 其功能是把工作寄存器W地内容送入 I/O 口掌握寄存器 f. 当W=0时, 置对应 I/O 口为输出; W=1,置 I/O 口为输入 .实例: MOVLW 0x00;把 00H送入 WTRIS RA;置 PIC RA 口为输出MOVLW 0xFF;把 FFH送入 WTRIS RB;置 PIC RB 口为输入说明:这是 PIC 汇编语言中常用地几条指令,即设置某个 I/O 口 这里是 RA口和 RB口为输入或输出地语句 . 可见, 识读指令时 , 一应充分懂得语句格式地功能, 二应前后联系阅读 .3W寄
10、存器内容送寄存器fW 内容保持不变 指令指令格式: MOVWF f说明: MOVW是F Move W to f地缩写实例:MOVLW 0x0;B 送 0BH送 WMOVWF 6 ;送 W内容到 RB口说明:第一条指令 0x0B 常数 11送工作寄存器 W,其次条指令 ,把 W内容常数 11 送到寄存器 F6 中, 查表 F6 即为 RB口, 所以 PORT_BB口=0BH=D114f 传送指令指令格式: MOVF f,d说明: MOVF是 Move f 地缩写 .F 代表 PIC 中地某个寄存器 . 指令中地 d 规定: d=0 时,f内容送 W;d=1 时,f内容送寄存器 .实例: MOVF
11、 6,0 ;RB口内容送 WMOVWF 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, 所以占用一个机器周期 .实例: MOVLW0xOF;送 OFH到 WMOVWF PORT_;B W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 PIC 单片机 汇编语言 常用 指令
限制150内