浙大远程微机原理与接口技术离线作业文档格式.doc

上传人:b****3 文档编号:15411333 上传时间:2022-10-30 格式:DOC 页数:19 大小:162KB
下载 相关 举报
浙大远程微机原理与接口技术离线作业文档格式.doc_第1页
第1页 / 共19页
浙大远程微机原理与接口技术离线作业文档格式.doc_第2页
第2页 / 共19页
浙大远程微机原理与接口技术离线作业文档格式.doc_第3页
第3页 / 共19页
浙大远程微机原理与接口技术离线作业文档格式.doc_第4页
第4页 / 共19页
浙大远程微机原理与接口技术离线作业文档格式.doc_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

浙大远程微机原理与接口技术离线作业文档格式.doc

《浙大远程微机原理与接口技术离线作业文档格式.doc》由会员分享,可在线阅读,更多相关《浙大远程微机原理与接口技术离线作业文档格式.doc(19页珍藏版)》请在冰豆网上搜索。

浙大远程微机原理与接口技术离线作业文档格式.doc

访问片内数据存储器和片外数据存储器的指令格式有何区别?

80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。

不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。

⒈在物理上设有4个存储器空间

l片内程序存储器;

l片外程序存储器;

l片内数据存储器;

l片外数据存储器。

⒉在逻辑上设有3个存储器地址空间

l片内、片外统一的64KB程序存储器地址空间。

l片内256B(80C52为384B)数据存储器地址空间。

片内数据存储器空间,在物理上又包含两部分:

-对于80C51型单片机,从0~127字节为片内数据存储器空间;

从128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。

l片外64KB的数据存储器地址空间。

在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。

访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号或,用来访问片外RAM。

访问程序存储器地址空间,则应采用MOVC指令。

6.80C51片内数据存储器低128个存储单元划分为哪4个主要部分?

各部分主要功能是什么?

80C51片内RAM的低128个存储单元划分为4个主要部分:

l寄存器区:

共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。

常用于保存操作数及中间结果等等。

R0~R7也称为通用寄存器,占用00H~1FH共32个单元地址。

l位寻址区:

20H~2FH,既可作为一般RAM单元使用,按字节进行操作,也可以对单元中的每一位进行位操作,称为位寻址区。

寻址区共有16个RAM单元,共计128位,位地址为00H~7FH。

l堆栈区:

设置在用户RAM区内。

l用户RAM区:

在内部RAM低128单元中,除去前面3个区,剩下的所有单元。

第三章P87

9.MOV、MOVC、MOVX指令有什么区别,分别用于那些场合,为什么?

MOV指令用于对内部RAM的访问。

MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。

MOVX指令采用间接寻址方式访问外部数据存储器,有Ri和DPTR两种间接寻址方式。

MOVX指令执行时,在P3.7引脚上输出有效信号或在P3.6引脚上输出有效信号,可以用作外部数据存储器或I/O的读或写选通信号,与单片机扩展电路有关。

15.已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。

MOV A,#55H

ANL A,#0FFH

ORL 20H,A

XRL A,@R1

CPL A

各指令执行结果如下:

MOVA,#55H ;

(A)=55H

ANLA,#0FFH ;

ORL 20H,A ;

(20H)=FFH

XRLA,@R1 ;

(A)=AAH

CPL A ;

(A)=55H

执行完程序段后,A的内容为55H。

16.阅读下列程序,说明其功能。

MOV R0,#30H

MOV A,@R0

RL A

MOV R1,A

RL A

ADD A,R1

MOV @R0,A

对程序注释如下:

MOV R0,#30H;

(R0)=30H

MOV A,@R0 ;

取数

RL A ;

(A)×

2

RL A ;

4

8

ADD A,R1 ;

10

MOV @R0,A ;

存数

功能:

将30H中的数乘以10以后再存回30H中。

条件:

30H中的数不能大于25,25×

10=250仍为一个字节。

若30H中的数大于25,则应考虑进位。

17.已知两个十进制数分别从内部数据存储器中的40H单元和50H单元开始存放(低位在前),其字节长度存放在内部数据存储器的30H单元中。

编程实现两个十进制数求和,并把和的结果存放在内部数据存储器40H开始的单元中。

【答】程序如下:

ORG0000H

SJMPMAIN

ORG0030H

MAIN:

MOVR0,#40H;

被加数首址.又作两个十进制数和的首址

MOVR1,#50H;

加数首址

MOVR2,30H;

字节长度

CLRC

PP:

MOVA,@R1;

取加数

ADDCA,@R0;

带进位加

DAA;

二一十进制数调整

MOV@R0,A;

存和

INCR0;

修正地址

INCR1

DJNZR2,PP;

多字节循环加

AJMP$

END

21.读程序,请⑴画出P1.0~P1.3引脚上的波形图,并标出电压V-时间T坐标;

⑵加以注释。

ORG 0000H

START:

MOV SP,#20H

MOV 30H,#01H

MOV P1,#01

MLP0:

ACALL D50ms ;

软件延时50mS

MOV A, 30H

CJNE A, #08H,MLP1

MOV A, #01H

MOV DPTR,#ITAB

MLP2∶MOV 30H, A

MOVC A,@A+DPTR

MOV P1, A

SJMP MLP0

MLP1:

INC A

SJMP MLP2

ITAB:

DB 0,1,2,4,8

DB 8,4,2,1

D50ms:

… ;

延时50ms子程序(略)

RET

①程序功能:

P1.0~P1.3引脚上的波形图如图3-2所示。

图3-2 P1.0~P1.3引脚上的波形图

②注释见源程序右边所述。

ORG 0000H

MOV P1,#01H;

P1.0~P1.3引脚输出波形

ACALL D50ms ;

软件延时50ms

CJNE A, #08H,MLP1 ;

判表格中数据是否取完?

MOV A, #01H ;

取完,从表头开始取

MOV DPTR,#ITAB ;

表格首地址

MOVC A,@A+DPTR ;

取表格中数据

INC A ;

表格中数据未取完,准备取下一个

ITAB:

DB 0,1,2,4,8 ;

DB 8,4,2,1

… ;

软件延时50ms子程序

第四章P123

6.根据运算结果给出的数据到指定的数据表中查找对应的数据字。

运算结果给出的数据在片内数据存储器的40H单元中,给出的数据大小在00~0FH之间,数据表存放在20H开始的片内程序存储器中。

查表所得数据字(为双字节、高位字节在后)高位字节存于42H、低位字节存于41H单元。

其对应关系为:

给出数据;

000102……0DH0EH0FH

对应数据:

00A0H 7DC2HFF09H3456H89ABH5678H

请编制查表程序段,加上必要的伪指令,并加以注释。

【答】程序如下:

ORG0000H

AJMPMAIN,

0RG0020H

TAB:

DBOAOH,OOH,0C2H,7DH,09H,OFFH,...,56H,34H,0.ABH,89H,DB78H,56H;

数据字表

ORG0050H

MOVA,40H;

运算结果给出的数据放在40H中

MOVDPTR,#TAB;

指向数据字表首地址

RLA;

由于是双字节,所以A左移1位(乘2)

MOV40H,A;

结果放在40H’

MOVCA,@A+DPTR;

查表,找出对应的值

MOV41H,A;

查找出的数据值低字节放入41H

MOVA.40H

ADDA,#01H;

查找数据的高位字节

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOV42H,A。

查找出的数据值高字节放入42H

SJMP$

注意:

数据表存放在20H开始的片内存储器中,该存储器应为内部程序存储器,因为查表指令MOVC的功能是从程序存储器中读数据。

10.把长度为10H的字符串从内部数据存储器的输入缓冲区INBUF向设在外部数据存储器的输出缓冲区OUTBUF进行传送,一直进行到遇见回车字符“CR”结束传送或整个字符串传送完毕。

加上必要的伪指令,并对源程序加以注释。

程序如下:

ORG0000H

AJMPMAIN

ORG0030H

MAIN:

MOVR7,#10H ;

数据长度

MOVR0,#INBUF ;

源数据首地址

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1