微机原理与接口技术离线作业 联系客服

发布时间 : 星期五 文章微机原理与接口技术离线作业更新完毕开始阅读6363cc4e793e0912a21614791711cc7931b77825

浙江大学远程教育学院 《微机原理与接口技术》课程作业

姓名: 年级:

李飞 2016春

学 号: 学习中心:

716005202001 杭州学习中心

————————————————————————————— 第二章 P47

2.80C51单片微机芯片引脚第二功能有哪些?

答:80C51单片机的P0、P2和P3引脚都具有第二功能。

第一功能 第二变异功能

P0口 地址总线A0~A7/数据总线D0~D7 P2口 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0(外部中断0) P3.3 INT1(外部中断1)

P3.4 T0(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部读写存储器或1/0的写选通) P3.7 RD(外部读写存储器或1/0的读选通)

4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?

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

答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。

在物理上设有4个存储器空间:1.片内程序存储器;2.片外程序存储器;3.

片内数据存储器;4.片外数据存储器

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

要功能是什么?

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

1.寄存器区:共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。常用于保存操作数及中间结果等等。R0~R7也称为通用寄存器,占用00H~1FH共32个单元地址;

2.位寻址区:20H~2FH,既可作为一般RAM单元使用,按字节进行操作,也可以对单元中的每一位进行位操作,称为位寻址区;寻址区共有16个RAM单元,共计128位,位地址为00H~7FH; 3.堆栈区:设置在用户RAM区内。

4.用户RAM区:在内部RAM低128单元中,除去前面3个区,剩下的所有单元

第三章P87

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

答:

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

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

3.MOVX指令采用间接寻址方式访问外部数据存储器或I/O,有Ri和DPTR两种间接寻址方式。MOVX指令执行时,在P3.7引脚上输出RD有效信号或在P3.6引脚上输出WR有效信号,可以用作外部数据存储器或1/0的读或写选通信号

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

MOV ANL ORL XRL CPL

A,#55H A,#0FFH 20H,A A,@R1 A

答:

MOV A, #55H ; (A)=55H ANL A, #OFFH ; (A)=55H

ORL 20H, A ; (20H)=FFH XRL A , @R1 ; (A)=AAH CPL A ; (A) = 55H

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

MOV R0,#30H MOV A,@R0

RL A MOV RL A RL A ADD MOV

答:

R1,A A,R1

@R0,A

MOV R0,#30H :(R0) =30H

MOV A,@R0 : 取数 RL A :(A)×2 MOV R1,A

RL A :(A)×4 RL A :(A)×8 ADD A,R1 :(A)×10

MOV @R0,A : 存数

功能:将30H中的数乘以10以后再存回30H中

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

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

答:

ORG 0000H SJMP MAIN ORG 0030H MAIN:

MOV R0,#40H ;被加数首址.又作两个十进制数和的首址 MOV R1,#50H ;加数首址 MOV R2,30H ;字节长度 CLR C

PP: MOV A,@R1 ;取加数 ADDC A,@R0 ;带进位加 DA A ;二一十进制数调整 MOV @R0,A ;存和

INC R0 ;修正地址 INC R1

DJNZ R2,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.O~P1.3引脚上的波形图如图3—2所示。 图3—2 P1.O~P1.3引脚上的波形图

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

START: MOV SP,#20H MOV 30H,#01H MOV P1,#01H

MLP0: ACALL ,D50ms ;软件延时50 ms MOV A,30H

CJNE A,#08H,MLPI ;判断表格中数据是否取完?