微机原理课后题附答案 下载本文

第八章

一、选择题

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