单片机原理及接口技术课后习题第8章 答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章复习思考题答案
1. 简述MCS-51单片机的总线构造原理。
如图8.1所示,P0口在ALE为高电平有效期间,输出低8位地址A7~A0,同时,P2口上输出高8位地址A15~A8。在ALE出现下跳沿时,把P0 口的地址信息锁存,在ALE 为低电平有效时,CPU对A15~A0状态指定的单元进行操作,此时,P0口作为数据总线。
A0~A7 D0~D7地址总线数据总线
图8.1 题1总线构造原理
2. 用1片Intel2764给8051单片机扩展一个8KB的外部程序存储器,同时保留片内程序存储器,请画出电路连接图并分析
解:电路连接图如图8.2所示。
R
图8.2 题2电路连接图
分析:8051内部程序存储器占用了程序存储器地址空间的前4KB,即0000~0FFFH,要求扩展的地址空间与8051 的内部ROM相衔接,则外部程序存储器地址不能与内部程序存储器地址冲突,可以设计为2000H~3FFFH,所以将P2.6和P2.7管脚空置,令P2.5为1时外部ROM有效,外部程序存储器地址为2000H~3FFFH。
3. 用3片Intel2764给8051单片机扩展24KB的外部程序存储器,要求地址空间与8051 的内部ROM相衔接,请画出电路连接图并分析各芯片的地址范围。
扩展电路如图8.3所示
图8.3 题3电路连接图
分析:8051内部程序存储器占用了程序存储器地址空间的前4KB ,即0000~0FFFH ,要求扩展的24KB 外部程序存储器地址空间与 8051 的内部ROM 相衔接,则外部程序存储器地址不能与内部程序存储器地址冲突,上图通过采用2-译码器输出作为IC3~IC5的片选,P2.5、P2.6分别作为74LS139的数据输入A 、B ,实现对Intel2764的片选功能
片内ROM 的地址范围:0000~0FFFH ; IC3的地址范围:2000~3FFFH ; IC4的地址范围:4000~5FFFH ; IC5的地址范围:6000~7FFFH 。
4. 一个8051的应用系统需要扩展
8KB 的数据存储器,请画出逻辑连接图,并说明各芯片的地址范围。编制程序测试外部RAM 所有单元是否可用。方法:先写入一个数据,然后读出,如果二者相同,则单元可用,否则,通过标志位报错。若全部单元都可用,外部RAM 可用,只要发现读写不一致,则停止检测并报错,同时输出该单元地址。
R
图8.4 题4电路连接图
扩展电路见图8.4,芯片的地址为0000H-1FFFH
检测程序如下:
MAIN: MOV DPTR,#0000H ;外部数据存储器起始地址
MOV R2,#0FFH ;设置校验时存入的数据
MOV R0,#40H ;要完全检查8K外部数据存储器
LOOP1: MOV R1,#50H ; 要循环检查2000H次
LOOP: MOV A,R2
MOVX @DPTR,A ;存入数据
MOVX A,@DPTR ;读出数据
SUBB A,R2
JNZ WG ;判读是否出错,错误则跳转
INC DPTR ;修改地址
DJNZ R1,LOOP
DJNZ R0,LOOP1
RET
WG: MOV R3,DPH ;存储地址
MOV R4,DPL
SETB P1.0 ;设置标志位,报警
RET
5. 在MCS-51单片机系统中,扩展的程序存储器和数据存储器都使用16位地址线和8位数据线,为什么不发生冲突?
答:由于单片机访问外部程序存储器时,使用P SEN控制对外部程序存储器单元的读取操作;单片机访问外部数据存储器时,外部数据存储器的读写由MCS-51单片机的RD(P3.7)和WR(P3.6)控制,因此,即使程序存储器和数据存储器的单元地址完全相同,也不会造成访问冲突。
6. 外部I/O接口地址是否可以与外部数据存储器地址重叠?为什么?
答:不可以,外部数据存储器和外部I/O口是统一编址的,它们共同占用同一地址空间,且写入读出操作相同,所以不可地址重叠。
7. 试用Intel 2764和6264为单片机设计一个存储器系统,使它具有16KB程序存储器和8KB数据存储器。画出该存储器系统的硬件连接图,并说明各芯片的地址范围。
答:硬件连接图如图8.5所示
图8.4 题7电路连接图
●当P2.5=0,P2.6=1,默认P2.7=0时,IC3和IC5的地址范围为4000~5FFFH;
●当P2.5=1,P2.6=0,默认P2.7=0时,IC4的地址范围为2000~3FFFH;