1 / 10

第 8 章作业参考答案

第 8 章作业参考答案. 一、单选题:将正确答案的序号填入 上 。 1.1 定时器 / 计数器 8253 共有 种工作方式,共有 个 I/O 端口地址。 (D B) A. 3 B. 4 C. 5 D. 6 1.2 8253 无论工作在哪种方式,在初始化编程时,写入控制字后,输出端 OUT 将 。 (C ) A. 变为高电平 B. 保持原状态不变,直到计数结束

meriel
Download Presentation

第 8 章作业参考答案

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第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.3 某一计算机应用系统中采用8253的通道0作频率发生器,通道0的计数时钟频率为1.2775MHZ,欲使它输出一个频率为2500HZ的信号,则在初始化时,送到通道0的计数初值应该为。 (C) A. 0FFFH B. 02FFH C. 01FFH D. 00FFH

  2. 1.4 某一测控系统要使用一个连续的方波信号,如果要使用可编程定时器/计数器8253来实现此功能,则8253应工作在。(D) A. 方式0 B. 方式1 C. 方式2 D. 方式3 E. 方式4 F. 方式5 • 1.5 某一测控系统要用一脉冲信号产生单稳信号,如果使用可编程定时/计数器8253来实现此功能,则8253应工作在。 (B) A. 方式0 B. 方式1 C. 方式2 D. 方式3 E. 方式4 F. 方式5

  3. 二、简答题 • 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

  4. (2) MOV DX,107H MOV AL,00110011B ;计数器0控制字 OUT DX,AL MOV DX,104H MOV AL,00H ;先送低8位 OUT DX,AL MOV AL,30H ;后送高8位 OUT DX,AL (3) 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位

  5. 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。

  6. CLK0 OUT0 CLK1 OUT1 8253 1MHZ 1HZ • 2.5 已知加在8253上的外部计数时钟频率为1MHZ,若在不增加硬件芯片的情况下,欲使8253产生周期为1S的对称方波,试说明如何去做? 解:由题意可知,外部时钟周期=1/(1MHZ)=1uS 欲使8253产生周期为1uS的对称方波,8253要工作在方式3,计数初值=1S/1uS=106 该数值超出了8253一个计数通道的最大计数值65536。因此在不增加硬件芯片的情况下,产生周期为1S的对称方波, 如图那样连接,采用两个计数通道串联的方法实现。 • 通道0工作于方式3(或2),对1MHZ的时钟计数,产生周期为1mS的分频信号从OUT0上输出。计数初值N0=103;通道1工作在方式3,对OUT0 输出的周期为1mS的信号计数,产生周期为1S的对称方波,计数初值N1=103。 题2.5连接图

  7. 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 OUT DX,AL

  8. 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

  9. 8253 +5V GATE0 D7 D7 GATE1 ~ ~ D0 D0 GATE2 2MHz RD CLK0 IOR CLK1 WR IOW CLK2 A1 A1 A0 A0 OUT0 OUT1 1s CS OUT2 74LS138 +5V G1 A9 G2A Y7 A8 G2B A7 C A6 B A5 A 题2.7 接口电路连接图

  10. (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位

More Related