微机原理 第11章 串行通信与串行接口8251A 习题及参考
微机计算机原理与接口技术课后练习题及答案
第10章串行通信和可编程接口芯片8251AP3811.串行通信与并行通信的主要区别是什么?各有什么优缺点?[解答]串行通信时,要传送的数据或信息必须按一定的格式编码,然后在单根线上,按一位接一位的先后顺序进行传送。
接受数据的时候,每次从单根线上一位接一位地接受信息,再把它们拼成一个字符,送给CPU作进一步处理。
串行通信速度相对较慢,适于本身需要串行方式通信的设备和远距离传送数据。
并行通信时,数据各位同时传送,该方式传输数据的速度快,但使用的通信线路多,适用于近距离传送数据的场合。
2.在串行通信中,什么叫单工、半双工、全双工工作方式?[解答]单工:数据线仅能在一个方向上传输数据,两个站之间进行通信时,一边只能发送数据,另外一边只能接受数据。
半双工:数据可在两个设备之间向任一方向传输,但两个设备之间只有一根传输线,故同一时间内只能在一个方向上传输数据,不能同时收发。
全双工:在一个数据通信系统中,对数据的两个传输方向才用不同的通路,这样的系统就可以工作在全双工方式,可以同时发送和接受数据。
12.在一个以8086为CPU的系统中,若8251A的数据端口地址为84H,控制口和状态口的地址为86H,试画出地址译码电路、数据总线和控制总线的连线图。
[解答]分析主要是考查8251A和CPU、以及译码器等的连接。
选用74LS138作为译码器。
参阅74LS138译码器管脚以及译码输出真值表和课本P36714.若8251A的端口地址为FF0H,FF2H,要求8251A工作于异步工作方式,波特率因子为16,有7个数据位,1个奇校验位,1个停止位,试对8251A进行初始化编程。
[解答]参看课本P372~P373对8251A初始化的程序为:REVTIME MACROMOV CX,02D0: LOOP D0ENDMMOV DX,FF2H ;控制口地址MOV AL,00HOUT DX,AL ;向控制口写入“0”REVTIME ;延时,等待写操作完成OUT DX,AL ;向控制口写入第二个“0”REVTIME ;延时OUT DX,AL ;向控制口写入第三个“0”REVTIME ;延时MOV AL,40H ;复位字OUT DX,AL ;写入复位字REVTIME ;延时MOV AL,01011010B ;方式字:波特率系数为16,7个数据位,1个停止位,奇校验OUT DX,AL ;写入方式字REVTIME ;延时MOV AL,00010101B ;命令字:允许接受发送数据,清楚错误标志OUT DX,AL ;写入命令字第11章模数(A/D)和数模(D/A)转换P4141.包括A/D和D/A的实时控制系统主要由哪几部分组成?什么情况下要用多路开关?什么时候要用采样保持器?[解答]包括A/D和D/A的实时控制系统主要由传感器、放大滤波器多路开关、采样保持器、A/D转换器、D/A转换器、执行部件等组成。
微机原理与接口技术考试复习(含答案)
微机原理与接口技术考试复习(含答案)微机接口练习题(供4-6班使用)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分。
1.如果CPU执行了某一_________,则栈顶内容送回到CS和IP。
()A.子程序返回指令 B.数据传送指令C.退栈指令 D.子程序调用指令2.8086的读周期时序在_________时钟周期时,数据总线上有一段高阻态(浮空状态)。
()A.T1 B.T2C.T3 D.T43.Pentium是_________位的微处理器,它和内存进行数据交换的外部数据总线是_________位的。
()A.32,32 B.32,64C.64,32 D.64,644.当CPU与打印机以程序查询方式相连接,并送数据供打印机打印时,CPU的大部分时间均用于()A.读打印机状态信息并判断 B.向打印机送数据C.执行算术运算指令 D.CPU停机5.在串行接口中,接口芯片同CPU之间传送的数据以及接口芯片同外设之间传送的数据分别是()A.并行和并行 B.并行和串行C.串行和并行 D.串行和串行6.在各类数据传送方式中,_________是硬件电路最简单的一种。
()A.无条件传送方式 B.程序查询方式C.中断方式 D.DMA方式7.在微机系统中采用DMA方式传输数据时,数据传送是()A.由CPU控制完成B.由执行程序(软件)完成C.由DMAC发出的控制信号控制下完成的D.由总线控制器发出的控制信号控制下完成的8.已知中断类型号为18H,则其中断服务程序的入口地址存放在中断向量表的_________中。
()A.0000H∶00072H~0000H∶0075HB.0000H∶00072H~0000H∶0073HC.0000H∶00060H~0000H∶0063HD.0000H∶00060H~0000H∶0061H9.在中断系统中,中断类型号是在__________的作用下送往CPU 的。
《微机原理与接口》章节习题及答案
1-1.答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。
CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。
暂存少量数据。
对指令译码并执行指令所规定的操作。
与存储器和外设进行数据交换的能力。
提供整个系统所需要的定时和控制信号。
响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。
1-2.答:取指令、执行指令。
指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。
(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。
存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。
(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。
(4)修改程序计数器的内容。
1-3.答:220=1048576=1MB1-4.答:微处理器是微型计算机的核心部件。
微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。
以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。
1-5.答:128,二进制:10000000B,八进制:200O,十六进制:80H65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H1-6.答:1011.1010B,十进制:11.625,十六进制:B.AH1111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B1-8.答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111[-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.00101002-1.答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。
《计算机基础》8251及AD、DA练习题及答案
《C语言基础》8251及A/D、D/A练习题及答案一、填空题1、如果禁止8251A接收数据,允许发送数据,则控制字的_______位分别为0,1。
2、、如果8251A设定为异步通信方式,发送器时钟输入端口接收器时钟输入端口都连接到频率为19.2kHz的输人信号,波特率为1200,字符数据长度为7位,1位停止位,采用偶校验。
则8251A的方式控制字为__________.3、当Intel 8251A工作在同步方式时,引脚同步检测SYNDET可作为输入输出信号使用.若工作在内同步方式,该引脚为_________.4、当Intel 8251A工作在同步方式时,引脚同步检测SYNDET可作为输入输出信号使用。
若工作在外同步方式,该引脚为_______.5、Intel 8251A工作在同步方式时,最大波特率为________.6、Intel 8251A工作在异步方式时,每个字符的数据位长度为_________.7、Intel 8251A从串行输人线上接收一个字符后,将信号________置为有效。
8、Intel 8251A工作在异步方式时,每个字符的数据位长度为_______.9、Intel 8251A工作在异步方式时,最大波特率为__________.10、Intel 8251A从串行输入线上接收好了一个字符后,将信号____置为有效。
11、Intel8251A工作在同步方式时,引脚同步检测SYNDET可作为输入或输出信号使用。
若工作在外同步方式,该引脚为________.12、如果8251A设定为异步通信方式,发送器时钟输入端和接收器时钟输入端都连接到频率为19.2kHz 的输入信号,波特率为1200,字符数据长度为7位,1位停止位,采用偶校验,则8251A的方式控制字为_________。
1、RS—232C(RS即RecommendedStandard推荐标准之意)是由美国电子工业协会(EIA--ectroniclndustriesAssociation)推荐的标准接口,它是应用于________交换的数据通信设备和数据终端设备之间的标准接口。
微机原理与接口技术题目综合带答案
考试题型:1填空(25分)2选择(30分)3 判断(10分)4 简答(15分)5 芯片初始化程序题(20分)一填空(10分)1.2K×4位RAM构成64KB的存储系统,有20位地址线,全译码方式,需要_____个RAM芯片,需要_____位地址作为片外地址译码器的输入。
2.在一个串行传输系统中,每秒钟可传送10个数据帧,每个数据帧包含1个起始位,8个数据位和2个终止位。
则波特率为_____ 比特率为_____3.已知ADC0809的分辨率为8位,若其V R(+)接+5V,V R(-)接地,当输入电压模拟量为3.125V时,转换后输出的数字量为_____4.实现定时的三种方法是____定时、_____定时和____________定时。
5.已知内存单元00060H~00067H存放在10H、12H、20H、23H、30H、34H、40H、45H 中,则19H中断的中断服务程序人口地址是_____6.8255A工作于方式0时,不能工作于____ 传送方式。
7.已知段寄存器DS=3600H,偏移地址SI=1200H,则物理地址为_____8.用4K×8的RAM芯片组成16K×8的存储器,需要_______片芯片,在地址线中(设地址总线为16位),有______位参与片内寻址。
______位组合成片选信号。
9.某微机系统中内存首地址为3000H,末地址为63FFH,则其内存容量为______10.1MB存储空间最多可以分成_________个逻辑段。
最少可以分成_________个逻辑段11.8255A工作于方式0时,不能工作于____ 传送方式。
12.设BX=0328H,SI=023CH,执行LEA BX,[BX+SI+0F45H]后,BX=__________ 13.对I/O端口编址有___________和_____________两种方法。
14.中断类型码为14H的中断向量存放在内存中的4个字节单元中,其中的字节单元内容从低字节到高字节依次为10H、20H、30H、40H,则相应的中断服务程序入口地址是_________15.当多片8259A级联时,最多可级联______片,其中有_____片主片,最多可管理_____级中断源。
8251练习题
题型解析一、选择题1.串行接口器件8251( )。
A.只能作异步传送B.只能作同步传送C.A和 B均可D.可作并行传送2.串行接口中,并行数据和串行数据的转换是用( )来实现的。
A.数据寄存器B.移位寄存器C.锁存器D.A/D转换器3.串行异步通信的实现,必须作到( )。
A.通信双方有同步时钟的传送,以实现同步B.一块数据传送结束时,用循环冗余校验码进行校验C.以字符为传送信息的单位,按约定配上起始位、停止位和校验位D.块与块间用同步字符01111110隔开4. RS-232C标准的电气特性规定逻辑“0”电平为( )。
A.O~0.4VB.O~0.8VC.-3V~-15V C.+3V~+15V5.在异步串行通信中,使用波特率来表示数据的传送速率,它是指( )。
A.每秒钟传送的字符数B.每秒钟传送的字节数C.每秒钟传送的二进制位数D.每分钟传送的字节数6.在异步串行传输时,如果规定采用5位数据位、偶校验和2位停止位,在接收时,如果接收到5位数据和1位校验位后,再接收到一位高电平信号和一位低电平信号,其结果表示( )。
A.一个字符的数据已正确接收B.已经开始接收下一个字符C.传输中出现了奇偶错D.传输中出现了帧错二、简答题1.比较串行通信与并行通信的优缺点。
2.简要说明异步串行通信的帧格式。
三、应用题1.8251A工作于异步方式,波特率为1200b/s,收发时钟RxC=TxC,频率为76.8KHz,异步字符格式为:数据位7位,采用偶校验,两位终止位,CPU从8251A读入1O0个字符,存入变量INARY,8251A 的地址为80H与81H。
试对其进行初始化编程和数据输入程序段。
2 .已知 8251 发送的数据格式为:数据位 7 位、偶校验、 1 个停止位、波特率因子 64 。
设 8251 控制寄存器的地址是 3FBH ,发送 / 接收寄存器的地址码是 3FAH 。
试编写用查询法和中断法收发数据的通信程序。
【微机原理】8251习题
1 串行接口 8251A 习题8.2 设8251A 的控制和状态端口地址为52H ,数据输入/输出口地址为50H(输出端口未用),输入50个字符,将字符放在BUFFER 所指的内存缓冲区中。
请写出这段的程序1 8086系统中,8251A 的C/D 端应当和哪个信号相连,以便实现对状态端口、数据端口、控制端口的读/写?与地址线的低位相连。
2 什么是波特率?若要产生一个波特率为2400的串行信号,且波特率因子编程为16,那么串口发送/接收时钟的频率是多少?P221波特率是指单位时间内传送二进制数据的位数,以位/秒为单位。
38400Hz3 设计一个采用异步通信方式输入字符的程序段,规定波特率因子为64,7个数据位,1个停止位,偶校验,端口地址为40H 、42H ,待输入字符存放在2000H:4000H 单元。
MOV AL, 01111011BOUT 42H, ALMOV AL, 04HOUT 42H, ALMOV DI, 0MOV CX, 2000;发送2000个字符 MOV BX, 4000HL0: IN AL, 42H;读取状态字TEST AL, 02HJZ L0IN AL, 40H2 MOV [BX+DI], ALINC DIIN AL, 42HTEST AL, 38H;测试有无帧校验错 JZ ERRLOOP L0JMP EXITERR: CALL ERR-OUT;调出错处理 EXIT:...4 设8251A 为异步工作方式,波特率因子为16,7位数据位,奇校验,2位停止位。
8251A 端口地址为2A1H 、2A2H 。
编写程序从串口输出100个字符,设字符存放在BUF 开始的缓冲区中。
MOV AL, 0EAHMOV DX, 2A2HOUT DX, ALMOV AL, 11HOUT DX, ALMOV DI ,0MOV CX, 100MOV BX, OFFSET BUFBEG: IN AL, DXTEST AL, 01HJZ BEGMOV AL ,[BX+DI]3 MOV DX,2A1H OUT DX ,AL INC DIMOV DX ,2A2H IN AL,DXTEST AL,38H JZ ERROR LOOP BEG JMP EXITERROR:CALL ERR_OUT EXIT: ....。
微机原理及接口技术考试各章重点题库及答案
微机原理与接口技术试题库第一章基础知识一、填空1、计算机中采用二进制数,尾符用B 表示。
2、西文字符的编码是ASCII 码,用 1 个字节表示。
3、10111B用十六进制数表示为H,八进制数表示为O。
4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。
5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。
6、二进制码最小单位是位,基本单位是字节。
7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。
8、用二进制数表示的十进制编码,简称为BCD 码。
9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。
二、选择1、计算机中采用 A 进制数。
A. 2B. 8C. 16D. 102、以下的 C 编码是一种有权码。
A. 循环码B. BCD码C. 8421码D. 余3码3、八进制数的尾符是 B 。
A. BB. OC. DD. H4、与十进制数254等值的数是 A 。
A. 11111110B. 11101111C. 11111011D. 111011105、下列不同数制表示的数中,数值最大的是 C 。
A. 11011101BB. 334OC. 1219DD. DAH6、与十六进制数BC等值的数是B 。
A. 10111011B. 10111100C. 11001100D. 110010117、下列字符中,ASCII码值最小的是 A 。
A. KB. YC. aD. i8、最大的10位无符号二进制整数转换成十进制数是C 。
A. 51B. 512C. 1023D. 10249、A的ASCII码值为65D,ASCII码值为68D的字母是C 。
A. BB. CC. DD. E10、下列等式中,正确的是 D 。
A. 1KB=1024×1024BB. 1MB=1024BC. 1KB=1024D. 1MB=1024×1024B第二章微型机系统概述一、填空1、计算机的发展经历了4个时代,微型机属于第四代计算机。
十一章串行接口8251A
2. 串行通信方式 在串行通信中,按照在同一时刻数据流的方 向可分为三种基本传送制式: 单工传送: 仅支持在一个方向上的数据传送。 全双工传送:可以同时进行发送和接收。 半双工传送:输入过程和输出过程使用同一个 通路,即不可同时进行发送和接收。
3. 传送速率
发送时钟 在采用异步方式进行通信时,发送端需要用时钟来决 定每一位对应的时间长度。 接收时钟 接收端需要一个时钟来测定每一位的时间长度。 波特率/ 波特率/位传输率 每秒传输的离散信号的数目/每秒传输的位数。 波特率因子 发送时钟和接收时钟的频率都可以是位传输率的16、 32、64倍,这个倍数就是波特率因子。源Fra bibliotek目 的
数据的各位同时由源到达目的地 → 快 多根数据线 → 短距离(远程费用高) 并行通信适于短距离、高速通信
在串行通信时,数据和联络信号使用同一条信号线来 传送,所以收发双方必须考虑解决如下问题: 波特率---双方约定以何种速率进行数据的发送和接收 帧格式---双方约定采用何种数据格式 帧同步---接收方如何得知一批数据的开始和结束 位同步---接收方如何从位流中正确地采样到位数据 数据校验---接收方如何判断收到数据的正确性 差错处理---收发出错时如何处理 收发双方必须遵守一些共同的通信协议才能解决上述 问题。
4. 读/写控制逻辑电路 写控制逻辑电路
读/写控制逻辑电路用来接收CPU送来的一系列控制信号, 对数据在内部总线上的传送方向进行控制,并配合数据总线 缓冲器工作。具体功能包括: 1)接收写信号WR,将来自数据总线的数据或控制字写入 8251A。 2)接收读信号RD,将数据或状态字从8251A送往系统数据 2 RD 8251A 总线。 3)接收控制/数据信号C/D,并与读/写信号组合起来,通知 8251A当前读/写的到底是数据还是控制字或状态字。 4)接收时钟信号CLK,完成8251A的内部定时。 5)接收复位信号RESET,使8251A处于复位状态。
11_8251A串行通信接口实验
4.5 8251A串行通信接口实验4.5.1 实验目的1、了解串行通信的一般原理及RS-232C串行接口标准。
2、了解串行接口芯片8251 A的工作原理和使用方法。
3、掌握串行接口芯片8251A的编程方法。
4.5.2 实验预习要求1、复习串行通信的有关知识。
2、复习8251A的工作原理、控制端口和数据端口的作用、8251A初始化方法等有关内容。
3、预先编写好实验程序。
4.5.3 实验内容1、按图4.5-1连接线路。
图中8251A插在实验台的通用插座D中。
2、编写程序,接收键盘输入的一个字符,将其ASCII码值加1后通过8251A发送出去,再接收回来在屏幕上显示,实现自发自收。
主机传送和接收数据均采用查询方式实现。
1、本实验中8251A的片选信号CS接至I/O地址2B8H~2BFH插孔,因此,8251A的控制口地址为2B9H,数据口地址为2B8H。
8253的片选信号CS接至I/O地址280H~287H插孔,请参阅“4.1 8253可编程定时器/计数器实验”一节。
2、由8253程控产生输出的方波OUT0用来作为8251A的收/发时钟R X C/T X C。
CLK0与实验台提供的1MHz时钟信号相连。
GA TE0接+5V。
CTS必须接低电平,8251A才能向外发送数据。
R X D和T X D 连在一起,使8251A工作于自发自收方式。
3、8253计数器的计数初值=时钟频率/(波特率⨯波特率因子)。
本实验中时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52。
4、主机发送、接收数据均采用查询方式。
查询方式进行串行通信的基本思路是:CPU循环从控制端口读取状态字,根据当前状态字的有关位来判定是否要接收或发送字符。
5、为了使信息被可靠地写入8251A的控制端口或数据端口,在使用OUT指令向8251A写入信息时,要有一定时间的延迟;在对8251A进行初始化编程以前,应首先使8251A复位,具体初始化流程见教材“8.3.4 8251A初始化编程”一节。
微机原理与接口技术习题及参考答案精选全文完整版
可编辑修改精选全文完整版《微机原理与接口技术》复习题一、填空题1、微型计算机由、、和构成。
2、在8086CPU中,寄存器指向下一条要执行的指令。
3、微型计算机的总线根据功能可分为、和。
4、主存储器和CPU之间增加高速缓冲存储器的目的是。
5、在计算机系统中定时信号一般可以用和两种方法来获得。
6、中断类型码为31H的中断向量存放在从开始的4个存储单元。
7、系统工作于实模式,设BX=4000H,DI=0100H,DS=3100H,在指令MOV AX,[BX+DI]中,源操作数的寻址方式为;物理地址为。
8、在异步传输中,设每个字符对应1个起始位、7个数据位、1个奇偶校验位、1个停止位,如果波特率为1200bps,则每秒钟传输的最大字符数是个。
9、CPU和输入/输出设备之间的信号分为、和三类。
10、CPU的可屏蔽中断受标志的影响,如果允许CPU接受可屏蔽中断请求,则该标志取值为。
11、是微型计算机的核心。
12、在8086CPU中,一个最基本的总线周期有个时钟周期组成。
M/为高电平,表示。
13、在最小模式下,如果8086CPU的引脚IO14、8086CPU有16根数据线和20根地址线,所以可寻址的地址空间最大为字节。
15、存储器扩展有两种方法,分别是扩展和扩展。
16、8086复位时,代码寄存器CS和指令指针寄存器IP分别初始化为和。
17、系统工作于实模式,设BX=4000H,SI=0100H,DS=3100H,在指令MOV DX,[BX+SI]中,源操作数的寻址方式为;物理地址为。
18、9片8259中断控制器组成两级级联,则最多能提供个中断。
19、8086CPU的编程结构包括和。
20、CPU和外设之间的数据传送方式包括、和。
21、当CS=,WR=,RD=,A0=时,CPU设置8259的ICW1。
二、选择题1、8086CPU的指令队列为 ( ) 个字节。
A 2B 4C 6D 82、标志寄存器的标志位ZF=1表示运算结果()。
串行通信接口8251A
2)8251A的发送和接收 (1)同步发送方式。
在同步发送方式下,要在程序中将控制寄存器的TxEN位置1,并在CTS 有效的情况下,才能开始发送过程。此时,发送器先根据编程要求发送1个 或2个同步字符,然后发送数据块。在发送数据块时,发送器会根据编程要 求对数据块中的每个数据加上奇/偶校验位,当然,如在8251A编程时不要 求加奇/偶校验位,那么,在发送时就不添加任何附加位。 (2)同步接收方式。
按照数据传输时发送过程和接收过程来划分,串行通信有全双 工方式、半双工方式和单双工方式。全双工方式下系统可同时进行 发送和接收;半双工方式中输入过程和输出过程使用同一通道,因 此两者不能同时进行;而单双工方式下系统只能在一个方向传输信 息。
2021年1月30日星期六
2)按时钟对通信过程的定时方式来划分 按时钟对通信过程的定时方式,串行通信可分为同步通信和
RS-422定义了一种平衡通信接口,从而改进了RS-232通信距离短、 速率低的缺点,将传输速率提高到10 Mb/s,并允许在一条平衡线上连接 最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输 规范,后来被命名为TIA/EIA-422标准。
RS-485是EIA为了扩展应用范围于1983年在RS-422的基础上制定的, 增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上, 同时又增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围, 后被命名为TIA/EIA-485标准。
8251A和CPU之间的信号,一组是8251A和外设之间的信号,如图1-21 所示。
2021年1月30日星期六
图1-2 18251A与CPU及外设的连接关系
4.8251A的编程 1)8251A的初始化 8251A的初始化流程图如图1-22 所示。
微机原理与接口技术复习8--11章及答案
微机原理与接口技术复习8--11章及答案判断题8--11章微机1.8255A的A端口和B端口都能在方式2下进行工作。
2.在8255A中可以进行按位置位/复位的端口是端口B。
3.8255控制字的最高位D7=1,表示该控制字为方式控制字。
4.8255与CPU连接时地址线一般与CPU的地址总线A1和A0连接。
5.8255A有3个独立的8位并行I/O口。
6.8253A既可作为计数器,又可作为定时器使用。
7.当8253可编程定时/计数器工作在方式0时,控制信号GA TE 变为低电平后,对计数器的影响是暂时停止现行计数工作。
8.8253定时器/计数器工作在方式3时,其OUT引脚上输出的是周期性的对称方波。
X X Y Y Y Y Y Y填空1、异步串行通信的数据格式通常包括起始位、、奇偶校验位和。
2、已知中断向量表中从60H 地址开始则该中断对应的类型码为____。
3. 实模式下,即是中断服务程序的入口地址,即中断服务程序起始指令所在存储单元的逻辑地址。
4. 利用一条传输线将数据一位位地顺序传送的数据通信方式称为。
5.在8255A的工作方式中只有方式是双向数据传送方式(即双向的条件查询或中断方式)。
1、数据位,停止位2、24或18H3、中断向量4、串行通信5、26、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为()端口。
7、CPU和I/O设备之间传送的信息由数据信息、()和()。
8、串行通讯线路有____、____和____三种形式。
9.8255A中包括两组控制电路,其中A组控制(),B组控制()。
10.8255A是一个()接口芯片。
6)B 7) 控制信息)和(状态信息)8)单工、半双工、双工9)端口A和端口C 的上半部分、端口B和端口C的下半部分10) 可编程的通用并行输入/输出选择填1.中断类型号为21H的中断向量存放在内存地址(C)开始的四个物理存储单元中。
微机原理及接口技术课后习题及参考答案
第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1]补= 11111111③ [-0]补=00000000 ④[-128]补=100000001.6 ① [+355]补= 0000000101100011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。
8251习题
DX,141H AL,7BH DX,AL AL,37H DX,AL DI,3000H CX,100 DX,141H AL,DX AL,01H L1 DX,140H AL,[DI] DX,AL DI L1 AX,4C00H 21H
BEGIN: MOV DX,141H MOV AL,7BH OUT DX,AL MOV AL,14H OUT DX,AL MOV SI,2000H MOV CX,100 L2: MOV DX,141H IN AL,DX TEST AL,38H JNZ ERR AND AL,02H MOV DX,140H IN AL,DX MOV [SI],AL INC SI LOOP L2 JMP L3 ERR:CALL ERR_OUT(略) L3:MOV AX,4C00H INT 21H
DX,OFFSET BUFFER DI, 0 ;变址寄存器初始化 CX,80 ;共收取80个字符 AL,42H ;读状态字 AL,02H BEGIN ;测试状态字的RxRDY AL,38H ;测试状态字看有无错误 ERROR AL,40H ;读取字符 [DX+DI],AL ;传输字符 DI ;修改缓冲区指针 BEGIN ;如没有错,则接收下1个字符 CX-1 EXIT ;如满80个字符,则结束 ERR_OUT ;调用出错处理程序
解:异步工作方式, 每字符收发7位二进制数, 奇校验,1.5 个停止位,波特率系数为64, 发送和接收允许有效, 数据终端准备好有效, 请求发送有效,复位出错标志。
2、如果8251A的工作方式寄存器内容为01111011,那么发 送的字符格式如何?为了使接收的波特率和发送的波特 率分别为300b/s和1200b/s,试问加RxC#和TxC#上时钟 信号的频率应为多少?
解: 寄存器内容:01111011: 有1bit停止位 EP=1 PEN=1 说明采用偶校验 L2L1=10 B2B1=11 数据位为7位,波特率因子为64 RxC#上时钟信号的频率为300×64=19.2kHZ TxC#上时钟信号的频率为1200×64=76.8kHZ
微机原理试题及答案
微机原理试题及答案文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]学年第学期微机原理及应用(A)课程试卷卷16班级姓名得分任课教师一、选择题:(每题分,共18分)1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。
反复执行空操作,直到DMA操作结束进入暂停状态, 直到DMA操作结束进入保持状态, 直到DMA操作结束进入等待状态, 直到DMA操作结束2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应采用的数据传送方式为()。
无条件传送方式查询方式中断方式直接存储器存取方式3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。
计数器寄存器移位寄存器 D触发器4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。
128 256 16K 64K5、CPU响应中断后,通过()完成断点的保护。
执行开中断指令执行关中断指令执行PUSH指令内部自动操作6、并行接口芯片8255A具有双向数据传送功能的端口是()。
PA口 PB口 PC口控制口7、8088CPU处理动作的最小时间单位是()。
指令周期时钟周期机器周期总线周期8.堆栈是内存中()。
先进先出的ROM区域后进先出的ROM区域先进先出的RAM区域后进先出的RAM区域9、计算机中广泛应用的RS-232C实质上是一种()。
串行接口芯片串行通信规程(协议)串行通信接口标准系统总线标准5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。
SRAM DRAM ROM EPROM11、鼠标器是一种()。
手持式的作图部件手持式的光学字符识别设备手持式的座标定位部件手持式扫描器12、传送速度单位“bps”的含义是()。
b ytes per second bits per secondbaud per second billion bytes per second二、填空题:(每空1分,共12分)1、CPU在响应中断后,自动关中。
微机原理与接口技术习题答案
第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。
(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址PA=10605H3.4 下面这些指令中哪些是正确的那些是错误的如果是错误的,请说明原因。
(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。
串行通信和可编程接口芯片8251A优质获奖课件
各控制信号与所相应旳操作如表10-1所示。
表10-1 8251A旳控制信号与执行旳操作之间旳相应关系
CS
RD
WR
0
0
1
0
1
0
0
0
1
0
1
0
C/ D
执行旳操作
0
CPU由8251A输入数据
接受方,若干字符构成一种信息组,字符要一种接着一种传送; 没有字符时,也要发送专用旳“空闲”字符或者是同步字符。 同步传播旳特征是:在每组信息旳开始(常称为帧头)要加上l~2 个同步字符,背面跟着5~8位旳数据。同步通信旳数据格式如 图10.3所示。
传送时每个字符旳背面是否要奇/偶校验位,由初始化时设
RD (输入)、 WR (输入):读、写信号,低电平有效。
CLK(输入):时钟信号,用于芯片内部旳定时。
C/D(输入):控制/数据信号,分时复用。用来区别目前读/写 旳是数据还是状态/控制信息。当C/D为高电平时,读写旳是状 态信息或控制信息;当C/D为低电平时,读写旳是数据。一般, 它与地址线旳最低位相连。
10位/字符×120字符/秒=1200位/秒=1200波特 传送每位信息所占用旳时间为: 1秒/1200=0.833 毫秒
10.1.4 串行接口芯片UART和USART 常用旳通用串行接口芯片有两类,一种是仅用于异步通信旳
接口芯片,称为通用异步收发器UART;另一种芯片既能够工作 于异步方式,又可工作于同步方式,称为通用同步异步收发器 USART ,如:8251A。
国际上要求了一种原则旳波特率系列,原则波特率也是最 常用旳波特率。有110,300,600,1200,1800,2400,4800, 9600,19200。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十一章串行通信与串行接口8251A
1.试从广义角度概括接口有哪些功能?
答:寻址、输入输出、数据转换、联络、中断管理、复位、可编程,及错误检测等八种功能。
2.设异步通信时标准数据格式中的8个字符位为10101110,若采用偶校验设置,则奇偶校验位应为几?
答:应为1。
因为偶校验要保证信息中(包括校验位)1的个数为偶数。
3.什么是覆盖错误?接口部件如何反映这种错误?
答:是指输入缓冲寄存器或输出缓冲寄存器中的数据在被CPU或外设取走之前,又被新到数据所覆盖而产生的错误。
在产生覆盖错误时,接口会通过在状态寄存器中设置相应的状态位来反映。
4.从结构上看,可以把一个接口分为几部分?分别具有什么特点?
答:分为两部分。
(1) 第一部分用来与I/O设备相连。
这部分的接口结构是和I/O设备的传输要求及数据格式有关的,所以,各接口之间互不相同。
(2) 第二部分用来与系统总线相连。
由于各接口都要连在同一总线上,因此,所有接口的这部分结构都非常类似。
5.在实际使用时,为什么对串口中的四个内部寄存器一般使用1位低位地址来寻址?答:因为,
四个内部寄存器中有2个可读寄存器,为一组,另2个可写寄存器为一组。
即控制寄存器和数据输出寄存器是只写的,状态寄存器和数据输入寄存器是只读的,所以,可以先用读、写信号来区分两组寄存器,再用1位低位地址就可区分一组中的两个寄存器了。
47
6.异步通信方式的特点是什么?适合应用在什么场合?
答:采用异步通信时,两个字符之间的传输间隔是任意的,所以,每个字符的前后都要用一些数位来作为分隔位。
适于传输在不固定的时间间隔处出现字符所构成的信息流。
7.什么是波特率因子?
答:在用异步方式进行通信时,发送端需要用发送时钟来决定每一位对应的时间长度,接收端需要用接收时钟来测定每一个位的时间长度。
发送时钟和接收时钟的频率可以是位传输率(波特率)的16倍、32倍、64倍,这个倍数称为波特率因子。
8.设在异步通信时,每个字符对应1个起始位,7个信息位,1个奇偶校验位,1个停止位,波特率为9600bps,则每秒钟能传输的最大字符数是多少?
答:因为,
1+7+1+1=10(位),
所以,
每秒钟能传输的最大字符数为9600/10=960(个)。
9.在8251A的编程结构中,有几个可读写的端口?给它们分配了几个端口地址?为什么?
答:共有7个可读写端口。
给它们分配了2个端口地址。
其中,偶地址对应数据输入寄存器和数据输出寄存器;奇地址对应其他寄存器(模式寄存器,2个同步字符寄存器,控制寄存器,状态寄存器)。
在这7个端口中,只读端口有2个(一个状态寄存器,一个数据输入寄存器),只写端口有5个(一个模式寄存器,一个控制寄存器,二个同步字符寄存器,一个数据输出寄存器)。
因为根据读写控制信号,再加上8251A的初始化流程按次序写入的约定是可以做到使用2个端口地址将7个端口区分开。
48
10.对8251A进行编程时,必须遵守什么约定?
答:三个约定:
①芯片复位后,CPU往奇地址端口第一次写入的值作为模式字进入模式寄存器。
②如果模式字中规定了8251A工作在同步模式,那么,CPU接着往奇地址端口输出
的1个或2个字节就作为同步字符被写入同步字符寄存器。
③这之后,只要不是复位命令,不管是同步模式还是异步模式,由CPU往奇地址端
口写入的值将作为控制字送到控制寄存器,而往偶地址端口写入的值将作为数据送到数据输出缓冲寄存器。
11.8251A内部的功能模块有哪些?
答:7个功能模块:
发送缓冲器、发送控制电路、接收缓冲器、接收控制电路、数据总线缓冲器、读写控制逻辑电路和调制解调控制电路。
49
12.8251A与外设之间的连接信号有哪些?
答:分为两类:
数据信号——TxD,RxD;
收发联络信号——DTR,DSR,RTS,CTS
13.试按要求写出异步模式下的模式字:2个停止位,偶校验,7个数据位,波特率因子为16。
答:11111010B,
即,模式字为FAH。
14.试按要求写出异步模式下的控制字:使发送允许,接收允许,DTR端输出低电平,RTS端输出低电平,使TxD成为低电平,不进行内部复位,使状态寄存器中3个出错标志复位。
答:00111111B,
即,控制字为3FH。
15.试按要求编写同步模式下的模式字:内同步,同步字符的数目为2,奇校验,7个数据位,“奇”端口地址为66H。
答:MOV AL,18H ;0001 1000 B
OUT 66H,AL ;写入模式寄存器
16.试按要求编写采用异步通信方式,利用状态位测试,将内存缓冲区100个字符输出的程序段。
设,波特率因子为64,7个数据位,1个停止位,偶校验,8251A的端口地址为40H和42H,内存缓冲区首地址用标号BUFFER表示。
答:
MOV AL,7BH ;设置模式字
OUT 42H,AL
MOV AL,35H ;设置控制字
OUT 42H,AL
50
MOV DI,0 ;变址寄存器初始化
MOV CX,100 ;共100个字符要输出
BEGIN:IN AL,42H
TEST AL,01H ;读取状态字,测试T X RDY位是否为1
JZ BEGIN
MOV DX,OFFSET BUFFER ;取缓冲区首地址的偏移量
MOV AL,[DX+DI] ;将缓冲区字符送累加器
OUT 40H,AL ;输出字符
INC DI ;修改缓冲区指针
IN AL,42H ;读取状态字
TEST AL,38H ;测试有无错误。
若有,则转到出错处理程序
JNZ ERROR
LOOP BEGIN ;如没有错,则再输出下一个字符
JMP EXIT ;如果输出满100个字符,则结束
ERROR:CALL ERR_OUT ;调用出错处理程序
EXIT:……
51。