第八章
一、选择题
1、8253的计数通道计数结束时,在OUT端输出一个宽度为一个CLK时钟周期负脉冲的工作方式有( )
A.方式1 B.方式2 C.方式3
D.方式4 E.方式5
答案:BDE
2、对8253写入控制字后,输出端OUT变为高电平的有( )。 A.方式0 B.方式2 C.方式3
D.方式4 E.方式5
答案:BCDE
3.定时/计数器8253共有________个计数通道,每个计数通道有_________工作方式,共有________个I/O地址。
A.3,3种,4 B. 2,4种,5 C. 3, 6种,3 D. 3, 6种,4 答案: D
4. 定时/计数器8253的通道计数频率为1MHZ,每个通道的最大定时时间为________。
A.32.64MS B.97.92MS C.48.64MS D.65.536MS
6
分析:计数周期=1/1 MHZ=1/10=1μs
4
由于采用减法计数,最大计数初值=0000H,若采用10进制计数方式,最大定时时间=10
X 1μs=10MS; 若采用16进制计数方式,最大定时时间=65536X 1μs=65.536MS; 答案: D
二、填空题
1.在8253中通过对其中一个_________的编程设定和控制工作方式,其端口地址
A1A0=________。
答案: __控制口____ ___11B_____
2. 设定时/计数器8253的CLK1端输入的时钟频率为2.5KHZ,要求在OUT1端产生频率为1HZ的方波,则计数器1#应工作于方式_______,且计数器1#的计数初值为_______.
分析: OUT1端产生方波,故选择方式3.
计数初值=输入脉冲频率/输出方波频率=2500 答案:__3_____ ___2500______。
3.8253的端口地址为40H~43H,CH0作为计数器,计数时钟频率1 MHZ。下列程序执行后,输出脉冲的宽度是______。 MOV AL, 36H OUT 43H, AL MOV AX, 20000 OUT 40H,AL MOV AL,AH OUT 40H,AL
分析:由8253的端口地址为40H~43H可知,CH0的通道地址是40H,控制口地址为43H。 (1) 写到控制口的方式控制字为36H
5 / 7
方式控制字36H: 0 0 1 1 0 1 1 0 16 选方二 择位 式进 3 通读 制
写 道 计 0 数
(2)方式三输出方波:
计数初值=定时时间 × 时钟频率fc(1 MHZ)
方波周期=定时时间=计数初值/fc=20000/1 MHZ=0.02s
计数初值20000是偶数,所以CH0通道输出对称方波,输出脉冲的宽度是0.01s, =10ms
答案:10ms 三.编程题
已知电路原理图如下图所示。要求10进制计数方式,编写初始化程序,使在OUT0端输出图示波形。
答案:从输出波形看,波形周期1MS,负脉冲宽度是1μS,显然8253工作在方式2输出的波形。
(1)时钟周期=1/fc=1/1MHZ=1μS
计数初值=输出脉冲周期/时钟周期=1MS/1μS=1000
(2) 方式控制字: 0 0 1 1 0 1 0 1 =35H 选16十方 择位进式 通读制二 道写 计 0 数 (3)初始化编程片断
6 / 7
MOV AL , 35H ;方式控制字 MOV DX, 203H ;控制口
OUT DX,AL ;方式控制字送控制口 MOV AX , 1000H ;计数初值 MOV DX, 200H ;计数器0
OUT DX ,AL ;写计数器0低位 MOV AL,AH
OUT DX, AL ;写计数器0高位。
7 / 7