习题5答案单片机系统扩展与接口技术一、选择题1、地址空间3000H~37FFH共有B存储单元。A.1KB.2KC.4KD.8K2、在生产过程中完成程序写入的只读存储器称为A。A.掩膜ROMB.PROMC.EPROMD.E2PROM3、805l单片机系统扩展时使用的锁存器用于锁存B。A.高8位地址B.低8位地址C.8位数据.D.ALE信号4、使用线选法扩展3片2732作外部程序存储器,需要使用C位地址线。A.13B.14C.15D.165、8155中的定时器/计数器是D。A.16位加法计数器B.16位减法计数器C.14位加法计数器D.14位减法计数器6、定时器/计时器0的初始化程序如下:MOVTMOD,#06HMOVTH0,#0FFHMOVTL0,#0FFHSETBEASETBET0执行该程序段后,把定时器/计时器0的工作状态设置成为DA.工作方式0,定时应用,定时时间2us,中断禁止B.工作方式1,计数应用,计数值255,中断允许C.工作方式2,定时应用,定时时间510us,中断禁止D.工作方式2,计数应用,计数值1,中断允许7、MCS-5l单片机I/O编址采用的是统一编址的方法,因此B。A.有专门的I/O操作指令B.I/O寄存器与存储单元同等对待C.地址空间与存储器空间是相互分开的D.使用MOVX指令访问存储器,而使用MOVC指令进行I/O数据传送8、8155是一个可编程的I/O接口芯片,“可编程”是指D。A.有14位可控定时器/计数器B.芯片内包含有256字节的RAMC.只能使用中断编程的方法进行I/O数据传送D.使用命令字以程序方法设置I/O数据传送的方式9、访问接口,应在程序中使用B。A.MOV指令B.MOVX指令C.MOVC指令D.SWAP指令10、若使用串行端口控制LED数码管,构成一个静态显示电路,则应使串行口工作于AA.方式0B.方式lC.方式2D.方式311、对DAC0832芯片来说,在A时,输入寄存器工作于直通方式。A.当ILE=1和WRl=0B.当ILE=l和WRl=1C.当WR2=0和XFER=0D.当WR2=1和XFER=0二、填空题1、2716是EPROM芯片,其容量为2KB,有11根地址线。2、在单片机扩展电路中,74LS373起锁存低8位地址作用。3、2764是EPROM芯片,其容量为8KB,有13根地址线。4、6116是随机存取存储器芯片,其容量为2KB,有11根地址线。5、提供扩展芯片的片选信号的方法有线选法和译码法两种方法。6、在8051单片机扩展系统中,高8位地址由P2端口提供,低8位地址由P0端口提供。7、PSEN是程序存储器读允许信号,ALE是地址锁存允许信号。8、对8255进行初始化,使A口按方式0输出,B口按方式1输入,PC7~PC4按方式0输入,PC3~PC0按方式1输出,则控制字应为8EH。9、8155的定时器/计数器是14位的减法计数器。10、8155片内具有256字节的静态RAM,2个8位的并行I/O端口和1个6位的并行I/O端口,1个14位的减法计数器/定时器,以及l个地址锁存器。11、扩展8255,是为了扩展并行端口。12、在对8155的端口进行操作之前,必须对8155进行初始化。13、8155的复位信号是采用高电平复位的。14、8155的命令/状态存储器为8位寄存器,写入的是命令字(控制字),而读出的则是状态字。15、在使用805l扩展8155时,8155的ALE端应与8031的ALE端相连接。16、按键的抖动可以使用软件和硬件两种方法消除。17、确定I/O接口芯片的片选信号的方法通常有两种:线选法和译码法18、MCS-51系列单片机的I/O端口没有独立编址,而是与外部数据存储器统一编址。19、单片机与接口之间传送信息有无条件等待、查询和中断。20、8279是一种可以同时提供键盘输入和显示器显示的可编程接口芯片。21、8279有3个可寻址的寄存器,但只对应两个地址,因为命令寄存器和状态寄存器可以共用同一地址。22、访问接口采用寄存器间接寻址方式。23、访问接口采用MOVX命令,而且在命令中只能使用累加器A传送数据。24、单片机对矩阵式键盘进行管理的三种方式分别是程控扫描方式、定时扫描方式和中断扫描方式。25、D/A转换器是把数字量变换成模拟量的线性电路器件。其主要参数有:分辨率、转换时间、精度和线性度26、一个D/A转换器能够转换8位二进制数,若转换后的电压满量程是5v,则它能分辨的最小电压是5mV。27、DAC0832内部有两个独立的寄存器,即输入寄存器和DAC寄存器28、DAC0832在几个引脚信号不同组合的控制下可以实现直通、单缓冲和双缓冲三种工作状态。29、A/D转换器输出数字量的形式有两种:二进制和BCD码。30、当A/D转换完毕时,DAC将产生转换结束信号,这一信号可以作为查询的依据,或利用它产生中断请求。31、A/D转换器与8031之间传送数据的方式有三种:程序查询、中断和DMA。32、MCl4433是3(1/2)或(3位半)位的A/D或者模/数转换器。33、DAC0832可连接成直通方式、单缓冲方式和双缓冲方式三种工作方式。34、DAC0832主要由一个8位数据输入寄存器、一个8位DAC寄存器和一个8位D/A转换器组成。35、ADC0809是一种8路模拟输入,8位数字输出的逐次逼近式A/D转换器。三、判断题1、Pl端口是分时复用的地址/数据线。(×)2、地址总线仅由P2端口组成。(×)3、P0端口既可以作地址线,又可以作数据线,是分时复用的。(√)4、地址总线由P0和P2端口组成。(√)5、内部数据存储器与外部数据存储器是统一编址的。(×)6、访问外部数据存储器必须使用MOVX指令。(√)7、当信PSEN号有效时,允许程序存储器工作,这时读写控制信号RD和WR处于无效状态。(√)8、2732是用作程序存储器的EPROM。(√)9、在扩展系统中,总是可以将扩展芯片的片选信号接地的。(×)10.在扩展程序存储器时,只有当所扩展的程序存储器芯片为1片时,才能将该芯片的片选信号接地。(√)11、在使用缓冲器扩展输入端口时,必须使用具有三态输出功能的芯片。(√)四、问答题1、分别写出单片机的三种总线是由哪些信号构成的。解答:地址总线:P2和P0端口。P2——提供高8位地址。P0——提供低8位地址。数据总线:P0端口控制总线:(1)EA(2)ALE(3)PSEN(4)RD(5)WR(6)空闲的高位地址线2、哪些指令能够访问单片机的外部数据存储器?执行这些指令会产生什么信号?解答:(1)访问单片机的外部数据存储器的指令:MOVXA,@DPTRMOVX@DPTR,AMOVXA,@R0MOVX@R0,AMOVXA,@RlMOVX@R1,A(2)执行这些指令会产生RD、WR和ALE信号。3、提供扩展芯片的片选信号的方法有哪几种?简述各方法的优点与缺点。解答:(1)线选法和译码法。(2)线选法的优点是:电路简单;缺点是:扩展芯片少。译码法的优点是:扩展芯片多;缺点是:电路复杂。4、805l单片机扩展程序存储器和数据存储器的电路中,为什么低8位地址信号需要外接地址锁存器?而高8位地址不需要外接地址锁存器?解答:(1)因为P0端口输出没有锁存。(2)因为P2端口输出有锁存。5、在805l单片机扩展8155的电路中,为什么低8位地址信号不需要外接地址锁存器?解答:虽然P0端口输出没有锁存,但是8155输入电路中有一个地址锁存器。6、当程序存储器和外部数据存储器共用16位地址线和8位数据线时,为什么两个存储空间不会发生数据冲突?解答:因为控制程序存储器芯片是否工作的不仅有片选信号,而且还有PSEN信号来控制程序存储器的输出允许信号OE,控制数据存储器是否工作的信号不仅有片选信号,而且还有RD或WR信号控制是否读/写;而控制程序存储器的PSEN与控制数据存储器的RD或WR信号不会同时有效,所以,在任一时刻,只可能有一种存储器使用总线。因此,两个存储空间不会发生数据冲突。7、PSEN是什么信号?PSEN信号的作用是什么?解答:(1)是程序存储器允许信号。(2)输出读外部程序存储器的选通信号。取指令操作期间,PSEN的频率为振荡频率的1/6;但若此期间有访问外部数据存储器的操作,则将有一个机器周期中的PSEN信号不出现。8、ALE是什么信号?ALE信号的作用是什么?解答:(1)地址锁存允许信号。(2)当单片机访问外部存储器时,该引脚的输出信号ALE用于锁存P0端口的低8位地址。ALE输出的频率为振荡频率的l/6。9、RD和WR是什么信号?RD和WR信号的作用是什么?解答:(1)RD是读控制信号;WR是写控制信号。(2)在数据存储器扩展电路中,RD用于控制数据存储器的OE信号;WR用于控制数据存储器的WE信号。10、为什么需要解决按键开关的抖动问题?目前,无论是按键还是键盘,大部分都是利用机械触点的合、断作用。机械触点在闭合与断开瞬间由于弹性作用的影响,在闭合与断开瞬间都有抖动过程,从而使产生的电压信号也出现抖动。而操作人员的按键动作一般为十分之几至几秒时间。在此期间电压信号将出现多次变化,很容易产生误判。因此,为了保证CPU对键的闭合与断开作出正确判断,必须去除抖动影响。11、消除按键的抖动,通常有哪两种方法?解答:一种是软件去抖动,另一种是硬件去抖动。12、简述什么是软件去抖动。解答:软件去抖动,就是通过设计延时程序,跳过按键机械抖动的过程,在按键稳定闭合或者稳定断开时,判断电平,从而得到正确的判断结果。13、简述LED显示器的静态和动态显示原理。解答:LED显示器的静态显示原理是:将LED的阴极(或阳极)点连接在一起接地(或+5v),每一个的段选线(a、b、c、d、e、f、g、dp)分别与一个8位端口线相连。LED显示器的动态显示原理是:段选码端口I/O1用来输出显示字符的段选码,I/02输出位选码。.I/O1不断送待显示字符的段选码,.I/O2不断送出不同的位扫描码,并使每位LED显示字符轮流停留显示一段时间,一般为1ms~5ms,利用眼睛的视觉暂留现象,从显示器上便可以见到稳定的数字显示。14、单片机对矩阵式键盘进行管理的方式有哪几种?简述各种管理方式的原理。解答:(1)单片机对矩阵式键盘进行管理的方式有程控扫描方式、定时扫描方式和中断扫描方式。(2)程控扫描方式是利用程序连续地对键盘进行扫描。定时扫描方式是单片机定时地对键盘进行扫描。中断扫描方式是当有按键按下时引起中断后,单片机对键盘进行扫描。15、D/A转换器与单片机接口常见的三种形式是什么?分别适用于哪类的D/A转换器?解答:三种形式是:(1)直接与单片机相连。(2)利用外加三态缓冲器或数据寄存器与单片机相连。(3)用并行I/O接口芯片与单片机相连。第(1)种形式适用于D/A内部有三态输入寄存器的D/A转换器,第(2)种和第(3)种形式适用于D/A内部没有三态输入寄存器的D/A转换器,需要外加三态缓冲器来保存单片机的输出数据。16、DAC的分辨率和单片机系统数据总线宽度相同或高于系统数据总线宽度时,其连接方法有何不同?解答:当DAC的分辨率等于系统数据总线宽度时,转换器的数据位数和单片机的数据总线位数相同,数据同时送出。当DAC的分辨率高于系统数据总线宽度时,转换器的数据位数比单片机的数据总线位数多,因此必须分两次将数据送出,先送高字节,后送低字节,或者相反,先送低字节,后送高字节。响应的接口电路设置两个锁存器,分别锁存高字节和低字节。为了防止两次送数出现间隙,而引出输出产生毛刺,必须同时选通存放两个字节的两个锁存器,一起送数到DAC,进行D/A转换。所以当DAC的分辨率高于系统数据总线宽度时要采用两级锁存