整理好的第789章习题答案(不全)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第七章1、可编程并行接口芯片8255A面向I/0设备一侧的端口有几个?其中C口的使用有哪些特点?答:(1)8255A具有两个8位(A口与B口)和两个4位(C口的高/低4位)并行I/0端口。(2)C口的使用比较特殊,除作数据口外,当工作方式1和方式2时,它的大部分引脚被分配作专用联络信号;PC口可以进行特位提制;在CPU读取8255A状态时,PC口又作在1、2方式的状态口用等等。2、可编程并行接口芯片8255A的编程命令有哪两个?试分别说明它们的作用及其命令格式中每位的含义是什么?答:(1)8255A的编程命令包括方式命令与按位置位/复位命令字。(2)方式命令的作用是:指定8255A的工作方式及其方式下3个并行端口(PA、PB、PC)的功能是作输入还是作输出。方式命令的格式是:8位,其中最高位为特征位,一定要写1,其余各位定义如下:1D6D5D4D3D2D1D0特征位A组方式00:0方式;01:1方式;10:2方式;11:不用PA0输出1输入PC4-70:输出1:输入B组方式0:数方式1:1方式PB0:输出1:输入PC0~30:输出1:输入(3)按位置位/复位命令字作用是:指定PC口的某一位(某一个引脚)输入高电平或低电平;按位置位/复位命令字的格式是:8位,其中最高位为特征位一定填口,其余各位如下:1D6D5D4D3D2D1D0特征位不用(写0)位选择000:C口0位001:C口1位111:C口7位1:置位(高电平)0:复位(低电平)3、“由于按位置位/复位命令是对C口进行操作,所以可以写到C口”,这句话对吗?为什么?答:这句话是错误的。按位置位/复位命令是对C口进行操作,但它是一个命令,必须按命令的定义格式来处理每一位,如果把它写入C口,就会按C口的数据定义格式来处理,而这两种定义完全不同的格式是不能互换的,故只能写到命令口,可命令定义来处理,不能写以C口。4、5、可编程并行接口芯片8255A有哪几种工作方式,各目的特点何在?答:(1)8255A的工作方式与端口有关,PA口有0方式、1方式、2方式3种工作方式;PB口与PC口只有0方式和1方式两种工作方式。(2)0方式的特点:①0方式是一种基本输入/输出工作方式。通常不用联络信号,或不采用固定的联络信号,因此所谓基本I/0方式是指查询方式传送,包括无条件传送,这种方式不能采用中断方式与CPU交换数据。输出锁存,输入有三态缓冲能力而无锁存功能;②在0方式下,彼此独立的八位和两个4位并行口,共24根I/0线全部由用户支配,都能被指定作为输入或输出出用,共有16种不同的组态。③在0方式下设置专用联络信号线,需要联络时,可由用户任意指定C口中的哪根线完成某种联络功能。由于无固定的专用联络信息,因此也就在端口与I/0设备之间无固定的时序关系,由用户根据数据传送的要求决定输入/输出的操作过程,0方式也没设置固定的状态字。④是单向I/0,一次初始化只能指定端口(PA,PB或PC)作输入或输出,不能指定端口同时作输入也作输出。(3)方式1的特点①1方式是一种选通输入/输出方式或叫应答方式,因此需要设置专用的联络信号线或应合信号线,以使对I/0设置或CPU两侧进行联络。这种方式通常用于查询(和件)传送或中断传送,数据的输入输出都有锁存能力;②PA和PB口为数据口,而PC口的大部分引脚分本作专用(固定)的联络信号用,对已经分配作联络信号的C口引脚,用户不能再指定其他用途。③各联络信号之间有固定的时序关系,传送数据时,要严格按时序进行;④输入/输出操作过程中,产生固定的状态字,这些状态信息可作查询或中断请求之间,状态字从PC口读取。⑤单向传送。一次初始化只能设置在一个方向上传送,不能同时作两个方向的传送。(4)2方式的特点:①PA口为双向选通输入/输出或叫双向应合式输入/输出,一次初始化可指定PA口既作输入口又作输出口,这与0方式和1方式的单向选不同。②设置专用的联络信号线和中断请求线,因此2方式不可采用中断方式或查询方式与CPU交换数据。③各联络线的定义及其时序关系和状态字基本上是在1方式下输入和输出两种操作的组合。7、现有4种简单的外设:①一组8位开关;②一组8位LED指示灯;③一个按钮开关;④一个蜂鸣片。要求:(1)用8255A作为接口芯片,将这些外设构成一个简单的微机应用系统,画出接口连接图。(2)编制3种驱动程序,每个程序必须包括至少有两种外设共同作用的操作(例如,根据8位开关“ON”和“OFF”的状态来决定8个LED指示灯“亮”和“灭”。又如,当按下按钮开关时,才使蜂鸣片发声等)。(方式0和方式1下,在按下按钮并释放后,再根据8位开关“ON”和“OFF”的状态来决定8个LED指示灯“亮”和“灭”。使用查询方式。)答:(1)、接口连接图如下:8255与CPU的连接省略。图中,PB口经限流电阻接8位LED指示灯;PA口经上拉电阻接8位开关,PC4经上拉电阻接按钮开关(作为PA口工作于方式1输入的选通信号ASTB),PC0接蜂鸣片。假设8255的端口地址为60H、61H、62H、63H,地址译码电路图中未画出。(2)、8255初始化程序段如下:A口方式0输入,B口方式0输出,C口低4位输出、高4位输入。MOVAL,10011000B;8255方式控制字98HOUT63H,AL;控制口D7D6D5D4D3D2D1D01K1K1K1K1K1K1K1KPB7PB6PB5PB4PB3PB2PB1PB0PC08255PC4PA7PA6PA5PA4PA3PA2PA1PA0+5VKNK0K7K6K5K4K3K2K15K5K5K5K5K5K5K5K5KMOVAL,0FFH;关闭8位LED指示灯OUT61H,AL;B口OUT62H,AL;C口,禁鸣蜂鸣片;驱动程序1如下:根据8位开关“ON”和“OFF”的状态来决定8个LED指示灯“亮”和“灭”。NEXT:INAL,60H;输入A口的8位开关状态OUT61H,AL;送B口8位LED指示灯显示JMPNEXT;死循环输入并显示;驱动程序2如下:当按下按钮开关时,才使蜂鸣片发声。VOICE:INAL,62H;输入C口的按钮开关状态TESTAL,10H;PC4=0?JNZVOICE_OFFMOVAL,00HOUT63H,AL;置PC0=0,发声CALLDELAY2S;延时2秒JMPVOICEVOICE_OFF:MOVAL,01HOUT63H,AL;置PC0=1,关闭声音JMPVOICE;死循环检测发声;驱动程序3如下:A口工作于方式0下,在按下按钮并释放后,再根据8位开关“ON”和“OFF”的状态来决定8个LED指示灯“亮”和“灭”。使用查询方式。LED0_OFF:INAL,62H;输入C口的按钮开关状态TESTAL,10H;PC4=0?JNZLED0_OFF;没有按按钮,继续等待按下LED0_ON:INAL,62H;输入C口的按钮开关状态TESTAL,10H;PC4=0?JZLED0_ON;仍然按下,继续等待释放INAL,60H;输入A口的8位开关状态OUT61H,AL;送B口8位LED指示灯显示JMPLED0_OFF;死循环输入并显示;驱动程序4如下:8255初始化程序段:A口方式1输入,B口方式0输出,C口低4位输出、高4位配合A口工作。MOVAL,10110000B;8255方式控制字0B0HOUT63H,AL;控制口MOVAL,0FFH;关闭8位LED指示灯OUT61H,AL;B口OUT62H,AL;C口,禁鸣蜂鸣片;A口工作于方式1下,在按下按钮并释放后,再根据8位开关“ON”和“OFF”的状态来决定8个LED指示灯“亮”和“灭”。使用查询方式。LED1_OFF:INAL,62H;输入C口的状态TESTAL,20H;PC5=0?(PC5为IBFA)JZLED1_OFF;没有按按钮,继续等待ASTBINAL,60H;IBFA=1,输入A口的8位开关状态OUT61H,AL;送B口8位LED指示灯显示JMPLED1_OFF;死循环输入并显示9、在图7.13两种方式并行传送接口电路中,甲机和乙机的8255A都使用了联络信号线,并且在两者的程序中都查3状态源,试分析两者所使用的联络线及查的状态在本质上有无差别?为什么?答:甲机8255A是11方式发送,因此把PAD指定为输出、发送数据,而PC和PC6引脚分别作固定联络线GBF和ACK,乙机8255A为0方式接收数据,故把PAD定义为输入,另用PC7和PC3作为联络线,虽然8255A都设置了联络线,但是有本质差别:甲机是1方式,其联络线固定不可替代;乙机的8255A是0方式,其联络线是不固定的,可以选择。在发送程序中是查输出时的状态字的中断请求INTR位(PC3),实际上也可以查发送缓冲器满OBF(PC7)的状态,只有当发送缓冲器空时,CPU才能送下一个数据。在接收程序中是查输入时的OBF=0?第八章14、打印机并行接口有哪几种形式?遵循Centronics标准的程序查询式打印机接口必须满足哪些基本要求?答:具体接口设计时,按照主机与接口之间的信息交换方式可分为程序查询方式与中断方式;按照接口采用的芯片是否可编程又可分为编程并及打印机接口和不可编程(硬线连接)并及打印机接口。对程序查询式接口,处理器首先读入打印机的设备状态,当检测BOSY为高电平(不忙)时,当机向接口发出数据后通过控制锁存器向STB线发送通信号,打印机接收数据并打印。第九章2、什么是串行传送的双式与半双工?答:全双工是指当数据的发送与接收分流,分别由两根不同的传送线传送时,通信双方都能在同一时刻进行发送与接收操作;5、发送时钟和接收时钟与波特率有什么关系?答:为了提高定位受样的分辨能力,接收器必须采用比波特率更高频率的时钟,在实际应用中,可根据所要求的传输波特率及所选择的波特因为factor来确定发送/接收时钟频率,关系如下:Txc=Baud×factor6、串行通信有哪两种方式?同步通信和并步通信各有何特点?答:串行通信有异步串行通信与同步串行通信方式:同步串行通信的基本特点是以数据块(字符块)为信息单位传送,每帧信息包括成百上千个字符,因此传送一旦开始,要求每帧信息内部的每一位都要同步,也就是说同步通信不仅字符内部的传送是同步的,字符与字符之间的传送也应该是同步,这样才能保证收/发双方对每一位都同步。异步串行通信的特点是以字符为信息单位传送的,每个字符作为一个独立的信息单位(1帧数据),可以随机出现在数据流中,即发送端发生的每个字符在数据流中出现的时间是任意的,接收预先并不知道。就是说,异步通信方式的“异步”主要体现在字符与字符之间通信没有严格的定时要求。9、串行通信的接口标准有哪几种?试比较它们的特点及应用场合。答:串行通信的接口标准是:RS232C,RS-423,RS-422A及RS485特点的比较是P课224表9.311、采用PS-232C串行通信接口标准进行通信时,对远距和近距离(不大于15m),所使用的接口信号线有什么不同?为什么?答:在15m以上的远距离通信时,一般要加调制解调器NODEM,故所使用的信号线较多。此时,若在通信双方的MODEM之间采用专用电话线进行通信则只要使用2~8信号线进行了联络进行控制,若在双方MODEM之间采用普通电话交换线通信,还要增加22号RI和20号DTR信号线进行联络。在近距离通信时,不采用MODEM,通信双方可直接连接,只需使用少数几根信号线,最简单的情况,在通信中根本不要RS-232C的控制联络信号,只需使用3根线(发送线TXD,接收线RaD,信号地线SG)便可以现金双工异步串B通信。这是因为为了使码之畴弯小于4%,在不使用MODEM时,则一般DTE与DCE之间的最大传输距离为15m;若超过15m,则必须使用MODEM才能使码之畴弯小于4%,从而会使用较多的信号线。12、EIA-RS-232C与TTL之间进行什么转换?为什么?答:因为EIA-RS-232C是用正负电压表示的逻辑状态,与TTL以高低电平表示逻辑状态的规定不同,所以必须走EIA-RS-232C与TTL之间进行电平与逻辑关

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功