【微机原理】8251习题
微机计算机原理与接口技术课后练习题及答案
第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转换器、执行部件等组成。
河北科大微机原理第7章接口技术(8251)
26
外同步方式下,由其它设备在其 SYNDET引脚(此时 为同步输入)加一个高电平实现同步。SYNDET引脚一出 现高电平,8251A就会立即脱离对同步字符的搜索过程, 只要此高电平能维持一个接收时钟周期的时间,8251A便 认为已经实现同步了。 8251A实现同步后,接收器利用时钟信号对 RXD线进 行采样,并把接收到的数据位送到移位寄存器中。每当接 收到的数据位够一个字符的数位时,就把移位寄存器内容 送至接收数据输入缓冲寄存器,同时发出 RXRDY 准备好 信号。
29
发送器的另一个功能是发送中止字符(BREAK)。 中止字符是由在通信线上的连续低电平信号组成。只 要8251A的命令寄存器的Bit3为“1”,发送器就始终 发送中止字符。
30
3. 8251A的U接口信号 1)片选信号 2)数据信号D7~D0 3)读/写控制信号 RD──读信号 WR──写信号 C/D──控制/数据信号,是CPU送往8251A的信号, 区分当前读/写的是数据、控制还是状态 信息。即当为高电平时,传送的是控制信 息(写过程)或者状态信息(读过程); 为低电平时,传送的是数据信息。
16
(1) RS-232-C接口 美国电子工业协会EIA推荐的国际通用的一种串行 通信接口标准。 RS(Recommeded standard)代表推荐标准 232是标识号 C代表RS232的最新一次修改(1969) RS-232C作为工业标准,保证了不同厂家产品之间的兼 容。例如,目前在 IBM PC机上的 COM1、COM2接口, 就是RS-232C接口。
32
4)收发联络信号 TXRDY── 发送器准备好信号。通知 CPU,8251A 已准 备好发送一个字符。 若TXRDY为高电平,CPU可输出一个数据至8251A。 实际使用中,若8251A和CPU之间采用中断方式,则 TXRDY可作为中断请求信号;若8251A和CPU之间采 用查询方式,则TXRDY可作为一状态信号。不论是用 中断方式还是查询方式,当8251A收到来自CPU的一 个数据后, TXRDY信号变为低电平。
微机原理与接口技术试题
一、单选题(一) CPU1、8086CPU的指令队列为 ( ) 个字节。
CA 2B 4C 6D 82、标志寄存器的标志位ZF=1表示运算结果()。
AA为零 B 为负 C 不为零 D 有进位3、如果算术或逻辑运算结果不为0,则()。
AA ZF=0B ZF=1C SF=0D SF=14、在8086CPU的延长总线周期中,在()状态之后插入Tw状态。
CA T1B T2C T3D T44、8086/8088读/写总线周期,微处理器是在()状态采样READY信号,以便决定是否插人Tw。
CA T1B T2C T3D T45、8086CPU可插入()DA 1个等待周期B 2个等待周期C 3个等待周期D 任意多个等待周期6、关于8086CPU的非可屏蔽中断,下列说法正确的是()。
CA受中断允许标志IF的影响 B 可用软件屏蔽C 对应的中断类型号为2D 在整个系统中可以有多个7、8086CPU有16根数据线和20根地址线,故可寻址的最大地址空间为()。
BA 64KB B 1MBC 1KBD 64MB8、对可编程接口芯片进行读/写操作的前提条件是 ( )。
BA RD=0B CS=0C WR=0或RD=0D WR=012、如果允许CPU接收可屏蔽中断请求,则标志位()。
AA IF=1B IF=0C CF=1D CF=013、8086CPU要求复位信号RESET至少维持()个时钟周期的高电平。
BA 2B 4C 5D 614、()是微型计算机的核心。
AA CPUB RAMC ROMD 内存15、8086CPU复位时,代码寄存器CS和指令指针寄存器IP分别初始化为()。
CA 0000H,0000HB 0000H,FFFFHC FFFFH,0000HD FFFFH,FFFFHM/为高电平,表示()。
B16、在最小模式下,如果8086CPU的引脚IOA CPU和I/O接口之间进行数据传输B CPU和存储器之间进行数据传输C 存储器和存储器之间进行数据传输D 存储器和I/O接口之间进行数据传输17、关于8086CPU 的信号INTA ,下列说法正确的是( )。
《计算机基础》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)推荐的标准接口,它是应用于________交换的数据通信设备和数据终端设备之间的标准接口。
微机原理
第10章串行通信接口8251A习题一、填空1.8251 能检测的错误有三种。
2.在异步方式下,使用比波特率高N 倍的收发时钟频率的目的是: 。
3.当用8251 以查询方式发送数据,应检测状态位,进行数据接收时应查询。
4.常用来实现RS-232C 电平与TTL 电平相互转换的电路是。
5.设8251A工作于异步方式,收发时钟频率为38.4 KHz,波特率为2400。
数据格式为7位数据位,1位停止位,偶校验,则8251A的方式字为。
6.在串行通信中,设波特率为4800,每个数据占10位,则传输2KB数据所需要的时间为。
7.在串行通信中数据传送方向可分为三种。
8.8251A工作在同步方式,波特率为,异步传送时波特率为。
二、选择1. 8251 的操作命令字的作用是()A.决定串行传送数据格式B.决定数据收∕发时间C.决定传送方向和数据格式D.以上都不对2.若传输率为2400,收、发时钟(RxC∕TxC)频率为38. 4 KHz,则波特率因子为()A. 1 B.16 C.32 D.643. 8251 的方式字(模式字)的作用是()A.决定8251 的通信方式B.决定8251 的数据传送方向C.决定8251 的通信方式和数据格式D.以上三种都不对4.设串行异步通信的数据格式是:1 个起始位,7 个数据位,1 个校验位,1 个停止位,若传输率为1200,则每秒钟传输的最大字符数为()A.10 个B.110 个C.120 个D.240 个5.在数据传输率相同的情况下,同步字符传输的速度要高于异步字符传输,其原因是()A.字符间无间隔B.双方通信同步C.发生错误的概率少D.附加的辅助信息总量少6.异步通信中,收发双方必须保持()A.收发时钟相同B.停止位相同C.数据格式和波特率相同D.以上都正确三、计算题1.在RS-232C串行接口电路中,波特率为1200,每个字符对应1个起始位、8个数据位、1个奇校验位,2个停止位。
江苏大学1微机原理试卷2011年研究生
第3页
CLD
REP MOVSW
(1)该程序段完成什么功能?
(2)REP和MOVSW哪条指令先执行?REP执行时,完成什么操作?
(3)MOVSW执行时,完成什么操作?
3、8086CPU复位后,寄存器和和指令队列处于什么状态?程序开始执行的起始地址是多少?
4、中பைடு நூலகம்控制器8259A的 接向CPU地址总线的 ,若8259A的其中一个端口地址为80H,则另一个端口的地址为多少?若某外设的中断类型码为84H,则该中断源应与8259A的中断请求寄存器IRR的哪一个输入端相连?
NEXT
六、接口应用(13%)
1、设8255A的硬件连接如下图所示,系统的I/O端口的地址范围:0-7FH,写出它的地址并编写下列情况下的初始化程序(连续编址)。
①将A组和B组设置成方式0,端口A、端口B为输出方式,端口C为输入方式。(6)
②将A组工作方式设置成方式2,B组为方式0,端口B作为输入。(7)
江苏大学试题
课程名称
微 计 原 理 及 应 用
考试日期
2011.4
专业
姓名
题号
一
二
三
四
五
六
七
八
九
十
总计
核查人签名
得分
阅卷人签名
做在答题纸上
一、选择题(15%)
1.8255A接口芯片中只有端口能位寻址。
A A口B B口C C口D控制口
2. 8086CPU输入输出指令,间接寻址寄存器是。
A AX B BX C CX D DX
第2页
3、8086CPU寻址过程中,BP默认的段寄存器是(4),BX默认的段寄存器是(5)。(4)
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. RS-232C接口标准
• RS-232C最初是为了使用公用电话网进行数据通信而制定的标准。 在发送端:通过调制解调器将表示为 “1”、“0”的高低电平,转换成相应的高低频率
的模拟信号,发送到公用电话网。
在接受端:……. RS-232C提供了一个利用电话网通过MODEM把远距离设备连接在一起完成通信
的技术规范。
RS-232C 计算机 MODEM 信道(传输线路) RS-232C MODEM
计算机 或终端
• 随着计算机的发展,除了上述连接,也可用 RS-232C 使计算机与终端相连。 RS-232C 终端
计算机
(1) RS-232C 标准 RS-232C 提出了数据终端设备(DTC)和数据通信设备(DCE)之间串行 传输数据的接口规范,对接口的机械特性、电器特性、功能特性做了规定。 • 机械特性:标准规定了使用一个25针标准连接器(插头座),并对连接器的尺寸、 每个针的排列位置做了明确规定。 • 电气特性:标准规定,逻辑“1”信号,电平在 –3V ~ -15V 之间; 逻辑“0”信号,电平在 +3V ~ +15V 之间;
• DCE做好接收数据的准备,DSR和DTR 信号有效,通知modem可以接收/发送数据;
接通与外线的连接,起到摘机的作用,交换机停止振铃。 ③ ④ 乙方准备好后(DTR、RTS、CTS有效),即通过 MODEM 向甲方送一个载波信号; 甲方收到此载波信号后,即知乙方已做好准备,使DSR 、CTS 有效,并向乙方 发送一个载波频率。
① 扩展的BCD交换码 EBCDIC —— 这是一种 8 位编码,较常用在同步通信中。 ② 美国标准信息交换码 ASCⅡ。
3. 两种通信方式
① 异步通信 ASYNC(Asynchronous Data Communication)
【微机原理】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: ....。
微机原理第八章--8251..
与读/写控制电路的控制信号: ①RESET:高电平复位,等待对其初始化。 ②CLK:为芯片内有关电路工作提供时钟的输入端。 同步:该频率大于接收/发送器的时钟频率的30倍;异步:大于4.5倍。 ③ WR、RD 、C/D 、CS、 D0 ~ D7 发送 并/串 数据总线 TXD 缓冲器 转换 缓冲器 TXRDY 发送控制电 TXEMPTY 内 路 RESET TXC 部 总 CLK 读/写 线 C/D 控制逻辑 O 电路 RD O WR 接收 串/并 RXD O 缓冲器 转换 CS RXRDY O DSR RXC 接收控制电路 O 调制 DTR 解调 SYNDET O CTS 电路 O RTS
(b)双同步
数据字节1 数据字节2 … 数据字节N CRC1 CRC2 (c)外同步 面向字符型同步通信数据格式
帧
帧
图
单同步:传送数据之前,先传送一个同步 字符“SYNC”,接收端检测到同步字符 后,开始接收数据。 双同步:两个同步字符“SYNC”,其后, 接着是数据。 外同步:用一条专用控制线来传送同步字 符,使接收方与发送方实现同步。
3.状态字:报告8251A何时才能开始发送或接收,以及接收数据 有无错误。状态位为 1 ,表示有效。在读状态期间, 8251A 将自 动禁止改变状态位。
D7 DSR D6 SYN D5 FE D4 OE D3 PE D2 TXE D1 D0 RXRDY TXRDY
1:进入SYN 搜索方式
例 3 :若要使 8251A 内部复位,假定命令口地址 为309H,则程序段为: MOV DX,309H ;8251命令口 MOV AL,40H ;置D6=1,使内部复位。 OUT DX,AL
例 4 :异步通信时,允许接收,同时允许发送, 则程序段为(命令口地址为309H): MOV DX,309H ;8251命令口 MOV AL,05H ;D2=1,D0=1,允许接收和发送。 OUT DX,AL
微机原理 第11章 串行通信与串行接口8251A 习题及参考
第十一章串行通信与串行接口8251A1.试从广义角度概括接口有哪些功能?答:寻址、输入输出、数据转换、联络、中断管理、复位、可编程,及错误检测等八种功能。
2.设异步通信时标准数据格式中的8个字符位为10101110,若采用偶校验设置,则奇偶校验位应为几?答:应为1。
因为偶校验要保证信息中(包括校验位)1的个数为偶数。
3.什么是覆盖错误?接口部件如何反映这种错误?答:是指输入缓冲寄存器或输出缓冲寄存器中的数据在被CPU或外设取走之前,又被新到数据所覆盖而产生的错误。
在产生覆盖错误时,接口会通过在状态寄存器中设置相应的状态位来反映。
4.从结构上看,可以把一个接口分为几部分?分别具有什么特点?答:分为两部分。
(1) 第一部分用来与I/O设备相连。
这部分的接口结构是和I/O设备的传输要求及数据格式有关的,所以,各接口之间互不相同。
(2) 第二部分用来与系统总线相连。
由于各接口都要连在同一总线上,因此,所有接口的这部分结构都非常类似。
5.在实际使用时,为什么对串口中的四个内部寄存器一般使用1位低位地址来寻址?答:因为,四个内部寄存器中有2个可读寄存器,为一组,另2个可写寄存器为一组。
即控制寄存器和数据输出寄存器是只写的,状态寄存器和数据输入寄存器是只读的,所以,可以先用读、写信号来区分两组寄存器,再用1位低位地址就可区分一组中的两个寄存器了。
476.异步通信方式的特点是什么?适合应用在什么场合?答:采用异步通信时,两个字符之间的传输间隔是任意的,所以,每个字符的前后都要用一些数位来作为分隔位。
适于传输在不固定的时间间隔处出现字符所构成的信息流。
7.什么是波特率因子?答:在用异步方式进行通信时,发送端需要用发送时钟来决定每一位对应的时间长度,接收端需要用接收时钟来测定每一个位的时间长度。
发送时钟和接收时钟的频率可以是位传输率(波特率)的16倍、32倍、64倍,这个倍数称为波特率因子。
8.设在异步通信时,每个字符对应1个起始位,7个信息位,1个奇偶校验位,1个停止位,波特率为9600bps,则每秒钟能传输的最大字符数是多少?答:因为,1+7+1+1=10(位),所以,每秒钟能传输的最大字符数为9600/10=960(个)。
2010微机及接口第2次作业8251
一、填空题:1、串行通信线路的工作方式有()、()和()三种。
2、在串行通信中,数据的收发可采用()和()两种基本的工作方式。
3、用异步通信方式传输数据时,起始位为()电平,它的宽度为()位。
4、用异步通信方式传输数据时,以()电平作为起始位,以()电平作为停止位。
5、异步通信方式中的停止位为()电平,宽度可选()种形式。
6、假设用异步通信方式传输数据时,每个字符对应1个起始位、7个数据位、采用偶校验和1个停止位,如果波特率为9600 bps,则每秒钟能传输的最大字符数为()个。
7、在串行通信的同步通信方式中,如果使用面向字符型的数据格式,可采用()、()和()等三种方式。
8、在串行通信的同步通信方式中,面向比特型的数据格式, 每帧数据由()个部分组成。
9、串行接口芯片8251由()引脚输入串行数据。
10、串行接口芯片8251由()引脚输出串行数据。
11、可编程串行接口8251设置有()个错误标志。
12、8251A的方式选择控制字在()之后写入。
13、在数据通信中,半双工通信在任意一个时刻只能进行()方向的传输,而全双工通信可以同时进行()方向的传输。
二、选择题:1、假如某异步串行通信中传送一个字符,它包括1个起始位,7个数据位,1个偶校验位,1个停止位,如果传送速率为1200波特,则每秒所能传送的字符个数是:A、100B、120C、300D、24002、如果可编程串行接口8251的引脚CS=0,C/D=0,RD=1,WR=0,表明此时8251正在进行什么操作?A、从CPU写数据到8251B、从CPU写控制字到8251C、从8251读数据到CPUD、从8251读状态字到CPU3、如果可编程串行接口8251的引脚CS=0,C/D=1,RD=1,WR=0表明此时8251正在进行什么操作?A、从CPU写数据到8251B、从CPU写控制字到8251C、从8251读数据到CPUD、从8251读状态字到CPU4、8251A芯片复位后首先写入的应是()。
微机原理与接口第七八次习题(并行接口,8255A串行接口8251
8255A P373. 4. 若8255A的系统基地址为2F9H,则8255A的三个端口和控制口地址各是多少?已知CPU的系统总线为A9~A0,D15~D0,M/IO,IOR,IOW,RESET,试画出8255A的地址译码电路及它与CPU系统总线的连线图。
【解答】A、B、C和控制口的地址分别为:2F9H、2FBH、2FDH、2FFH。
5. 设8255A的的地址为:80H、82H、84H、86H。
要求A口工作在方式0输出,B口工作在方式0输入,C口高4位输入,低4位输出,试编写8255A的初始化程序。
【程序段】mov al 10001010b out 86h al 6. 8255A的地址同5题,要求PC4输出高电平,PC5输出低电平,PC6输出一个正脉冲,试写出完成这些功能的程序段。
【程序段】方法1:设置C口置位/复位字mov al 80h out 86h al mov al 09h out 86h al mov al 0ah out 86h al mov al 0ch out 86h al nop nop mov al 0dh out 86h al nop nop mov al 0ch out 86h al 方法2:直接从C口输出数据mov al 80h out 86h al mov al 00010000b out 84h al nop nop mov al 01010000b out 84h al nop nop mov al 00010000b out 84h al 7. 8255A 的端口地址同5题,a若A口方式0输入,B口方式1输出,C口各位的作用是什么?控制字是何?b若B口方式0输出,A口方式1输入,C口各位的作用是什么?控制字是何?【解答】a PC1:OBFB,PC2:ACKB,PC0:INTRB,以上3位当联络信号,其余各位当输入/输出线。
控制字:1001×11×B b PC4:STBA,PC5:IBFA,PC3:INTRA,以上3位当联络信号,其余各位当输入/输出线。
北工大微机原理 实验六 8251串行通信实验
实验六串行通信实验8251一、实验目的:1、进一步了解串行通信的基本原理2、掌握串行接口芯片8251的工作原理和编程方法二、实验内容:1、按图连接线路。
2、从键盘输入一个字符,将其ASCLL码加1后发送出去,再接收回来在屏幕上加1 后的字符显示出来,实现自发自收。
三、实验设备:8251芯片 8253芯片试验箱若干导线四、实验原理:根据引脚号按下图在试验箱上正确连接好电路五.程序代码:data segmentioport equ 5400h-280hio8253a equ ioport+280hio8253b equ ioport+283hio8251a equ ioport+2b8hio8251b equ ioport+2b9hap1 db 'you can play a key on the keybord!',0dh,0ah,24hap2 dd ap1data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8253b ;设置8253计数器0工作方式mov al,16hout dx,almov dx,io8253amov al,52 ;给8253计数器0送初值out dx,almov dx,io8251b ;初始化8251xor al,almov cx,03 ;向8251控制端口送3个0delay: call outloop delaymov al,40h ;向8251控制端口送40H,使其复位call outmov al,4eh ;设置为1个停止位,8个数据位,波特率因子为16 call outmov al,27h ;向8251送控制字允许其发送和接收call outlds dx,ap2 ;显示提示信息mov ah,09int 21hwait: mov dx,io8251bin al,dxtest al,01 ;发送是否准备好jz waitmov ah,01 ;是,从键盘上读一字符int 21hcmp al,27 ;若为ESC,结束jz exitmov dx,io8251ainc alout dx,al ;发送mov cx,0F00hkd1: loop kd1 ;延时next:mov dx,io8251bin al,dxtest al,02 ;检查接收是否准备好jz next ;没有,等待mov dx,io8251ain al,dx ;准备好,接收mov dl,almov ah,02 ;将接收到的字符显示在屏幕上 int 21hjmp waitexit: mov ah,4ch ;退出int 21hout proc near ;向外发送一字节的子程序 out dx,alpush cxmov cx,0F00hkd2: loop kd2 ;延时pop cxretout endpcode endsend start六、实验结果:将程序进行汇编,连接,运行后,从键盘输入字母或者数字,屏幕上显示这个字母或数字和这个数字的ASCⅡ加一后的字母或数字。
微机原理_8251
8251 串行接口应用实验PB07210249 马运聪PB07210267 李嘉浩实验目的1.掌握8251 的工作方式及应用;2.了解有关串口通讯的知识。
实验设备1. PC机两台2. TD-PITE 实验装置两套实验内容1.数据信号的串行传输实验,循环向串口发送一个数,使用示波器测量TXD 引脚上的波形,以了解串行传输的数据格式。
2.自收自发实验,将3000H 起始的10 个单元中的初始数据发送到串口,然后自接收并保存到4000H 起始的内存单元中。
实验原理1.8251 的基本性能8251 是可编程的串行通信接口,可以管理信号变化范围很大的串行数据通信。
有下列基本性能:1)通过编程,可以工作在同步方式,也可以工作在异步方式;2)同步方式下,波特率为0~64K,异步方式下,波特率为0~19.2K;3)在同步方式时,可以用5~8位来代表字符,内部或外部同步,可自动插入同步字符;4)在异步方式时,也使用5~8位来代表字符,自动为每个数据增加1个启动位,并能够根据编程为每个数据增加1 个、1.5 个或2 个停止位;5)具有奇偶、溢出和帧错误检测能力;6)全双工,双缓冲器发送和接收器。
注意:8251 尽管通过了RS-232 规定的基本控制信号,但并没有提供规定的全部信号。
2.8251的编程对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。
(1)方式控制字方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如下图所示:(2)命令控制字命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。
下图所示的是8251 命令控制字各位的定义。
(3)状态字CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如下图:实验步骤1.数据信号的串行传输发送往串口的数据会以串行格式从TXD 引脚输出,编写程序,观察串行输出的格式。
微机原理习题
填空题1.执行部件EU的组织有:,和。
2.8086CPU从偶地址访问内存1个字时需占用周期,而从奇地址访问内存1个字操作需占用周期。
3.IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为字节。
4.8086微处理机在最小模式下,用来控制输出地址是访问内存还是访问I/O。
5.一台计算机能执行多少种指令,是在时确定的。
6.内存储器是计算机系统中的装置,用来存放和。
7.CPU对RAM存贮器进行读/写操作时,应送出的方向控制命令有和命令。
8.Intel 2114 RAM存贮芯片引脚中用于片选的控制引脚为,用于读/写控制引脚为。
9.Intel 4116 RAM芯片容量为2K 8,访问该芯片须用根地址线。
10.存贮芯片存贮的信息会,必须定时刷新,刷新的时间间隔为。
11.存贮器分为、、、。
12.逻辑地址为2000H:1234H的存储单元的物理地址是。
13.8086CPU写入一个规则字,数据线的高8位写入存储体,低8位写入存储体。
14.将存储器与系统相连的译码片选方式有法和法。
15.对6116进行读操作,6116引脚= ,= ,= 。
16.8086 CPU有条地址总线,可形成的存贮器地址空间,可寻址范围为 ;地址总线中的条线可用于I/O寻址,形成的输入输出地址空间,地址范围为 ;PC机中用了条地址线进行I/O操作,其地址空间为 ,可寻址范围为。
17.实现主机与外设之间同步需要解决的基本问题有二,一为,另一为。
18.对于微机而言,任何新增的外部设备,最终总是要通过与主机相接。
19.I/O接口的含义,从硬件来说,包括,,;从软件来说,可以理解为和。
20.在以DMA方式传送数据的过程中,由于没有破坏和的内容,所以一旦数据传送完毕,主机可以立即返回原程序。
21.通常接口中各种信息以形式,通过微处理器的总线同激处理器交换信息。
22.实质上,微处理器对外设的访问就是对外设的中的访问。
23.微型计算机最基本、最频繁的操作是,其关键问题是。
微机原理参考答案
微机原理参考答案微机原理一、名词转换(共6题)1.A/D转换:将模拟信号装换成数字信号。
2.优先级特殊循环:初始时,优先级队列:IR0最高,IR7最低;当某一个中断源搜到服务后,它的优先级别改为最低,而将最高优先级赋给比它低一级的中断源,其他级别依次类推,同时可以根据用户要求将最低优先级赋予某一中断源。
3.非规则字:连续两个单位的低位地址为偶数的字4.中断向量表:把系统中所有的中断向量集中起来,按中断类型号从小到大的顺序安排到存储器的某一区域内,这个存放中断向量的存储区叫中断向量表。
5.并行通信:指数据的每位同时传输,适合短距离传输。
6.端口:接口电路中能被CPU直接访问的寄存器。
7.ADC的分辨率:指A/D转换器能分辨的最小模拟输出电压值,常用可转换成的数字量的位数表示(8位,16位等)。
8.接口:CPU与外界的连接电路。
9.优先级自动循环:初始时,优先级队列:IR0最高,IR7最低;当某一个中断源搜到服务后,它的优先级别改为最低,而将最高优先级赋给比它低一级的中断源,其他级别依次类推。
10.串行通信:把需要传输的数据按照一定的数据格式一位一位地按顺序传输。
11.规则字:连续两个单位的低地址为奇数的字。
12.中断向量:每一个中断服务程序有有一个确定的入口地址,该地址称为中断向量。
二、选择(共13题)DCACD CDBBB ACBDA ABCDC CADDC B1.总线接口部件(BIU:Bus Interface Unit):由段寄存器(代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES)、指令指针寄存器(IP)、地址加法器、总线控制电路和指令队列缓冲器等组成。
2.8255A工作在方式1(选通的输入输出方式)时,端口C用来与外设之间传递应答控制信号。
3.8086CPU的地址线引脚有20根。
4.8086中断系统的中断向量表由1024个字节组成。
5.8259A收到CPU送来的第二个中断响应信号后,把中断类型号传递给CPU。
8251补充习题
补充习题2 补充习题2 下图为8086CPU通过8251与另一台微机 下图为8086CPU通过8251与另一台微机 8086CPU通过8251 串行通信的接口电路。 串行通信的接口电路。采用全双工异步方式 通讯,要求采用异步方式,奇校验, 通讯,要求采用异步方式,奇校验,2位停 止位, 位数据位,波特率因子为16 16。 止位,8位数据位,波特率因子为16。试编 8251初始化程序 初始化程序, 制8251初始化程序,并给出数据通信的字符 速率及波特率( 8251片选地址为306H)。 片选地址为306H 速率及波特率(设8251片选地址为306H)。
补充习题3 补充习题3
8253A的定时 计数器2作为8251A的波特率发生器, 的定时/ 8251A的波特率发生器 用8253A的定时/计数器2作为8251A的波特率发生器, 采用RS485标准,假设8253A GATE2接高电平 RS485标准 8253A的 接高电平, 采用RS485标准,假设8253A的GATE2接高电平,CLK2 外接11.0592MHZ的时钟。 11.0592MHZ的时钟 外接11.0592MHZ的时钟。串行通讯采用全双工异步 方式,7位数据位,2位停止位,偶校验,波特率因 方式, 位数据位, 位停止位,偶校验, 子为16 异步通讯速率为19.2Kbps 16, 19.2Kbps。 8251A的命令 子为16,异步通讯速率为19.2Kbps。设8251A的命令 口地址为301H 301H。 口地址为301H。 请画出系统连接框图( PC机ISA系统总线 系统总线、 ① 请画出系统连接框图(即:PC机ISA系统总线、 8253A、8251A及RS485电平转换器之间的连接框图 电平转换器之间的连接框图); 8253A、8251A及RS485电平转换器之间的连接框图); 写出8253A的方式命令字并计算8253A的初值; 8253A的方式命令字并计算8253A的初值 ② 写出8253A的方式命令字并计算8253A的初值; 编写8251A的初始化程序段。 8251A的初始化程序段 ③ 编写8251A的初始化程序段。
8.2 微机8251
8251的引脚特性
◆发送器/接收器信号:
RxD :串行数据输入。 TxD: 串行数据输出。 RxC:接收器时钟输入。 TxC:发送器时钟输入。
◆使用单一 +5V电源和单相时钟(TTL电平标准) 。 ◆接收、发送有各自的数据缓冲器, 可以进行单工或全双工通信。
◆提供与调制解调器的联络信号, 便于直接和通信线路连接。
◆可选择奇/偶校验。校验位的插入/剔除、检错都由芯片硬件完成。 ◆异步通信, 每个数据字符位数可选5~8位, 停止位可选1位、1.5位或2位, 波特率范围为0~19200波特, 发送/接收时钟频率可为波特率的1倍、16 倍或64倍(倍频系数1/16/64)。 ◆同步通信, 每个数据字符位数可选5~8位, 波特率范围为0~96000波特, 发 送/接收时钟频率与波特率相同。同步方式可选择单同步、双同步或者 外同步, 同步字符可设定。
8251的内部结构
接收数据寄存器 D7~D0 发送数据寄存器 状态寄存器 控制寄存器
RESET CLK C/D RD WR CS DTR DSR RTS CTS
读/写 控制逻辑
发送器
发送控制
调制/解调 控制逻辑
接收器
接收控制
TxD TxRDY TxE TxC RxD RxRDY SYNDET RxC
txdrxd8251txcrxcdsrdtrctsrts8253clk1out1gate118432mhz5v1536khz设置8253计数器1方式字56h计数值0ch8251复位设计子程序reset设置8251方式字7eh命令字37h设置计数初值26取字母初值a41h从txd发送一个数据查询等待发送好txrdy1查询等待接收好rxrdy1从rxd接收一个数据转换成小写字母20h送屏幕显示int10h取下一个字母值1计数减1循环结束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 串行接口 8251A 习题
8.2 设8251A 的控制和状态端口地址为52H ,数据输入/输出口地址为50H(输出端口未用),输入50个字符,将字符放在BUFFER 所指的内存缓冲区中。
请写出这段的程序
1 8086系统中,8251A 的C/D 端应当和哪个信号相连,以便实现对状态端口、数据端口、控制端口的读/写?
与地址线的低位相连。
2 什么是波特率?若要产生一个波特率为2400的串行信号,且波特率因子编程为16,那么串口发送/接收时钟的频率是多少?P221
波特率是指单位时间内传送二进制数据的位数,以位/秒为单位。
38400Hz
3 设计一个采用异步通信方式输入字符的程序段,规定波特率因子为64,7个数据位,1个停止位,偶校验,端口地址为40H 、42H ,待输入字符存放在2000H:4000H 单元。
MOV AL, 01111011B
OUT 42H, AL
MOV AL, 04H
OUT 42H, AL
MOV DI, 0
MOV CX, 2000
;发送2000个字符 MOV BX, 4000H
L0: IN AL, 42H
;读取状态字
TEST AL, 02H
JZ L0
IN AL, 40H
2 MOV [BX+DI], AL
INC DI
IN AL, 42H
TEST AL, 38H
;测试有无帧校验错 JZ ERR
LOOP L0
JMP EXIT
ERR: CALL ERR-OUT
;调出错处理 EXIT:
...
4 设8251A 为异步工作方式,波特率因子为16,7位数据位,奇校验,2位停止位。
8251A 端口地址为2A1H 、2A2H 。
编写程序从串口输出100个字符,设字符存放在BUF 开始的缓冲区中。
MOV AL, 0EAH
MOV DX, 2A2H
OUT DX, AL
MOV AL, 11H
OUT DX, AL
MOV DI ,0
MOV CX, 100
MOV BX, OFFSET BUF
BEG: IN AL, DX
TEST AL, 01H
JZ BEG
MOV AL ,[BX+DI]。