8253练习题

合集下载

第六部分 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口工作方式初始化为()才能满足。

计数器8253练习题

计数器8253练习题
(2)假设 8253 控制寄存器的端口地址为86H,0#计数 器的初值寄存器端口地址为80H 计数初值为10000,采用方式2 初始化程序为: MOV AL,34H OUT 86H,AL MOV AX,10000 OUT 80H,AL ;先写低字节 MOV AL,AH OUT 80H,AL ;后写高字节
3)计数器2工作于方式4,用OUT1输出作计数脉冲 CLK2,计数值为1000,计数器计到0,给出一个 控制脉冲沿。
解:计数器2的计数初值 N=1000=03E8H 初始化程序段: MOV AL,0B8H ;控制字=1011 1000,计数器2方式4, 先低字节后高字节,二进制计数 MOV DX,0F283H ;大于8位的控制器端口送DX OUT DX,AL;控制字送控制器端口,完成初始化 MOV DX,0F282H ;计数器2的端口地址送DX MOV AL,0E8H ;低字节送计数器2 OUT DX,AL MOV AL,03H ;高字节送计数器2 OUT DX,AL ;完成送计数初值
频率方波信号,初始化写入计数寄存器
的初值应是________ A 。
A) 0
C) 9999
B) 1
D) 0FFFFH
5.已知某系统中8253芯片所占用的I/O 地址为330H--333H,则该8253芯片
内控制字寄存器口地址为_______ C 。
A)331H C)333H B)332H D)无法确定
6. 8253内每个计数通道的计数过程均
B 为________ 。 A) 加法计数 B) 减法计数
C) 加一计数
D) 加法或减法计数
7.可编程计数器/定时器电路8253的 D ,共有_____ 工作方式共有_____
个I/O地址。

(完整版)8253练习题

(完整版)8253练习题

1.8253包括3个独立的,但结构相同的计数电路,它们分别是计数0,1,2通道,共占用 3 I/O地址,并由D7,D6 选择。

2.已经加在8253上的外部计数时钟频率为1MHZ,试说明若在不增加硬件芯片的情况下,使8253产生周期为1s的对称方波应如何实现?方式3,二进制计数,00110110,n=10^6,分为n1=1000,n2=1000,1端口的输出作为2端口的时钟输入。

参见P1593.8253端口地址为40H~43H,CH0作为计数器,计数时钟频率1MHZ,下列程序执行后,输出脉冲的宽度是0.02sMOV AL,36HOUT 43H,ALMOV AX,20000OUT 40H,ALMOV AL,AHOUT 40H,AL10^6/20000=50hzT=0.02s4.有如图所示的接口简化图,要使发光二极管亮2秒,熄灭2秒,但该过程共进行20秒即终止,设OUT0输入频率为100HZ。

8253端口地址为40H~43H 编写出程序。

A1A20端口Mov al,35hOut 43h,alMov al,00hOut 40h,alMov al,50hOut 40h,al1端口Mov al,77hOut 43h,al Mov al,00h Out 41h,al Mov al,04h Out 41h,al2端口Mov al,b1h Out 43h,al Mov al,00h Out 42h,al Mov al,20h Out 42h,al5.已知某8086微型计算机系统中包括8255A,8253两个可编程接口电路,其中,8253为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。

8255A,8253可编程接口电路如图所示。

+5V1.写出接口初始化程序片断8255mov al,82hOut 63h,al2.图中给出了8253各个计数器要求的工作方式:设外部时钟频率为F;计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字节型),工作在方式1;计数器2的计数初值为N (字型),工作在方式3。

8253练习题

8253练习题
D7 D6 D5 D4 D3 D2 D1 D0
计数器选择: 00-计数器0 01-计数器1 10-计数器2 11-无意义
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
D4
D3
D2
D1
D0
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
将计数器0设为模式3(方波发生器),计数初值为500,用二进制计数. 计数器1设为模式2(分频器),计数初值为10,用二进制计数.计数器0的 输出脉冲作为计数器1的时钟输入。请编写程序,且画出计数器0和1的输 出波形及其相位关系.其中8253的计数器0的地址为280h, 8253的计数 器0的地址为281h, 8253的控制口的地址为283h 分析:由将计数器0设为模式3(方波发生器),计数初值为500,用二进 制计数.可知计数器0的控制字为36h,初值为1f4h 计数器1设为模式2(分频器),计数初值为10,用二进制计数.可知计数 器0的控制字为54h,初值为0ah
8253的编程 8253的编程
编程原则: ① 设置初值前必须先写控制字 ② 初值设置要符合控制字中的格式规定 编程命令有两类: ① 读出命令 ② 写入命令 设置控制字命令 设置初始值命令 锁存命令

8253习题

8253习题

习题一、单项选择题1.8253哪种工作方式能产生连续方波输出( )。

A.方式OB.方式1C.方式2D.方式32.8253某计数器的最大计数初值是( )。

A.65536B.FF0OHC.0000HD.FFFFH3.8253某计数器工作在方式1时,在计数中途OUT为( )。

A.由低变高B.由高变低C.高电平D.低电平4.对8253的定时与计数( )。

A.有两种不同的工作方式B.定时只加时钟脉冲,不设计数值C.实质相同D.从各自的控制端口设置5.若8253定时/计数器处于计数过程中,当CPU对它装入新的计数初值时,其结果将是( )。

A.8253定时/计数器禁止编程;B.8253定时/计数器允许编程,并改变当前的计数过程;C.8253定时/计数器允许编程,但不改变当前的计数过程;D.8253定时/计数器允许编程,是否影响当前计数过程随工作方式而变。

6.当8253定时/计数器工作在( )下时,需要由外部脉冲触发开始计数。

A.方式O 、方式4B.方式2、方式3C.方式1、方式5D.方式1、方式47、8253共有()种工作方式。

A、5B、6C、4D、38、当8253可编程计数器/定时器工作在方式0时,门控信号GATE变为低电平后,对计数器的影响是()A、结束本次计数循环,等待下一次的计数的开始B、暂时停止现行计数工作C、不影响本次计数,即计数器的计数工作不受该信号的影响D、终止本次计数过程,立即开始新的计数循环。

9、若8253定时器/计数器工作在方式0,在初始化编程时一旦写入控制字后()A、输出信号OUT变为高电平B、立即开始计数C、输出信号保持原来的电位值D、输出信号OUT变为低电平二、分析:8253的端口地址为:40H-43H,门控和时钟的输入信号如下图,执行下列程序段:MOV AL,01010011BOUT 43H,AL Array MOV AL,10HOUT 41H,AL后,问输出脉冲的宽度T是多少?2、用8253做为某数据采集系统的定时器,每隔10ms用中断方式采集一次数据,已知输入时钟频率为10KHZ,8259端口地址为20H-21H,中断类型号为16H,8253端口地址为40H-43H,画出硬件连接并编写程序。

计数器8253练习题共28页文档

计数器8253练习题共28页文档
—贝多芬
45、自己的饭量自己知道。——苏联
计数器8253练习题
41、实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒
45、法律的制定是为了保证每一个人 自由发 挥自己 的才能 ,而不 是为了 束缚他 的才能 。—— 罗伯斯 庇尔
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔

8253习题

8253习题

8253习题一、填空题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,因此要求在8m内完成芯片256行的刷新。

已确定通道工作在方式2,则要求计数器的负脉冲输出周期为m,若CLK3的输入频率为1.216MHZ,则置入通道3的计数初值为8、某8253的端口地址为40H~43H,若对计数器0进行初始化,则工作方式控制字应写入,计数初始值应写入9、8253在计数过程中,改变计数初始值,必须当外部信号触发后,新的计数值才能有效的工作方式有10、8253工作于方式2时,能产生定时信号,称为速率发生器,又称为11、当8253-5引脚CSA1A0为或等表示无效。

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取自另一信号源。

8259_8253_8255例题

8259_8253_8255例题
College of Technology and Engineering.LUT
第 9

8259A初始化在微机系统中的使用
送I1~ICW4
用ICW2设中断类型码
是否级连方式? y 设ICW3
需要ICW4? Y 设ICW4
College of Technology and Engineering.LUT
D4D3: =00,特征位 D7(R): =1,优先级循环方式;R=0,非循环方式。 D5(EOI): =1,在中断服务完毕,发中断结束命令,使当前 ISR的对应位ISn复位。 D5(EOI): =0,不发EOI,自动清除对应ISn。 D6(SL): =1,用L2、L1、L0指定中断等级。 在ICW4中,若AEIO=1,自动清除当前ISn。 AEIO=0, ISn要用EOI清除。
假设IR0的类型码为08H,试确定ICW1,ICW2. 8259A端口地址: 20H,21H ICW1= 0001 0011B ;边沿触发,单片,需ICW4 ICW2= 0000 1 000B MOV AL,00010011B OUT 20H,AL MOV AL,00001000B;设置ICW2的高5位 OUT 21H,AL
CS

A7~A1
College of Technology and Engineering.LUT
第 2

(1) ICW1(A0=0)__芯片初始化命令
ICW1必须写入偶地址端口中。
D7
0
D6
0
D5
0
D4
1
D3
LTIM
D2
ADI
D1
SNGL
D0
IC4
D7~D5: 在系统中不用,为1为0都可以。 D4 : 设置为1,指示ICW1的标志。 D3(LTIM):=1,表示中断请求为电平触发方式, =0,表示中断请求为边沿触发方式。 D2(ADI): 在8086/8088中不起作用。 D1(SNGL):指出8259A有否级联。 =1,表示系统中有一片8259A, =0,表示系统中有多片8259A。 D0(IC4): 指出后面是否设置ICW4。使用ICW4时 IC4必须为1。

8353练习题及答案

8353练习题及答案

8353练习题及答案一、简答题1、8253的功能作用是什么?它有哪些工作方式?答案:8253起着计数或定时的作用,提供可编程的三个16位定时/计数器通道.它有方式0到方式5共6种工作方式,分别是:计数结束中断方式,可编程单程方式,频率发生器,方波发生器,软件触发的选通信号,硬件触发的选能信号.2、8253定时/计数器的定时与计数方式有什么区别?8254在方式0工作时,各通道的CLK、GATE信号有什么作用?各通道的控制字地址都相同,8254是怎样区分的?解:(1)8254作为计数器和定时器使用时的区别:用途不同:定时器用于产生连续的、周期恒定的信号;计数器用于对输入脉冲进行计数。

对CLK输入的信号要求不同:用作定时器时,CLK输入的信号必须有相同的周期;用作计数器时,允许CLK输入的信号没有固定的周期;使用方式不同:定时器方式下计数的过程周而往复,重复进行;计数器方式下计数的过程只进行一次,除非重新初始化,或者用GA TE重新触发;(2)8254工作在方式0时,CLK端输入计数用的脉冲信号;GATE信号为高电平时,对CLK端输入的脉冲进行计数;GATE信号为低电平时,暂停计数;GATE信号重新为高电平后,恢复原先的计数。

(3)由8254的方式控制字中的D7、D6两位来选择计数通道。

3、设8253计数器的时钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?4、、设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。

如果三个计数器的GATE都接高电平,三个计数器的CLK 都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。

5、试简述微机系统中定时器/计数器的必要性和重要性,以及定时实现的常用方法。

6、、可编程定时器/计数器8253/8254有几个通道?各通道有几种工作方式?各种工作方式的主要特点是什么?8254与8253有什么区别?7、8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?答:8253内部具有三个独立的16位计数通道:通道0、通道1、通道2.8253每个计数通道可工作于6中不同的工作方式:(1)方式0——计数结束中断方式(Interrupt on Terminal Count),在写入控制字后,输出端即变低,计数结束后,输出端由低变高,常用该输出信号作为中断源。

8253定时器练习1 微型计算机原理及应用课件

8253定时器练习1 微型计算机原理及应用课件
21
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 2C0H 0 1 1 1 0 0 0 0 0 0 2C6H 0 1 1 1 0 0 0 1 1 0
…… …… ……
A0 M / IO A9
A8
A3 A4 A5 A6
8086A7
A2 A1
D7
AND
LS138
G1
G2 A
G2B
C
B A
Y3
13
中断触发信号产生如图,PCLK是频率为2.385MHz的时 钟脉冲。要求每隔20ms发一次中断请求,8253的端口地 址为2C0H~2C3H。
PCLK
D SET Q Q CLR
CLK0 OUT0 中断请求 +5V
GATE0
分析:利用定时器0, 方式2,计算初值: 将初值用二进制表示: 5D02H
D0
VCC
CS
CLK1 OUT1
A1 A0 CLK2
D7 OUT2
D0 GATE1 GATE2
2MHz
VCC22
计1:方式2,初值2000,控制字65H 计2:方式3,初值4000,控制字A7H,地址2C0H~2C6H
MOV DX, 2C6H; 外口超过FFH用DX寻址
MOV AL, 65H ; 计1控制字
LEA SI, BUF MOV AL, 00H OUT 4CH, AL IN AL, 40H MOV [SI], AL INC SI IN AL, 40H MOV [SI], AL
计0 0 0 0 0 0 0 0 0 00H
;将锁存命令写入计0控制字 ;读8253的计0口,取低字节
;读8253的计0口,取高字节
A) 结束本次结束循环,等待下一次计数的开 始 BB)) 暂暂时时停停止止现现行行计计数数工工作作

8253习题参考答案解析

8253习题参考答案解析

计数器0的初值:5000 MOV AL,34H MOV DX,0FFF3H OUT DX,AL MOV AX,5000 MOV DX,0FFF0H OUT DX,AL MOV AL,AH OUT DX,AL
开放IRQ4中断片段: IN AL,21H AND AL,0EFH OUT 21H,AL
计数器1初值:1000 MOV AL,78H MOV DX,0FFF3H OUT DX,AL MOV AX,1000 MOV DX,0FFF1H OUT DX,AL MOV AL,AH OUT DX,AL
补充1:某系统中8253芯片的通道0~通道2和控制字端口地 址分别为FFF0~FFF3H。定义通道0工作在方式2, CLK0=5MHZ,要求输出OUT0=1KHZ频率波。定义通道 1工作在方式4,用OUT0作计数脉冲,计数值为1000,计 数到0,向CPU发中断请求信号,接于IRQ4。编写8253 两个通道的初始化程序及中断向量、中断屏蔽位设置的程 序,并画出两计数通道的连接图。 分析:
题5-13 可编程计数器8253的级联是什么意思?什么时候会 用到级联。 答:8253的通道间,一个通道的输出OUT作为其它通道的 输入CLK,这种情况就称为级联。 当定时或计数初值大于一个通道的最大计数初值时,需 要通道级联来扩大计数范围。
题5-14、8253的片选信号如图所示: ①列出8253内各计数器及控制字寄存器的一组地址。 ②现有1MHz方波,利用这片8253产生1KHz方波,说明如 何实现(利用的计数器、工作方式及计数初值),写出对 8253编程的有关内容。
选择3A0~3A3H这组地址: 用计数器0,工作方式3 计数初值为:1MHZ/1KHZ=1000
8253初始化程序片段如下:
MOV MOV OUT MOV MOV OUT MOV OUT AL,36H ;0011 0110B DX,3A3H DX,AL AX,1000 DX,3A0H DX,AL AL,AH DX,AL

8253习题参考答案

8253习题参考答案

计数器0的初值:5000 MOV AL,34H MOV DX,0FFF3H OUT DX,AL MOV AX,5000 MOV DX,0FFF0H OUT DX,AL MOV AL,AH OUT DX,AL
开放IRQ4中断片段: IN AL,21H AND AL,0EFH OUT 21H,AL
计数器1初值:1000 MOV AL,78H MOV DX,0FFF3H OUT DX,AL MOV AX,1000 MOV DX,0FFF1H OUT DX,AL MOV AL,AH OUT DX,AL
8253习题参考答案
题5-12 可编程计数/定时器8253的控制字可以设定一种“数 值锁存操作”,这种操作有何必要。 答:计数时数值锁存寄存器的值随着减1计数器的值的变化 而变化,当执行锁存命令后,数值锁存器所存当前减1计数 器的值,直到读出数值锁存器的内容后,它继续跟着减1计 数器的值的变化而变化。若果没有锁存功能,因为8253是16 位定时器计数器,计数值需要分两次读出,读出结果可能会 出错。例如某时刻计数值为1000H,读出低位00H后,这是正 赶上来一脉冲计数器减1,计数值变成了0FFFH,这时再读高 8位读出的就是0FH了,这样分两次读出的16位数据变成了 0F00H,而非希望的1000H。所以读出前必须锁存,才可以正 确读出。 计数器0的所存控制字为:00H 或 00000000B 计数器1的所存控制字为:40H 或 01000000B 计数器2的所存控制字为:80H 或 10000000B
补充1:某系统中8253芯片的通道0~通道2和控制字端口地 址分别为FFF0~FFF3H。定义通道0工作在方式2, CLK0=5MHZ,要求输出OUT0=1KHZ频率波。定义通道 1工作在方式4,用OUT0作计数脉冲,计数值为1000,计 数到0,向CPU发中断请求信号,接于IRQ4。编写8253 两个通道的初始化程序及中断向量、中断屏蔽位设置的程 序,并画出两计数通道的连接图。 分析:

8253选择题

8253选择题

1、8253/8254为可编程定时/计数器,包含有(B)计数通道A、3个8位B、3个16位C、4个8位D、4个16位2、8253/8254为可编程定时/计数器,每个计数器通道具有(D)种工作方式A、3B、4C、5D、63、8253/8254为可编程定时/计数器,具有(B)种触发启动计数方式A、1B、2C、3D、44、8253只采用软件触发启动计数的工作方式为(B)A、方式0和方式1B、方式0和方式4C、方式0和方式5D、方式0和方式25、8253只采用硬件触发启动计数的工作方式为(C)A、方式1和方式2B、方式2和方式4C、方式1和方式5D、方式3和方式56、8253可采用软件或硬件触发启动计数器的工作方式为(B)A、方式0和方式1B、方式2和方式3C、方式4和方式5D、方式0和方式57、8253能够自动循环计数的工作方式为(B)A、方式0和方式1B、方式2和方式3C、方式4和方式5D、方式0和方式58、8253/8254为可编程定时/计数器,其占有(D)个口地址A、1B、2C、3D、49、当8253的控制线引脚,WR=L,A0=H,A1=H,CS=L时,完成的工作为(D)A、写计数器0B、写计数器1C、写计数器2D、写控制字10、当8253的控制线引脚,RD=L,A0=H,A1=L,CS=L时,完成的工作为(B)A、读计数器0中的计数值B、读计数器1中的计数值C、读计数器2中的计数值D、读控制字的状态11、若对8253写入控制字的值为96H,说明设定8253的(C)A、计数器1工作在方式2且将只写低8位计数初值B、计数器1工作在方式2且将一次写入16位计数初值C、计数器2工作在方式3且将只写低8位计数初值D、计数器2工作在方式3且将一次写入16位计数初值12、当8253控制字设置为3AH时,CPU将向8253(C)初值A、一次写入8位B、一次写入16位C、先写入低8位后写入高8位D、上述三种情况均不对13、8253能通过门控信号GA TE=H产生连续波形的方式有(B)A、方式1和方式2B、方式2和方式3C、方式4和方式5D、方式0和方式514、8253可以实现定时功能,若计数器脉冲为1kHz则定时1s的计数初值应为(B)A、100B、1000C、10000D、10000015、若使8253计数器1发出1kHz的方波(设输入时钟周期为T i=2MHz),其控制字为(B)A、36HB、76HC、B6HD、56H16、8253工作在方式1下,输出负脉冲的宽度等于(A)A、计数初值N个CLK脉冲宽度B、计数初值N+1个CLK脉冲宽度C、计数初值N-1个CLK脉冲宽度D、计数初值(2N-1)/2个CLK脉冲宽度值17、8253工作于方式1时,欲使输出负脉冲加宽,则可在输出计数期间(C)A、改变计数值B、改变控制字C、重新加入带上升沿的GATE信号D、复位18、在下列8253工作方式中,即使GA TE保持为高电平,处于(B)的8253在写入初值以后也不开始定时或计数A、方式0B、方式1C、方式2D、方式3。

8253计数器练习

8253计数器练习

一、选择题(每小题3分,共39 分)1.8253工作于方式1时,输出负脉冲的宽度等于()A.计数初值N-1个CLK脉冲宽度B.计数初值N+1个CLK脉冲宽度C.计数初值N个CLK脉冲宽度D.计数初值(2N-1)/2个CLK脉冲宽度2.在8253某计数器工作方式1时,在计数中途OUT为()A.高电平 B.低电平 C.由高变低 D.由低变高3.8253引脚CS、RD、WR、A1、A0为()时,表示对计数2设置计数初值。

A.00010B B.10010B C.01010B D.10011B4.8253工作于方式1时,欲使输出负脉冲加宽,则可以在输出计数期间()A.改变计数值 B.改变控制字 C.复位 D.重新加入带有上升沿的GA TE信号5.8253的工作方式有()A.2种 B.3种 C.4种 D.6种6.8253工作在()时,需要由外部脉冲触发开始计数A.方式0 B.方式1 C.方式2 D.方式37.当8352可编程定时/计数器工作于方式0时,在初始化编程时,一旦写入控制字后()A.输出信号OUT变为高电平B.输出信号OUT变为低电平C.输出信号OUT保持原来的电平D.立即开始计数8.8253是可编程的()接口芯片。

A.总线控制B.DMA C.中断控制器D.定时器/计数器9.8253是可编程定时、计数芯片,它内部有()A.三个定时器 B.四个定时器 C.二个定时器 D.四个计数器10.设8253可编程定时/计数为可编程BCD码的减法计数器,其计数值最大时应置时间常数(计数初值)为()A.0FFFFH B.9999H C.7FFFH D.0000H11.启动8253的计数器开始或计数的方式有()A.软件方式 B.硬件方式 C.软件和硬件方式 D.门控信号12.在对8253进行任何操作前,都必须先向8253写入一个(),以确定8253的工作方式。

A.控制字 B.计数初值 C.状态字 D.指令13.可以从8253的()寄存器中读出减计数器的值。

微机原理第九章练习题及解

微机原理第九章练习题及解

微机原理第九章练习题及解一:单项选择题8253的端口地址数为(c)。

a:1个b:2个c:4个d:8个?8255的a端口读写操作时,地址线(a)。

a:a1=0、a0=0b:a1=0、a0=1c:a1=1、a0=0d:a1=1、a0=1写下8255的掌控字88h,功能就是(b)。

a:a口方式0输出b:b口方式0输入c:复置pc4为高d:复置pc7为低从8255的c端口读状态信息时,地址线(c)。

a:a1=0、a0=0b:a1=0、a0=1c:a1=1、a0=0d:a1=1、a0=1?8088与8255连接时的写控制字地址是(d)。

a:100hb:101hc:102hd:103h8086与8255相连接时的b口读取地址就是(b)。

a:100hb:102hc:104hd:106h8253写下方式掌控字时,地址线(d)。

a:a1=0、a0=0b:a1=0、a0=1c:a1=1、a0=0d:a1=1、a0=18253的计数器0读写操作时,地址线(a)。

a:a1=0、a0=0b:a1=0、a0=1c:a1=1、a0=0d:a1=1、a0=18253的控制字为85h,功能为(b)。

a:计数器0二进制计数b:计数器2十进制计数c:计数器0高8十一位初值d:计数器2低8十一位初值?8253的控制字为78h,计数器选择为(b)。

a:计数器0b:计数器1c:计数器2d:并无促进作用?8253的控制字为40h,工作方式选择为(c)。

a:方式0b:方式2c:方式4d:方式58259紧固优先权方式的中断请求信号ir0―ir7的优先权顺序为(a)。

a:ir0→ir7b:ir7→ir0c:ir0→ir7→ir-1d:每个中断请求信号等优先权。

8259工作在边沿引爆,单片采用,亦须icw4操作方式,icw1的值(c)。

a:00hb:11hc:13hd:1dh??8259的中断屏蔽寄存器为(b)。

a:irrb:imrc:isrd:prcpu可以出访8259的端口地址数为(b)。

接口练习2

接口练习2

微机原理与接口技术练习-定时器/计数器82531. 在定时器/计数器8253的输出端可产生(C )波形。

A)三角波 B)正弦波 C)方波 D)斜波2. Intel8253的通道0按方式3工作,时钟CLK 0的频率为1兆,要求输出方波的频率为40KHz,采用BCD 码计数,设通道0的地址为PORT 0,请对它写入计数值。

解:n(计数初值)=1MHz/40KHz=25写入计数值的程序段:MOV AL,25HOUT PORT 0,AL3. 已知8253的端口地址为40H~43H ,CLK2的时钟是4MHz 。

要求通过三个定时器级联,实现从OUT2输出频率为1000Hz 的方波,从OUT1输出频率为100Hz 的单时钟脉冲波,从OUT0输出频率为1 Hz 的方波。

1、画出8253各通道的GATE0~GATE2、CLK1、CLK2的接线图;2、选定各通道的工作方式,并计算各自的计数初值;3、编写各通道的初始化程序段。

(说明:方波用方式3,单时钟脉冲波用方式2) 附:8253方式控制字解:2、计数器2工作在方式3,计数初值为:4MHz/1000Hz=4000=0FA0H计数器1工作在方式2,计数初值为:1000Hz/100Hz=10=0AH计数器0工作在方式3,计数初值为:1000Hz/1=1000=3E8H数制 工作方式 读写格式计数器 D0 D1 D2 D3 D4 D5 D6 D73、4. 简述8253工作方式3的功能。

8253在PC/XT 系统中地址约定为40—43H ,三个通道的CLK 频率均为1.19MH Z 。

其计数器0编程为方式3,每55ms 向8259A 的IRQ 0 端发一次中断请求信号。

用于报时和磁盘驱动器的马达定时。

请写出满足上述要求的初始化程序。

解:MOV AL, 00110110 ; 通道0方式控制字OUT 43H,AL ; 写入43H 端口(控制字寄存器)MOV AL,0 ; 计数初值为655361/1.19M×65536=0.55msOUT 40H, AL ; 初值低8位送40H 端口OUT 40H,AL ; 初值高8位送40H 端口5. 简述8253工作方式2的功能及操作步骤。

微型计算机原理作业第八章 习题与思考题

微型计算机原理作业第八章 习题与思考题

第八章习题与思考题典型例题解析一、填空题1. 当8253工作在周期性方波输出方式时,若计数初值为偶数,则输出①方波,若计数初值为奇数,则输出②方波。

分析:8253工作于方式3时输出连续方波,当计数初值n为偶数时,输出方波的高、低电平持续时间均为nT CLK/2,当计数初值n为奇数时,输出方波的高电平持续时间为(n+1)T CLK/2,低电平持续时间为(n+1)T CLK/2。

答:①对称②非对称2.8253内部寄存器地址有①个I/O端口,其中②个是定时/计数通道端口。

分析:8253有两条地址线A1、A0,用来选中片内4个端口,其中3个是计数通道地址。

答:①4 ②33.8253的计数通道0(端口地址为POTR0)用于计数,要求计满30输出一信号,假定计数器工作于BCD计数方式,则写入计数初值的指令为MOV L,和OUT PORT0,AL分析:8253在初始化写入计数初值时,若采用BCD码计数,计数初值必须以计数结果的十进制数加上“H”表示。

例如计数值为10,必须写为10H。

答:30H二、选择题1.8253的哪种工作方式能产生连续方波输出()。

A. 方式0B. 方式1C. 方式2D. 方式3分析:8253有6种工作方式,其中产生连续波形的是方式2和方式3,方式3产生连续方波答:D2.8253每个计数器的最大计数初值是()。

A. 65536B. FF00HC. 0000HD. FFFFH分析:8253每个计数器的计数范围是1~65536,当计数初值为0000H时,计满65536,减1计数器减为0。

答:C3. 若8253定时/计数器处于计数过程中,当CPU对它装入新的计数初值时,其结果将是()。

A. 8253定时/计数器禁止编程B. 8253定时/计数器允许编程,并改变当前的计数过程C. 8253定时/计数器允许编程,但不改变当前的计数过程D. 8253定时/计数器允许编程,是否影响当前的计数过程随工作方式而变分析:8253定时/计数器具有3个独立的16位计数通道,它们可以分别工作在6种不同的工作方式。

第9章_4 8253的应用(习题)

第9章_4 8253的应用(习题)
CLK2 PCLK 1.193186Mz
40H~ 40H~43H
CS
8253
61H 0FCH AL
8255(60H~63H) 8255(60H~63H)PBA0 GATE2 OUT2 驱 动
DEBUG PC8253
P376 8.22 定时计数器8253输入时钟频率为1MHZ 并设定为按BCD码计数, 8253输入时钟频率为1MHZ, BCD码计数 定时计数器8253输入时钟频率为1MHZ,并设定为按BCD码计数,若写 入的计数值为0080H 则该通道定时时间是多少? 0080H, 入的计数值为0080H,则该通道定时时间是多少? 解: 对于BCD码计数则0080H表示计数值为80 BCD码计数则0080H表示计数值为 对于BCD码计数则0080H表示计数值为80 通道的输出频率为: 通道的输出频率为:1M/80=12500HZ 定时时间为:1/12500=8× 定时时间为:1/12500=8×10-5(S)=80(μS)
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 +5V +5V 2.5Mz OUT
P339 8253应用举例 应用举例 8253的应用电路如图所示,三个通道分别设置为:通道0为方式2,计数初值 为1000;通道1为方式1,计数初值为500;通道2为方式3计数初值为2000。外 接时钟为2.5Mz。在开关打到+5V后,计算OUT脉冲的重复周期和波形的持续 时间。设端口地址为80H~83H,写出初始化程序。 通道0为方式2 通道0为方式2 0011 0100B=34H 通道1为方式1 通道1为方式1 0111 0010B=72H 通道2为方式3 通道2为方式3 1011 0110B=B6H MOV AL,34H OUT 83H,AL MOV AX,1000 OUT 80H,AL MOV AL,AH MOV AL,B6H OUT 80H,AL OUT 83H,AL MOV AL,72H OUT 83H,AL MOV AX,2000 MOV AX,500 OUT 82H,AL OUT 81H,AL MOV AL,AH MOV AL,AH OUT 82H,AL OUT 81H,AL
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
• 例7.2 在8253中,读取计数器1的16位计数值, 存入CX中,设地址同例7.1,请写出程序段。 MOV DX, 38BH MOV AL, 40H OUT DX, AL MOV DX, 389H IN AL, DX MOV CL, AL IN AL, DX MOV CH, AL
计数值和状态的读回
• 8253的计数值的读回
– 在方式控制字格式中,先用D5D4=00,锁存 该计数器的值,用来进行读取,如果是16位则 分两次读取,先读取低8位,后读取高八位。 (例 7.2) 注意:读回计数值时,和控制字的D3D2D1D0位 无关,所以这几位置0或1都可以.
• 例7.1 用8253的计数器0,工作在方式1下, 按十进制计数,初值为3040;若该8253 的端口地址为388~38BH,请写出初始化 程序段。
练习2:若用8253计数器1,工作在方式1,按二-十进制计 数,计数初值为2010,口地址同上,试编写初始化程序。 解:通道控制字为01110011=73H 计数初值高8位为20,低8位为10(注意:实际编程 时要写20 H和10H) mov al, 73H ;写通道1控制字 out 4BH, al mov al, 10H ;写通道1计数初值低8位 out 49H, al mov al, 20H ;写通道1计数初值高8位 out 49H, al 当执行完上述程序后,8253通道1工作于方式1。经GATE上 升沿触发后,输出产生一宽度为2010个CLK周期的负脉冲。
D4
D3
D2
D1
D0
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
mov mov out mov mov out sti mov int code ends end start
dx, 283h;设置计数器1的方式字 al, 54h;01010100 dx, al dx, 281h;计数器1 al, 0ah dx, al
ah, 4ch 21h
• 例7.2 在8253中,读取计数器1的16位计 数值,存入CX中,设地址同例7.1,请写出 程序段。
计数器选择: 00-计数器0 01-计数器1 10 10-计数器2 2 11-无意义
D7
D6
D5
D4
D3
D2
D1
D0
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
D7 D6 D5 D4 D3 D2 D1 D0
计数器选择: 00-计数器0 01-计数器1 10-计数器2 11-无意义
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
8253方式控制字格式
2.写入计数初值 2.写入计数初值

– – – –
写入初值原则
若控制字规定只读写低8位,则自动写入低8位,高8位填0; 若规定只读写高8位,则自动写入高8位,低8位填0; 若规定写16位,则先写低8位,再写高8位。 由于每一个计数器都是先减1,再判断是否为0,所以写入初值0, 实际上表示最大数。
例7.1 用8253的计数器0,工作在方式1下,按十进制计数, 初值为3040;若该8253的端口地址为388~38BH,请写 出初始化程序段。 MOV DX, 38BH MOV AL, 33H OUT DX, AL MOV AL, 40H ;低八位 MOV DX,388H OUT DX,AL MOV AL,30H ;高八位 OUT DX,AL 注意:8253知道一开始输入的为低8位,接下来输入的为高八 位
(2) 计数值的低8位为80H。 (3) 计数值的高8位为50H。
若端口地址位为F8H~FBH,则初始化 程序为: MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL8253
任一计数器的计数值,CPU可用输入指令读取。 CPU读到的是执行输入指令瞬间计数器的现行值。 但8253的计数器是16位的,所以要分两次读至 CPU,因此,若不设法锁存,则在输入过程中, 计数值可能已经变化了。要锁存有两种办法: (1) 利用GATE信号使计数过程暂停。 (2) 向8253输送一个控制字,令8253计数器中的 锁存器锁存。8253的每一个计数器都有一个输出 8253 锁存器(16位),平时,它的值随通道计数器的值 变化,当向通道写入锁存的控制字时,它把计数 器的现行值锁存(计数器中继续计数)。于是CPU读 取的就是锁存器中的值。
•ቤተ መጻሕፍቲ ባይዱ
– – –
初值的计算( 请结合后面的例子来理解 ) (
方式2或者方式3,计数常数就是分频系数,分频系数=ƒi/ƒo(ƒi: 输入CLK频率;ƒo:OUT端输出频率)。 作为定时器工作时,CLK通常来自系统内部的时钟,计数常数就 是定时系数,定时系数=T/tCLK=T׃CLK(T为定时时间, ƒCLK为输入的CLK频率)。 作为外部计数使用时,计数脉冲通常来自系统外部,计数常数就 是要记录的外部事件的脉冲个数。
练习1:若用8253的计数器1,工作在方式0,按8 位二进制计数,初值为128,试编写初始化程序,设 口地址为48H- 4BH。 练习2:若用8253计数器1,工作在方式1,按BCD格 式计数,计数初值为2010,口地址同上,试编写初始 化程序。
练习1:若用8253的计数器1,工作在方式0,按8 位二进制计数,初值为128,试编写初始化程序,设 口地址为48H- 4BH。 解:控制字为01010000=50H,8位计数初值为80H mov al,50H;设置通道1控制字 out 4BH, al mov al, 80H;写通道1计数初值,只写低 out 49H, al ;8位
初始化编程的步骤为: (1) 写入控制字,规定 计数器的工作方式。 (2) 写入计数值。 ① 若规定只写低8位,则写入的为计数 值的低8位,高8位自动置0; ② 若规定只写高8位,则写入的为计数 8 值的高8位,低8位自动置0; ③ 若是16位计数值,则分两次写入,先 写入低8位,再写入高8位。
例如: 若要用计数器0,工作在方式1, 按二—十进制计数,计数值为5080H。则 初始化编程的步骤为: (1) 确定控制字:
8253的编程 8253的编程
编程原则: ① 设置初值前必须先写控制字 ② 初值设置要符合控制字中的格式规定 编程命令有两类: ① 读出命令 ② 写入命令 设置控制字命令 设置初始值命令 锁存命令
1.写入方式控制字
计数器选择: 00-计数器0 01-计数器1 10-计数器2 11-无意义
D7
D6
D5
当对计数器重新编程,或CPU读取了计数值后, 自动解除锁存状态,它的值又随计数器变化。 若要读取通道1的16位计数值,其程序为: MOV AL,40H;计数器1的锁存命令 OUT 0FBH,AL;写入至控制字寄存器 IN AL 0F9H AL,0F9H;读低8位 8 MOV CL,AL;存于CL中 IN AL,0F9H;读高8位 MOV CH,AL;存于CH中
code segment assume cs:code start: cli;关中断 mov dx,283h;设置计数器0的方式控制字 mov al,36h out dx,al mov dx,280h ;送计数初值为0FH mov al,0f4h ; 设置低八位初值 out dx,al mov al,01h ; 设置高八位初值 out dx,al
将计数器0设为模式3(方波发生器),计数初值为500,用二进制计数. 计数器1设为模式2(分频器),计数初值为10,用二进制计数.计数器0的 输出脉冲作为计数器1的时钟输入。请编写程序,且画出计数器0和1的输 出波形及其相位关系.其中8253的计数器0的地址为280h, 8253的计数 器0的地址为281h, 8253的控制口的地址为283h 分析:由将计数器0设为模式3(方波发生器),计数初值为500,用二进 制计数.可知计数器0的控制字为36h,初值为1f4h 计数器1设为模式2(分频器),计数初值为10,用二进制计数.可知计数 器0的控制字为54h,初值为0ah
相关文档
最新文档