C51单片机
教案
中职数学基础模块教案 下载北师大版¥1.2次方程的根与系数的关系的教案关于坚持的教案初中数学教案下载电子教案下载
:查表指令与程序设计
海量资料
超值下载
查表指令与程序设计
〖课前复习:〗
1、数码管的结构及编码原则
2、LED数码管的静态和动态显示方式 〖新课内容:〗
LED数码管的动态显示程序,要求在数码管上显示0 1 2 3
ORG 0000H
LJMP SETUP
ORG 0030H
SETUP: MOV A,#3FH
CPL A
MOV P0,A
CLR P2.0
LCALL DELAY
SETB P2.0
MOV A,#06H
CPL A
MOV P0,A
CLR P2.1
LCALL DELAY
SETB P2.1
MOV A,#5BH
CPL A
MOV P0,A
CLR P2.2
LCALL DELAY
SETB P2.2
MOV A,#4FH
CPL A
CLR P2.3
LCALL DELAY
SETB P2.3
LJMP SETUP
DELAY: …………
RET
END
二、引出指令
查表指令及伪指令
1(MOVC A,@A+DPTR ;A------(A+DPTR)
该指令是从内部ROM中读取一个数,是当前A中的值8位和DPTR中的值16
?
海量资料
超值下载
位相加得到一个16位的地址,将ROM中该地址中的数据读出送入累加器ACC。该
指令可以访问ROM中的任意一个单元。
2( MOVC A,@A+PC ;A------(A+PC) 3( DB (定义字节伪指令)(D:Define,B:Byte)
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
:[标号:] DB 8位二进制数表
功能:从指定的地址单元开始,定义若干个8位内存单元的数据,数据之间用“,”
隔开。
三、查表程序设计
要用到查表指令和定义的数据
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
。一般分三个步骤。 1( 用DPTR作基址寄存器时
1) 基址值(表格首地址)送入DPTR
2) 变址值(表中要查的项与表格首地址之间的间隔字节数)送入累加器A
3) 执行MOVC A,@A+DPTR;
四、查表程序设计数码管动态显示程序
上面的显示程序只能显示固定的数据,无实际意义。下面我们利用查表指令设计一动态扫描
程序。
ORG 0000H
LJMP SETUP
ORG 0030H
#0 SETUP: MOV 70H,
MOV 71H,#1
MOV 72H,#2
MOV 73H,#3
MAIN: LCALL DIS
LJMP MAIN
DIS: MOV DPTR, #TAB
MOV A, 70H
MOVC A, @A+DPTR
CPL A
MOV P0, A
CLR P2.0
LCALL DELAY
SETB P2.0
MOV A, 71H
MOVC A, @A+DPTR
CPL A
MOV P0, A
CLR P2.1
LCALL DELAY
SETB P2.1
?
海量资料
超值下载
MOV A, 72H
MOVC A, @A+DPTR
CPL A
MOV P0, A
CLR P2.2
LCALL DELAY
SETB P2.2
MOV A, 73H
MOVC A, @A+DPTR
CPL A
MOV P0, A
CLR P2.3
LCALL DELAY
SETB P2.3
RET
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
DELAY:MOV R2,#80H
DEL: DJNZ R2,DEL
RET
END
2例:用查表法求y=x ,设原变量x值在R0中,x取值范围为0~9,求得结果存放在R1中。
程序如下:
AA:MOV A, R0
MOV A,@A+DPTR
MOV R1, A
RET
TAB:DB 0,1,4,9,16,25,36,49,64,81 注意:
, 表格一定要写全
, 表格中的内容之间用逗号隔开,定义表格要有规律 , 表格不能放在子程序中
, 表格放在子程序区,但不能放在子程序中间。
?
海量资料
超值下载
?