单片机接口技术ppt优秀课件.ppt
《单片机接口技术ppt优秀课件.ppt》由会员分享,可在线阅读,更多相关《单片机接口技术ppt优秀课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机接口技术ppt第1 页,本讲稿共44 页4.1 伪 指 令 伪指令 是 对汇编过程 起控制作用,但本身并没有对应的机器代码的指令。一、汇编起始指令 ORG 指令格式为:ORG nn 该 指 令 的 作 用 是 指 明 后 面 的 程 序 或 数 据 块 的 起 始 地 址,它总 是 出 现 在 每 段 源 程 序 或 数 据 块 的 开 始。式 中,nn 为 16 位 地址,汇 编 时nn 确 定 了 此 语 句 后 面 第 一 条 指 令 或 第 一 个 数 据 的 地址,此 后 的 源 程 序 或 数 据 块 就 依 次 连 续 存 放 在 以 后 的 地 址 内,直到遇到另一个OR
2、G 指令为止。第2 页,本讲稿共44 页 例:ORG 2000H MOV SP,60H MOV R0,2FH MOV R2,0FFH ORG 伪 指 令 说 明 其 后 面 程 序 的 目 标 代 码 在 存 储 器 中 存 放 的 起 始地址是2000H,即 存储器地址 目标程序 2000H 75 81 60 2003H 78 2F 2005H 7A FF 第3 页,本讲稿共44 页 二、等值指令EQU 指令格式:字符名称 EQU 数字或汇编符号 例:PA8155 EQU 8001H;即给标号PA8155 赋值为8001H。功能:使指令中的字符名称等价于给定的数字或汇编符号。使 用 等 值
3、指 令 可 给 程 序 的 编 制、调 试、修 改 带 来 方 便,如 果 在 程 序中 要 多 次 使 用 到 某 一 地 址,由EQU 指 令 将 其 赋 值 给 一 个 字 符 名 称,一 旦需 要 对 其 进 行 变 动,只 要 改 变EQU 命 令 后 面 的 数 字 即 可,而 不 需 要 对 程序 中 涉 及 到 该 地 址 的 所 有 指 令 逐 句 进 行 修 改。但 要 注 意,由 EQU 等 值的 字 符 名 称 必 须 先 赋 值 后 使 用,且 在 同 一 个 源 程 序 中,同 一 个 标 号 只 能赋值一次。第4 页,本讲稿共44 页 三、定义字节指令DB 指令格
4、式:标号:DB 8 位二进制数表 功 能:把 8 位 二 进 制 数 表 依 次 存 入 从 标 号 开 始 的 连 续 的 存 储 单 元中。格 式 中,标 号 区 段 可 有 可 无,DB 指 令 之 后 的 8 位 二 进 制 数 表 是 字 节常 数 或 用 逗 号 隔 开 的 字 节 串,也 可 以 是 用 引 号 括 起 来 的ASCII 码 字 符 串(一个 ASCII 字符相当于一个字节)。例:第5 页,本讲稿共44 页ORG 1000H BUF1:DB 38H,7FH,80H BUF2:DB 45H,66H ORG 伪 指 令 指 定 了 标 号BUF1的 地 址 为1000
5、H,而DB 伪 指 令 是 将 其 后 的 二 进 制 数 表38H,7FH,80H依 次 存 放 在1000H,1001H,1002H 3 个 连 续 单 元 之中,BUF2也 是 一 个 标 号,其 地 址 与 前 一 条 伪 指 令 连续,即1003H,1004H 地 址 单 元 中 依 次 存 放 45H,66H。第6 页,本讲稿共44 页 四、定义字指令DW 指令格式:标号:DW 16 位数据表 该 指 令 的 功 能 与DB 相 似,区 别 仅 在 于 从 指 定 地址 开 始 存 放 的 是 指 令 中 的 16 位 数 据,而 不 是 字 节 串。每 个 16 位 数 据 要
6、占 两 个 存 储 单 元,高8 位 先 存,低 8 位 后 存,这 和MCS-51 指 令 中 的16位 数 据 存 放 顺 序是一致的。第7 页,本讲稿共44 页五、定义存储区指令 DS 表示在ROM 中从标号地址开始,预留一定数量的字节单元供程序使用 标号:DS 表达式表达式是由常数、操作符、运算符组合而成的算式第8 页,本讲稿共44 页六、数据地址赋值指令DATA 将表达式的值赋予所定义的字符名,表达式通常为数据地址或代码地址 字符名 DATA 表达式七、定义地址符号指令 BIT 将指定的位地址赋予所定义的字符名 字符名 BIT 位地址 第9 页,本讲稿共44 页 八、汇编结束指令EN
7、D 指令格式:标号:END 地址或标号 格 式 中 标 号 以 及END 后 面 的 地 址 或 标 号 可 有 可 无。功 能:提 供 汇 编 结 束 标 志。汇 编 程 序 遇 到 END 后就 停 止 汇 编,对 END 以 后 的 语 句 不 予 处 理,故 END 应放在程序的结束处。第10 页,本讲稿共44 页4.2 汇编语言程序设计 4.2.1 简单程序设计 例 1 两个无符号双字节数相加。设 被 加 数 存 放 于 内 部RAM 的40H(高 位 字 节),41H(低 位 字 节),加 数 存 放 于50H(高 位 字 节),51H(低位字节),和数存入 40H 和41H 单元
8、中。第11 页,本讲稿共44 页程序如下:START:CLR C;将Cy 清零 MOV R0,41H;将被加数地址送数据指针R0 MOV R1,51H;将加数地址送数据指针R1 AD1:MOV A,R0;被加数低字节的内容送入A ADD A,R1;两个低字节相加MOV R0,A;低字节的和存入被加数低字节中 DEC R0;指向被加数高位字节 DEC R1;指向加数高位字节 MOV A,R0;被加数高位字节送入A ADDC A,R1;两个高位字节带Cy 相加 MOV R0,A;高位字节的和送被加数高位字节 RET 第12 页,本讲稿共44 页例 2 将外部RAM 中的1000H 单元的高4 位内
9、容屏蔽掉,结果送外部RAM 中的1010H 单元 ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV DPTR,#1000H MOVX A,DPTR ANL A,#0FH MOV DPTR,#1010H MOVX DPTR,A SJMP$第13 页,本讲稿共44 页 例 3 将两个半字节数合并成一个一字节数。设 内 部RAM 40H#,41H 单 元 中 分 别 存 放 着 8 位 二 进 制 数,要 求 取 出两 个 单 元 中 的 低 半 字 节,并 成 一 个 字 节 后,存 入 50H 单 元 中。程 序如下:START:MOV R1,40H;设置R1 为数据
10、指针MOV A,R1;取出第一个单元中的内容ANL A,0FH;取第一个数的低半字节SWAP A;移至高半字节INC R1;修改数据指针XCH A,R1;取第二个单元中的内容ANL A,0FH;取第二个数的低半字节ORL A,R1;拼字MOV 50H,A;存放结果RET 第14 页,本讲稿共44 页4.2.2 分支程序设计 图 4.1 分支结构框图(a)单分支流程;(b)多分支流程 第15 页,本讲稿共44 页 例 3 比较两个无符号数的大小。设外部 RAM 的存储单元 ST1 和 ST2 中存放两个不带符号的二进制数,找出其中的大数存入外部 RAM 中的 ST3 单元中。图 4.2第16 页
11、,本讲稿共44 页程序如下:ORG 1000H ST1 EQU 2000H ST2 EQU 2100H ST3 EQU 2200H START:CLR C;清零Cy MOV DPTR,ST1;第一个数的指针 MOVX A,DPTR;取第一个数 MOV R2,A;保存 MOV DPTR,ST2;第二个数的指针 MOVX A,DPTR;取第二个数 CLR C 第17 页,本讲稿共44 页SUBB A,R2;两数比较JNC BIG2;若第二个数大,则转XCH A,R2;第一个数大,大数送A BIG1:MOV DPTR,ST3 MOVX DPTR,A;存大数RET BIG2:MOVX A,DPTR;第
12、二个数大SJMP BIG1 RET 第18 页,本讲稿共44 页例4 两个带符号数分别存放在ONE 和TWO 两单元中,试比较大小,大的存入MAX 单元 CLR C MOV A,ONE SUBB A,TWO JZ XMAX JB ACC.7,NEG JB OV,YMAX SJMP XMAX NEG:JB OV,XMAX第19 页,本讲稿共44 页YMAX:MOV A,TWO SJMP RMAXXMAX:MOV A,ONERMAX:MOV MAX,A RET ONE DATA 30H TWO DATA 31H MAX DATA 32H END第20 页,本讲稿共44 页4.2.3 循环程序设计
13、一、循环程序 图 4.4 第21 页,本讲稿共44 页 循环程序一般由四个主要部分组成:(1)初 始 化 部 分:为 循 环 程 序 做 准 备,如 规 定 循 环 次 数、给 各变量和地址指针预置初值。(2)处 理 部 分:为 反 复 执 行 的 程 序 段,是 循 环 程 序 的 实 体,也 是 循 环 程序的主体。(3)循 环 控 制 部 分:这 部 分 的 作 用 是 修 改 循 环 变 量 和 控 制 变 量,并 判 断循环是否结束,直到符合结束条件时,跳出循环为止。(4)结束部分:这部分主要是对循环程序的结果进行分析、处理和存放。第22 页,本讲稿共44 页 例 5 工作单元清零。
14、在 应 用 系 统 程 序 设 计 时,有 时 经 常 需 要 将 存 储 器 中 各 部 分 地 址 单元 作 为 工 作 单 元,存 放 程 序 执 行 的 中 间 值 或 执 行 结 果,工 作 单 元 清 零工作常常放在程序的初始化部分中。将外部存储器1000H10FFH 单元清零程序如下:第23 页,本讲稿共44 页方法1 CLEAR:MOV R0,#00H MOV DPTR,1000H;工 作 单 元 首 址 送 指 针CLEAR1:CLR A MOVX DPTR,A INC DPTR;修改指针 INC R0 CJNE R0,#00H,CLEAR1;控制循环 RET 第24 页,本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 接口 技术 ppt 优秀 课件
限制150内