第8章作业参考答案
➢ 通道0工作于方式3(或2),对1MHZ的时钟计 数,产生周期为1mS的分频信号从OUT0上输出。 计数初值N0=103;通道1工作在方式3,对 OUT0 输出的周期为1mS的信号计数,产生周期 为1S的对称方波,计数初值N1=103 。
CLK0
1MHZ
OUT0
CLK1
OUT1
1HZ
8253
题2.5连接图
OUT DX,AL
MOV DX,105H
MOV AL,80H
;计数初值 128
OUT DX,AL
3
(2) (3)
MOV DX,107H
MOV AL,00110011B ;计数器0控制字
OUT DX,AL
MOV DX,104H
MOV AL,00H
;先送低8位
OUT DX,AL
MOV AL,30H
;后送高8位
D. 方式3 E. 方式4 F. 方式5
2
二、简答题
2.1 若要在8253的计数过程中读取计数值,应该如何做?
解:先对8253写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用 IN指令将OL的内容取到CPU中,以后OL的内容自动开始与CE同步。
2.2 试按如下要求分别编写8253的初始化程序:己知8253的端口地址范围 为104H~107H。
OUT DX,AL
MOV DX,107H
MOV AL,10110100B ;计数器2控制字
OUT DX,AL
DEC DX
MOV AL,0F0H
OUT DX,AL
;先送低8位
ห้องสมุดไป่ตู้
MOV AL,02H
OUT DX,AL
;后送高8位
4
2.3 设8253的端口地址范围为0F8H~0FBH,说明如下程序段 的作用。 MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H 0UT 0F8H,AL 解: 33H 即00110011B送入控制地址 FBH,表示计数器0采 用16位计数,工作方式1,数据格式为 BCD,计数初值为: 5080。
第8章作业参考答案
一、单选题:将正确答案的序号填入 上 。
1.1 定时器/计数器8253共有 种工作方式,共有
个
I/O端口地址。 (D B)
A. 3
B. 4
C. 5
D. 6
1.2 8253无论工作在哪种方式,在初始化编程时,写入控制字
后,输出端OUT将
。 (C )
A. 变为高电平 B. 保持原状态不变,直到计数结束 C. 变为相应的高电平或低电平 D. 变为低电平
(1)使计数器1工作在方式0,仅用低8位作二进制计数,计数初值为128;
(2)使计数器0工作在方式1,按BCD码计数,计数值为3000;
(3)使计数器2工作在方式2,按二进制计数,计数值为02F0H。
解:(1)
MOV DX,107H
;控制端口地址给DX
MOV AL,01010000B ;计数器1控制字
程定时器/计数器8253来实现此功能,则8253应工作在
。
(D)
A. 方式0 E. 方式4
B. 方式1 F. 方式5
C. 方式2
D. 方式3
1.5 某一测控系统要用一脉冲信号产生单稳信号,如果使用可编
程定时/计数器8253来实现此功能,则8253应工作在
。
(B)
A. 方式0 B. 方式1 C. 方式2
2.4 用8253通道2产生1000HZ的音频信号,该通道应工作在 什么方式?假定计数器用的时钟频率为2MHZ,请确定控制 字及用16进制数表示的计数初值。 解: 方式3,控制字为B6H, 计数值=2000=7D0H。
5
2.5 已知加在8253上的外部计数时钟频率为1MHZ,若在不增 加硬件芯片的情况下,欲使8253产生周期为1S的对称方波,试 说明如何去做?
1.3 某一计算机应用系统中采用8253的通道0作频率发生器,
通道0的计数时钟频率为1.2775MHZ,欲使它输出一个频率为
2500HZ的信号,则在初始化时,送到通道0的计数初值应该
为 。 (C)
A. 0FFFH
B. 02FFH C. 01FFH
D. 00FFH 1
1.4 某一测控系统要使用一个连续的方波信号,如果要使用可编
10
8
D~7 D0
IOR IOW A1 A0
8253
D~7
GATE0 GATE1
D0 GATE2
RD CLK0 WR CLK1 A1 CLK2 A0 OUT0
OUT1 CS OUT2
+5V 2MHz
1s
+5V 74LS138
G1 A9 G2A Y7 A8 G2B A7 C A6 B A5 A
题2.7 接口电路连接图
解:由题意可知,外部时钟周期=1/(1MHZ)=1uS
欲使8253产生周期为1uS的对称方波,8253要工作在方式3, 计数初值=1S/1uS=106
该数值超出了8253一个计数通道的最大计数值65536。因此在 不增加硬件芯片的情况下,产生周期为1S的对称方波,
如图那样连接,采用两个计数通道串联的方法实现。
OUT DX,AL
7
2.7 IBM-PC/XT计算机系统中定时器/计数器8253的CLK0时钟频率为2MHz, 要求8253各通道地址包含E0H、E1H、E2H、E3H,允许地址重叠。要求通道0 可以周期性地产生5ms的定时信号(方式2),通道1产生1s的定时中断(方 式3)。 (1) 通道0的最大定时时间是多少? (2) 使用3-8译码器,画图完成该8253接口电路,并表示出有关通道信 号的硬件连接,说明所用通道计数初值的选择方法。 (3)试编写该8253的初始化程序。 解:(1)由题意可知, 8253外部时钟CLK0时钟频率为2MHz,周期为 tc0=0.5μs,当通道0选最大时间常数 N0=65536时,其定时时间最大: T0=N0*tc0=65536*0.5μs=32.768ms,即通道0的最大定时时间是32.768ms (2)欲使通道0可以周期性地产生5ms的定时信号,则通道0计数初值为 N0=5*1000/0.5=10000 欲使通道1产生1s的定时方波,若仍取CLK1时钟频率为2MHz,则通道1 计数初值为:N1=1*106/0.5=2000000,超出最大计数值65536,不可行。 因此,在不增加硬件芯片的情况下,产生周期为1S的方波,可采用如下图 的连接方式,使两个计数通道串联实现。此时计数初值 N1=1*103/5 =200
6
2.6 8253通道2工作于方式3,输入时钟频率为1MHZ,定时 10ms。已知通道0的口地址为3F0H,试编写初始化程序段。
解:
MOV AL,0B6H ;通道2方式3、二进制计数
MOV DX,3F3H
OUT DX,AL
MOV AX,10000
MOV DX,3F2H
OUT DX,AL
MOV AL,AH
9
(3) 8253的初始化程序: MOV AL,35H ;通道0:方式2、BCD计数 OUT 0E3H, AL MOV AL, 0 ;通道0计数初值10000,BCD最大值 OUT 0E0H, AL;先送低8位 OUT 0E0H, AL;后送高8位
MOV AL,056H ;通道1:方式3,低8位二进制计数 OUT 0E3H, AL MOV AL, 200 ;通道1计数初值200 OUT 0E1H, AL;只送低8位