单片机九_十章部分答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第9章 AT89C51单片机扩展I/O 接口的设计
1•判断下列说法是否正确,为什么?
(1) 由于81C55不具有地址锁存功能,因此在与AT89C51芯片的接口电路中必须 加
地
址锁存器。
(2) (3) (4)
答:
(1) 错,81C55具有地址锁存功能。
(2) 错,在81C55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和 RAM 单元编址。
(3) 错,82C55不具有三态缓冲器。
(4) 错,82C55的PB 口只可以设置成方式0和方式1。
4•常用的I/O 端口编址有哪两种方式?它们各有什么特点? AT89C51单片机的 I/O 端口编址采用的是哪种方式?
答:有两种。(1)独立编址方式。就是I/O 地址空间和存储器地址空间分开编址。 其优点是,I/O 地址空间和存储器地址空间相互独立,界限分明。但是,却需 要设置一套专门的 读/写 I/O 的指令和控制信号。(2)统一编址方式。它 是把I/O 端口的寄存器与数据存储器单元同等对待,统一编址。统一编址的 优点是不需要专门的I/O 指令,直接使用访问数据存储器的指令进行I/O 操作, 简
单、方便且功能强大。
89C51单片机使用的是I/O 和外部数据存储器RAM 统一编址的方式。
5. 82C55的“方式控制字”和“PC 口按位置位/复位控制字”都可以写入82C55 的同一控制寄存器,82C55是如何来区分这两个控制字的?
答:82C55通过写入控制字寄存器的控制字最高位来判断, 最高位为1时,为方 式控制字;最高位为0时,为PC 口按位置位/复位控制字。 6 .编写程序,采用82C55的PC 口按位置位復位控制字,将PC7置“ 0”,PC4 置“1”(已知82C55各端口的地址为7FFCH 〜7FFFH )。
答:本题主要考察对82C55的PC 口的操作。其方式控制字的最高位为0时,低 4位对PC 口进行置位。由题目可知方式控制寄存器的地址为 在81C55芯片中,决定端口和 RAM 单元编址的信号是 AD7〜AD0和WR 。 82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上。 82C55的PB 口可以设置成方式 2。 7FFFH 。
ORG 0100H
MOV DP TR,#7FFFH MOV A,#0EH MOVX @DP TR,A MOV A,#09H MOVX @DP TR,A END ;控制字寄存器地址7FFFH送DPTR ;将PC7置0
;将PC4置1
MAIN:
7.由图9-6来说明82C55的PA 口在方式1的应答联络输入方式下的工作过程。 答:当外设输入一个数据并送到 PA7〜PA0上时,输入设备自动在选通输入线
S T B
A
向82C55发送一个低电平选通信号,则把PA7〜PA0上输入的数据存入 PA 口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA 变成高电平, 以通知输入设备,82C55的PA 口已收到它送来的输入数据。82C55检测到联 络线S T B A
由低电平变成了高电平、IBFA 为1状态和中断允许触发器INTEA 为1时,使输出线INTRA (PC3)变成高电平,向89C51发出中断请求。INTEA 的状态可由用户通过对 PC4的置位/复位来控制。89C51响应中断后,可以通 过中断服务程序从PA 口的输入数据缓冲/锁存器读取外设发来的输入数据。 当输入数据被CPU 读走后,82C55撤销INTRA 上的中断请求, 为低电平,以通知输入外设可以送下一个输入数据。
8 . 81C55的端口都有哪些?哪些引脚决定
端口的地址?引脚
TIMEROUT 的作用是什么?
答:81C55的端口有以下几种:命令/状态寄存器、PA D 、PB 口、 器的高8位寄存器与低8位寄存器以及RAM 单元。引脚I0/M ,A2、
A1、 A0决定端口地址。TIMERIN 是计数脉冲输入引脚,输入脉冲的上跳沿用于
对81C55片内的14位计数器减1。TIM
EROUT 为计数器输出引脚。当14位 计数器减为0时,就在该引线上输出脉冲或方波,输出的信号波形与所选的 计数器工作
方式有关。
9.现有一片AT89C51单片机,扩展了一片82C55,若把82C55的PB 口用作输 入,PB 口的每一位接一个开关,PA 口用作输出,每一位接一个发光二极管,请 画出电路原理图,并编写出 PB 口某一位开关接高电平时, 极管被点亮的程序。
答:电路图可以参考图9-10, PA 口每一位接二极管的正极,
PB 口每1位接一开关和上拉电阻,开关另一端直接接地。 的PB 口的值送给PA 口就可以满足题目要求了。
10.假设81C55的TIMERIN 引脚输入的频率为4MHz ,问81C55的最大定时时 间是多
少?
答:81C55计数器的初值范围是3FFFH 〜2H 。当频率为4MHz ,初值为3FFFH 时, 最大定时时间为0.004096s
ORG 0100H
MOV A,#10000010B
;设置PA 口方式0输出,PB 口方式0输入 MOV DP TR,#0FF7FH ;控制口地址送DPTR MOVX @ DP TR,A ;送方式控制子 MOV DP TR,#0FF7DH ;PB 口地址送DPTR MOVX A, @ DPTR ;读入开关信息 MOV DP TR,#0FF7CH ;PA 口地址送DPTR MOVX @ DP TR,A ;PA 口的内容送PB 口点亮相应的二极管 END
MIAN: 并使IBFA 变
TIMERIN 和 PC 口、计数
PA 口相应位发光二
二极管的负极接地。 这样只需要将