第8章作业参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.4 某一测控系统要使用一个连续的方波信号,如果要使用可编
程定时器/计数器8253来实现此功能,则8253应工作在 (D)

A. 方式0 B. 方式1 C. 方式2 D. 方式3 E. 方式4 F. 方式5 1.5 某一测控系统要用一脉冲信号产生单稳信号,如果使用可编 程定时/计数器8253来实现此功能,则8253应工作在 。 (B) A. 方式0 D. 方式3 B. 方式1 E. 方式4 C. 方式2 F. 方式5
题2.5连接图
5
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
;计数器0控制字
;先送低8位 ;后送高8位
;计数器2控制字
;先送低8位
;后送高8位
3
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。 2.4 用8253通道2产生1000HZ的音频信号,该通道应工作在 什么方式?假定计数器用的时钟频率为2MHZ,请确定控制 字及用16进制数表示的计数初值。 解: 方式3,控制字为B6H, 计数值=2000=7D0H。
题2.7 接口电路连接图
8
(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 OUT MOV OUT AL,056H ;通道1:方式3,低8位二进制计数 0E3H, AL AL, 200 ;通道1计数初值200 0E1H, AL;只送低8位

2
( 2)
( 3)
MOV MOV OUT MOV MOV OUT MOV OUT MOV MOV OUT DEC MOV OUT MOV OUT
DX,107H AL,00110011B DX,AL DX,104H AL,00H DX,AL AL,30H DX,AL DX,107H AL,10110100B DX,AL DX AL,0F0H DX,AL AL,02H DX,AL
通道0工作于方式3(或2),对1MHZ的时钟计
数,产生周期为1mS的分频信号从OUT0上输出。 计数初值N0=103;通道1工作在方式3,对 OUT0 输出的周期为1mS的信号计数,产生周期 为1S的对称方波,计数初值N1=103 。
CLK0 OUT0 CLK1 OUT1 8253
1MHZ
1HZ
4
2.5 已知加在8253上的外部计数时钟频率为1MHZ,若在不增
加硬件芯片的情况下,欲使8253产生周期为1S的对称方波,试 说明如何去做? 解:由题意可知,外部时钟周期=1/(1MHZ)=1uS 欲使8253产生周期为1uS的对称方波,8253要工作在方式3, 计数初值=1S/1uS=106 该数值超出了8253一个计数通道的最大计数值65536。因此在 不增加硬件芯片的情况下,产生周期为1S的对称方波, 如图那样连接,采用两个计数通道串联的方法实现。
7
D7 ~ D0 IOR IOW A1 A0
8253 D7 GATE0 ~ GATE1 D0 GATE2
RD WR A1 A0 CS
+5V
CLK0 CLK1 CLK2 OUT0 OUT1 OUT2
2MHz
1s
+5V 74LS138 A9 A8 A7 A6 A5
G1 G2A Y7 G2B C B A
MOV AL,AH
OUT DX,AL
6

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
1
百度文库
二、简答题
2.1 若要在8253的计数过程中读取计数值,应该如何做? 解:先对8253写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用 IN指令将OL的内容取到CPU中,以后OL的内容自动开始与CE同步。 2.2 试按如下要求分别编写8253的初始化程序:己知8253的端口地址范围 为104H~107H。 (1)使计数器1工作在方式0,仅用低8位作二进制计数,计数初值为128; (2)使计数器0工作在方式1,按BCD码计数,计数值为3000; (3)使计数器2工作在方式2,按二进制计数,计数值为02F0H。 解:(1) MOV DX,107H ;控制端口地址给DX MOV AL,01010000B ;计数器1控制字 OUT DX,AL MOV DX,105H MOV AL,80H ;计数初值 128 OUT DX,AL
相关文档
最新文档