内容发布更新时间 : 2025/6/27 9:49:29星期一 下面是文章的全部内容请认真阅读。
DA A MOV @R0,A INC R0 INC R1 DJNZ 30H,SJZB RET OVER2: NOP END
(4)在外RAM中把8000H单元开始的30H字节数据传送到8100H开始的单元中去,用编程实现。 答案一:
ORG 0000H MOV R2,#00H
MOV R3,#80H MOV R4,#00H MOV R5,#81H MOV R7,#30H LOOP:MOV DPL,R2 MOV DPH,R3 MOVX A,@DPTR INC DPTR MOV R2,DPL MOV R3,DPH MOV DPL,R4 MOV DPH,R5 MOVX @DPTR,A INC DPTR MOV R4,DPL MOV R5,DPH DJNZ R7,LOOP END 答案二: ORG 0000H MOV DPTR,#8000H MOV P2,#81H MOV R0,#00H MOV R7,30H LOOP:MOVX A,@DPTR MOVX @R0,A INC DPTR INC R0 DJNZ R7,LOOP
END (5)若片外RAM的容量不超过256个字节,试编写程序将片外RAM 50H中的内容传送到片内RAM 30H单元中。 答: ORG 0000H MOV DPTR, #0050H MOVX A, @DPTR MOV 30H, A END 或: ORG 0000H MOV R0, #50H MOVX A, @R0 MOV 30H, A END
(6)用两种方法将程序存储器20F0H单元中的常数读入累加器中,如下所示。
方法1: 2010H MOV A,# NNH MOVC A,@A+PC 试写出NNH的具体值。
答:由于“MOV A,# NNH”是2字节指令,“MOVC A,@A+PC”是1字节指令,因此PC中的值是2013H,20F0H-2013H=00DDH,NNH的具体值是DDH。
方法2: MOV DPTR,# MMMMH MOV A,# NNH MOVC A,@A+DPTR
试写出NNH、MMMMH的具体值。 答:MMMMH=20F0H,NNH=00H
练习题四
1. 问答题
(1)什么是接口?接口的基本功能是什么?
答:CPU执行程序具有快速的特点,而一些外围设备,如键盘、显示器等处理数据却呈现慢速的特性。为了使CPU和外围设备在信息传输和处理速度上匹配,在两者之间需要一种装置作媒介,这种媒介称为输入/输出(I/O)接口,简称接口。
接口的基本功能有:输入/输出数据,扩展外部存儲器、D/A和A/D转换器、可编程I/O芯片等,作为三总线(AB, DB, CB)使用,作为串行通信线和外部中断输入线等。 (2)P1口、P0口、P2口和P3口具有什么特点? 答:
P1口的特点:
P1口为单功能口:通用I/O口。 P1口由于有内部上拉电阻,引脚没有高阻抗状态,即引脚状态非0即1,称为准双向口。作输出口时,通过上拉电阻R可以向外输出高电平,不需要再在片外接上拉电阻。
P1口读引脚时,必须先向输出锁存器写1。 P1口能驱动4个TTL负载。
CPU不占用P1口,完全由用户支配。
P0口的特点:
P0口为双功能口:通用I/O口和地址/数据复用线。一般情况下,如果P0已作地址/数据复用口,就不能再作通用I/O口使用。