




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九讲单片机常用指令 主要内容 1 ORG和END伪指令2 MOV数据传送指令3 SJMP程序转移指令4 DJNZRn程序转移指令 一 ORG和END伪指令 1 ORG伪指令用于指定单片机指令在程序存储器中存放的地址 2 END伪指令放在单片机程序的最后 表示程序编写的结束 例如 ORG0000H 程序在0000H地址开始 程序指令END 结束 最常用的指令 用于数据的设定和传递 注意 使用范围是 单片机内部数据存储单元 指令形式 MOV目的操作数 源操作数指令功能 将源操作数的数据存入目的操作数中 而源操作数保持不变 二 MOV内部数据传送指令 15条 指令功能 data表示8位二进制常数 指定累加器A中的数据为data 1 MOVA data 例如 ORG0000H 程序开始MOVA 00001110B 二进制常数MOVA 0EH 十六进制常数MOVA 15 十进制常数END 程序结束 指令功能 direct表示单片机内部数据存储单元地址 将direct地址单元中的数据存入累加器A中 direct地址单元的数据保持不变 2 MOVA direct 例如 ORG0000H 程序开始MOV40H 30H 40H 30HMOVA 40H A 30H 40H 30HMOV43H 25 43H 25MOVA 43H A 25 43H 25END 结束 指令功能 Rn表示工作寄存器R0 R7 将工作寄存器Rn中的数据存入累加器A中 Rn中的数据保持不变 3 MOVA Rn 例如 ORG0000H 程序开始MOVR0 25H R0 25HMOVA R0 A 25H R0 25HMOVR6 5DH R6 5DHMOVA R6 A 5DH R6 5DHEND 结束 指令功能 Ri表示工作寄存器R0 R1 通过 Ri间接操作单片机内部数据存储单元 将存储单元中的数据存入累加器A中 存储单元中的数据保持不变 Ri保持不变 4 MOVA Ri 例如 ORG0000H 程序开始MOVR1 2FH R1 2FHMOV2FH 36H 2FH 36HMOVA R1 A 36H 2FH 36H R1 2FHEND 结束 5 NOP空操作指令 指令功能 不执行任何操作 具有执行时间 通常用来实现延时功能 例如 ORG0000H 程序开始NOPNOPNOPEND 结束 指令练习 ORG0000HMOVA 11HMOVR0 30HMOV R0 AMOV40H 22HMOV50H 40HMOV60H ANOPEND 程序开始 A 11H R0 30H R0 30H 30H 11H A 11H 40H 22H 50H 22H 40H 22H 60H 11H A 11H 空操作 结束 控制程序执行的方向 使程序从一个位置转到另一个位置去执行 指令形式 SJMP指令标号指令功能 指令标号用于标记指令的位置 执行本指令 程序将转到指令标号对应的位置去执行 注意 执行本指令不需要条件约束 一经执行即会发生程序转移 三 SJMP无条件转移指令 例如 ORG0000H 程序开始START MOVA 20H A 20HMOVP1 0FFH P1 FFHMOVA P1 A P1 SJMPSTART 跳转至START位置END 结束程序无限循环执行 控制程序执行的方向 使程序从一个地方转到另一个地方去执行 四 DJNZRn条件转移指令 指令形式 DJNZRn 指令标号指令功能 Rn指工作寄存器R0 R7 指令标号用于标记指令的位置 Rn Rn 1 判断Rn中的数据是否为零 若 Rn 0程序将转到指令标号对应的位置去执行 若 Rn 0将顺序向下执行 注意 执行本指令控制程序转移是有前提条件的 条件满足才发生程序转移 例如 ORG0000H 程序开始MOVR2 6STR MOVA 20H A 20HDJNZR2 STR R2 1不为0跳转至STRMOVA 0ABH A ABHNOPEND 结束 例如 ORG0000H 程序开始MOVR7 200 R7 200DE1 MOVR6 200 R6 200DE2 DJNZR6 DE2 R6 1不为0跳转至DE2DJNZR7 DE1 R7 1不为0跳转至DE1END 结束 本段程序实现延时 五 LED发光二极管闪烁编程 单片机P0端口引脚接LED发光二极管电路 P0 0 P0 7接D1 D7输出高电平 LED灭输出低电平 LED亮编程 控制LED发光二极管全亮全灭闪烁 源程序 ORG0000H 程序开始START MOVP0 00H P0输出00H LED全亮MOVP0 0FFH P0输出FFH LED全灭SJMPSTART 循环END 结束 源程序 ORG0000H 程序开始START MOVP0 00H P0输出00H LED全亮MOVR7 200 R7 200DE1 MOVR6 200 R6 200DE2 DJNZR6 DE2 R6 R6 1 R6 0跳转至DE2DJNZR7 DE1 R7 R7 1 R7 0跳转至DE1MOVP0 0FFH P0输出FFH LED全灭MOVR7 200 R7 200DE3 MOVR6 200 R6 200DE4 DJNZR6 DE4 R6 R6 1 R6 0跳转至DE2DJNZR7 DE3 R7 R7 1 R7 0跳转至DE1SJMPSTART 循环END 结束 六 按键控制LED发光二极管亮灭编程 分析 取P3端口的数据给P0端口 源程序 ORG0000H 程序开始START MOVP3 0FFH 端口输入 先输出高电平MOVP0 P3 读取P3端口数据给P0端口SJMPSTART 循环END 结束 本节总结1 通过 Ri间接地对单片机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期末测试卷5年级数学试卷
- 枣庄移动围挡施工方案(3篇)
- 拼多多超市活动策划方案(3篇)
- 儿童舞蹈摄影活动方案策划(3篇)
- 智慧场馆施工方案(3篇)
- 奇石活动策划方案模板(3篇)
- 南岸别墅格栅施工方案(3篇)
- 饮酒科目考试题库及答案
- 心理咨询题目测试及答案
- 心理测试题目加分及答案
- SYT 5822-2021 油田化学剂分类及命名规范-PDF解密
- 人教版小学3-6年级英语单词表,已A4排版,可直接打印
- 制造业班组长培训
- 研发项目策划书
- 创作属于自己的国画作品
- 烟草行业基础知识培训课件
- 《花生膜下滴灌技术》课件
- 2024年江苏高科技投资集团有限公司招聘笔试参考题库含答案解析
- 办公室文员员工职责
- 完整版江苏省政府采购专家库入库考试题库(1-4套卷)
- 样品不合格分析及改良流程图
评论
0/150
提交评论