当前位置:文档之家› 8253的内部结构与工作方式

8253的内部结构与工作方式

8253的内部结构与工作方式
8253的内部结构与工作方式

8253的部结构和工作方式

8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。

一、8253部结构

8253芯片有24条引脚,封装在双列直插式瓷管壳。

1.数据总线缓冲器

数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。这是8253与CPU之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。

2.读/写控制

读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的部通道。接收CPU送入的读/写控制信号,并完成对芯片部各功能部件的控制功能,因此,它实际上是8253芯片部的控制器。A1A0:端口选择信号,由CPU输入。8253部有3个独立的通道和一个控制字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。这4个端口地址由最低2位地址码A1A0来选择。如表9.3.1所示。

3.通道选择

(1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。

(2) RD#、WR#——读/写控制命令,由CPU输入,低电平有效。RD#效时,CPU 读取由A1A0所选定的通道计数器的容。WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。CPU对8253的读/写操作如表9.3.2所示。

4.计数通道0~2

每个计数通道含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。8253部包含3个功能完全相同的通道,每个通道部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。采用二进制计数时,最大计数值是FFFFH,采用BCD码计数时。最大计数值是9999。与此计数器相对应,每个通道设有一个16位计数值锁存器。必要时可用来锁存计数值。

当某通道用作计数器时,应将要求计数的次数预置到该通道的计数器中、被计数的事件应以脉冲方式从CLK端输入,每输入一个计数脉冲,计数器容减“1”,待计数值计到“0”。OUT端将有输出。表示计数次数到。当某个通道用作定时器时。由CLK输入一定频率的时钟脉冲。根据要求定时的时间长短确定所需的计数值。并预置到计数器中,每输入一个时钟脉冲,计数器容减“1”,待计数值计到“0”。OUT将有输出,表示定时时间到。允许从CLK输入的时钟频在1~2MHz围。因此,任一通道作计数器用或作定时器用,其部操作完全相同,区别仅在于前者是由计数脉冲进行减“1”计数。而后者是时钟脉冲进行减“1”计数。作计数器时,要求计数的次数可直接作为计数器的初值预置到减“1”计数器中。作定时器时,计数器的初值即定时系数应根据要求定时的时间进行如下运算才能得到:

定时系数=需要定时的时间/时钟脉冲周期

①设置通道:向方式控制字寄存器端口写入方式选择控制字,用于确定要设置的通道及工作方式;

②计数/定时:向通道写入计数值,启动计数操作;

③读取当前的计数值:向指定通道读取当前计数器值时,8253将计数器值存入锁存器,从锁存器向外提供当前的计数器值,计数器则继续作计数操作。

④计数到:当计数器减1为0时,通过引脚OUT i向外输出“到”的脉冲信号。

计数初值输入存放在初值寄存器中,计数开始或重装入时被复制到计数器中。

锁存器在非锁存状态,其值随计数器的变化而变化;一旦锁存了计数器的当前值,直到锁存器值被读取后才能解除锁存状态。

5.方式选择控制字

二、8253的通道工作方式

8253中各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。8253的各种工作方式如下:

1.方式0:计数结束则中断

工作方式0被称为计数结束中断方式,它的定时波形如图9.3.4所示。当任一通道被定义为工作方式0时,OUT i输出为低电平;若门控信号GATE为高电平,当CPU利用输出指令向该通道写入计数值WR#有效时,OUT i仍保持低电平,然后计数器开始减“1”计数,直到计数值为“0”,此刻OUT i将输出由低电平向高电平跳变,可用它向CPU发出中断请求,OUT i端输出的高电平一直维持到下次再写入计数值为止。

在工作方式0情况下,门控信号GATE用来控制减“1”计数操作是否进行。当GATE=1时,允许减“1”计数;GATE=0时,禁止减“1”计数;计数值将保持GATE 有效时的数值不变,待GATE重新有效后,减“1”计数继续进行。

显然,利用工作方式0既可完成计数功能,也可完成定时功能。当用作计数器时,应将要求计数的次数预置到计数器中,将要求计数的事件以脉冲方式从CLK i端输入,由它对计数器进行减“1”计数,直到计数值为0,此刻OUT i输出正跳变,表示计数次数到。当用作定时器时,应把根据要求定时的时间和CLK i的周期计算出定时系数,预置到计数器中。从CLK i,输入的应是一定频率的时钟脉冲,由它对计数器进行减“1”计数,定时时间从写入计数值开始,到计数值计到“0”为止,这时OUT i输出正跳变,表示定时时间到。

有一点需要说明,任一通道工作在方式0情况下,计数器初值一次有效,经过一次计

数或定时后如果需要继续完成计数或定时功能,必须重新写入计数器的初值。

2.方式1:单脉冲发生器

工作方式1被称作可编程单脉冲发生器,其定义波形如图9.3.5。进入这种工作方式,CPU装入计数值n后OUT i输出高电平,不管此时的GATE输入是高电平还是低电平,都不开始减“1”计数,必须等到GATE由低电平向高电平跳变形成一个上升沿后,计数过程才会开始。与此同时,OUT i输出由高电平向低电平跳变,形成了输出单脉冲的前沿,待计数值计到“0”,OUT i输出由低电平向高电平跳变,形成输出单脉冲的后沿,因此,由方式l所能输出单脉冲的宽度为CLK i周期的n倍。

如果在减“1”计数过程中,GATE由高电平跳变为低电乎,这并不影响计数过程,仍继续计数;但若重新遇到GATE的上升沿,则从初值开始重新计数,其效果会使输出的单脉冲加宽,如教材图9-22(b)中的第2个单脉冲。

这种工作方式下,计数值也是一次有效,每输入一次计数值,只产生一个负极性单脉冲。

3.方式2:速率波发生器

工作方式2被称作速率波发生器,其定时波形如图9.3.6所示。进入这种工作方式,OUT i输出高电平,装入计数值n后如果GATE为高电平,则立即开始计数,OUT i保持为高电平不变;待计数值减到“1”和“0”之间,OUT i将输出宽度为一个CLK i周期的负脉冲,计数值为“0”时,自动重新装入计数初值n,实现循环计数,OUT i将输出一定频率的负脉冲序列,其脉冲宽度固定为一个CLK i周期,重复周期为CLK i周期的n倍。

如果在减“1”计数过程中,GATE变为无效(输入0电平),则暂停减“1”计数,待GATE恢复有效后,从初值n开始重新计数。这样会改变输出脉冲的速率。

如果在操作过程中要求改变输出脉冲的速率,CPU可在任何时候,重新写人新的计数值,它不会影响正在进行的减“1”计数过程,而是从下一个计数操作用期开始按新的计数值改变输出脉冲的速率。

4.方式3:方波发生器

工作方式3被称作方波发生器,其定时波型如图9.3.7所示。任一通道工作在方式3,只在计数值n为偶数,则可输出重复周期为n、占空比为1:1的方波。

进入工作方式3,OUT i输出低电平,装入计数值后,OUT i立即跳变为高电平。如果当GATE为高电平,则立即开始减“1”计数,OUT i保持为高电平,若n为偶数,则当计数值减到n/2时,OUT i跳变为低电平,一直保持到计数值为“0”,系统才自动重新置入计数值n,实现循环计数。这时OUT i端输出的周期为n×CLK i周期,占空比为1:1的方波序列;若n为奇数,则OUT i端输出周期为n×CLK i周期,占空比为

((n+1)/2)/((n-1)/2)的近似方波序列。

如果在操作过程中,GATE变为无效,则暂停减“1”计数过程,直到GATE再次有效,重新从初值n开始减“l”计数。

如果要求改变输出方波的速率,则CPU可在任何时候重新装入新的计数初值n,并从

下一个计数操作周期开始改变输出方波的速率。

5.方式4:软件触发方式计数

工作方式4被称作软件触发方式,其定时波形如图9.3.8所示。进入工作方式4,OUT i 输出高电平。装入计数值n后,如果GATE为高电平,则立即开始减“1”计数,直到计数值减到“0”为止,OUT i输出宽度为一个CLK i周期的负脉冲。由软件装入的计数值只有一次有效,如果要继续操作,必须重新置入计数初值n。如果在操作的过程中,GATE 变为无效,则停止减“1”计数,到GATE再次有效时,重新从初值开始减“1”计数。

显然,利用这种工作方式可以完成定时功能,定时时间从装入计数值n开始,则OUT i 输出负脉冲(表示定时时间到),其定时时间=n×CLK周期。这种工作方式也可完成计数功能,它要求计数的事件以脉冲的方式从CLK i输入,将计数次数作为计数初值装入后,由CLK i端输入的计数脉冲进行减“1”计数,直到计数值为“0”,由OUT t端输出负脉冲(表示计数次数到)。当然也可利用OUT j向CFU发出中断请求。因此工作方式4与工作方式0很相似,只是方式0在OUT i端输出正阶跃信号、方式4在OUT i端输出负脉冲信号。

6.方式5:硬件触发方式计数

工作方式5被称为硬件触发方式,其定时波形如图9.3.9所示。进入工作方式5,OUT i 输出高电平,硬件触发信号由GATE端引入。因此,开始时GATE应输入为0,装入计数初值n后,减“1”计数并不工作,一定要等到硬件触发信号由GATE端引入一个正阶跃信号,减“1”计数才会开始,待计数值计到“0”,OUT i将输出负脉冲,其宽度固定为一个CLK i周期,表示定时时间到或计数次数到。

8253的基本工作原理和编程方法

微机原理与接口技术实验报告 实验名称:8253的基本工作原理和编程方法 姓名: 学号: 专业班级: 指导老师: 实验日期:

一:实验目的 掌握8253的基本工作原理和编程方法。 二:实验内容 按下图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。 三:硬件电路 四:源程序 汇编程序 ioport equ 0d400h-0280h io8253a equ ioport+283h io8253b equ ioport+280h code segment assume cs:code start: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253a out dx,al mov dx,io8253b ;送计数初值为0FH mov al,0fh out dx,al lll: in al,dx ;读计数初值 call disp ;调显示子程序 push dx mov ah,06h

mov dl,0ffh int 21h pop dx jz lll mov ah,4ch ;退出 int 21h disp proc near ;显示子程序 push dx and al,0fh ;首先取低四位 mov dl,al cmp dl,9 ;判断是否<=9 jle num ;若是则为'0'-'9',ASCII码加30H add dl,7 ;否则为'A'-'F',ASCII码加37H num: add dl,30h mov ah,02h ;显示 int 21h mov dl,0dh ;加回车符 int 21h mov dl,0ah ;加换行符 int 21h pop dx ret ;子程序返回 disp endp code ends end start 五:实验难点与重点 8253的工作方式有六种,如何理解和运用这六种工作方式是个难点。8253具有3个独立的计数器,每个计数器必须单独编程进行初始化后才能使用,使用时有时会忘记初始化。 程序流程图:

8253问答题

1、8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GA TE端必须为()电平,如果是硬件启动呢? 答:8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GA TE端必须为(高)电平;如果是硬件启动,则要在写入计数初值后使GA TE端出现一个由低到高的正跳变,以启动计数。 2、某个计算机应用系统采用8253的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。试问:初始化时送到计数器0和计数器1计数初值分别为多少?计数器工作在什么方式下? 解:计数器0工作在方式2,其计数初值为=1.19MHz/500Hz=2380 计数器1工作在方式3,其计数初值为=1.19MHz/1000Hz=1190 3、若要求8253用软件产生一次性中断,最好采用哪种工作方式?现在用计数器0对外部脉冲计数,每计满10 000个产生一次中断,请写出工作方式控制字及计数值。 解:若8253用软件产生一次性中断,最好采用方式0,即计数结束后产生中断的工作方式。但若要求每计满10 000个产生一次中断,则表示具有重复中断的功能,因此,此时应使用计数器0工作于方式3,即连续方波输出方式。其工作方式控制字为0011X111B,计数初值=10 000 4、试编写一段程序,按下列要求设置如下图中8254的三个计数器 计数器0:二进制计数,在操作方式0下操作,计数初值为1234H 计数器1:BCD计数,在操作方式2下操作,计数初值为100H 计数器2:二进制计数,在操作方式4下操作,计数初值为1FFFH 解:计数器0的方式字=00110000B 计数器1的方式字=01010101B 计数器2的方式字=10111000B MOV AL , 30H OUT 4CH , AL MOV AL , 55H OUT 4CH , AL MOV AL , 0B8H OUT 4CH , AL MOV AL , 34H OUT 40H , AL MOV AL , 12H OUT 40H , AL

8253的内部结构与工作方式

8253的内部结构和工作方式 8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。 一、8253内部结构 8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。 1.数据总线缓冲器 数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。这是8253与CPU 之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。 2.读/写控制 读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的内部通道。接收CPU送入的读/写控制信号,并完成对芯片内部各功能部件的控制功能,因此,它实际上是8253芯片内部的控制器。A1A0:端口选择信号,由CPU输入。8253内部有3个独立的通道和一个控制字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。这4个端口地址由最低2位地址码A1A0来选择。如表9.3.1所示。

3.通道选择 (1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。 (2) RD#、WR#——读/写控制命令,由CPU输入,低电平有效。RD#效时,CPU读取由A1A0所选定的通道内计数器的内容。WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。CPU对8253的读/写操作如表9.3.2所示。 4.计数通道0~2 每个计数通道内含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。采用二进制计数时,最大计数值是FFFFH,采用BCD码计数时。最大计数值是9999。与此计数器相对应,每个通道内设有一个16位计数值锁存器。必要时可用来锁存计数值。

14281030_方学毅_8253A不同工作方式的实验

实验一8253A不同工作方式的实验 一、实验目的 学生在课堂上仅仅通过了理论的学习,还需要对所学知识有个直观而生动的了解,这个实验可以使学生更深刻的理解8253A定时/计数器的各种工作方式的特点;通过观察实验波形,可直观地了解这几种工作方式的异同。 二、实验内容 编写程序分别显示0,2,3几种工作方式下的波形。要求2方式的输出频率为1000Hz,3方式的输出频率为2000Hz,0方式的定时长度为。 本实验使用8253A的定时/计数器2,GATE2通过K1接到+5V或地,CLK2接1MHZ的时钟脉冲,OUT2接示波器观测输出波形,并在数码管上显示“8253---A”。 三、实验线路连接 图1-1 实验连线图 注意:8253的片选信号设备已经连接好。 四、实验编程 2方式 循环计数初值为1MHZ/1000Hz=1000=3E8H MOV AL,10110100B 计数器2,方式2 MOV DX,203H 将命令寄存器地址送到DX OUT DX,AL MOV AX,3E8H 写入计数器初值 MOV DX,202H 选择计数器2 OUT DX,AL 先写低字节 MOV AL,AH OUT DX,AL 再写高字节

●3方式 输出频率2000Hz 循环计数初值为1MHz/2000H=500=1F4H MOV AL,10110110B 计数器2,方式3 MOV DX,203H 把寄存器的地址送到DX OUT DX,AL MOV AX,1F4H写入循环计数初值 MOV DX,202H 计数器2 OUT DX,AL 先写低字节 MOV AL,AH OUT DX,AL 再写高字节 ●0方式 MOV AL,10110000B 计数器2,方式0 MOV DX,203H 将命令寄存器地址送给DX OUT DX,AL MOV AX,00H MOV DX,202H OUT DX,AL 先写低字节 MOV AL,AH OUT DX,AL 再写高字节 ●在数码管上显示“8253-A” .model small .386 data segment led_csequ 200h ledcodedb 77H,40H,4FH,6DH,5BH,7FH // 7段数码管显示16进制数字形的编码

8253芯片

8253-5的结构和功能 8253-5为具有三个独立的16位计数器,它可用程序设置成多种工作方式,按十进制计数或二进制计数,最高计数速率可达2.6MHz。8253-5能用于多种场合,例如作为可编程方波频率发生器、分频器、实时时钟、事件计数器以及程控单脉冲发生器等。 8253-5的结构框图及引脚排列如图7-17所示。 图7-17 8253-5的结构框图和引脚排列 (a)结构框图;(b)引脚图 24条引脚中,D 7~D 为8条双向数据线;为写输入信号;为读输入信号;为片 选输入信号;A 0、A 1 为片内寄存器地址输入信号。上述信号线都和CPU相接。三 个计数器中每一个都有三条信号线;计数输入CLK用于输入定时基准脉冲或计数脉冲;输出信号OUT以相应的电平指示计数的完成,或输出脉冲波形;选通输入(门控输入)GATE用于起动或禁止计数器的操作,以使计数器和计测对象同步。 每个计数器中有三个寄存器:①控制寄存器。初始化时,将控制字寄存器内容写入该寄存器;②计数初值寄存器。初始化时写入该计数器的初始值;③减1计数寄存器。计数初值由计数初值寄存器送入减1计数寄存器,当计数输入端输入一个计数脉冲时,减1计数寄存器内容减1,当减到零时,输出端输出相应信号表示计数结束。 8253-5的读写控制逻辑接受系统总线的输入信号,当接收到低电平时,8253-5根据和端的电平,控制本器件接受CPU的访问,双向三态的数据总线缓冲器根据指令接收或发送数据。这些数据是:编程8253工作方式的控制字;装入各计数器的初始值;读出各计数器的当前值。 用作寄存器选择的地址输入信号A 1和A 决定CPU访问的对象。8253-5内部寄存器 选择如表7-4所示。 表7-4 8253-5内部寄存器地址 8253-5内部有三个控制寄存器控制对应计数器的工作。它决定计数器的工作方式,

8253的内部结构与工作方式

8253的部结构和工作方式 8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。 一、8253部结构 8253芯片有24条引脚,封装在双列直插式瓷管壳。 1.数据总线缓冲器 数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。这是8253与CPU之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。 2.读/写控制 读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的部通道。接收CPU送入的读/写控制信号,并完成对芯片部各功能部件的控制功能,因此,它实际上是8253芯片部的控制器。A1A0:端口选择信号,由CPU输入。8253部有3个独立的通道和一个控制字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。这4个端口地址由最低2位地址码A1A0来选择。如表9.3.1所示。

3.通道选择 (1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。 (2) RD#、WR#——读/写控制命令,由CPU输入,低电平有效。RD#效时,CPU 读取由A1A0所选定的通道计数器的容。WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。CPU对8253的读/写操作如表9.3.2所示。 4.计数通道0~2 每个计数通道含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。8253部包含3个功能完全相同的通道,每个通道部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。采用二进制计数时,最大计数值是FFFFH,采用BCD码计数时。最大计数值是9999。与此计数器相对应,每个通道设有一个16位计数值锁存器。必要时可用来锁存计数值。

8253工作方式以及应用举例

第27课 8253工作方式以及应用举例 8253的六种工作方式,8253的实际应用举例。本课主题: 教学目的:掌握8253六种工作方式的特点以及使用方法,通过实际应用举例强化8253的使用方法。 教学重点:8253的硬件连接和软件初始化方法。 教学难点:8253的在系统中的应用。 授课内容: 8253的每个通道都有6种不同的工作方式,下面分别进行介绍。 1.方式0--计数结束中断方式(Interrupt on Terminal Count) 2.方式1--可编程单稳态输出方式(Programmable One-short) 3.方式2--比率发生器(Rate Generator) 4.方式3--方波发生器(Square Wave Generator)

5.方式4--软件触发选通(Software Triggered Strobe) 6.方式5--硬件触发选通(Hardware Triggered Strobe) 由上面的讨论可知,6种工作方式各有特点,因而适用的场合也不一样。现将各种方式的主要特点概括如下: 对于方式0,在写入控制字后,输出端即变低,计数结束后,输出端由低变高,常用该输出信号作为中断源。其余5种方式写入控制字后,输出均变高。方式0可用来实现定时或对外部事件进行计数。 方式1用来产生单脉冲。 方式2用来产生序列负脉冲,每个负脉冲的宽度与CLK脉冲的周期相同。 方式3用于产生连续的方波。方式2和方式3都实现对时钟脉冲进行n分频。

方式4和方式5的波形相同,都在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。但方式4由软件(设置计数值)触发计数,而方式5由硬件(门控信号GATE)触发计数。 这6种工作方式中,方式0、1和4,计数初值装进计数器后,仅一次有效。如果要通道再次按此方式工作,必须重新装入计数值。对于方式2、3和5,在减1计数到0值后,8253会自动将计数值重装进计数器。 8.2 8253的应用举例 一、8253定时功能的应用例子 1(用8253产生各种定时波形 在某个以8086为CPU的系统中使用了一块8253芯片,通道的基地址为310H,所用的时钟脉冲频率为1MHz。要求3个计数通道分别完成以下功能: (1)通道0工作于方式3,输出频率为2kHz的方波; (2)通道l产生宽度为480us的单脉冲; (3)通道2用硬件方式触发,输出单脉冲,时间常数为26。 2.控制LED的点亮或熄灭 用8253来控制一个LED发光二极管的点亮和熄灭的例子,要求点亮10秒钟后再让它熄灭10秒钟,并重复上述过程。假设这是一个8086系统,8253的各端口地址为81H、83H、85H和87H。

微机接口第七章6种工作方式

8253A定时计数器的每一个计数通道都有6种可编程选择的工作方式。每一种工作方式不仅与计数初值有关,而且受时钟输入信号CLK和门控GA TE信号的控制,CLK信号确定计数器减1计数的速率,GA TE信号允许/禁止计数器工作或决定计数器的启动。下面分别讨论这些工作方式,并结合波形图说明各种方式的操作过程 1. 方式0—计数结束产生中断方式 方式0被称为计数结束中断方式,工作波形图如图8.4所示。 (1) 计数过程 8253A工作在方式0时,当控制字写入控制字寄存器之后,输出端OUT立即变成低电平。当CPU写入计数初值后的第一个时钟脉冲CLK下降沿出现时,计数初值寄存器CR的值被送到计数执行单元CE中。随后的每一个时钟脉冲CLK下降沿都使计数执行单元CE 的内容减1。当计数执行单元的值减到0时,输出端OUT变成高电平,并一直保持高电平,直到写入新的计数值或重新设置新的工作方式为止。当输出端OUT变成高电平时,可以利用其上升沿作为中断请求信号向CPU发出一次中断请求。 (2) 门控信号的影响 对方式0来说,门控信号GA TE为高电平时,允许计数;门控信号GA TE为低电平时,禁止计数。GA TE的变化不影响OUT的电平。因此,在计数过程中,如果有一段时间GA TE 变成了低电平,后来又恢复为高电平,那么,输出端OUT的低电平持续时间会因此而延长相应的时间。如果在门控信号GA TE处于低电平时,写入计数初值时,下一个CLK脉冲也将初值从初值寄存器移入计数执行单元CE,但不计数。当GA TE变为高电平才开始计数,经过N 个脉冲OUT变成高电平。 (3) 新的计数初值对计数过程的影响 方式0是写一次计数值,计一遍数,计数器不会自动恢复初值重新开始计数,而且在计数过程中改变计数值,则在输入新值后的下一个时钟下降沿按新的计数初值计数。

8253A不同工作方式的实验

实验一、8253A不同工作方式的实验姓名:李尔楠学号:11281008 班级:计科1101 第五组 实验目的 通过了理论的学习的同时还需要对所学知识有个直观而生动的了解,通过此次实验可以加深刻的理解8253A定时/计数器的各种工作方式的特点;通过观察实验波形,可直观地了解这几种工作方式的异同。 实验内容 编写程序分别显示0,2,3几种工作方式下的波形。要求2方式的输出频率为1000Hz,3方式的输出频率为2000Hz,0方式的定时长度为。 本实验使用8253A的定时/计数器2,GATE2通过K1接到+5V或地,CLK2接1MHZ 的时钟脉冲,OUT2接示波器观测输出波形,并在数码管上显示“8253---A”。 实验线路连接

代码分析 2方式 。。。由于灯闪烁速度过快将初值设为00H更有助于观察.Model small .386 CODES SEGMENT DA TA SEGMENT DA TA ENDS ASSUME CS: CODES, DS: DA TA START: MOV AX, DATA MOV DS, AX MOV DX, 203H MOV AL, 10110100B OUT DX, AL MOV DX, 202H MOV AL, 0E8H OUT DX, AL MOV AL, 3H OUT DX, AL CODES ENDS

END START 初值=1MHz/1000Hz=1000=3E8H,因此需要高低位,读写顺序命令字选11。计数器2选用10, 方式2选用010,2进制计数。因此命令字为10110100B。203H为命令字入口,202H 为计数器2入口。分两次分别打入高低位。 3方式 由输出频率为2000Hz, 初值T= 1MHz/2000Hz=500=1F4H.。。。由于灯闪烁速度过快将初值设为00H更有助于观察代码如下: .Model small .386 DA TA SEGMENT DA TA ENDS CODES SEGMENT ASSUME CS: CODES, DS: DA TA START: MOV AX, DATA MOV DS, AX MOV DX, 203H MOV AL, 10010110B OUT DX, AL MOV DX, 202H MOV AL, 0F4H OUT DX, AL MOV AL, 1H OUT DX, AL MOV AH, 4CH INT 21H CODES ENDS END START 初值=1MHz/2000Hz=500=1F4H,因此需要高低位,读写顺序命令字选11。计数器2选用10, 方式3选用011,2进制计数。因此命令字为10110110B。203H为命令字入口,202H 为计数器2入口。分两次分别打入高低位。 0方式 由定时长=1ms得 初值T C= 1ms * 1MHz = 1000 = 3E8H .Model small .386 DA TA SEGMENT DA TA ENDS CODES SEGMENT

8253的工作方式解析

8253的工作方式 1.方式0 计数结束产生中断 8253用作计数器时一般工作在方式0。所谓计数结束产生中断,是指在计数值减到0时,输出端(OUT)产生的输出信号可作为中断申请信号,要求CPU进行相应的处理。方式0有如下特点: ① 当控制字写进控制字寄存器确定了方式0时,计数器的输出(OUT端口)保持低电平,一直保持到计数值减到0。 ② 计数初值装入计数器之后,在门控GATE信号为高电平时计数器开始减1计数。当计数器减到0时输出端OUT才由低变高,此高电平输出一直保持到该计数器装入新的计数值或再次写入方式0控制字为止。若要使用中断,可以计数到0的输出信号向CPU发出中断请求,申请中断。 ③ GATE为计数控制门,方式0的计数过程可由GATE控制暂停,即GATE=1时,允许计数;GATE=0时,停止计数。GATE 信号的变化不影响输出OUT端口的状态。 ④ 计数过程中,可重新装入计数初值。如果在计数过程中,重新写入某一计数初值,则在写完新计数值后,计数器将从该值重新开始作减1计数。

2.方式1 可编程的单拍负脉冲 可编程的单拍负脉冲又称为单稳态输出方式,简称单稳定时。方式1的特点是: ① CPU写入控制字后,计数器输出OUT端为高电平作为起始电平,在写入计数值后计数器并不开始计数(不管此时GATE 是高电平还是低电平),而要由外部门控GATE脉冲上升沿启动,并在上升沿之后的下一个CLK输入脉冲的下降沿开始计数。 ② GATE上升沿启动计数的同时,使输出OUT变低,每来一个计数脉冲,计数器作减一计数,直到计数减为 0时,OUT 输出端再变为高电平。OUT端输出的单拍负脉冲的宽度为计数初值乘以CLK端脉冲周期。设计数初值为N,则单拍脉冲宽度为N个CLK时钟脉冲周期。 ③ 如果在计数器未减到0时,GATE又来一触发脉冲,则由下一个时钟脉冲开始,计数器将从初始值重新作减1计数。当减至0时,输出端又变为高电平。这样,使输出脉冲宽度延长。 3. 方式2 分频脉冲发生器 方式2是一种具有自动予置计数初值N的脉冲发生器。从OUT

微型计算机原理与接口技术第八章课后答案

第八章 1. 8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么? 答:8253内部包含3个完全相同的计数器/定时器通道,即0~2计数通道,对3个通道的操作完全是独立的。8253的每个通道都有6种不同的工作方式。 方式0——计数结束中断方式:当对8253的任一个通道写入控制字,并选定工作于方式0时,该通道的输出端OUT立即变为低电平。要使8253能够进行计数,门控信号GATE 必须为高电平。经过n十1个脉冲后,计数器减为0,这时OUT引脚由低电平变成高电平。OUT引脚上的高电平信号,一直保持到对该计数器装入新的计数值,或设置新的工作方式为止。在计数的过程中,如果GATE变为低电平,则暂停减1计数,计数器保持GATE有效时的值不变,OUT仍为低电平。待GATE回到高电平后,又继续往下计数。 方式1——可编程单稳态输出方式:当CPU用控制字设定某计数器工作于方式1时,该计数器的输出OUT立即变为高电平。GATE出现一个上升沿后,在下一个时钟脉冲的下降沿,将n装入计数器的执行部件,同时,输出端OUT由高电平向低电平跳变。当计数器的值减为零时,输出端OUT产生由低到高的正跳变,在OUT引脚上得到一个n个时钟宽度的负单脉冲。在计数过程中,若GATE产生负跳变,不会影响计数过程的进行。但若在计数器回零前,GATE又产生从低到高的正跳变,则8253又将初值n装入计数器执行部件,重新开始计数,其结果会使输出的单脉冲宽度加宽。 方式2——比率发生器:当对某一计数通道写入控制字,选定工作方式2时,OUT端输出高电平。如果GATE为高电平,则在写入计数值后的下一个时钟脉冲时,将计数值装入执行部件,此后,计数器随着时钟脉冲的输入而递减计数。当计数值减为1时,OUT端由高电乎变为低电平,待计数器的值减为0时,OUT引脚又回到高电平,即低电平的持续时间等于一个输入时钟周期。与此同时,还将计数初值重新装入计数器,开始一个新的计数过程,并由此循环计数。如果装入计数器的初值为n,那么在OUT引脚上,每隔n个时钟脉冲就产生一个负脉冲,其宽度与时钟脉冲的周期相同,频率为输入时钟脉冲频率的n分之一。在操作过程中,任何时候都可由CPU重新写入新的计数值,不影响当前计数过程的进行。当计数值减为0时,一个计数周期结束,8253将按新写入的计数值进行计数。在计数过程中,当GATE变为低电平时,使OUT变为高电平,禁止计数;当GATE从低电平变为高电平,GATE端产生上升沿,则在下一个时钟脉冲时,把预置的计数初值装入计数器,从初值开始递减计数,并循环进行。 方式3——方波发生器:方式3和方式2的工作相类似,但从输出端得到的是对称的方波或基本对称的矩形波。如果写入计数器的初值为偶数,则当8253进行计数时,每输入一个时钟脉冲,均使计数值减2。计数值减为0时,OUT输出引脚由高电平变成低电平,同时自动重新装入计数初值,继续进行计数。当计数值减为0时,OUT引脚又回到高电平,同时再一次将计数初值装入计数器,开始下一轮循环计数;如果写入计数器的初值为奇数,则当输出端OUT为高电平时,第一个时钟脉冲使计数器减1,以后每来一个时钟脉冲,都使计数器减2,当计数值减为0时,输出端OUT由高电平变为低电平,同时自动重新装入计数初值继续进行计数。这时第一个时钟脉冲使计数器减3,以后每个时钟脉冲都使计数器减2,计数值减为0时,OUT端又回到高电平,并重新装入计数初值后,开始下一轮循环计数。 方式4——软件触发选通:当对8253写入控制宇,进入工作方式4后,OUT端输出变为高电平,如果GATE为高电平,那么,写入计数初值后,在下一个时钟脉冲后沿将自动把计数初值装入执行部件,并开始计数。当计数值成为0时,OUT端输出变低,经过一个

8253使用详解

第二章 可编程定时/计数器8253 1引言 1定时/计数用处 机内日历,时钟,喇叭,发声(30HZ~20KHZ ) 定时中断 秒计数器产生周T =18.2ms 的方波 1秒=1000/18.2=55个 2产生方法 ??? ????利用率高优点:发出中断信号并行工作,时间到,向定时芯片与硬件:计数 他任务,效率低在延时期间不能执行其(不实用)缺点 :达 到延时软件:软件执行指令,C P U C P U C P U C P U / 3 8253作用:8253是一个可编程接口芯片 ①有三个独立16位定时/计数器,可对3个独立事件定时/计数 ②每个通道有6种工作方式 ③可按2# 或10# 方式定时/计数 4 定时/计数 控制定时时间 ①定时 ②计数 数脉冲个数

2 8253工作原理 一 内部结构 P244 1通道0~通道2 (定时/计数0~定时/计数2) 16位初始值计数器放计数初始值,减法计数器对外界输入脉冲减1操作,减到0时,使OUT 输出电平变化 计数锁存器用来锁存计数值,看中间结果 ①计数 从CLK i 输入频率未知的脉冲,在计数锁存器中得到一定时间内脉冲个数 ②定时 从CLK i 输入频率已知的脉冲,然后根据定时时间算出计数初始值,并放入初始计数器中,当减到0时,OUT i 电平变化 如定时1s 初始值= 1kHz 11000ms =1000 1ms ×1001=1.001s 2 8253的引脚 24角IC ①与CPU 连 D 0~D 7 数据线(双向)

②与外设连CLK 2~CLK ——计数脉冲输入 OUT 2~OUT ——时间到,输出电平变化 GATE 2~GATE ——门控信号 三、8253硬件连接 四、8253编程初始化,写命令字,送控口 D 7D 6 D 5 D 4 D 3 D 2 D 1 D SC 1SC RW 1 RW M 2 M 1 M BCD (6种)

微机原理与接口技术考试参考试题

第十一章 习题 一、填空题 1、82533-5是 芯片,也称为 片。 2、采用可编程定时/计数器,其定时与计算功能可由 设定,设定后与微处理器 工作。 3、8253-5内部有 个结构完全相同的 。 4、8253-5内部计数器是互相 的,它们的输人和输出都取决于控制寄存器中 的 。 5、8253-5内部计数器的执行部件CE,实际上是16位 计数器,它的初始值是由 提供的。 6、8253计数,实际上是对信号线上的信号进行计数。 7、在PC机中,用8253的通道3向系统定时提出动态RAM刷新刷新请求,考虑在PC中 选用128K*1位的动态RAM,因此要求在8ms内完成芯片256行的刷新。已确定通道工作 在方式2,则要求计数器的负脉冲输出周期为ms,若CLK3的输入频率为1.216MHZ, 则置入通道3的计数初值为。 8、某8253的端口地址为40H~43H,若对计数器0进行初始化,则工作方式控制字应写 入,计数初始值应写入。 9、8253在计数过程中,改变计数初始值,必须当外部信号触发后,新的计数 值才能有效的工作方式有。 10、8253工作于方式2时,能产生定时信号,称为速率发生器,又称为。 11、当8253-5引脚CS A1A0为 或 等表示无效。 12、8253-5控制寄存器D5D4位为10时,表示读写 位。 13、8253-5控制寄存器D5D4位为11时,表示先读写 位,后读写 位。 信号的 ,才将写入CR中的计数初值装入计数执行单元CE。 14、8253-5工作于方式2时,当计数结束输出一负脉冲后, 时间,又把CR内容 装入CE中,开始下一轮计数过程。 15、8253-5工作于方式3时,当计数初值为 数时,输出OUT为对称方波;当计数初 值为 数时,输出OUT为近似对称方波。 二、选择题 1、在IBM-PC系统中,8253-5三个通道的计数脉冲信号中( ) A、取自不同的信号源,具有不同的频率。 B、取自相同的信号源,具有相同的频率。 C、CLK0和CLK1取自同一信号源,而CLK2取自另一信号源。 D、CLK1和CLK2取自同一信号源,而CLK0取自另一信号源。 2、若以8253-5某通道的CLK时钟脉冲信号为基础,对其实行N分频后输出,通道工作 方式应设置为( ) A、方式0 B、方式2 C、方式3 D、方式4 3、IBM-PC系统中的8253-5,其三个通道中,可由软件控制开启和关闭通道是( )。 A、通道0 B、通道1 C、通道2 D、三个通道中的任何一个 4、8253有( )个独立的计数器。 A)2 B)3 C)4 D)6 5、当写入计数初值相同,8253的方式0和方式1不同之处为 。 A)输出波形不同 B)门控信号方式0为低电平而方式1为高电平 C)方式0为写入后即触发而方式1为GATE的上升边触发

和通过对比,熟悉8253和8254和8255芯片的基本功能结构,工作方式及其工作原理

微型计算机原理与接口技术实验 报告 指导教师: 姓名: 学号: 班级:

一:实验时间:2014年11月25 二:实验地点:2601号机房 三:实验名称:认识8253/8254和8255芯片 四:实验目的:通过对比,熟悉8253/8254和8255芯片的基本功能结构、工作方式及其工作原理。 五:实验内容及步骤: (一)8253/8254和8255芯片的基本功能结构 (1)8253芯片的基本功能结构: 8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。 下图为:可编程定时器8253内部结构框图

D0 ~ D7:8位数据线,用来传送控制字和计数初值 CS*片选信号,低电平有效。该信号有效说明系统选中该芯片,此时,CPU可以对本片8253进行读/写操作。 RD*读信号,低电平有效。该信号有效时,表示CPU正在对8253的一个计数器进行读当前计数值的操作。 WR*写信号,低电平有效。该信号有效时,表示CPU正在向8253的控制寄存器写入控制字或者向一个计数器写入计数初值。 A1 ~ A0:是用来对3 个计数器通道和控制寄存器进行寻址的引脚,由A1和A0的四种编码来选择四个端口之一。 (2)8254芯片的基本功能结构 8254芯片主要由四部分组成: 数据总线缓冲器 数据总线缓冲器是一个三态、双向8位寄存器主要作用是与cpu进行数据交换,8位数据线D7~D0与CPU的系统数据总线连接,构成CPU和8254之间信息传送的通道,CPU通过数据总线缓冲器向8254写入控制命令、计数初始值或读取计数值。

读写逻辑 读写逻辑是芯片的控制部分,编程人员通过控制信号的选择来选择芯片的工作方式。读/写控制逻辑用来接收CPU系统总线的读、写控制信号和端口选择信号,用于控制8254内部寄存器的读/写操作。 控制字寄存器 控制寄存器是一个只能写不能读的8位寄存器,系统通过指令将控制字写入控制寄存器,设定8254的不同工作方式。 计数器 8254内部有三个结构完全相同而又相互独立的16位减“1”计数器,每个计数器有六种工作方式,各自可按照编程设定的方式工作。 (3)8255芯片的基本功能结构 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。 1)与CPU连接部分 根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下: (1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。 (2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。 (3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。 2)与外设接口部分 根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下: (1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。 (2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。 (3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。 3)控制器部分

8253的初始化编程

8253的初始化编程与应用举例 8253的初始化编程内容:一是首先向控制寄存器写入控制字,以选定计数通道(三个中之一),规定该计数的工作方式和计数方式以及计数初值的长度和装入顺序(初值写入方式);二是向已选定的计数器按控制字的要求写入计数初值。 8253初始化的要求: (1)对每个计数器,控制字必须写在计数值之前。这是因为计数器的读/写格式由它的控制字决定。 (2)计数值必须按控制字所规定的格式写入。若控制字规定只写8位,只需写入一次(8位)计数值即可(规定写低8位则高8位自动置0,规定写高8位则低8位自动置0);规定写16位时必须写两次,先写低8位,后写高8位。当初值为0时,也要分两写入,因在二进制计数时,“0”表示65336,在BCD码计数时“0”表示10000=104。 (3)对所有方式计数器都可以在计数过程中或计数结束后改变计数值,重写计数值也必须遵守控制字所规定的格式,并且不会改变当前计数器的工作方式。 (4)计数值不能直接写到减1计数器中,而只能写入计数值寄存器中,并由写操作WH之后的下一个CLK脉冲将计数值寄存器的内容装入减1计数器开始计数。 (5)初始化编程必须明确各个计数器的控制字和计数值不是写到同一个地址单元。各个计数器的控制字各自独立确定,但它们

都写入同一个端口地址(控制字寄存器)中,各个计数器的计数值则根据需要独立确定并写入各自计数器的相应寄存器中。 例1:设8086系统中8253的三个计数器的端口地址为060H,062H和064H,控制口地址为066H,要求计数器0为方式1,按BCD计数;计数初值为1800D,计数器1为方式0,按二进制计数;计数初值为1234H,计数器2为方式3,按二进制计数;当计数初值为065H时,试分别写出计数器0,1,2的初始化程序。 计数器0的初始化: 计数0的控制字:00100011B=23H MOV AL,23H ;计数器0的控制字 OUT 66H,AL ;控制字写入8253的控制器 MOV AL,18H ;取计数初值的高8位,低8位00可不送OUT 060H,AL ;计数初值送计数器0端口 计数器1和初始化: 计数器1的控制字:01110000B=70H MOV AL,70H ;计数器的控制字:方式0,送高8位和低8位,二进制计数 OUT 066H,AL ;控制字写入8253的控制器 MOV AL,034H ;取计数初值的低8位 OUT 062H,AL ;计数初值的低8位,写入计数器1端口 MOV AL,12H ;取计数初值的高8位

微机接口技术期末复习题及其答案

微机接口技术综合练习题 一.填空题 1.接口的基本功能是输入缓冲和输出锁存。2.数据输入/输出的三种方式是程序控制、中断和 DMA 。 3.在查询输入/输出方式下,外设必须至少有两个端口,一个是状态端口,另一个是数据端口。4.如果某条数据线上传送的数字是1,则传送数字1时刻数据线上的电压为高电平。 5.如果某条数据线上传送的数字是0,则传送数字0时刻数据线上的电压为低电平。 6.DMA方式的中文意义是直接存储器,它适用于存取批量高速数据传送。 7.在译码过程中,如果有一根地址线没用到,会有2 个重叠地址。 8.总线按传送信息的类别可分为:地址总线、数据总线、控制总线三类。 9.PCI总线属于现代高端总线。 10.总线传输方式通常有三种:同步传输、半同步传输和异步传输。 11.在总线上完成一次数据传输一般要经历如下阶段总线请求和仲裁阶段、寻址阶段、数据传送阶段、结束阶段。 12.按总线在微机结构中所处的位置,总线可分为片内总线、芯片总线、系统总线、外部总线。13.系统总线按其性能可分为:高端总线和低端总线。 14系统总线按其技术上的差异可分为传统总线和现代总线。 15.8086CPU的外部中断引脚有 INTR 和NMI 。16.8086的中断可分为内部中断、外部中断两大类。 17.8086的外部中断分为可屏蔽中断(INTR)和不可平不中断(NMI)。 18.8255A是可编程并行接口芯片。 19.8255A具有三种工作方式:基本I/O选通、I/O 双向选通和I/O 。 20.8255A有三种工作方式。 21.8253有 6 种工作方式。 228253中有三个独立的计数器 23.8253是可编程定时器/计数器。 24.8253中的每个计数器可作为二进制和 十进制计数器用 25.8253共有 4 个地址。 26.从8253计数器中读出的计数值不是读出瞬间的减计数器的内容。 27.0809是常用的 A/D 转换芯片。 28.数/模转换方式有多种方法,常用的是T型电阻网络法。 29.0832是常用的 D/A 转换芯片。 30.软件识别按键时,当识别有键按下后所加的一段延时程序是为了去抖动。 31.常用的软件识别按键的方法有行扫描法、反转法。 32.LED显示器有共阳极和 共阴极之分。 33.调制解调器是调制器和解调器的组合器件。 34.面向字符型的串行通信协议规定数据是以字符为单位传送的。 35.串行通信方式分为同步和异步。 36.RS-232-C 是微机与 Modem 间的标准。 37.根据传输线路不同,串行通信可分为三种方式:单工传输方式、半双工传输方式和 全双工传输方式。 38.在串行通信过程中,微机又称为数据终端设备, Modem 又称为数据通信设备。 39.串行通信中“每秒传送的二进制位数”称为波特率。 40.远距离串行通信应使用 MODEM 。 二.选择题 1.8086CPU工作在总线请求方式时,会让出( D )。A.地址总线 B.数据总线 C.地址和数据总线 D.地址、数据和控制总线 2.8086CPU的I/O地址空间为( A )字节。 A.64KB B.1MB C.256B D.1024B 3.CPU在执行OUT DX,AL指令时,(B)寄存器的 内容送到地址总线上。 A.AL B.DX B.C.AX D.DL 4.数据的输入输出指的是( B )进行数据交换。 A.CPU与存储器B.CPU与外设 C.存储器与外设D.内存与外存 5.在给接口编址的过程中,如果有5根地址线没有 参加译码,则可能产生( C )个重叠地址。 A.52B.5 C.25D.10 6.8086在执行IN AL,DX指令时,DX寄存器的内 容送到( A )上。 A.地址总线B.数据总线 B.C.存储器D.寄存器 7.在中断输入/输出方式下,外设的( B )线可用 于向CPU发送中断请求信号。 A.地址B.状态 C.数据D.其他 8.CPU在执行OUT DX,AL指令时,( A )寄存 器的内容送到数据总线上。 A.AL B.DX C.AX D.DL 9.查询输入/输出方式需要外设提供( C )信号, 只有其有效时,才能进行数据的输入和输出。 A.控制B.地址 C.状态D.数据 10.当CPU执行存储器读指令时,其( A )。 A.M/IO为高、RD为低 B.M/IO为低、RD为低 C.M/IO为低、RD为高 D.M/IO为高、RD为高 11.CPU在执行IN AL,DX指令时,其( A )。 A.M/IO为低,RD为低 B.M/IO为高,RD为高 C.M/IO为高,RD为低 D.M/IO为低,RD为高 15.地址译码器的输入端应接在( A )总线上。 A.地址B.数据 C.控制D.以上都对 16.地址译码器的输出一般可为接口的( A )信 号。 A.片选B.数据输入 C.地址D.控制 17.PCI总线的数据宽度为( C )位。 A.8 B.16 C.32 D.64 18.ISA总线的数据宽度为( C )位。 A.64 B.32 C.16 D.8 19.总线的宽度用数据总线的条数表示,其单位是 ( A )。 A.位 B.字节 C.字 D.双字 20.总线的宽度用( B )总线的条数表示。 A.地址B.数据 C.控制D.以上所有 21.总线的标准传输率是总线上( A )。 A.每秒传输的最大字节量 B.每秒传输的最大位数 C.每秒传输的最大信息量 D.每秒传输的数据量 22.总线的标准传输率用( A)表示。 A.Mb/s B.MB/s C.Kb/s D.KB/s 23.CPU响应INTR引脚上来的中断请求的条件是 ( B )。 A.IF=0 B.IF=1 C.TF=0 D.TF=1 24.若8259A工作在优先级自动循环方式,则IRQ4 的中断请求被响应并且服务完毕后,优先级最高的 中断源是( B )。 A.IRQ3B.IRQ5 C.IRQ0D.IRQ4 25.8086中断系统可以管理( C )种中断。 A.16 B.1K C.256 D.128 26.8086中断向量表的大小为( B )字节。 A.256 B.1024 C.2k D.64k 27.软中断INT n(n=10H~FFH)的优先级排列原则 是( A )。 A.n值愈小级别越高B.无优先级别 C.n值愈大级别越高D.随应用而定 28.两片8259A级联后可管理( A )级中断。 A.15 B.16 C.32 D.64 29.8086中断系统中优先级最低的的是( C )。 A.可屏蔽中断B.不可屏蔽中断 C.单步中断 D.除法出错 30.8255A工作在方式2(双向选通I/O)时,( D )。 A.只能作输入接口 B.B.只能作输出接口 C.作输入口或作输出口 D.同时可作输入口、输出口 31.传输距离较近时,常采用( D )。 A.串行接口B.简单接口 C.可编程接口D.并行接口 32.并行接口一般要对输出数据进行锁存,其原因 是( A )。 A.外设速度常低于主机速度 B.主机速度常低于外设速度 C.主机与外设速度通常差不多 D.要控制对多个外设的存取 33.可编程定时器/计数器8253有( C )种工作 方式。 A.一种B.二种 C.六种D.八种 34.计数器与定时器的工作原理是( C )。 A.不完全相同的B.根本不同的 C.相同的D.互不相关的 35.可编程定时器/计数器8253的控制字为( A ) 个字节。 A.1 B.2 C.3 D.4 36.起动8253的计数器开始或计数的方式有( C )。 A.软件方式 B.硬件方式 C.软件和硬件方式 D.门控信号 37.向8253写入的计数初值写到了(A)中。 A.初值寄存器B.计数器0# C.减计数单元D.控制字寄存器 38.在对8253进行任何操作前,都必须先向8253 写入一个( A),以确定8253的工作方式。 A.控制字 B.计数初值 C.状态字 D.指令 39.计数初值送到8253的( B)寄存器中。 A.控制寄存器 B.计数初值寄存器 C.减计数单元 D.输出锁存寄存器 40.可以从8253的( D )寄存器中读出减计数器 的值。 A.控制寄存器 B.计数初值寄存器 C.减计数单元 D.输出锁存寄存器 41.当外设输入的信号变化很快时,应考虑在A/D 转换器的输入端加一个( C )。 A.传感器B.滤波电路 C.采样保持器D.多路模拟开关 42.梯形电阻网络中的电阻为( B )。 A.10KΩ和20 KΩB.R和2R C.R和R F D.2R和R F 43.D/A转换器输出模拟电压的最大幅值不会超过 ( D )。

相关主题
文本预览
相关文档 最新文档