第九章:接口

第九章:接口
第九章:接口

第九章:I/O接口

一、选择题

1、通常外设接口中,往往有(数据、控制、状态)端口才能满足和协调外设工作要求。

2、独立I/O端口编址方式中,端口地址范围是(0000H—FFFFH)。

3、Intel 8086采用独立编址时选取存储空间和I/O空间的控制信号是(M/IO)。

4、微处理器只启动外设而不干预传送过程的传送方式是(DMA)方式。

5、微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是(DMA)。

6、微处理器从启动外设直到外设就绪的时间间隔内;一直执行主程序,直到外设要求服务时才中止。此种传送方式是(中断)方式

7、8086/8088进行DMA传送数据时是采用(CPU 停机)基本方法。

8、8086微处理器可寻址访问的最大I/O空间为( 64KB )。

9、采用条件传送方式时,必须要有(状态端口)。

10、传送数据时,占用CPU时间最长的传送方式是(查询)。

二、填空题

1、由于目前外设接口电路多样性,所以外设接口要比存储器接口复杂。

2、通常接口中各种信息以数据形式,通过微处理器的数据总线同微处理器交换信息。

3、微处理器与外设之间的信息传送可以说是对端口进行读/写操作。

4、实质上,微处理器对外设的访问就是对外设的接口中的端口访问。

5、I/O端口编址方式有独立编址方式和存储器映像方式两种。

6、Intel 8086/8088是采用独立编址编址方式,访问内存储器和I/O 端口具有两个独立空间。

7、微型计算机系统中数据传送的控制方式有程序控制和DMA方式。

8、条件传送方式是微处理器与外设同步工作,查询传送方式是微处理器与外异步工作。

9、外围设备种类繁多,但是工作速度比微处理器慢得多。

10、对于输人设备而言,接口电路除信息变换外还可以起到_缓冲等作用。

11、有的端口能存放外围设备或者端口本身状态信息,称为状态端口。

12、有的端口用来存放微处理器发来的命令,以便控制接口和外部设备的操作,这种端口称为控制端口。

三、判断题

1、接口即是端口。(×)接口内部包含有端口。

2、在一个外设端口中,往往需要有几个接口才能满足和协调外设工作的要求。

(×)在一个外设接口中,…··端口才能…··

3、MCS—5l等系列单片机采用存储器映像的I/O编址方式。(√)

4、lntel 80 X 86系列采用独立编址方式。 (√)

5、无条件传送方式即为同步传送方式。(√)

6、查询传送方式即是异步传送方式。(√)

7、无条件传送方式,由于时间配合严格,所以这种传送方式较为复杂,但软/硬简单。(×)……时间要求严格,所以这种传送方式是最简单的,它所需要硬件和软件都少。

8、无条件传送方式下,微处理器与外设并行工作.(×)……串行工作。

9、无条件传送方式下,各外设之间也是并行工作。(×)……也是串行工作

10、查询传送方式下,微处理器与外设并行工作。(×)改正:……串行工作。

四、简答题

1、常用的外围设备有哪些?

常用的外围设备有:键盘、鼠标器、硬磁盘机、软磁盘机、充盘机、打印机、显示器、调制解调器、数模转换器、扫描仪,以及一些专用设备。

2、试述微处理器与外设交换信息的类型?

(1)数据信息:数字量、模拟量、开关量。其中:数字量是以二进制码形式提供的信息,通常是8位、16位和32 位数据。开关量是用两个状态表示的信息,只用一位二进制码表示。模拟量是指由传感器等提供的物理量转换为相应的连续变化的电信号。经过A/D转换器转换成数字量后输入微处理器进行处理。(2)状态信息表示外设当前所处的工作状态。如READY,表示输入设备已准备好的信息。BUSY 表示输出设备是否能接收信息。(3)控制信息已是由微处理器发出的、用以控制外设接口工作方式以及外设的启动和停止等信息。

3、I/O端口编址有几种?有何特点?

I/O端口编址有2种,独立编址和存储器映像编址。(1)独立编址:(a)这种编址存储器和I/O端口在两个独立的地址空间中。(b)访问I/O端口用IN或OUT指令,读写信号用IOW、IOR。(C)I/O端口地址码较短,译码电路简单、程序清晰、程序可以分别设计。但指令不丰富,设计程序灵活性差。(2)存储器映像编址:(a)存储器和

I/O口共用统一的地址空间,一旦分配给I/O端口后,存储器不能再占用,使存储空间减小。(b)访问端口及内存储器同样由硬件信号MEMR、MEMW、访问I/O端口同样用 MOV指令等。

4、简述微处理器与外设数据传送方式是如何分类的?方式主要有二类:(1)程序控制传送方式:同步传送、查询传送、中断传送。(2)DMA传送方式.

5、什么是接口?其作用是什么?【解答】连接外部设备与微型计算机的接口电路。作用:(1)解决CPU与外设工作速度不匹配的问题;(2)解决CPU与外设工作时序配合问题;(3)实现信息格式转换;(4)解决信息类型与信号电平匹配的问题。

6、输入/输出接口电路有哪些寄存器,各自的作用是什么?

【解答】通常有数据输入、数据输出、控制和状态寄存器等。在CPU 与外部设备之间进行数据传输时,各类信息写入接口中相应的寄存器,或从相应寄存器读出。CPU从数据输入寄存器和状态寄存器中读出数据和状态,但不能向其中写内容; CPU往数据输出寄存器和控制寄存器中写数据和控制信息,但不能从其中读内容。

7、CPU与输入输出设备之间传送的信息由哪几类?相应的端口称为什么端口?

【解答】CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。数据信息相应的端口称为数据端口;状态信息相应的端口称为状态端口;控制信息相应的端口称为控制端口。

8、相对于条件传送方式,中断方式有什么优点?和DMA方式比较,中断传送方式又有什么不足之处?【解答】中断传送方式下,当外设要求交换数据时,向CPU发中断请求,CPU在执行完当前指令后,即可中断当前任务的执行,并根据中断源转入相应的中断处理服务程序,实现对请求中断外设的管理。CPU与外设实现了并行工作,大大提高了工作效率。

DMA方式是在存储器与外设间开辟一条高速数据通道,使外设与内存之间直接交换数据,不需要CPU的干预。

五、综合题

1、用一个8位输出锁存器控制8个发光二极管,使发光管从上向下依次一个一个地闪亮,每个发光管亮一段规定的时间。电路如下图所示,设输出锁存器的地址为84H。

这是一个无条件传送的例子,外设(发光二极管)一直处于就绪状态。控制程序如下:

START: MOV AL,01H ;控制代码01H→AL

NEXT: OUT 84H,AL ;(AL)→84H

CALL DELAY ;延时一定时间

ROL AL ,1 ;控制代码循环左移1位 JMP NEXT ;无条件转NEXT 程序循环 DELAY PROC ;定义延时子程序DELAY

PUSH AX

MOV AX ,COUNT

TIME : DEC AX

JNZ TIME

POP AX

RET ;返回调用程序

DELAY ENDP ;子程序调用结束

2、假设从某输入设备上输入一组数据送缓冲区,接口电路如图7.2所示

用无条件传送方式的例子

查询式输入接口电路

解:这是一个程序查询式传送方式的例子,需要查询外设的状态。程序如下:

DATA SEGMENT

MESSI DB “BUFFER OVERFLOW”, “$”

BUFF DB 60 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX, DATA

MOV DS, AX

MOV BX, OFFSET BUFF ;送缓冲区指针

MOV CX, 60 ;送计数初值

OUT 0FCH, AL ;启动设备

WAIT: IN AL, 0FAH ;查询状态,READY=0,则等待

TEST AL, 01H

JZ WAIT

IN AL, 0F8H ;输入数据

MOV [BX], AL

INC BX

LOOP WAIT ;检测缓冲区是否满,不满再输入MOV DX, OFFSET MESSI ;缓冲区满,输出标志字符串。MOV AH, 09H

INT 21H

MOV AH, 4CH

INT 21H

CODE ENDS

END START

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分) 1. 什么是并行接口和串行接口?它们各有什么作用? 答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。 并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。 2. 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。 答:8255A与8086CPU的连线图如下图所示: 题9-2图 8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255的8条数据线与8086的低8位数据线相连。8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255时A0脚必须为低。实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。 4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。 答:8255A 的A、B口工作在方式1时,C端口各位的使用情况如下表所示:

注:带*的各中断允许信号由C口内部置位/复位操作设置,非引脚电平。 5. 用8255A控制12位A/D转换器,电路连接如下图所示。设B口工作于方式1输入,C 口上半部输入,A口工作于方式0输入。试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。 题9-5图 答:设8255的A、B、C及控制端口的地址分别为PORTA、POA TB、PORTC和PCON,则一种可能的程序段实现如下: 主程序:; 初始化8255A …… MOV AL, 10011110B ; 设置8255A的工作方式控制字 OUT PCON, AL MOV AL, 00000101B ; 设置C口置位/复位控制字,使INTEA(PC2)为 OUT PCON, AL ; 高电平,允许B口中断 MOV AL, 00000010B ; 设置C口置位/复位控制字,使PC1(IBF B)输出 OUT PCON, AL ; 低电平,启动第一次A/D转换 …… 中断服务程序:; 取数,并自动启动下一次A/D转换 …… MOV AL, 00000011B ; PC1(IBF B)输出高电平,停止A/D转换 OUT PCON, AL IN AL, PORTC ; 先取高4位转换值 MOV AH, AL MOV CL, 4 SHR AH, CL ; 将高4位转换值放到AH的低端 IN AL, PORTB ; 取低8位转换值放到AL中 MOV AL, 00000010B ; PC1(IBF B)输出低电平,再次启动A/D转换 OUT PCON, AL …… IRET 6. 用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。8255A与打印机及CPU的连线如下图所示。试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。

最新单片微机原理及应用 徐春辉第10章 习题答案51系列单片机的串行通信习题与思考题答案

练习与思考题10 1.串行数据传送的主要优点和作用是什么? 答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于微机之间或微机与外设之间的数据通信。 2.单工、半双工、全双工通信有什么异同? 答:相同之处在于都是串行通信; 单工方式:数据仅按一个固定方向传送。 半双工方式:数据可实现双向传送,但不能同时进行。 全双工方式:允许通信双方同时进行数据双向传送。。 3.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位, 请画出传送字符“F”的帧格式。 起始位0 1 1 0 0 0 1 0 校验位0 停止位 4.若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少? 答:已知每分钟传送3600个字符,方式3每个字符11位,则: 波特率=(11b/字符)×(3600字符/60s)=660b/s 5.AT89S51单片机的串行口由哪些功能部件组成?各有什么作用? 答:AT89S51单片机的串行接口由发送缓冲器SBUF,接收缓冲器SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。 由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行通信所需的波特率。 6.AT89S51单片机串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何 确定? 答:串行口有4种工作方式:方式0、方式1、方式2、方式3; 有3种帧格式,方式2和3具有相同的帧格式; 方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率 7.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)? 解答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。 8.AT89S51中SCON的SM2,TB8,RB8有何作用? 答:A T89S51中SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。 TB8是发送数据的第9位,在方式2或方式3中,根据发送数据的需要由软件置位

第九章并行接口与串行接口习题选解

9.4写出下列两种情况下8,}55A的工作方式控制字(包括I/O方式控制字和必要的按位置位/复位控制字)。 (1) 8255A用做键盘和终端地址接口,如图9 ..4所示。. (2)8255A用做基本软盘接日,如图9.5所示。 解:(1)由图9.4可知:A口工作在方式1输人,采用中断读键盘,C口的PC4 , PC5为A口方式1输人提供固定的握手联络信号,而PC6,PC7用于输出“LT忙”和“测试LT",所以C口高4位工作在方式。输出,B口用于输人终端地址,所以B口应工作在方式。输人。由此分析可知,8255A的初始化包括设置工作方式和开中断操作,其控制字为: 工作方式控制字:1011001 x B 按位置位/复位控制字(开放中断INTEA=1,即PC4置位):00001001B (2) A口工作在方式2中断方式输人/输出,B口和C口低4位工作在方式0输出,所以8255A的初始化也包括设置工作方式和开中断操作,其控制字为: 工作方式控制字:11 x x x 000B 开放输人中断按位置位/复位控制字,即PC4置位:0000l001B 开放输出中断按位置位/复位控制字,即PC6置位:00001101B 9.5设8255A的端口A,B,C和控制寄存器的地址为F4H,F5H,F6H,F7H,要使A口工作于方式0输出,B口工作于方式1输人.C口上半部输人,下半部输出,且要求初始化时使PC6=0.试设计82SSA与PC系列机的接A电路,并编写初始化程序。 解:82SSA与FC系列机的接口电路如图9.5所示。初始化程序如下:· MO V A L , 10001110F3 ;方式字 OUT 0F7H, AL MOV AL,00000110B ;PC6=0 OUT 0F7H, AL MOV AL,00000101 ;开中断 OUT 0F7H,AL 9.6在PC系列微机系统中,用8255A做某快速启停电容式纸带机接口的硬件连接如图9.7

数模模数转换实验报告材料

数模模数转换实验报告 一、实验目的 1、了解数模和模数转换电路的接口方法及相应程序设计方法。 2、了解数模和模数转换电路芯片的性能和工作时序。 二、实验条件 1、DOS操作系统平台 2、数模转换芯片DAC0832和模数转换器ADC0809芯片。 三、实验原理 1、数模转换: (1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。 (2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。其特点是片包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。 2、模数转换: (1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。

(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。一般模数转换芯片会有一条专门的信号线表示转换是否结束。微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。 (3)实验采用的是8 路8 位模数转换器ADC0809 芯片。ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。推测信号由D/A 转换器的输出获得,当推测信号与模拟信号相等时,向D/A 转换器输入的数字就是对应模拟信号的数字量。ADC0809 的转换时间为64 个时钟周期(时钟频率500K 时为128S)。分辨率为 8 位,转换精度为±LSB/2,单电源+5V 供电时输入模拟电压围为04.98V。 四、实验容 1、把DAC0832 的片选接偏移为10H 的地址,使用debug 命令来测试 DAC0832 的输出,通过设置不同的输出值,使用万用表测量Ua 和Ub 的模拟电压,检验DAC0832 的功能。选取典型(最低、最高和半量程等)的二进制值进行检验,记录测得的结果。实验结果记录如下: 输入 00 0.001 4.959 08 0.145 4.636

单片机原理及接口技术课后习题第9章 答案

第九章复习思考题 1. 计算机系统中为什么要设置输入输出接口? 输入/输出接口电路是CPU与外设进行数据传输的桥梁。外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU输出到接口电路,然后与接口相接的外设获得数据。CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。 2. 简述输入输出接口的作用。 I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。 3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点? 在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。 在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。 条件控制方式也称为查询方式。CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。 在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。传输完数据后,返回原来的程序继续执行。 直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA控制器控制,使数据在存储器与外设之间直接传送。 4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。 图9.1题3接口电路原理图

微机原理 第11章 串行通信与串行接口8251A 习题及参考

第十一章串行通信与串行接口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

数模转换器和模数转换器实验报告

实验报告 课程名称微机原理与接口技术 实验项目实验五 数/模转换器和模/数转换器实验实验仪器 TPC-USB通用微机接口实验系统 系别计算机系 专业网络工程 班级/学号 学生 _ 实验日期 成绩_______________________ 指导教师王欣

实验五数/模转换器和模/数转换器实验 一、实验目的 1. 了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。 2. 了解模/数转换器的基本原理,掌握ADC0809的使用方法。 二.实验设备 1.PC微机系统一套 2.TPC-USB通用微机接口实验系统一套 三.实验要求 1.实验前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。 2.熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)使用方法。在程序调试过程中,有意识地了解并掌握TPC-USB通用微机接口实验系统的软硬件环境及使用,掌握程序的调试及运行的方法技巧。 3.实验前仔细阅读理解教材相关章节的相关容,实验时必须携带教材及实验讲义。 四.实验容及步骤 (一)数/模转换器实验 1.实验电路原理如图1,DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub),编程产生以下锯齿波(从Ua和Ub输出,用示波器观察) 图1 实验连接参考电路图之一 编程提示: 1. 8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:

(UREF表示参考电压,N表示数数据),这里的参考电压为PC机的+5V电源。 2. 产生锯齿波只须将输出到DAC0832的数据由0循环递增。 3. 参考流程图(见图2): 图2 实验参考流程图之一 (二)模/数转换器 1. 实验电路原理图如图3。将实验(一)的DAC的输出Ua,送入ADC0809通道1(IN1)。 图3 实验连接参考电路图之二 2. 编程采集IN1输入的电压,在屏幕上显示出转换后的数据(用16进制数)。编程提示: 1. ADC0809的IN0口地址为298H,IN1口地址为299H。 2. IN0单极性输入电压与转换后数字的关系为:

第九章:接口

第九章:I/O接口 一、选择题 1、通常外设接口中,往往有(数据、控制、状态)端口才能满足和协调外设工作要求。 2、独立I/O端口编址方式中,端口地址范围是(0000H—FFFFH)。 3、Intel 8086采用独立编址时选取存储空间和I/O空间的控制信号是(M/IO)。 4、微处理器只启动外设而不干预传送过程的传送方式是(DMA)方式。 5、微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是(DMA)。 6、微处理器从启动外设直到外设就绪的时间间隔内;一直执行主程序,直到外设要求服务时才中止。此种传送方式是(中断)方式 7、8086/8088进行DMA传送数据时是采用(CPU 停机)基本方法。 8、8086微处理器可寻址访问的最大I/O空间为( 64KB )。 9、采用条件传送方式时,必须要有(状态端口)。 10、传送数据时,占用CPU时间最长的传送方式是(查询)。 二、填空题 1、由于目前外设接口电路多样性,所以外设接口要比存储器接口复杂。 2、通常接口中各种信息以数据形式,通过微处理器的数据总线同微处理器交换信息。 3、微处理器与外设之间的信息传送可以说是对端口进行读/写操作。

4、实质上,微处理器对外设的访问就是对外设的接口中的端口访问。 5、I/O端口编址方式有独立编址方式和存储器映像方式两种。 6、Intel 8086/8088是采用独立编址编址方式,访问内存储器和I/O 端口具有两个独立空间。 7、微型计算机系统中数据传送的控制方式有程序控制和DMA方式。 8、条件传送方式是微处理器与外设同步工作,查询传送方式是微处理器与外异步工作。 9、外围设备种类繁多,但是工作速度比微处理器慢得多。 10、对于输人设备而言,接口电路除信息变换外还可以起到_缓冲等作用。 11、有的端口能存放外围设备或者端口本身状态信息,称为状态端口。 12、有的端口用来存放微处理器发来的命令,以便控制接口和外部设备的操作,这种端口称为控制端口。 三、判断题 1、接口即是端口。(×)接口内部包含有端口。 2、在一个外设端口中,往往需要有几个接口才能满足和协调外设工作的要求。 (×)在一个外设接口中,…··端口才能…·· 3、MCS—5l等系列单片机采用存储器映像的I/O编址方式。(√) 4、lntel 80 X 86系列采用独立编址方式。 (√) 5、无条件传送方式即为同步传送方式。(√) 6、查询传送方式即是异步传送方式。(√)

单片微机原理及应用 徐春辉第10章 习题答案51系列单片机的串行通信习题与思考题答案讲课讲稿

单片微机原理及应用徐春辉第10章习题答案51系列单片机的串行通信习题与思考题答案

练习与思考题10 1.串行数据传送的主要优点和作用是什么? 答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于微机之间或微机与外设之间的数据通信。 2.单工、半双工、全双工通信有什么异同? 答:相同之处在于都是串行通信; 单工方式:数据仅按一个固定方向传送。 半双工方式:数据可实现双向传送,但不能同时进行。 全双工方式:允许通信双方同时进行数据双向传送。。 3.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验 位,1个停止位,请画出传送字符“F”的帧格式。 起始位0 1 1 0 0 0 1 0 校验位0 停止位 4.若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率 是多少? 答:已知每分钟传送3600个字符,方式3每个字符11位,则: 波特率=(11b/字符)×(3600字符/60s)=660b/s 5.AT89S51单片机的串行口由哪些功能部件组成?各有什么作用?

答:AT89S51单片机的串行接口由发送缓冲器SBUF,接收缓冲器SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。 由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行通信所需的波特率。 6.AT89S51单片机串行口有几种工作方式?有几种帧格式?各种工作方式的波 特率如何确定? 答:串行口有4种工作方式:方式0、方式1、方式2、方式3; 有3种帧格式,方式2和3具有相同的帧格式; 方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率 7.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)? 解答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。 8.AT89S51中SCON的SM2,TB8,RB8有何作用? 答:AT89S51中SCON的SM2是多机通信控制位,主要用于方式2和方式 3.若置SM2=1,则允许多机通信。

第九章I-O接口

第九章I/O接口 输入输出端口简介 串行端口 异步的串口是作为计算机到计算机的通信端口来设计的。异步意味着不存在同步的时钟信号,所以能够以任意时间间隔来发送字符。 串行是指发送一个字节字符的八位二进制位时是按顺序一位一位的发送了,而接收也是一位一位地接收,而不是八位同时传送。更形象地说,串行是数据通过一条单独的导线传送,并且当发送数据位时,每个数据位都按顺序被串接起来。串行传输的典型例子是我们日常生活中所用的电话系统,它在每个方向都提供了一条传送数据的导线。 串口的典型位置 计算机系统一般都有一个或两个串行端口,通常位于系统的后部。这些内置的串口可以通过主板上的Super I/O芯片控制,或通过South Bridge芯片控制。如果系统提供的串口数目不能满足需要,用户可以购买单口或多口串口卡。 串口可以连接多种设备,例如调制解调器、绘图仪、打印机、其他计算机、条形码阅读器、标尺(scale)和设备控制电路。 AT结构的9针串口连接器的规范说明 官方规范所建议的最大电缆长度为50英尺。其限制因素是电缆及接口输入电路的总负荷电容。最大电容值被指定为2500pF。有些特殊的低电容电缆实际上可以极大地增加电缆的最大长度,使之达到500英尺或更多。此外,线路驱动程序(放大器/中继器)还可以将电缆的长度扩展到更长。

表9-1、表9-2和表9-3中给出的是9针(AT结构)、25针、9转25针串行连接器引脚引出线的说明。 表9-1 9针(AT)串口连接器 引脚信号说明I/O 1 CD 载波检测输入 2 RD 接收数据输入 3 TD 发送数据输出 4 DTR 数据终端就绪输出 5 SG 信号地- 6 DSR 数据准备好输入 7 RTS 发送请求输出 8 CTS 消除发送输入 9 RI 振铃指示输入 表9-2 25针(PC、XT及PS/2)串口连接器 引脚信号说明I/O 1 - 机架接地- 2 TD 发送数据输出 3 RD 接收数据输入 4 RTS 发送请求输出 5 CTS 消除发送输入 6 DSR 数据准备好输入 7 SG 信号地- 8 CD 载波检测输入 9 - +发送当前循环返回输出 11 - -发送当前循环数据输出 18 - +接收当前循环数据输入 20 DTR 数据终端就绪输出 22 RI 振铃指示输入 25 - -接收当前循环返回输入

RS485串行通信电路设计

RS485串行通信接口电路的总体设计 在电参数仪的设计中,数据采集由单片机AT89C52负责,上位PC机主要负责通信(包括与单片机之间的串行通信和数据的远程通信),以及数据处理等工作。在工作中,单片机需要定时向上位PC机传送大批量的采样数据。通常,主控PC机和由单片机构成的现场数据采集系统相距较远,近则几十米,远则上百米,并且数据传输通道环境比较恶劣,经常有大容量的电器(如电动机,电焊机等)启动或切断。为了保证下位机的数据能高速及时、安全地传送至上位PC机,单片机和PC机之间采用RS485协议的串行通信方式较为合理。 实际应用中,由于大多数普通PC机只有常用的RS232串行通信口,而不具备RS485通信接口。因此,为了实现RS485协议的串行通信,必须在PC机侧配置RS485/RS232转换器,或者购买适合PC机的RS485卡。这些附加设备的价格一般较贵,尤其是一些RS485卡具有自己独特的驱动程序,上位PC机的通信一般不能直接采用WINDOW95/98环境下有关串口的WIN32通信API函数,程序员还必须熟悉RS485卡的应用函数。为了避开采用RS485通信协议的上述问题,我们决定自制RS485/RS232转换器来实现单片机和PC机之间的通信。 单片机和PC机之间的RS485通信硬件接口电路的框图,如下图1所示。 从图1可看出,单片机的通信信号首先通过光隔,然后经过RS485接口芯片,将电平信号转换成电流环信号。经过长距离传输后,再通过另一个RS485接口芯片,将电流环信号转换成电平信号。 图1单片机与PC机之间的RS485通信硬件接口电路的框图(略) 该电平信号再经过光电隔离,最后由SR232接口芯片,将该电平信号转换成与PC机RS232端口相兼容的RS232电平。由于整个传输通道的两端均有光电隔离,故无论是PC机还是单片机都不会因数据传输线上可能遭受到的高压静电等的干扰而出现“死机”现象。 2接口电路的具体设计 2-1单片机侧RS485接口电路的设计 单片机侧RS485接口电路如图2所示。 AT89C52单片机的串行通信口P3 0(RXD)和P3 1(TXD)的电平符合TTL/CMOS标准(逻辑“0”的电平范围为0V~0.8V,逻辑“1”的电平为2 4V~VCC),它们首先通过光电隔离器件6N137隔离,以保护单片机不受传输通道的干扰影响,其中T01和?T02是为了增加光隔输入端的驱动能力。光隔6N137的左侧电源与单片机相同,右侧必须采用另一组独立的+5V电源,且两组电源不能供电。 图2单片机侧RS485接口电路

(第9章)VFD-V串行口RS485通讯协议

第九章串行口RS485通讯协议 9.1通讯概述 本公司系列变频器向用户提供工业控制中通用的RS485通讯接口。通讯协议采用MODBUS标准通讯协议,该变频器可以作为从机与具有相同通讯接口并采用相同通讯协议的上位机(如PLC控制器、PC机)通讯,实现对变频器的集中监控,另外用户也可以使用一台变频器作为主机,通过RS485接口连接数台本公司的变频器作为从机。以实现变频器的多机联动。通过该通讯口也可以接远控键盘。实现用户对变频器的远程操作。 本变频器的MODBUS通讯协议支持两种传送方式:RTU方式和ASCII方式,用户可以根据情况选择其中的一种方式通讯。下文是该变频器通讯协议的详细说明。 9.2通讯协议说明 9.2.1通讯组网方式 (1) 变频器作为从机组网方式: 图9-1 从机组网方式示意图(2) 多机联动组网方式:单主机单从机 单主机多从机

图9-2 多机联动组网示意图 9.2.2通信协议方式 该变频器在RS485网络中既可以作为主机使用,也可以作为从机使用,作为主机使用时,可以控制其它本公司变频器,实现多级联动,作为从机时,PC 机或PLC可以作为主机控制变频器工作。具体通讯方式如下: (1)变频器为从机,主从式点对点通信。主机使用广播地址发送命令时,从机不应答。 (2)变频器作为主机,使用广播地址发送命令到从机,从机不应答。 (3)用户可以通过用键盘或串行通信方式设置变频器的本机地址、波特率、数据格式。 (4) 从机在最近一次对主机轮询的应答帧中上报当前故障信息。 9.2.3通讯接口方式 通讯为RS485接口,异步串行,半双工传输。默认通讯协议方式采用ASCII 方式。 默认数据格式为:1位起始位,7位数据位,2位停止位。 默认速率为9600bps,通讯参数设置参见P3.09~P3.12功能码。 9.3 ASCII与RTU通讯协议 字符结构: 10位字符框(For ASCII) (1-7-2格式,无校验) (1-7-1格式,奇校验)

第九章 接口扩展技术

第九章MCS-51 接口扩展技术 §9.1 微型机I/O接口技术概述 所谓I/O即计算机数据的输入输出。计算机系统的数据输入输出有两类数据传送操作: 1.CPU和存储器之间的传送操作,如前章所述。 2.CPU与外围设备接口的数据输入输出操作: 由于外部设备情况复杂,例如速度的快慢差异很大,外围设备的数据信号格式各不相同,有电流信号、电压信号、数字信号、脉冲信号等。这些复杂的情况使CPU无法以固定的时序与外围设备同步协调工作,这就需要用一定的接口电路连接CPU与外围设备,使CPU 与外围设备之间的数据输入输出能有效地进行。 一.I/O接口电路的作用: 1.速度协调: CPU的速度很快,外围设备的速度较慢。 输入:当外围设备数据准备好后,CPU再执行输入操作,由I/O 接口电路提供准备好信号再输入。 输出:需当外围设备准备好才能执行输出操作,由I/O接口电路将外围设备的准备状态传送给CPU。 I/O接口电路充当了协调CPU与外围设备速度差异的角色。

2.输出接口电路应具有锁存功能: CPU向外输出数据是通过P0口数据通道输出的,P0口是分时传送低8位地址和数据信息的复用口,数据在数据总线上停留的时间很短,因此输出接口应将该输出数据锁存起来,等待这一数据被外围设备接收。 3.输入接口电路应具备三态缓冲功能: 外围设备向CPU输入数据仍需通过P0口数据通道,在该数据通道上挂着多个数据源,除了多种输入接口外,所有存储器的数据线也与P0口数据通道相连,CPU的一次输入操作只允许一个数据源的数据线与数据通道相连,其余数据源的数据线必须以高阻与数据通道隔离。 所谓三态即指高电平、低电平、高阻三种状态。 4.数据转换: CPU传送的信号必须是数字信号,并且是并行信号,外围设备的信号与此不符则需通过接口电路转换。例如模拟信号与数字信号、串行与并行之间的转换等。

微机原理与接口技术 第九章 课后答案

第九章参考答案 1.串行通信有什么特点?它适合于什么应用场合?若你的计算机要接入Internet网,应该采用并行传输还是串行传输? 答:串行通信的特点:数据位依次传送。传送相同字节数信息时,串行传送的时间远大于并行传送的时间;但数据线的根数较少。串行传送有固定的传输格式。 适合于远距离传输。 计算机要接入Internet网时,应采用串行传输。 2. 设异步传送数据时,每个字符对应1位起始位,1位停止位,7位数据位和1位校验位,如果波特率是9600b/s,则每秒最多能传输多少字符? 答:根据给定条件知:每个字符包含10位,因此每秒最多能传输的字符个数是: 9600÷10=960 3.叙述单工、半双工和全双工通信方式以及波特率含义。 答:单工:联系通信双方只有一根数据线,数据只能朝一个方向发送。 半双工:联系通信双方只有一根数据线,但允许数据分时在两个方向传送。 全双工:联系通信双方有两根数据线,允许数据同时进行双向传送。 波特率:每秒钟内传送二进制数据的位数。 4.简要说明RS-232C、RS-422、RS-485的特点。 答:RS-232C的特点:信号线少;多种波特率可选择;传送的距离一般可达30米,采用光电隔离的20mA的电流环传送时可达1000m;采用负逻辑电平,“1”电平为:-5V~-15V,“0”电平为+5V~+15V。 RS-422、RS-485的特点:采用平衡输出的发送器和差分输入的接收器;可在1200m范围内传输;发送端与接收端之间没有直接的地线连接。 5.假定8251A工作于异步方式,波特率因子为16,数据位7位,奇校验,允许发送和接收数据,其端口地址为E0H(C/D=0),E1H(C/D=1)。试编写初始化程序。 略去软复位的初始化程序: MOV DX, 00E1H MOV AL, 01011010B OUT DX, AL MOV AL, 01010101B OUT DX, AL 6.设一数据传输率为4800波特的串行打印机通过8251A与8086CPU组成的微机系统相连,打印机只有一串行数据通道,编写一个将起始地址为DATA的80个字符输出到打印机去的发送程序。已知波特率因子为64,8位数据位,偶校验,2位停止位,8251A的数据口和控制口分别为70H和71H。 解:MOV DX,0071H MOV AL,11111111B OUT DX,AL MOV AL,00010001B OUT DX,AL LEA SI,DATA MOV CX,80 AA:MOV DX,0071H IN AL,DX TEST AL,01H JZ AA MOV DX,0070 MOV AL,[SI]

第11章 串行通信接口

第11章串行通信接口 串行通信是微机和外部设备交换信息的方式之一。所谓串行通信是通过一位一位地进行数据传输来实现通信。与并行通信相比,串行通信具有传输线少,成本低等优点,适合远距离传送。缺点是速度慢,若并行传送n位数据需时间T,则串行传送的时间最少为nT。在实际传输中,是通过一对导线传送信息。在传输中每一位数据都占据一个固定的时间长度。 §11.1 串行通信基础 串行通信分为2种类型:一种是同步通信方式,另一种是异步通信方式。 1、异步通信 异步通信的特点是:字符是一帧一帧的传送,每一帧字符的传送靠起始位来同步。在数据传输过程中,传输线上允许有空字符。所谓异步通信,是指通信中两个字符的时间间隔是不固定的,而在同一字符中的两个相邻代码间的时间间隔是固定的通信。异步通信中发送方和接收方的时钟频率也不要求完全一样,但不能超过一定的允许范围,异步传输时的数据格式如图所示。 异步通信字符格式 字符的前面是一位起始位(低电平),之后跟着5~8位的数据位,低位在前、高位在后。数据位后是奇、偶校验位,最后是停止位(高电平)。是否要奇、偶校验位,以及停止位设定的位数是1,1.5位或2位都由初始化时设置异步方式字来决定。 2、同步通信 278

同步通信方式的特点是:由一个统一的时钟控制发送方和接收方,若干字符组成一个信息组,字符要一个接着一个传送;没有字符时,也要发送专用的“空闲”字符或者是同步字符,因为同步传输时,要求必须连续传送字符,每个字符的位数要相同,中间不允许有间隔。同步传输的特征是:在每组信息的开始(常称为帧头)要加上l-2个同步字符,后面跟着8位的字符数据。同步通信的数据格式如图所示。 同步字符1 同步 字符2 数据结束标志 同步通信字符格式 传送时每个字符的后面是否要奇、偶校验,由初始化时设同步方式字决定。 3、传输制式 串行通信中的工作方式分为:单工通信方式、半双工通信方式和全双工通信方式。 (1) 单工工作方式 在这种方式下,传输的线路用一根线连接,通信的一端连接发送器,另一端连接接收器,即形成单向连接,只允许数据按照一个固定的方向传送,如下图(a)所示。即数据只能从A站点传送到B站点,而不能由B站点传送到A站点。单工通信类似无线电广播,电台发送信号,收音机接收信号。收音机永远不能发送信号。 (2) 半双工工作方式 如果在传输的过程中依然用一根线连接,这样在某一个时刻,只能进行发送,或只能进行接收。由于是一根线连接,发送和接收不可能同时进行,这种传输方式称为半双工工作方式,如下图(b)所示。半双工通信工方式类似对讲机,某时刻A方发送B方接收,另一时刻B方发送A方接收,双方不能同时进行发送和接收。 279

第九章 操作系统接口

第七章
操作系统接口
OS —— 用户与计算机之间的接口 主讲教师:吴庆岗 wuqinggang323@https://www.360docs.net/doc/5f4738334.html,

接口类型
1. 用户接口
支持用户与OS的交互:用户向OS请求服务,系统 向用户返回服务结果。 2. 程序接口 ? 即API(Application Programming Interface) ? 支持程序员编程时使用,使程序可在执行中访问 系统资源和服务。 ? 组成:系统调用(system call),每个系统调用是一 个能完成特定功能的子程序(访问OS底层服务)。
?
2

用户接口
用户接口是计算机系统与用户之间进行交互 作用和通信的通路。 对绝大多数用户而言,一个计算机系统的可 接受性在很大程度上取决于用户接口。 用户接口可分为两类: ? 联机用户接口 ? 脱机用户接口
3

7.1 联机用户接口
联机用户接口也叫联机命令接口、交互式用户 接口,用于联机作业控制,由一组可与系统交 互的命令组成。 两种形式: ? 字符方式
? 终端——字符流
? ?
键盘终端——输入命令 显示终端——反馈结果
?
图形方式
? 图标、菜单、对话框
4

命令语言
用户组终端键盘键入的命令被称为命令语言, 由一组命令动词和参数组成,以命令行的形式 输入并提交给系统。 每一条命令指示系统完成特定的功能。 完整的命令集反映了系统提供给用户可使用的 全部功能。 命令语言又可分为两种方式: ? 命令行方式 ? 批命令方式
5

相关文档
最新文档