- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2-PIC单片机基础教程课件-第二章[精品]
* 2.4 汇编语言程序设计 2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 用来编写汇编语言源程序的语句,主要是指令助记符,其次就是伪指令。所谓伪指令就是“假”指令的意思,不是单片机的指令系统中的真实指令。伪指令与指令系统中的助记符的不同之处是没有机器码与它对应。 * 2.4 汇编语言程序设计 2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 最常用的伪指令介绍 (1)INCLODE 功能: 读入外部源文件 格式:INCLUDE 文件名 说明:用于把指定文件读入源程序中作为源程序代码的一部分。文件名必须用双引号或尖括号给出,如果被指定文件非当前工作目录下,则需要指令完整的路径。 * 2.4 汇编语言程序设计 2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 最常用的伪指令介绍 (2)?? EQU 功能: 对标号赋值 格式:标号 EQU 表达式 说明:使 EQU 两端的8位值相等,即给标号赋予一个特定值或者说是给标号定义一个数值。 * 2.4 汇编语言程序设计 2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 最常用的伪指令介绍 (3)?? #DEFINE 功能:定义文本替换标号 格式:#DEFINE名字[字符串] 说明:用于定义文本替换标号,在汇编时把源代码中的名字替换成字符串。 * 2.4 汇编语言程序设计 2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 最常用的伪指令介绍 (4)?? ORG 功能: 存放程序单元的起始地址 格式:[标号] ORG 表达式 说明:用于指定该伪指令后面的源程序存放的起始地址,也就是汇编后的机器码目标程序在单片机的程序存储器中开始存放的首地址。 * 2.4 汇编语言程序设计 2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 最常用的伪指令介绍 (5)?? END 功能:程序结束伪指令 格式:END 说明: 这条伪指令通知汇编器 MPASM结束对源程序(.ASM)的汇编,即使在后面还有语句,也将不予继续汇编。 * 2.4 汇编语言程序设计 2.4.3 PIC 汇编语言程序设计基础 1设置 I/O 口的输入/输出方向 2检查寄存器是否为零 3.比较二个寄存器的大小 * 2.4 汇编语言程序设计 2.4.4 数据传送程序的设计 数据传送程序设计是最基本的程序设计,也是最常用的汇编程序设计。但是PIC单片机的数据传送程序和其他的单片机不同,因为PIC单片机的数据存储器RAM分成4个存储区,所以对PIC单片机来说,设计数据传送程序时应该随时注意存储区的选择,否则数据传送达不到目的。 * 2.4 汇编语言程序设计 2.4.4 数据传送程序的设计 【2-43】用直接寻址方式分别向4个存储区的0x B0、0x30、ox130、0x1 B0传送数据。 ;选择存储区0,直接寻址单元0xB0实际对应到0x30单元 CLRF STATUS MOVLW 0xF0 MOVWF 0x30 MOVLW 0x0F MOVWF 0xB0 * 2.4 汇编语言程序设计 ;选择存储区1,直接寻址单元0x30实际对应到0xB0单元 BSF STATUS,RP0 MOVLW 0xF1 MOWWF 0x30 MOVLW 0x1F MOVWF 0xB0 * 2.4 汇编语言程序设计 2.4.5 算术逻辑运算程序的设计 基本算术运算有:定点数、 浮点数运算; 无符号数、 有符号数运算等。 逻辑运算 - 逻辑运算包括:逻辑异或、逻辑与、逻辑或; 1.加法运算:二进制加法运算,可直接运用加法指令:ADDWF 或 ADDLW BCD加法运算 * 2.4 汇编语言程序设计 2.4.6 延时程序的设计 1.简单延时程序的编写 如果延时时间较短,可以让程序简单地连续执行几条空操作指令“NOP”。如果延时时间长,可以用循环来实现。 2.延时程序的延时时间计算 延时程序中计算指令执行的时间和即为延时时间。如果使用4MHz振荡,则每个指令周期为1μS。所以单周期指令时间为1μS,双周期指令时间为2μS。在上例的LOOP循环延时时间即为:(1+2)*100+2=302(μS)。在循环中插入空操作指令即可延长延时时间。 * 2.4 汇编语言程序设计 2.4.7 查表程序 查表程序常用于数据补偿,非线性修正,求非函数和代码转换,这种方法就不需要计算,速度又快,而且实现容易。查表程序用得恰当可能,大大简化程序设计带极大方便。 在单片微机中,要对程序存储器的数据进行访问,必须用读表操作。而PIC系列MCU没有查表指今,PIC的查表
您可能关注的文档
- 12河北安装定额说明和计算规则[精品].doc
- 13施工单位工程竣工报告(桂质监档表13表)[精品].doc
- 12V8000A电镀电源设计说明书[精品].doc
- 13春季学期财务报表分析学习周期[精品].doc
- 13一夜的工作[精品].ppt
- 13 关于城市建筑间夹缝空间的人性化设计探索[精品].docx
- 140330 大姚县龙街集镇污水处理厂及配套管网工程建设项目环境影响评价报告表全本公示[精品].doc
- 140427 防城港市兴城建材有限公司年产6000万块页岩烧结多孔砖项目环境影响评价报告书全本公示[精品].doc
- 142条最搞笑短信大全(一)[精品].docx
- 140428甫雅苑飞镖有礼暖场活动方案 2[精品].doc
文档评论(0)