浙大远程2018春微机原理与接口技术离线作业答案.doc

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

1、 1 / 19浙江大学远程教育学院 2018 春微机原理与接口技术课程作业答案姓名: 草泥马 学 号: 71711254025年级: 2016 夏 学习中心: 北京学习中心第二章 P47280C51 单片微机芯片引脚第二功能有哪些?P0 口(地址总线 A0-A7/数据总线 D0-D7)P2 口(地址总线 A8-A15)RXD(串行输入口)TXD(串行输出口)INT0(外部中断 0) INT1(外部中断 1) T0(定时器 0 外部输入) T1(定时器 1 外部输入) WR(外部数据存储器写选通) RD(外部数据存储器写选通)480C51 存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空

2、间?访问片内数据存储器和片外数据存储器的指令格式有何区别?1)80C51 在结构上的特点80C51 采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为Harvard 结构。(2)在物理和逻辑上的地址空间存储器上设有 4 个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。在逻辑上有 3 个存储器地址空间:片内、片外统一的 64KB 程序存储器地址空间,片内 256B 数据存储器地址空间,片外 64KB 的数据存储器地址空间。(3)访问格式访问片内 RAM 采用 MOV 格式访问片外 RAM 采用 MOVX 格式680C51 片内数据存储器低 128 个存储单元

3、划分为哪 4 个主要部分?各部分主要功能是什么?2 / 1980C51 的内存分配表00H-1FH 共 32 字节单元为 4 组 R0-R7 的工作寄存器(4 组,每组 8 个字节单元)20H-2FH 共 16 字节单元(共 128 位)为位寻址区(16 字节,每字节 8 位,共128 位)30H-7FH 共 80 字节单元为用户存储区(用来存储用户的运算结果和变量等)80H-FFH 共 128 字节单元为特殊功能寄存器区(也就是内部各种功能配置寄存器)80C51 的总的来说比较少,有很多空余的没有用到。像 AVR 的 Atmeag16 单片机则特殊功能寄存器有很多,有 32 个寄存器地址和

4、64个 IO 口地址,大部分都用上了,空余的不多,都是内部 RAM 的一部分。寄存器是存储器中的一个特殊形式,主要用于配置最低层的硬件工作方式状态及和内部其它各部件的联系第三章 P879MOV、MOVC 、MOVX 指令有什么区别,分别用于那些场合,为什么?MOV 片内 RAM 单元间数据传送MOVX 片外 RAM 单元间数据传送MOVC 查表指令15已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后 A 的内容。MOV A,#55HANL A,#0FFHORL 20H,AXRL A,R1CPL AA 的内容的内容为 AAH16阅读下列程序,说明其功能。MOV R0,#30H

5、把#30H 移动到存储器 R0MOV A,R0 把 A 移动到地址R0RL A MOV R1,A 把 R1 移动到存储器 ARL ARL AADD A,R1 将 R1 和 A 相加存入 R1MOV R0, A 把R0 的内容移动到 A 3 / 1917. 已知两个十进制数分别从内部数据存储器中的 40H 单元和 50H 单元开始存放(低位在前),其字节长度存放在内部数据存储器的 30H 单元中。编程实现两个十进制数求和,并把和的结果存放在内部数据存储器 40H 开始的单元中。21读程序,请画出 P1.0P1.3 引脚上的波形图,并标出电压 V时间 T 坐标; 加以注释。 ORG 0000HST

6、ART:MOV SP,#20HMOV 30H,#01HMOV P1,#01 MLP0:ACALL D50ms ; 软件延时 50mSMOV A, 30HCJNE A, #08H,MLP1MOV A, #01H MOV DPTR,#ITABMLP2MOV 30H, AMOVC A,A+DPTRMOV P1, ASJMP MLP0MLP1:INC ASJMP MLP2ITAB: DB 0,1,2,4,84 / 19DB 8,4,2,1D50ms: ; 延时 50ms 子程序(略)RET第四章 P1236 根据运算结果给出的数据到指定的数据表中查找对应的数据字。5 / 19运算结果给出的数据在片内数

7、据存储器的 40H 单元中,给出的数据大小在000FH 之间,数据表存放在 20H 开始的片内程序存储器中。查表所得数据字(为双字节、高位字节在后)高位字节存于 42H、低位字节存于 41H 单元。其对应关系为:给出数据;00 01 02 0DH 0EH 0FH对应数据:00A0H 7DC2H FF09H 3456H 89ABH 5678H请编制查表程序段,加上必要的伪指令,并加以注释。10. 把长度为 10H 的字符串从内部数据存储器的输入缓冲区 INBUF 向设在外部数据存储器的输出缓冲区 OUTBUF 进行传送,一直进行到遇见回车字符 “CR”结束传送或整个字符串传送完毕。加上必要的伪指

8、令,并对源程序加以注释。ORG 0000HSJMP MAINORG0030HMAIN:MOV R0,#40H ;被加数首址,又作两个十进制数和的首址MOV R1,#50H ;加数首址MOV R2,30H ;字节长度CLRCPP:MOV A,R1 ;取加数ADDC A,R0 ;带进位加DA A ;二十进制数调整MOV R0,A ;存和NC R0 ;修正地址6 / 19INC R1DJNZ R2,PP ;多字节循环加AJMP $END12比较两个 ASCII 码字符串是否相等。字符串的长度在内部数据存储器的20H 单元,第一个字符串的首地址在内部数据存储器的 30H 中,第二个字符串的首地址在内部

9、数据存储器的 50H 中。如果两个字符串相等,则置用户标志 F0为 0;否则置用户标志 F0 为 1。 加上必要的伪指令,并加以注释。(注:每个ASCII 码字符为一个字节,如 ASCII 码“A”表示为 41H)14. 80C51 单片机从内部数据存储器的 31H 单元开始存放一组 8 位带符号数,字节个数在 30H 中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入 20H、21H 和 22H 三个单元中。加上必要的伪指令,并对源程序加以注释。7 / 1916将外部数据存储器的 2040H 单元中的一个字节拆成 2 个 ASCII 码,分别存入内部数据存储器 40H 和 4

10、1H 单元中,试编写以子程序形式给出的转换程序,说明调用该子程序的入口条件和出口功能。加上必要的伪指令,并加以注释。8 / 1917根据 8100H 单元中的值 X,决定 P1 口引脚输出为:2X X0P1= 80H X=0 (128DX63D)X 变反 X09 / 1922. 编写求一组无符号数中最小值的子程序,入口条件为:内部数据存储器的20H 和 21H 中存数据块的起始地址,22H 中存数据块的长度,求得的最小值存入 30H 中。第五章 p1411什么是中断?在单片微机中中断能实现哪些功能?780C51 共有哪些中断源?对其中断请求如何进行控制? 10 / 191280C51 的中断与子程序调用有哪些异同点,请各举两点加以说明。第六章 P1611. 80C51 单片微机内部设有几个定时器计数器?简述各种工作方式的功能特点?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。