7指示灯亮灭控制(指令的概述)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本项目知识点介绍:
ORG LJMP ORG MAIN:MOV SJMP END 0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
复位状态
寄存器
复位状态
IE 3、结果分析 TCON 看图思考! TH0,TH1
0××00000B 00H 00H
P1.6 1 P1.5 不定 1 P1.4 1 1
TMOD TL0,TL1 SCON
P1.3 PCON P1.2 1 P1.1 1 1
00H 00H 00H
P1.0 0×××0000B
SBUFP1.7
#data16 表示16位立即数,即0000H~FFFFH
$
表示当前指令的地址。
寻址方式(找信方式)
我的信在他 那!找信去!
①
②
你能说出第 二封信的 “地址”吗?
注:找信是寻找信的“地 址”!
8
目的地
信
立即数寻址 直接寻址
寄存器寻址
寄存器间接寻址 变址寻址 相对寻址 位寻址
MOV P1, #55H MOV A, #01H
作业:
1、设内部RAM中33H单元中内容为44H,34H单元中内容 为0AFH,R0中内容为33H,R1中内容为00H,给出以下每一 条指令执行后A中的值和PSW中P的值。 MOV A, #34H MOV A, 34H PSW的 MOV A, R1 讲解见 MOV A,@R0 书67页 注意:对PSW中P标志的影响。
1、
本项目知识点介绍:
ORG LJMP ORG MAIN:MOV SJMP END 0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
9
操作数
目的地
#55H #XXH
目的地
立即数寻址
直接寻址
寄存器寻址
寄存器间接寻址 变址寻址 相对寻址 位寻址
MOV P1, 20H
10
直接给出地址 20H——直接寻址
注:寻址是寻操作数的“地 操作数 址”! 内部RAM
目的地 或SFR区
20H
XXH
目的地
立即数寻址 直接寻址
R0-R7
寄存源自文库寻址
寄存器间接寻址 变址寻址 相对寻址 位寻址
指令格式 [标号:] 操作码 [操作数1] [,操作数2] [;注释]
表示参加运算的数据或数据所存放的地址。 对指令的解释说明,提高程序的可读性,可 表示指令的功能。与操 程序员根据编程需要给指令设定的符号地址, 根据指令不同操作数形式不同: 有可无,但注释前必须加分号。 作数之间用空格分开。 相当于一个行号,可有可无。 1、无操作数(RST) 1、由1~8个字符组成,第一个字符必须是英 2、有一个操作数(INC A) 文字母,必须带上冒号。 3、有两个操作数(MOV A,#00H) 2、不能和汇编语言中的已经定义了的符号 4、有三个操作数(CJNE A,#00H,LOOP) 作为标号。 3、同一个程序中一个标号不能重复定义。 4、标号的有无主要取决于本程序中的其他 语句是否需要根据标号访问这条语句。
1、若要用P1.1、P1.2两个引脚实现2个发光二极管亮的控制,硬件和软 件应该如何设计? 共阳极 接法
ORG LJMP ORG MAIN:MOV SJMP END
0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
对!
15
错!
对!
MOV P1,R0 MOV P1,@R0 MOV P1,20H MOV P1,#20H
寻址比较
错!
① ② ③ ④ 直接将20H这个数送P1口 地址在寄存器R0里 地址是寄存器R0 地址是内存20H
错!
错!
16
例题: 设内部RAM30H单元中内容为52H,请给出以 下程序结果: MOV A, #30H (A)=30H MOV A, 30H (A)=52H MOV R0, #30H (R0)=30H MOV A, @R0 (A)=52H MOV 30H, #30H (30H)=30H
错!
直接将20H这个数送P1口 地址在寄存器R0里面 地址是寄存器R0 地址是内存20H
错!
错!
14
错! 错!
MOV P1,R0 MOV P1,@R0 MOV P1,20H MOV P1,#20H
寻址比较
① ② ③ ④ 直接将20H这个数送P1口 地址在寄存器R0里面 地址是寄存器R0 地址是内存20H
任务2:利用P1口的P1.0脚完成一个指示灯亮控制
开发流程
任务2:利用P1口的P1.0脚完成一个指示灯亮控制
步骤1:最小系统电路的搭建 完成时钟电路,复位电路、电源电路、片选电路的搭建。 步骤2:LED电路搭建 按照下图所示电路接线。 实际搭建电路时注意: 确认发光二极管的短针脚(阴极)插入通过电阻与P1.0相连。 确认发光二极管的长针脚(阳极)插入“VCC”插口。
拓展训练:
2、若要用P1.1、P1.2两个引脚实现控制2个发光二极管的亮、灭,硬件 和软件应该如何设计?(采用共阴极接法) 共阴极 接法
若要用P0,P2,P3口实现控制灯的亮, 改变硬件连接外只需要将程序中的P1, 改为其他I/O口寄存器号
ORG LJMP ORG MAIN:MOV SJMP END 0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
任务2:利用P1口的P1.0脚完成一个指示灯亮控制
步骤3:程序编写及下载运行
ORG LJMP ORG MAIN:MOV SJMP END 0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
本项目知识点介绍:
ORG LJMP ORG MAIN:MOV SJMP END 0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
MOV P1,
@R0
12
错!
MOV P1,R0 MOV P1,@R0 MOV P1,20H MOV P1,#20H
寻址比较
错!
① ② ③ ④ 直接将20H这个数送P1口 地址在寄存器R0里 地址是寄存器R0 地址是内存20H
对!
错!
13
寻址比较
对!
MOV P1,R0 MOV P1,@R0 MOV P1,20H MOV P1,#20H ① ② ③ ④
寄存器
0000H ;其后面的指令从程序存储器0000H单元开始连续存放 0000H ACC 00H MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 00H PSW 00H P1, #00H ;将立即数00H发送给端口寄存器P1 07H DPTR 0000H $ ;原地等待 ;程序到此结束 0FFH IP ×××00000B
单片机指令系统概述
任务1:51单片机指令系统介绍
任务2:完成指示灯亮、灭控制程序设计
任务1:51单片机指令系统介绍
单片机应用系统
单片机应用系统
单片机应用系统:由硬件系统和 软件系统组成
单 片 机
+
接口 电路 及外 设等
+
软 件
硬件是应用系统的基础 软件是在硬件的基础上对其资源 进行合理调配和使用,从而完成 应用系统所要求的任务,二者相 互依赖,缺一不可
2、指令介绍
(2)无条件转移指令 LJMP、AJMP、SJMP
LJMP称长转移指令。可以转移到64KB程序存储器中的任意位置。 AJMP称短转移指令/绝对转移指令。可以转移2KB范围。 SJMP称相对转移指令。转移范围是以本指令的下一条指令首址为中心的128~+127以内。 注意: 1、使用以上三条转移指令时,后面的地址在实际应用中都用标号代替,不需 要写出具体地址。 2、在为等待中断或程序结束时,常有使程序“原地踏步”的需要,一般使用 “SJMP $ ”完成。
程序运行结果: P1.0口所接的发光二极管一直亮,按下复位按钮,发 光二极管先灭后亮。
本项目知识点介绍:
ORG LJMP ORG MAIN:MOV SJMP END 0000H ;其后面的指令从程序存储器0000H单元开始连续存放 MAIN ;无条件地跳转到标号为MAIN的指令处执行程序 0030H ;其后面的指令从程序存储器0030H单元开始连续存放 P1, #00H ;将立即数00H发送给端口寄存器P1 $ ;原地等待 ;程序到此结束
你能说出为什么 叫寄存器寻址吗?
目的地
A B DPTR
操作数
寄存器
XXH
MOV P1, A
11
你能说出1号箱 立即数寻址 子和2号箱子分 别对应内存中哪 直接寻址 一部分吗?
目的地
寄存器寻址
寄存器间接寻址
内部RAM
变址寻址 相对寻址 位寻址
目的地
3AH
65H
操作数
R0
寄存器
R1 DPTR
3AH
寄 存 器 间 接 寻 址 寄 存 器
举例:
MCS-51单片机指令的分类
MCS-51系列单片机指令系统功能强、指令短、执行快。 从功能上可分成五大类:
1、数据传送指令;
2、算术运算指令;
3、逻辑操作指令; 4、控制转移指令;
5、位操作指令。
指令符号的约定说明
符 号 Rn @Ri #data addr16 addr11 direct Rel Bit (X) ← 含 表示作为间接寻址的地址指针R0~R1 表示8位立即数,即00H~FFH 表示16位地址,用于64K范围内寻址 表示11位地址,用于2K范围内寻址 8位直接地址,可以是内部RAM区的某一单元或某一专用功能寄存器的地址 带符号的8位偏移量(-128~+127) 位寻址区的直接寻址位 X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容 将 ← 后面的内容传送到前面去 义 表示当前选定寄存器组的工作寄存器R0~R7
2、指令介绍
(1)伪指令 ORG、END
汇编起始指令 ORG(Origin) 它的格式如下:
ORG ⅹⅹⅹⅹH
这是一条程序汇编起始地址定位伪指令,用来规定汇编语言程序汇编时,目的 程序在程序存储器中存放的起始地址。 汇编结束指令 END 这条伪指令用在程序的末尾,表示程序到此结束。汇编程序对END以后的指令 不再汇编。
1
1、按上图连线P1.0口为什么电平时,发光二极管亮?
2、该系统上电复位后P1口状态是什么? 使用MOV P1,# 0FFH 3、执行MOV
P1.7
0
怎样让发光二极管灭?
低电平 (0)
P1, #00H 指令后,P1口状态是什么?
P1.6
0
P1.5
0
P1.4
0
P1.3
0
P1.2
0
P1.1
0
P1.0
0
拓展训练:
2、指令介绍
(3)内部RAM数据传送指令 格式: MOV direct,#data MOV
你能说出这里用到 的是哪一种寻址方 式?
这条指令的功能是把立即数data送入由direct所指出的片内存储单元中。 直接地址单元direct包括RAM、SFR、I/O。
本项目知识点介绍:
ORG PC LJMP ORG B MAIN:MOV SP SJMP END P0~P3
硬件
注:本课程的重点 1.掌握单片机应用系统硬件原理的分析方法。 2.掌握软件设计与调试的基本技能。
什么是指 令系统
指令是使计算机完成基本操作的命令。
指令系统是一台计算机所具有的所有指令的集合。 指令系统越丰富,说明CPU的功能越强。
指令系统是由计算机生产厂家预先定义的,用户必 须遵循这个预定的规定,所以各厂家生产的单片机 指令系统也不一样。