- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 PIC汇编语言及其程序设计 4.1 PIC的RISC指令集 4.2 MPASM 汇编语言 4.3 汇编语言的寻址模式 4.4 MPASM常用子程序设计 PIC指令集核心助记符 指令系统字符说明 典型指令分析 PIC16F877指令集的35条指令按操作码的类别分为四类指令 数据传送类指令 4 条 算术运算类指令 6 条 逻辑运算类指令 14 条 控制转移类指令 11 条 数据传送类指令 程序举例 例1、编程将立即数20H传送到通用寄存器20H中 MOVF 20H,W MOVWF 40H MOVF 30H,W MOVWF 20H MOVF 40H,W MOVWF 30H 算术运算类指令 控制转移类指令1 控制转移类指令(续) 4.1.6 指令流水线 由于PIC 单片机的系统结构采用“哈佛”结构,使得在一条指令被执行的同时读取下一条指令成为可能,这就是PIC 单片机的指令执行流水线概念。 程序举例 例1、编程将通用寄存器20H存入立即数0FH,把20H的数据与立即数24H相“与”后,结果存入通用寄存器40H中。 例2、分析程序段,指出程序执行后,存储单元的结果 端口的输入输出控制 要想控制单片机端口的输入输出,首先需对 端口方向寄存器和数据寄存器进行设置,引 脚的方向寄存器的相应位设置为1表示输入; 设置为0表示输出 例2、编程将数据存储器20H低4位和30H高4位组合成一个8位数据并从RC端口输出。 4.2 MPASM汇编语言 4.2.1 MPASM简介 4.2.2 MPASM的语法 4.2.3 MPASM的伪指令 4.2.4 MPASM的运算符 4.2.5 MPASM的内置宏指令 4.2.1 MPASM简介 在MPLAB IDE中已经集成了MPASM编译器工具集。用户在MPLAB IDE中即可实现对汇编程序的编译、连接、调试和编程。 MPLAB安装后汇编编译器的可执行文件名为MPASMWIN.EXE,如是缺省安装则存放路径“C:\PROGRAM FILES\MICROCHIP\MPASM SUITE”下。此目录下还有一个MPLINK.EXE的可执行文件,在多模块(多源文件)可重定位的程序开发模式下,最后一定要用MPLINK把所有的程序与数据模块连接定位成一个目标文件(机器码文件)。但在绝对定位的程序开发模式下,MPLINK将不会被用到。 4.2.2 MPASM的语法 所有的有效字符都是ASCII字符集范围内的。不包括其它国家的任何专用字符。 MOVLW 0x88 ; 错误,“0x88”中第二个8不是ASCII字符 一个指令代码(包含指令及其操作数)必须在同一行中描述完毕。例如: ADDWF PORTB,F ; 指令后的操作数不能另起一行 汇编指令不要在每一行的起始处开始编写,至少在行首留有一个空格符。例如: ADDWF PORTB,F ; 汇编指令不能顶格书写 标号或变量符号的命名规则:只能由字母、数字和下划线构成。但不能以数字开头。例如: 1COUNT EQU 0x22 ; 错误,变量符号或标号不能以数字开头 _1COUNT EQU 0x23 ;正确 COUNT1 EQU 0x23 ;正确 COUNT_1 EQU 0x23 ;正确 4.2.2 MPASM的语法 程序跳转用的语句标号和程序员定义的变量符号必须顶格,即起始于一行的第一个字符位置处。语句标号可以用也可以不用“:”冒号结尾。例如: COUNT EQU 0x21 ; 程序员定义的变量符号必须顶格书写 SUB_1 ; 跳转用的标号必须顶格书写 ADDWF PORTB,F SUB_2: ; “:”写不写都可以 ADDWF PORTC,F 任何标号或变量名字中不能出现MPASM保留运算符,例如()、[]、{}、、+、-、*、/、^、、|、!等符号。 COUNT-1 EQU 0x22 ; 错误,变量或标号不能包含MPASM运算符“-” MPASM内的保留字(汇编指令码或伪指令)不区分大小写(大小写作用相同)。 ADDWF PORTB,F ;等价于 addwf PORTB,F 4.2.2 MPASM的语法 程序中立即数字的描述方式有以下几种: 十六进制数:以0x开头(推荐),如0x12、0xFF、0xFF。或者以H结尾,如34H、0FFH。若以字母开头时前面需加0或H’1234’、H’FFFF’。如: ADDWF 0x08,F ;正确 ADDWF 8H,F ;正确 ADDWF
您可能关注的文档
最近下载
- 幕墙防水图集-ver01来源..doc
- GB 10136-2015 食品安全国家标准 动物性水产制品.pdf
- 道路硬底化建设投标方案.doc
- 输变电工程标准工艺(变电工程电气分册)2022版.docx
- 深圳市智能机器人产业白皮书(2023年).pdf
- 典型零件多轴加工 课件 项目一 多轴机床的操作.pptx
- 人教版(2024)英语七年级上册 STARTER UNITS 1-3 学情评估.doc VIP
- 人教部编版七年级语文上册生字词复习练习及答案(给加点字注音、根据拼音写汉字、词语解释).pdf
- GB-T 196-2003普通螺纹 基本尺寸_(高清).pdf
- 数据库系统原理实践报告.docx VIP
文档评论(0)