8253A芯片

合集下载

计算机接口技术实验报告优选全文

计算机接口技术实验报告优选全文

最新精选全文完整版(可编辑修改)《计算机接口技术》实验报告专业:电信息科学与技术班级:姓名:学号:年月日实验一:8255A并行口实验实验目的:掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

实验内容:一、实验原理实验原理图如图5-9所示,PB4 ~ PB7和PC0 ~ PC7分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。

交通灯的亮灭规律如下:设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车;延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。

8255A的PB4~ PB7对应黄灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。

8255A 工作于模式0,并置为输出。

由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。

二、实验线路连接(1) CS-8255插孔连译码输出Y7插孔。

(2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3三、实验软件清单见随机光盘,文件名为H8255-2.ASM四、实验步骤1、按图5-9连好实验线路2、运行实验程序在DVCC-8086JHN上显示"8255-2"。

同时L1~L12 发光二极管模拟交通灯显示。

CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073H ;设置控制端常量IOAPT EQU 0070H ;设置数据端口A地址常量IOBPT EQU 0071H ;设置数据端口B地址常量IOCPT EQU 0072H ;设置数据端口C地址常量IOBDATA EQU 0500HCONTPORT EQU 00DFHDA TAPORT EQU 00DEHDA TA1 EQU 0640HSTART: JMP IOLEDIOLED: CALL FORMATCALL LEDDISPMOV AX,0HMOV DS,AXMOV AL,82HMOV DX,IOCONPT ;写8255控制字,三个口均工作于方式0OUT DX,AL ;往控制端口写控制字,设置A口工作在方式0输入,B方式0输出MOV DX,IOBPT ;读PB口数据存0601H单元IN AL,DXnot almov al,00hnopnopMOV BYTE PTR DS:[0501H],ALMOV DX,IOCONPT ;写方式控制字均为输出MOV AL,80HOUT DX,ALMOV DX,IOBPT ;置PB0,PB4~PB6为1,其余为0MOV AL,DS:[0501H]OR AL,0FH ;使PB0~PB3为1,PB4~PB7为0OUT DX,AL ;即熄灭红灯,点亮绿灯MOV DX,IOCPT ;使PC1,PC4~PC6为1,其余为0MOV AL,0FH ;使PC0~PC3为1,PC4~PC7为0OUT DX,ALCALL DELAY1 ;延时IOLED0: MOV AL,01011010B ;使2,4路口绿灯亮,1,3口红灯亮MOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1and AL,0FH ;灭2,4路口绿灯OUT DX,ALMOV CX,8H ;只计数器值为8IOLED1: MOV DX,IOBPTMOV AL,DS:[0501H]or AL,01011111B ;点亮2,4路口黄灯OUT DX,ALCALL DELAY2 ;短暂延时and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED1 ;黄灯闪烁8次MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2MOV AL,10100101B ;点亮1,3口红灯和2,4路口绿灯OUT DX,ALCALL DELAY1CALL DELAY1and AL,0FH ;灭掉红灯OUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:[0501H]or AL,10101111B ;点亮1,3路口黄灯OUT DX,ALCALL DELAY2and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED2MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2JMP IOLED0 ;循环DELAY1: PUSH AXPUSH CX ;延时子程序MOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:[0600H],00LED1: CMP BYTE PTR DS:[0600H],07H JA LED2MOV BL,DS:[0600H]MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:[BX+0640H],405BHADD BX,2MOV WORD PTR DS:[BX+0640H],4040HADD BX,2MOV WORD PTR DS:[BX+0640H],6D6DH ADD BX,2MOV WORD PTR DS:[BX+0640H],7F5BHRETCODE ENDSEND START实验二:定时/计数器实验目的:1. 学会8253芯片和微机接口原理和方法。

微机原理

微机原理

1、微型计算机系统是由硬件系统和软件系统两部分组成。

2、从编程结构上看,8086CPU是由指令执行部件和总线接口部件两部分组成。

3、8086CPU有16根数据线,20根地址线,具有1MB字节的存储器寻址空间。

4、逻辑地址为2000H:1234H的存储单元的物理地址是21234H。

5、8086CPU写入一个规则字,数据线的高8位写入奇存储体,低8位写入偶存储体。

6、8086CPU有最小模式和最大模式两种工作模式,当MN/MX0V时,8086工作在最大模式。

7、CPU和外设之间的数据传送方式有:程序方式、中断方式和DMA方式三种。

(×)1、8088CPU与8086CPU一样,有16根数据线。

(×)2、段内转移指令执行结果要改变IP、CS的值。

(∨)3、在串操作指令执行时,若DF=0,则地址值会自动增加。

(×)4、8086CPU从内存中读取一个字(16位)必须用两个总线周期。

(×)5、MOV AX,[BP]的源操作数物理地址为16d ×(DS)+(BP)。

(×)6、指令MOV CS,AX是正确的。

(×)7、REP的判断重复条件是(CX)=0。

(×)8、指令RCR AL,2是错误的。

(√)9、当8086CPU响应中断时,会从INTA输出两个连续的负脉冲应答信号。

(√)10、堆栈指令的操作数均为字。

1、8086CPU复位后,程序的起始物理地址为:(B)A、00000HB、FFFF0HC、10000HD、F0000H2、8086CPU的中断相量表位于:(A)A、00000H~003FFH区B、10000H~103FFH区C、0F000H~0F3FFH区D、F0000H~F03FFH区3、8086CPU可屏蔽中断的使能位为:(B)A、DFB、IFC、TFD、PF4、下面哪个运算符是用来取地址的段值:(B)A、OFFSETB、SEGC、SEGMENTD、ASSUME 5、标志寄存器压栈指令为:(C)A、SAHFB、LAHFC、PUSHFD、POPF6、指令MOVSB的功能是:(A)A、将DS:[SI]所指出的存储单元的字节送到ES:[DI]所指出的存储单元。

第六部分 8255与8253

第六部分 8255与8253

并行接口8255A一、单项选择题1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )。

(A)B口(B)A口(C)A、B、C三端口均可以(D)C口2.8255A的方式选择控制字为80H,其含义是( D )。

(A)A、B、C口全为输入(B)A口为输出,其他为输入(C)A、B为方式0 (D)A、B、C口均为方式0,输出3.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )。

(A)CPU向数据口写数据(B)CPU向控制口送控制字(C)CPU读8255A控制口(D)无效操作4.一微机化仪器采用8255A芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。

(A) 数据从端口C送数据总线(B) 数据从数据总线送端口C(C) 控制字送控制字寄存器(D) 数据从数据总线送端口B5.当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()用。

(A)两个4位I/O端口或1个8位I/O端口(B) 状态端口(C)部分引脚作端口A、端口B的联络信号(D)全部作联络信号6.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。

(A)既能作输入口、也能作输出口使用(B) 仅能作输入口使用(C)仅能作不带控制信号的输入口或输出口使用(D) 仅能作输出口使用7.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。

(A) 仅能作不带控制信号的输入口或输出口使用(B)仅能作输入口使用(C) 既能作输入口、也能作输出口使用(D) 仅能作输出口使用8.intel公司生产的用于数据并行传送的可编程接口芯片是( D )。

(A)8218 (B)8251 (C)8253 (D)82559.一片1ntel8255A需占用(B )个端口地址。

(A)2 (B)4 (C)6 (D)810.8255的A口中断输出时,应将A口工作方式初始化为()才能满足。

测试反应时间模拟系统

测试反应时间模拟系统

测试反应时间模拟系统摘要随着电子技术的飞速发展,微型计算机已经全面渗透了人类生活各领域,并革命性地改变着人们的生活。

因此,可以说了解微型计算机的基本工作原理对于每个人都十分必要。

而对于即将从事电子行业的工作者来说,熟悉掌握微机原理并在其上进行软硬件的开发设计则是一项必须掌握的基本技能。

为此,在学习微型计算机技术以及其应用的过程中,我设计了一个能测试人体反应时间的模拟系统。

该系统以8088微处理器为核心,结合8255可编程并行通信接口、8253可编程定时/计数器、8259中断控制器等芯片以及LED等辅助电路,来测试人的反应时间,并将其反映在数码管上。

通过此仪器不仅能够真实地测试出人的反应时间,而且还可以锻炼和提高个人对外界突发事件的处理能力。

关键词:反应时间、8086/8088、汇编、8255simulationsystemoftestingreactiontimeAbstractWiththerapiddevelopmentofelectronictechnology,themicro-computerhasimpactedonalmo steveryareaofhumanlifeandmakesthepeople’sliveschangingrevolutionary.So,it’s verynec puterprincipleandhowtod osomehardwareandsoftwaredevelopmentonthecomputershouldbemasteredbythepeoplethatwillw orkinthefieldofelectronicsindustry.Forthisreason,duringstudyingmicro-computertechnol ogyanditsapplication,asystemusedtotestaperson’sreactiontimeisdeveloped.Thesystemtak esthe8088microprocessorasacoreandcombinesIntegratedCircuitssuchas8255ProgrammablePar allelInterface,8253ProgrammableIntervalTimer,8259AProgrammableInterruptControllerand etc,whichteststhereactiontimeanddisplaysitontheLED.Thisequipmentcannotonlytesttherea ctiontimecorrectly,butalsoimprovethehandlingcapacityofsuddeneventsoftheoutsideworldb ytraining.Keywords:reactiontime;8086/8088、assemblelanguage、8255目录摘要 (I)Abstract (II)目录 (III)1.前言 (1)2.设计方案论证 (2)2.1概述 (2)2.2本设计使用的设备介绍 (2)2.2.1TDN86/88+系统简介 (2)2.3设计原理和方法 (3)2.3.1设计原理 (3)2.3.2设计方法 (4)2.3.3程序流程图及其问题 (4)3.本设计中各芯片的工作原理及编程 (13)3.1本设计中8255A芯片的工作原理 (13)3.1.18255A的内部结构 (13)3.1.28255A的控制字及工作方式 (14)3.1.3本设计中8255A的应用编程 (14)3.2本设计中8259A芯片的编程结构和应用编程 (15)3.2.18259A的编程结构 (15)3.2.28259A初始化流程图 (16)3.2.3本设计中8259A的应用编程 (17)3.3本设计中8253A芯片的工作方式和应用编程 (18)3.3.18253的工作方式 (18)3.3.2本设计中8253的应用编程 (19)4.调试过程与总结 (20)4.1程序的调试过程 (20)4.2硬件的调试过程 (28)4.3总结 (29)致谢 (30)参考资料 (31)附录一:测试反应时间模拟系统总电路图 (32)附录二:测试反应时间模拟系统程序 (33)附录三:硬件实物图及实物与TDN86/88+系统的连接图 (45)1.前言近几十年来,微型计算机的应用已经全面渗透进人类生活的各个角落,大到航空航天领域,小至嵌入式家庭用器,无处不见其踪影,无处不让人深刻感受到其对人类生活的革命性变革。

微机原理复习题

微机原理复习题

6、下列指令中,有语法错误的指令是 C)JMP WORD PTR[BX+8]
7、“先工作后判断”的循环程序结构中,循环执行的次数最 少是 次。 A)1 A)OF B)0 标志 (C)SF (D)ZF 。 (B)CF C)2 D)不定 8、DEC指令不影响
9、条件转移指令JNE的测试条件是 A)ZF=1 (B)CF=1 (C)ZF=0 (D)CF=0
14、输入/输出指令中的端口包含直接寻址和间接寻址两种方式, 其中直接寻址的端口地址范围是 ,间接寻址时必须使用寄 存器 ,寻址范围是 。 15、 已知AL=35H,BL=0DEH,对带符号数执行 ADD AL,BL后, CF= ,OF= 。 16、 寻址方式是指 ,指令MOV COUNT[SI],AX中,目的 操作数采用的是 寻址方式,该操作数在 段。 17、一个有20个字的数据区,它的起始地址为50B0: H,该数 据区的最后一个字单元的物理地址为5B71CH。
20、已知中断控制器8259A的IR0的中断型号为88H,则其IR5的 中断类型号为 。*** A)8DH B)88H C)82H D)不能确定,需另外设置
二、填空题
1 、 8088 具 有 根 地 址 线 。 在 访 问内 存 时 使用 地 址 线 ,可直接寻址 容量的内存范围;在访问外 设时使用地址线 ,共能寻址 输入输出端口。 执行一条指令所需要的时间被称为 周期,而总线 周期指的是 ,8088典型的总线周期由 个 T 组成。如果8088的CLK引脚接2MHz的时钟信号,那么每个 T状态的持续时间为 。 2、在立即寻址方式下,操作数存放在 段中;在直接寻
9、乘法指令中规定:字节运算时,乘积被默认存放在 寄 存器中。 10、定义了的变量名具有: 、 、 、 和 属性。 11、32位微处理器除算术逻辑部件和控制部件以外,还包含一 组 以及 等特殊的存储器。(数据cache和指令cache) 12、在半导体存储器中,RAM指的是 ,它可读可写,但断电 后信息一般会 ;而ROM指的是 ,正常工作时只能 从中 信息,但断电后信息 。以EPROM芯片2764为 例,其存储容量为8K×8位,共有 条数据线和 条地 址线。用它组成32KB的ROM存储区共需 片2764芯片。 13、主机与I/O间的数据传送的方式通常 有 、 、 。

计数器8253A

计数器8253A

;计数器2,先低后高字节 ;写命令字 ;计数初值 ;写计数值低位
;写计数值高位

8253工作为计数器 1,方式 3,初值为4020D
0 1 1 1 0 1 1 1 77H
编程 MOV AL,77H OUT 43H,AL ;写计数器 1 的控制字 MOV AL,20H OUT 41H,AL ;写计数器 1 的低 8 位初值 MOV AL,40H OUT 41H,AL ;写计数器 1 的高 8 位初值
方式0—计数结束产生中断
预置初值之后,OUT仍保持低电平。 只有当计数器中计数值减为0时,OUT 才会输出高电平并维持
计数初值寄存器CR在延迟一个CLK脉 冲后传到CE中,因此N+1个CLK脉冲 后计数值才变为0 GATE=0,计数停止;1,继续计数 计数过程中可重写或改变计数值
方式0特点: (1)计数器只计数一遍 (2)输出信号OUT会在N+1个CLK脉冲后变高 (3)GATE变低电平可以停止计数过程 (4)改变计数立即有效
MOV
AL,40H ;设初值40H(高8位)
OUT
0E1H,AL
方式2—分频器
计数器减到1时,OUT仅输出一个CLK 脉宽的低电平,然后自动装入重新计 数 GATE由低变高会重新装入初值 新初值在下次计数才起作用
方式2特点:
(1)不用重新设置计数值,通道可以连续工作
(2)以GATE信号停止计数。在GATE变成高电平后的 下一个CLK脉冲,计数器恢复原来的初值,重新计 数
A0 A1
RD 读/写逻辑
WR
CS
控制字寄存器
计数器0 计数器1 计数器2
内部总 线
CLK0 GATE0 OUT0
CLK1 GATE1 OUT1

MFID微机接口与原理使用说明书

MFID微机接口与原理使用说明书
b、RS-232C串行接口插座
DB-9型RS-232C标准串行通信插座,如图6所示。它包括9根信号线可以用于全双工和半双工点对点的异步串行通信。由于本平台系统的串行通信实验均为近距离,不采用MODEM,即零MOEM方式。因此,J7只使用了3根信号线与通信电缆连接。它们是TXD、RXD和GND三根信号线。
7. 定时/计数器(E区)
a、可编程定时/计数器芯片8253(U10)
以8253A为核心芯片,再加上74LS92分频电路(U67)和8255A构成定时/计数器。其中74LS92分频电路(U67)作为分频器,将由平台板提供的OSC信号(14.31818MHZ)进行分频,得到 1.1931816MHZ的信号作为8253A的输入时钟CLK;8255A(U9)的PC3和PC6分别作8253A的GATE2控制信号。8253A的定时/计数OUT2信号通过20芯插座J3向外设开放。在此区中,所有的8253通道资源都以插孔的形式开放给用户。
JP6
L
(跳接)接通芯片DAC0809电源 (空)断开芯片DAC0809电源
JP7
L
(跳接)Q区74LS08芯片、M区74LS245芯片电源
JP8
L
(跳接)P区74LS373芯片、R区74LS04芯片、M区74LS06芯片、N区拨码开关、
T区4044芯片电源
ቤተ መጻሕፍቲ ባይዱJP9
L
放置跳接子
JP10
O
模拟量通道选择
2.跳线开关说明
跳线开关
所在区
功能
JP1
G
(1-2)远距离通信 (2-3)近距离通信
JP2
G
(1-2)RS485方式 (2-3)RS232方式
JP3
G

微机原理复习资料

微机原理复习资料

微机原理复习资料一、选择题1、某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为(B)A 10000HB 11200HC 12100HD 13000H2、某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP 的内容为(D)A 0780HB 0820HC 23E20HD 07E0H3、改变( C)寄存器的值,可改变堆栈中栈顶元素的位置。

(A) BP (B) IP (C) SP (D) BX4、加减类运算指令对标志位的状态(A )。

(A) 有影响(B) 部分影响(C) 无影响(D) 任意5、当AH=( C)时,执行INT 21H指令可在屏幕上显示一组字符。

(A) 01H (B) 02H (C) 09H(D) 0AH6、8255A的方式选择控制字为80H其含义为(C)。

(A)A B C 口全为输入 (B) A口为输出,其他为输入(C) A B为方式0(D)AB C口均为方式0,输出7、设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为(C )。

(A)10个(B)110个(C)120个(D)240个8、异步串行通信中,收发双方必须保持(A)。

(A)收发时钟相同(B)停止位相同(C)数据格式和波特率相同(D)以上都正确9、8253的计数器的最大计数初值是( D)。

(A) 65536 (B) FFFFH (C) FFF0H (D) 0000H10、下列芯片中,可用作CPU与8位A/D转换器之间接口的是(C )。

(A) 8251 (B) 8254 (C) 8255 (D) 825911、从转换工作原理上看,(B)的A/D转换器对输入模拟信号中的干扰抑制能力较强。

(A) 逐次逼近式 (B) 双积分型 (C) 并行比较式 (D) 电压频率式12、按键的抖动是由(C)造成的。

(A) 电压不稳定 (B) 电流不稳定(C) 机械运动抖动和接触不稳定 (D) 按键速度太慢13、如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是(B)A、12600HB、1260HC、1265HD、125BH14、若已知[X]补=11101011B,[Y]补=01001010B,则[X – Y ]补=(A)A、10100001BB、11011111BC、10100000BD、溢出15、在中断方式下,外设数据输入到内存的路径是(D)。

可编程定时器-计数器接口芯片8253A

可编程定时器-计数器接口芯片8253A

④ 在计数过程 中,OUT引脚一 直保持低电平, 直到计数为0时, OUT变为高电平。
可编程定时器/计数器接口芯片8253A
方式0工作的特点是:
① 计数器只计一遍数。当计数减到0时,并不恢复计数初值,不开始重新计数,输出OUT变为高电平 且保持为高。只有当写入一个新的计数初值时,OUT变低,才开始新的计数。
个有效,由控制信号 RD 和WR决定是从OL中读出还
是将计数初值写入CR;当A1A0=01和10时,分别为 计数器1和计数器2的CR和OL的公用地址;当A1A0= 11时,为3个计数器的3个控制寄存器的公用地址。
8253A在工作之前,在对其进行初始化
编程时,CPU将计数初值写入CR,并在时
钟 脉 冲 的 驱 动 下 送 入 CE 。 当 门 控 信 号
(3)数据总线缓冲器
• 三态、双向、8位寄存器,用于与 系统数据总线相连,是8253A与 CPU进行信息传送的通道。
(4)读/写控制逻辑
• 接收来自CPU的控制信号,用于 控制8253A内部寄存器的读/写操 作。
8253A的端口选择读/写操作
可编程定时器/计数器接口芯片8253A
8253A共占用4个I/O端口地址,当A1A0=00时为 计数器0的CR和OL的公用地址,同一时刻只能有一
8253A引脚图
(1)D7~D0:三态、双向数据线,与CPU数据总线 相连,用于传送数据。
(2)RD,WR,A0,A1和 CS:功能与8255A类似,用 于控制各个端口的读/写操作。
(3)CLK:计数脉冲输入信号,用于输入定时基准 脉冲或计数脉冲。
(4)GATE:门控输入信号,用于控制计数器的启 动或停止。
② 写入计数值由 WR 信号控制。在 WR信号的上升沿,计数初值装入计数寄存器,在 WR信号上升沿后 的下一个CLK脉冲,才开始计数。因此,如果设置计数初值为N,则输出信号OUT在写入初值后经过N+1 个CLK脉冲后才变为高电平。

中国石油大学《计算机接口技术》在线考试模拟题5

中国石油大学《计算机接口技术》在线考试模拟题5

秋季学期《计算机接口技术》在线考试补考 (适用于6月份考试)
在使用8255A时,值位/复位命令应写入()。

A:A口
B:B口
C:C口
D:命令口
参考选项:D
8086CPUI/O的编址方式是()。

A:统一编址
B:独立编址
C:统一和独立编址
D:以上三者都不是
参考选项:B
8259A可编程中断控制器的中断服务寄器ISR用于()。

A:记忆正在处理中的中断
B:存放从外设来的中断请求信号
C:允许向CPU发中断请求
D:禁止向CPU发中断请求
参考选项:A
两片8259A采用主从级连方式,最多能接收()。

A:8级中断
B:15级中断
C:16级中断
D:级中断
参考选项:B
断响应信号INTA2的作用是()。

A:表示接受到中断
B:选择外设
C:让中断控制器向CPU送中断类型号
D:没有明确的作用
参考选项:C
CPU响应中断请求和响应DMA请求的本质区别是()。

A:程序控制
B:需要CPU干预
C:响应中断时CPU仍控制总线而响应DMA时,让出总线
D:速度快
参考选项:C
1。

微机原理试题及答案

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷卷16班级姓名得分任课教师一、选择题:(每题1.5分,共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--110、高速缓冲存储器(CACHE)一般是由()芯片组成。

❶SRAM ❷DRAM ❸ROM ❹EPROM11、鼠标器是一种()。

❶手持式的作图部件❷手持式的光学字符识别设备❸手持式的座标定位部件❹手持式扫描器12、传送速度单位“bps”的含义是()。

❶ b ytes per second ❷bits per second❸baud per second ❹billion bytes per second二、填空题:(每空1分,共12分)1、CPU在响应中断后,自动关中。

S-8253A中文资料

S-8253A中文资料

Rev.3.7_00
VDD DOP Oscillator, counter, controller
COP
− + + − + − + − + −
VC1
− + + −
95 kΩ VMP 900 kΩ
VC2
− + + −
CTLH 200 nA CTL CTLM
VSS
Remark All diodes shown in figure are parasitic diodes. Figure 1
2
Seiko Instruments Inc.
元器件交易网
BATTERY PROTECTION IC FOR 2-SERIAL OR 3-SERIAL-CELL PACK S-8253A/B Series
Rev.3.7_00
2. S-8253B Series
VDD DOP Oscillator, counter, controller
元器件交易网
Rev.3.7_00
BATTERY PROTECTION IC FOR 2-SERIAL OR 3-SERIAL-CELL PACK
S-8253A/B Series
The S-8253A/B Series are protection ICs for 2-serial or 3-serial cell lithium-ion rechargeable batteries and include high-accuracy voltage detectors and delay circuits. These ICs are suitable for protecting lithium-ion battery packs from overcharge, overdischarge and overcurrent.

利用8253_、8255实现竞赛抢答器的功能(1)

利用8253_、8255实现竞赛抢答器的功能(1)

利用8253、8255实现竞赛抢答器的功能摘要:8255内部有3个相互独立的8位数据端口,即端口A﹑端口B﹑端口C。

设计人员可以用程序使他们分别作为输入端口或输出端口。

而8253即可对系统时钟脉冲计数实现定时,又可对外部事件进行计数。

所以利用8253、8255的定时、中断控制的功能可实现抢答器的功能。

关键字:8253、8255、中断、抢答器0.引言:本文主要利用8253 、8255实现竞赛抢答器的以下功能,第一,可供4组选手同时抢答,由按钮控制。

第二,能显示出最先抢答的组号,而对其他组的抢答不予理睬。

第三,对主持人未曾按启动扭之前就按抢答按钮的犯规组,亮红灯警告。

第四,对抢答后的回答时间进行计时控制,如回答超时,则以音响报警。

1.芯片介绍:(1)8255芯片8255A内部有3个相互独立的8位数据端口,即端口A﹑端口B﹑端口C。

设计人员可以用程序是他们分别作为输入端口或输出端口。

不过,每个端口有着各自的特点。

端口A对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。

所以,用端口A作为输入或输出时,数据均可以受到锁存。

端口B对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。

端口C对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。

这样,当端口C作为输入端口时,对数据不作锁存,而作为输出端口时,对数据进行锁存。

在使用中,端口A﹑端口B和端口C可以相互独立,分别作为输入或者输出端口,也可以由端口C配合端口A﹑端口B作输入端口或者输出端口,此时,端口A和端口B作为独立的输入端口或输出端口,而端口C则配合端口A和端口B工作。

具体得讲,端口C常常通过控制命令被分成两个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出锁存器/缓冲器,他们分别用来位端口A和端口B提供控制信号和状态信号。

方式选择控制字8255A引脚图(2)8253芯片8253的主要性能:8253可编程定时/计数器芯片时Intel公司生产的微型计算机通用外围芯片之一。

微机原理第七章 输入输出方法及常用接口电路

微机原理第七章 输入输出方法及常用接口电路

编程并行接口芯片8255A
二、 8255的内部结构
编程并行接口芯片8255A
三、8255的引脚功能
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
8251可编程通信接口
二、8251的结构和引脚特性
数据总线缓冲器
状态 缓冲器
发送数据/命 令缓冲器
接收数 据缓冲 器
RESET CLK C/D RD WR CS DTR DSR RTS CTS
读/写 控制电 路
发送器 P S
TxD
发送 控制 接收 控制 接收器 S P
TxRDY TxE TxC RxRDY SYN DET RxC RxD
输入/输出接口概述
五、 I/O接口的分类 通用接口 专用接口 串行接口 并行接口
编程并行接口芯片8255A
一、 8255A的主要特性


有3个8位并行数据I/O口PA、PB和PC口及1个8位控 制口CWR。 可编程设置方式0、方式1、方式2三种不同的工作方 式,用于无条件传送、查询传送和中断传送。 有两个控制字决定8255A的工作方式,通过编制初始 化程序,使用OUT指令从控制寄存器端口写入。有 一个状态字可供查询,使用IN指令从C端口读出。 提供兼容的TTL电平接口,原则上适用于需并行输入 输出的I/O设备。

微机接口技术及应用_习题集(含答案)

微机接口技术及应用_习题集(含答案)

《微机接口技术与应用》课程习题集一、单选题1.可屏蔽中断的过程应该是(1)中断向量指针(2)中断源(3)中断号(4)中断向量:A、(3)(4)(1)(2)B、(2)(3)(1)(4)C、(3)(1)(4)(2)D、(1)(3)(2)( 4 )2.当并行接口芯片8255A被设定为方式2时,其工作的I/O口A、仅能作输入口使用B、仅能作输出口使用C、既能作输入口、也能作输出口使用D、仅能作不带控制信号的输入口或输出口使用3.现行PC机中打印机与主机的接口标准大多采用A、RS-232-CB、CentronicsC、IDED、IEEE-4884.在现行PC机中,常用存储器地址线中的低10位作输入/输出口地址线。

设某接口芯片内部有16个端口,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为:A、全部10位地址线B、其中的高8位地址线C、其中的高6位地址线D、其中的高4位地址线5.下列引起CPU程序中断的四种情况,哪一种需要由硬件提供中断类型码?A、INTOB、NMIC、INTRD、INT n6.下列端口访问指令错误的是:A、 IN AL,60HB:、 MOV DX,303HOUT DX,ALC:、MOV DX,303HMOV AL,[SI]OUT DX,ALD、 IN AL,303H7.有关DMA技术,下列叙述正确的是:A、数据传送时同时进行数据检索操作B、在数据块传送过程中,即使DMA请求变为无效,DMAC也不释放总线C、DMAC在被动态时,DMA传送完毕后,无需读取DMAC状态D、DMA系统初始化时,不必对所有通道的工作方式寄存器加载8.有关8255A状态字的使用,下列叙述正确的是:A、状态字由用户任意指定B、状态字与C口的外部引脚无关C、查INTR位不如查IBF或OBF位可靠D、INTE位由I/O操作过程中自动产生9.一个满量程为5V的D/A转换器,要求能分辩的最小电压的5mV,则分辨率为:A、8B、16C、10D、3210.接口电路的核心功能之一是:A、返回外设状态B、设备选择C、信号转换D、数据宽度与数据格式转换11.某显示器的分辩率为1024*768,表示像素颜色的位宽为16bit,则应配置的显示存储器容量一般为A、4MBB、2MBC、1MbD、8MB12.根据下面提供的PC机内存中的数据,lNT 11H中断服务程序的人口地址是什么0000:0040 B3 18 8A CC 4D F8 00 F0--41 F8 00 F0 C5 18 8A CC 0000:0050 39 E7 00 F0 A0 19 8A CC--2E E8 00 F0 D2 EF 00 F0A、8A19:A0F0B、F000:F840C、A019: 8ACCD、CC8A:19A013.欲使地址译码器的输出信号有效,其中的控制信号AEN和IOR#必须分别取值为A、0,0B、0,1C、1,0D、1,114.下列属于接口标准的是A、PCIB、EISAC、RS232CD、ISA15. 8253工作于方式5时:A、可产生周期性负脉冲B、多用作方波发生器C、必须由GATE信号上升沿启动计数D、由GATE信号上升沿继续计数16.设INTR中断号为60H,中断向量为3344H:1122H,则从180H起连续地址单元的内容为:A、33 44 11 22B、44 33 22 11C、11 22 33 44D、22 11 44 3317. 8086CPU I/O的编址方式是:A、统一编址B、独立编址C、统一和独立编址D、以上三者都不是18. 8086CPU可以识别的中断源类型总数是:A、128B、256C、1024D、6553619.在使用8255A时,值位/复位命令应写入:A、A口B、B口C、C口D、命令口20.串口通信的波特率为1200,数据格式为1位起始位、8位数据位、1位停止位,则每秒传送的字节数是___个。

微机原理与接口技术试题

微机原理与接口技术试题

一、单选题(一) 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=09、中断向量表用于()。

CA 存放类型号B 存放中断处理程序C 存放中断处理程序入口地址D 存放中断处理程序的返回地址10、在8086CPU系统中,如果要读/写从奇地址单元开始的一个字,需()个总线周期。

BA 1B 2C 4 D不能确定11、在8086系统中,如果要读/写从偶地址单元开始的一个字,需要用()个总线周期。

AA 1B 2C 4 D不能确定12、如果允许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 分别初始化为( )。

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

和通过对比,熟悉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”计数器,每个计数器有六种工作方式,各自可按照编程设定的方式工作。

8253资料

8253资料

8253芯片基本概述intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如8253(2.6MHz),8253-5(5MHz)8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。

每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。

每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。

每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。

执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。

输出锁存器的值是通过程序设置的。

输出锁存器OL用来锁存计数执行部件CE的内容,从而使CPU可以对此进行读操作。

顺便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器来用。

工作原理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对控制字寄存器进行写操作。

计算机原理全(1)

计算机原理全(1)

一.选择1.需要定时刷新的存储器是(B)A. SRAMB. DRAMC. EPROMD. EEPROM2.执行IN AL,70H时,8086CPU外部引脚状态是(D)A. =0,=1,M/=1B.=1,=0,M/=1C.=1,=0,M/=0D.=0,=1,M/=03.8086/8088CPU对I/O端口使用的编址方法( B )A.统一编址B.独立编址C.直接编址D.间接编址4.CPU与I/O接口之间传送数据时,占用CPU时间最长的传送方式是(C )A.中断传送B.DMA传送C.查询传送D.无条件传送5.8086CPU的INTR引脚上输入的信号是(A)A.可屏蔽中断请求B.非屏蔽中断请求C.中断响应D.总线请求6.中断向量表存放的是(B)A.中断类型号B.中断服务程序入口处地址C.中断断点地址D.程序状态字7.中断向量表占用内存地址空间为(A)A.00000H~003FFH B.00000H~000FFH C.00000H~00100H D.FFF00H~FFFFFH8.中断控制器8259A的中断屏蔽寄存器IMR的作用是(C)A.禁止CPU响应外设的中断请求B.进制软件中断请求C禁止外设向CPU发中断请D禁止NMI中断请求9.采用两片8259A可编程中断控制器级联使用,可以使用CPU的可屏蔽中断扩大到(A)A.15级B.16级C.32级D.64级10.8259A工作在一般全嵌套方式时,中断源优先级最高的引脚是(A)A.IR0B.IR1C.IR7D.IR811.在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为(B)A.ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW412.8255接口芯片方式2的功能是(D)A.基本输入/输出B.并行输入C.选通输入/输出D.双向选通输入/输出13.8255工作于方式1输出方式,A口/B口与外设之间的控制状态联络信号是(C)A. 与B.与C.与D. 与14.若每输入n个CLK脉冲,在OUT端就可能出一个宽度为一个CLK周期的负脉冲,则8253A应工作于方式(C)A. 0B. 1C. 2D. 315.8251在数据传输过程中,不能检测到的错误是(A)A.同步字符错B.数据溢出错C.奇偶校验错D.帧格式错16.某SRAM芯片容量为8K*8,组成32KB存储系统所用芯片数为(B)A.2片B. 4片C.8片D.16片17.对于一低速外设,在外设准备数据期间希望CPU能做自己的工作,只有当外设准备好数据后才与CPU交换数据,完成这种数据传送最好选用的传送方式是(C)A.无条件传递方式B.查询传送方式C.中断传送方式D.DMA传送方式18.执行IN指令即是执行(A)A.I/O读操作B.存储器读操作C.I/O写操作D.存储器写操作19.当输入接口芯片的READY( 信号)为1时,表示接口芯片中输入寄存器(B)A.输出数据已满B.输入数据已满C.输出数据已空D.输入数据已空20.8255A接口芯片的功能是(B)A.并行输出B.并行输入/输出C.并行输入D.串行输入/输出21.8255A的方式选择控制字应写入(A)A. 控制口B.PA 口C. PB口D.PC口22.设8255A的端口地址为60H~63H,则控制字寄存器的地址为(D)A.60HB.61HC.62HD.63H23. 可编程通信接头芯片8251A支持(B)A.同步传送B.同步和异步传送C.异步传送D.并行传送24.中断响应过程中,CPU在作保护断电工作时压入堆栈的是断点处的(D)A.指令 B.IP值 C.CS值 D.IP值和CS值25.当一个系统有多片8259A芯片时,主片必须工作在(C)A.一般全嵌套方式B.优先级自动循环方式C.特殊全嵌套方式D.优先级特殊自动循环方式26.8066CPU,若NMI、除法中断和INTR同时产生,则CPU执行完当前指令后对中断请求的检测顺序为(A)A.除法中断、NMI、INTRB.NMI、INTR、除法中断C.INTR、除法中断、NMID.NMI、除法中断、INTR27.6片8259A级联使用,最多可以管理的中断源数为(B)A.40级B.43级C.44级D.48级28.当8253的输出端A1A0=10,=0时,此时选择片内的寄存器地址为(C)A.计数器0B.计数器C.计数器2D.控制寄存器29.可编程计数/定时器8253A的各通道可供选择的工作方式有(D)A.3种B.4种C.5种D.6种30.在DMA数据传送方式下,CPU与系统总线的关系是(B)A.只能控制数据总线B.成高阻状态C.只能控制地址总线D.成短接状态31.用一片EPROM芯片构成系统内存其地址范围为F0000H~F0FFFH,无地址重叠,该内存的存储总量为(B)A.2KBB.4KBC.8KBD.16KB32.CPU与I/O接口传送控制方式中,CPU的使用效率高,实时性强的方式是(D)A.同步传送B.查询传送C.无条件传送D.中断传送33.8086/8088CPU的中断向量表(C)A.是中断服务程序的入口地址B.是中断服务程序的返回地址C.用于存放中断服务程序入口地址D.用于存放中断类型号34.8086CPU中断优先级顺序为(D)35. 芯片8259A是一种(B)C.可编程定时计数器D.总线仲裁器36.采用两片8259A可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩大到(A)A.15级B.16级C.32级D.64级37.8259A可编程中断控制器中断屏蔽寄存器IMR的作用是(B)A.禁止CPU响应外设的中断请求 B.禁止外设向CPU发中断请求 C.禁止软中断请求 D.禁止NMI中断请求38.8255A接口芯片的功能是(D)A.并行输入B.串行输入/输出C.并行输出D.并行输入/输出39.8088CPU往8255A端口B送数据时,则8255A芯片引脚A1A0为(B)A. A1A0=00B.A1A0=01C.A1A0=10D.A1A0=1140.当芯片8251A的=0, C/ =1时,则(A)A.允许8251A接受CPU的命令字B.8251A向CPU送状态字C.CPU往8251A送数据D.8251A向CPU送数据41.设串行异步通信时,数据传送的速率是400字符/秒,每个字符为12位二进制数据,则传送的波特率是(C)A.12000B.2400C.4800D.960042.在串行异步数据传送时,如果格式规定8位数据位,1位奇偶校验位,1位停止位,则一组异步数据总共有多少位(D)A.8B.9C.10D.1143.可编程定时/计数器8253A可编程定时/计数器,在初始化时写入的最大计数初值是(A)A.0000HB.65535C.7FFFHD.FFFFH44.8253A工作方式0,在初始化编程时,一旦写入控制字后,输出信号端OUT(B)A.变为高电平B.变为低电平C.保持原来的电平D.立即开始计数45.DMA数据传送方式中,DMA控制器接到CPU发出的(C)A.HOLD信号后接管总线控制权B.READY信号后接管总线控制权C.HLDA信号后接管总线控制D.DACK信号后接管总线控制权二.填空1,CPU经I/O接口与I/O设备交换信息时产生的接口信号有如下几种:控制信息数据信息和状态信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8253寄存器选择表 寄存器选择表
8253内部结构 内部结构
D0~D7 8 A0 A1 RD WR CS 数据总线缓冲器
计数器0 计数器 计数器1 计数器 计数器2 计数器
内部总 线
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2
读/写逻辑 写逻辑

控制字寄存器
高电平
方式1特点: 方式1特点: 计数到0 如果有外部触发, (1)计数到0后,如果有外部触发,就可以按原来的计数初 值工作 计数过程中GATE信号可以用作重新触发, GATE信号可以用作重新触发 ( 2 ) 计数过程中 GATE 信号可以用作重新触发 , 计数器重新 计数 (3)改变计数初值并不是立即有效,只有等到下一个 GATE上升沿,才将新初值装入计数单元并按新初值启动 上升沿, 上升沿 计数。 计数。
计数器 0
计数器 1
计数器 2
8253引脚 引脚
8253与CPU的接口 与 的接口
8 位数据线:D0 ~ D7 位数据线: 寻址控制线:A0、A0、/CS 寻址控制线: 、 、 读写控制线:/RD、 读写控制线:/RD、/WR
8253与外设的接口 与外设的接口
三个独立的计数器/ 注: 三个独立的计数器/定时器 时钟输入: 时钟输入:CLK 输入门控: 输入门控:GATE 波形输出: 波形输出:OUT
①一天24小时的计时,称为日时钟。 一天24小时的计时,称为日时钟。 24小时的计时 在监测系统中,对被测点的定时取样。 ②在监测系统中,对被测点的定时取样。 ③在读键盘时,为去抖,一般延迟一段时间,再读。 在读键盘时,为去抖,一般延迟一段时间,再读。 在微机控制系统中,控制某工序定时启动。 ④在微机控制系统中,控制某工序定时启动。

8253工作为计数器 1,方式 3,初值为 工作为计数器 , ,初值为4020D 0
编程 MOV AL,77H AL, OUT 43H,AL ;写计数器 1 的控制字 43H MOV AL,20H AL,20H OUT 41H,AL ;写计数器 1 的低 8 位初值 41H, MOV AL,40H AL,40H OUT 41H,AL ;写计数器 1 的高 8 位初值 41H,
MOV AL,01110011B , ;控制字 OUT 73H,AL , MOV AX,1234H BCD 1234 , OUT 71H,AL ;计数初值低 位 计数初值低8位 , MOV AL,AH , OUT 71H,AL ;计数初值高 位 计数初值高8位 ,
是减计数器, 因 8253是减计数器 , 故计数初值越大 , 则计数减至 所用 是减计数器 故计数初值越大, 则计数减至0所用 时间( 即定时时间) 就越长,但由于8253是先减 , 再判 是先减1, 时间 ( 即定时时间 ) 就越长 , 但由于 是先减 是否到0, 故最长的定时时间是设置计数初值为0, 是否到 , 故最长的定时时间是设置计数初值为 , 代表 65536。 。 十进制计数时范围是0001~10000,其中当计数初值寄存 十进制计数时范围是 ~ , 器为0000H代表十进制数 代表十进制数10000。 器为 代表十进制数 。 计数取值范围在二进制计数时是0001H~ 10000H, 其中 计数取值范围在二进制计数时是 ~ , 10000H代表 代表65536,在计数初值寄存器中的值是 代表 ,在计数初值寄存器中的值是0000H。 。 可以从8253中读出当前计数值,但其读出过程是:先将当 中读出当前计数值, 可以从 中读出当前计数值 但其读出过程是: 前计数初值写入到输出锁存器, 前计数初值写入到输出锁存器, 然后再从输出锁存器中读 在这同时, 还在不停地进行减计数, 出,在这同时,8253还在不停地进行减计数,虽然输出锁 还在不停地进行减计数 存器中的值不变,但减计数单元却在不断地减计数,因此, 存器中的值不变, 但减计数单元却在不断地减计数, 因此, 从输出锁存器中读出的值并不一定是真正的当前计数值。 从输出锁存器中读出的值并不一定是真正的当前计数值。
第九章 计数器和定时电路
§9.1 概述 §9.2 8253的控制字 的控制字 可编程定时/计数器的工作方式 §9.3 可编程定时 计数器的工作方式
一、概述 1、定时与计数器的概念 、 减“1”计数,定时时间到(减“1”计数回零), 从输出端输出周期均匀、 频率恒定的脉冲信号。 由上述可知,定时器强调的是精确的时间。 由上述可知,定时器强调的是精确的时间。 定时举例: 定时举例:
方式0—计数结束产生中断 计数结束产生中断 方式
预置初值之后, 仍保持低电平。 预置初值之后 , OUT仍保持低电平 。 仍保持低电平 只有当计数器中计数值减为0时 只有当计数器中计数值减为 时,OUT 才会输出高电平并维持 计数初值寄存器CR在延迟一个CLK脉 计数初值寄存器 在延迟一个 脉 后传到CE中 因此N+ 个 冲后传到 中,因此 +1个CLK脉冲 脉冲 后计数值才变为0 后计数值才变为 GATE=0,计数停止;1,继续计数 ,计数停止; , 计数过程中可重写或改变 可重写或改变计数值 计数过程中可重写或改变计数值
1
1
1
0
1
1
1
77H
例2:计数器 ,工作在模式 ,计数初值和输出锁 :计数器0,工作在模式2, 存器仅使用低8位 初值为100, 计数值为二进制 存器仅使用低 位 , 初值为 , 格式。 格式。 MOV AL,00010100B;控制字 , ; OUT 73H,AL , MOV AL,100 , ;计数初值 OUT 70H,AL , 例3.计数器 ,工作在模式1,CR和OL使用 位, 计数器1,工作在模式 , 和 使用16位 计数器 使用 初值为1234,先写入低 位 , 再写高 位 , 计数值 初值为 , 先写入低8位 再写高8位 为BCD。 。
9.3
工作方式与功能
方式0: 计数结束产生中断输出( 软件控制) 方式 : 计数结束产生中断输出 ( 软件控制 ) 方式1:重复触发的单稳输出(硬件控制) 方式 :重复触发的单稳输出(硬件控制) 方式2:分频器(软件控制) 方式 :分频器(软件控制) 方式3:方波发生器(软件控制) 方式 :方波发生器(软件控制) 方式4:选通信号发生器(软件触发) 方式 :选通信号发生器(软件触发) 方式5:选通信号发生器(硬件触发) 方式 :选通信号发生器(硬件触发)
如何定时
软件定时,优点是节省硬件;缺点是执行程序期间CPU 软件定时,优点是节省硬件;缺点是执行程序期间 一直被占用,降低了CPU效率 一直被占用,降低了 效率 硬件定时, 要用额外的硬件—计数 定时器, 计数/定时器 硬件定时 , 要用额外的硬件 计数 定时器 , 但可提高 CPU的利用率 的利用率
方式0特点: (1)计数器只计数一遍 (2)输出信号OUT会在N+1个CLK脉冲后变高 (3)GATE变低电平可以停止计数过程 (4)改变计数立即有效 CLK CW n=4 4 3 2 2 2 2 2 1 0
WR
OUT GATE CLK CW
n=4
n=3 4 3 2 1 3 2 1 0
WR
OUT GATE=1
8253各工作方式的共同点 各工作方式的共同点
控制字写入计数器时 , 控制字写入 计数器时, 所有控制逻辑 计数器时 立即复位,输出端OUT进入初始态 立即复位,输出端 进入初始态 写入初值后 写入初值 后 , 要经过一个时钟周期后 计数执行部件CE才开始工作 计数执行部件 才开始工作 时 钟 脉 冲 CLK 的 上 升 沿 , 门 控 信 号 GATE被采样 被采样
方式0初始化 方式 初始化
设计数器0工作于方式 , 8位二进制计数, 设计数器 工作于方式0, 位二进制计数, 工作于方式 位二进制计数 初值为9。端口地址为0E0H~0E3H 初值为 。端口地址为 ~ 初始化程序
MOV OUT MOV OUT AL,10H;设计数器 ,工作方式 , ;设计数器0,工作方式0 0E3H,AL;写入控制寄存器 , ; AL,9 , ;设计数初值 0E0H,AL;写初值入计数器 的CR , ;写初值入计数器0的
8253基本功能 8253基本功能
具有三个相互独立的 位计数器通道 具有三个相互独立的16位计数器通道 三个相互独立的 每个通道都可设定以6种工作方式 之一进行计数/ 种工作方式之一进行计数 每个通道都可设定以 种工作方式 之一进行计数 定时 每个计数器都可设为按二进制或 二进制或BCD码计数 每个计数器都可设为按二进制或 码 具有计数和定时功能,基于减 计数 计数工作 具有计数和定时功能,基于减1计数工作 定时器减为0后 可自动装入定时常数初值 初值, 定时器减为 后,可自动装入定时常数初值,并产 生输出信号 在减1操作中 任何时刻计数器的值都可由CPU 操作中, 在减 操作中 , 任何时刻计数器的值都可由 经计数输出寄存器读取 经计数输出寄存器读取
8253引脚 引脚
数据线
控制线
电源线
D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 CS VCC GND
8 7 6 5 4 3 2 1 22 23 19 20 21 24 12
9 11 10 Intel 8253 15 14 13 18 16 17
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2
内部的各计数器的结构
锁存后读 出当前值 CLK GATE &
MSB 16位当前计数值锁存器 位当前计数值锁存器 16位减一计数器 位减一计数器 16位计数初值寄存器 位计数初值寄存器 LSB MSB OUT (减1 至0时) 时
LSB
装入初值
9.2
8253的控制字 的控制字

将计数器2初始化为工作方式 , 计数初值为533H, 将计数器 初始化为工作方式3, 计数初值为 初始化为工作方式 , 为二进制计数方式,设寄存器地址为40H ~ 43H 为二进制计数方式,设寄存器地址为
相关文档
最新文档