8253习题参考答案

合集下载

(完整版)8253练习题

(完整版)8253练习题

1.8253包括3个独立的,但结构相同的计数电路,它们分别是计数0,1,2通道,共占用 3 I/O地址,并由D7,D6 选择。

2.已经加在8253上的外部计数时钟频率为1MHZ,试说明若在不增加硬件芯片的情况下,使8253产生周期为1s的对称方波应如何实现?方式3,二进制计数,00110110,n=10^6,分为n1=1000,n2=1000,1端口的输出作为2端口的时钟输入。

参见P1593.8253端口地址为40H~43H,CH0作为计数器,计数时钟频率1MHZ,下列程序执行后,输出脉冲的宽度是0.02sMOV AL,36HOUT 43H,ALMOV AX,20000OUT 40H,ALMOV AL,AHOUT 40H,AL10^6/20000=50hzT=0.02s4.有如图所示的接口简化图,要使发光二极管亮2秒,熄灭2秒,但该过程共进行20秒即终止,设OUT0输入频率为100HZ。

8253端口地址为40H~43H 编写出程序。

A1A20端口Mov al,35hOut 43h,alMov al,00hOut 40h,alMov al,50hOut 40h,al1端口Mov al,77hOut 43h,al Mov al,00h Out 41h,al Mov al,04h Out 41h,al2端口Mov al,b1h Out 43h,al Mov al,00h Out 42h,al Mov al,20h Out 42h,al5.已知某8086微型计算机系统中包括8255A,8253两个可编程接口电路,其中,8253为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。

8255A,8253可编程接口电路如图所示。

+5V1.写出接口初始化程序片断8255mov al,82hOut 63h,al2.图中给出了8253各个计数器要求的工作方式:设外部时钟频率为F;计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字节型),工作在方式1;计数器2的计数初值为N (字型),工作在方式3。

微机原理及应用答案CH05(定时与计数 8253)

微机原理及应用答案CH05(定时与计数 8253)

CH05 定时与计数习题与思考题1.什么叫端口? 端口通常有哪几种? 各有什么特点?解答:为了提供CPU 与扩展部件和接口电路直接进行操作的“通道”,每个部件或接口内部都包含有一组寄存器,这些寄存器通常称为端口,每个端口有一个端口地址。

当CPU 与它们进行通信时,不同的信息通过不同的端口地址与不同的寄存器进行交互。

端口通常分为三类:用来传输数据的称为数据端口;用来存放设备或者部件状态的称为状态端口;用来存放CPU 发出的命令的称为控制端口。

CPU 通过数据端口完成数据传输,因此,数据端口一般是可读可写的;CPU 通过状态端口可以检测外设和接口部件当前的状态,因此,状态端口一般是只读的;CPU 通过控制端口传输命令以便控制接口和设备的动作,因此,控制端口一般是只写的。

2.试说明8253 的内部结构包括哪几个主要功能模块?解答:(1) 数据总线缓冲器。

这是8253 与CPU 数据总线连接的8 位、双向、三态缓冲器。

CPU 用输入输出指令对8253 进行读写的所有信息都是通过该缓冲器传送的,内容包括:. CPU 在初始化编程时写入8253 的控制字。

. CPU 向8253 的某一通道写入的计数值。

. CPU 从某一个通道读取的计数值。

(2) 读/写控制逻辑。

这是8253 内部操作的控制部分。

它接收输入的信号(CS 、WR 、RD 、A1、A0),以实现片选、内部通道选择(见表5-1)以及对相关端口的读/写操作。

(3) 控制字寄存器。

在对8253 进行初始化编程时,该寄存器存放由CPU 写入的控制字,由此控制字来决定所选中通道的工作方式。

此寄存器只能写入不能读出。

(4) 计数器0,计数器1,计数器2。

这是三个独立的计数器/定时器通道,各自可按不同的工作方式工作。

每个通道内部均包含一个16 位计数初值寄存器、一个16 位减法计数器和一个16 位锁存器。

其中,计数初值寄存器用来存放初始化编程时由CPU 写入的计数初值。

微机原理简答题和答案

微机原理简答题和答案

1. 设某8253通道1工作在方式0,按BCD方式计数,计数初值为400,通道0—控制寄存器的端口地址依次为80H~83H,试写出8253的初始化程序。

(8253方式控制字:D7D6:计数器选择;D5D4:读写控制;D3D2D1:工作方式选择D0:计数方式选择)控制字:01 11 000 1 71H答:MOV AL,71HOUT 83H,ALMOV AL,00HOUT 81H,ALMOV AL,04HOUT 81H,AL2. 某一8255A芯片的端口地址为90H~93H,现设置该接口芯片的PA口为基本输入方式、PB口为基本输出方式,PC口为输入方式,其方式选择控制字如下:D7=1,D6 D5 A口工作方式,D4 A口输入输出,D3 PC7-PC4输入输出,D2 B口工作方式,D1 B口输入输出,D0 PC3-PC0输入输出。

执行如下程序段后,PB口输出何种波形?L1:MOV AL,01HOUT 91H,ALCALL D20MS;延时20msMOV AL,00HOUT 91H,ALCALL D20MS;延时20msJMP L1答:MOV AL,99H OUT 93H,AL 方波3. 8253的计数器2工作于方式2,其计数时钟CLK2,为100KHz,输出信号OUT2作定时中断申请,定时间隔为8ms,试计算其计数初值N?答:8004. 某系统中有一片8253,其四个端口地址为310H,312H,314H,316H,计数脉冲频率为1MHz、BCD码计数,试编写计数器0输出频率为2KHz方波的初始化程序。

(8253方式控制字:D7D6:计数器选择;D5D4:读写控制;D3D2D1:工作方式选择D0:计数方式选择)计数初值=10^6/2*10^3=500控制字:00110111 37H答:MOV AL,37HMOV DX,316HOUT DX,ALMOV DX,310HMOV AL,00HOUT DX,ALMOV AL,05HOUT DX,AL5. 假如8259A已被编程,ICW2=0AH,若连接在8259A的IR3端的外设提出中断申请,它的中断向量的存放地址是什么?答:28H,29H,2AH,2BH6. 计算机有哪些主要应用领域?答:科学计算,数据处理,过程控制,信息通信,计算机辅助设计7. 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?答:微处理器是指采用大规模集成电路技术,将具有运算控制功能的电路集成在一块芯片上的大规模集成电路,微型机即个人计算机,微型计算机系统是指以微型机为核心,配以相应的外部设备,及软件所构成的系统。

8253练习题

8253练习题
D7 D6 D5 D4 D3 D2 D1 D0
计数器选择: 00-计数器0 01-计数器1 10-计数器2 11-无意义
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
D4
D3
D2
D1
D0
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
将计数器0设为模式3(方波发生器),计数初值为500,用二进制计数. 计数器1设为模式2(分频器),计数初值为10,用二进制计数.计数器0的 输出脉冲作为计数器1的时钟输入。请编写程序,且画出计数器0和1的输 出波形及其相位关系.其中8253的计数器0的地址为280h, 8253的计数 器0的地址为281h, 8253的控制口的地址为283h 分析:由将计数器0设为模式3(方波发生器),计数初值为500,用二进 制计数.可知计数器0的控制字为36h,初值为1f4h 计数器1设为模式2(分频器),计数初值为10,用二进制计数.可知计数 器0的控制字为54h,初值为0ah
8253的编程 8253的编程
编程原则: ① 设置初值前必须先写控制字 ② 初值设置要符合控制字中的格式规定 编程命令有两类: ① 读出命令 ② 写入命令 设置控制字命令 设置初始值命令 锁存命令

8253习题

8253习题

8253习题一、填空题1、82533-5是芯片,也称为片。

2、采用可编程定时/计数器,其定时与计算功能可由设定,设定后与微处理器工作。

3、8253-5内部有个结构完全相同的4、8253-5内部计数器是互相的,它们的输人和输出都取决于控制寄存器中的5、8253-5内部计数器的执行部件CE,实际上是16位计数器,它的初始值是由提供的。

6、8253计数,实际上是对信号线上的信号进行计数。

7、在PC机中,用8253的通道3向系统定时提出动态RAM刷新刷新请求,考虑在PC中选用128K某1位的动态RAM,因此要求在8m内完成芯片256行的刷新。

已确定通道工作在方式2,则要求计数器的负脉冲输出周期为m,若CLK3的输入频率为1.216MHZ,则置入通道3的计数初值为8、某8253的端口地址为40H~43H,若对计数器0进行初始化,则工作方式控制字应写入,计数初始值应写入9、8253在计数过程中,改变计数初始值,必须当外部信号触发后,新的计数值才能有效的工作方式有10、8253工作于方式2时,能产生定时信号,称为速率发生器,又称为11、当8253-5引脚CSA1A0为或等表示无效。

12、8253-5控制寄存器D5D4位为10时,表示读写位。

13、8253-5控制寄存器D5D4位为11时,表示先读写位,后读写位。

信号的,才将写入CR中的计数初值装入计数执行单元CE。

14、8253-5工作于方式2时,当计数结束输出一负脉冲后,时间,又把CR内容装入CE中,开始下一轮计数过程。

15、8253-5工作于方式3时,当计数初值为数时,输出OUT为对称方波;当计数初值为数时,输出OUT为近似对称方波。

二、选择题1、在IBM-PC系统中,8253-5三个通道的计数脉冲信号中()A、取自不同的信号源,具有不同的频率。

B、取自相同的信号源,具有相同的频率。

C、CLK0和CLK1取自同一信号源,而CLK2取自另一信号源。

D、CLK1和CLK2取自同一信号源,而CLK0取自另一信号源。

8253习题参考答案解析

8253习题参考答案解析

计数器0的初值:5000 MOV AL,34H MOV DX,0FFF3H OUT DX,AL MOV AX,5000 MOV DX,0FFF0H OUT DX,AL MOV AL,AH OUT DX,AL
开放IRQ4中断片段: IN AL,21H AND AL,0EFH OUT 21H,AL
计数器1初值:1000 MOV AL,78H MOV DX,0FFF3H OUT DX,AL MOV AX,1000 MOV DX,0FFF1H OUT DX,AL MOV AL,AH OUT DX,AL
补充1:某系统中8253芯片的通道0~通道2和控制字端口地 址分别为FFF0~FFF3H。定义通道0工作在方式2, CLK0=5MHZ,要求输出OUT0=1KHZ频率波。定义通道 1工作在方式4,用OUT0作计数脉冲,计数值为1000,计 数到0,向CPU发中断请求信号,接于IRQ4。编写8253 两个通道的初始化程序及中断向量、中断屏蔽位设置的程 序,并画出两计数通道的连接图。 分析:
题5-13 可编程计数器8253的级联是什么意思?什么时候会 用到级联。 答:8253的通道间,一个通道的输出OUT作为其它通道的 输入CLK,这种情况就称为级联。 当定时或计数初值大于一个通道的最大计数初值时,需 要通道级联来扩大计数范围。
题5-14、8253的片选信号如图所示: ①列出8253内各计数器及控制字寄存器的一组地址。 ②现有1MHz方波,利用这片8253产生1KHz方波,说明如 何实现(利用的计数器、工作方式及计数初值),写出对 8253编程的有关内容。
选择3A0~3A3H这组地址: 用计数器0,工作方式3 计数初值为:1MHZ/1KHZ=1000
8253初始化程序片段如下:
MOV MOV OUT MOV MOV OUT MOV OUT AL,36H ;0011 0110B DX,3A3H DX,AL AX,1000 DX,3A0H DX,AL AL,AH DX,AL

8253选择题

8253选择题

1、8253/8254为可编程定时/计数器,包含有(B)计数通道A、3个8位B、3个16位C、4个8位D、4个16位2、8253/8254为可编程定时/计数器,每个计数器通道具有(D)种工作方式A、3B、4C、5D、63、8253/8254为可编程定时/计数器,具有(B)种触发启动计数方式A、1B、2C、3D、44、8253只采用软件触发启动计数的工作方式为(B)A、方式0和方式1B、方式0和方式4C、方式0和方式5D、方式0和方式25、8253只采用硬件触发启动计数的工作方式为(C)A、方式1和方式2B、方式2和方式4C、方式1和方式5D、方式3和方式56、8253可采用软件或硬件触发启动计数器的工作方式为(B)A、方式0和方式1B、方式2和方式3C、方式4和方式5D、方式0和方式57、8253能够自动循环计数的工作方式为(B)A、方式0和方式1B、方式2和方式3C、方式4和方式5D、方式0和方式58、8253/8254为可编程定时/计数器,其占有(D)个口地址A、1B、2C、3D、49、当8253的控制线引脚,WR=L,A0=H,A1=H,CS=L时,完成的工作为(D)A、写计数器0B、写计数器1C、写计数器2D、写控制字10、当8253的控制线引脚,RD=L,A0=H,A1=L,CS=L时,完成的工作为(B)A、读计数器0中的计数值B、读计数器1中的计数值C、读计数器2中的计数值D、读控制字的状态11、若对8253写入控制字的值为96H,说明设定8253的(C)A、计数器1工作在方式2且将只写低8位计数初值B、计数器1工作在方式2且将一次写入16位计数初值C、计数器2工作在方式3且将只写低8位计数初值D、计数器2工作在方式3且将一次写入16位计数初值12、当8253控制字设置为3AH时,CPU将向8253(C)初值A、一次写入8位B、一次写入16位C、先写入低8位后写入高8位D、上述三种情况均不对13、8253能通过门控信号GA TE=H产生连续波形的方式有(B)A、方式1和方式2B、方式2和方式3C、方式4和方式5D、方式0和方式514、8253可以实现定时功能,若计数器脉冲为1kHz则定时1s的计数初值应为(B)A、100B、1000C、10000D、10000015、若使8253计数器1发出1kHz的方波(设输入时钟周期为T i=2MHz),其控制字为(B)A、36HB、76HC、B6HD、56H16、8253工作在方式1下,输出负脉冲的宽度等于(A)A、计数初值N个CLK脉冲宽度B、计数初值N+1个CLK脉冲宽度C、计数初值N-1个CLK脉冲宽度D、计数初值(2N-1)/2个CLK脉冲宽度值17、8253工作于方式1时,欲使输出负脉冲加宽,则可在输出计数期间(C)A、改变计数值B、改变控制字C、重新加入带上升沿的GATE信号D、复位18、在下列8253工作方式中,即使GA TE保持为高电平,处于(B)的8253在写入初值以后也不开始定时或计数A、方式0B、方式1C、方式2D、方式3。

微机接口课后作业答案C

微机接口课后作业答案C

(1)根据图中接线,写出8255芯片、8253芯片各端口的地址。
(2)编写8255芯片和8253芯片的初始化程序。其中,8253芯片的OUT 1 端输出100Hz方波,8255芯片的A 口为输出, B 口 和 C 口为输入。
(3)为8255芯片编写一个I/O控制子程序,其功能为:每调用一次,先检测PC0的状态,若PC0 = 0,则循环等待; 若PC0 = 1,可从 PB 口读取当前开关 K 的位置(0~7 ),经转换计算从 A 口的 PA0~PA3输出该位置的二进 制编码,供LED显示。
MOV DX,0A383H
;内部控制寄存器地址送DX
MOV AL,80H
;方式控制字
OUT DX,AL
MOV AL,08H
;PC4置0
4
OUT DX,AL
MOV AL,0FH
;PC7置1
OUT DX,AL
7.11 设8255芯片的接口地址范围为03F8H~03FBH,A 组 B 组均工作于方式0,A 口作为数据输出口,C 口低 4 位作 为控制信号输入口,其他端口未使用。试画出该片8255芯片与系统的电路连接图,并编写初始化程序。
解:
(1)8255芯片的地址范围为:8000H~FFFFH
8253芯片的地址范围为:0000H~7FFFH
(2)
;初始化8255芯片
MOV DX,8003H
MOV AL,8BH
;方式控制字,方式0,A 口 输出,B 口 和 C 口 输入
OUT DX,AL
;初始化8253
MOV DX,0003H
;内部寄存器口地址
;C 口 地址 ;C 口 状态 ;读 B 口 的开关位置
;没有接地则移动 ;查表,CX 为开关位置 ;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计数器0的所存控制字为:00H 或 00000000B
计数器1的所存控制字为:40H 或 01000000B
计数器2的所存控制字为:80H 或 10000000B
题5-13 可编程计数器8253的级联是什么意思?什么时候会 用到级联。
答:8253的通道间,一个通道的输出OUT作为其它通道的输 入CLK,这种情况就称为级联。
8253习题参考答案
题5-12 可编程计数/定时器8253的控制字可以设定一种“数 值锁存操作”,这种操作有何必要。
答:计数时数值锁存寄存器的值随着减1计数器的值的变化而 变化,当执行锁存命令后,数值锁存器所存当前减1计数器的 值,直到读出数值锁存器的内容后,它继续跟着减1计数器的 值的变化而变化。若果没有锁存功能,因为8253是16位定时 器计数器,计数值需要分两次读出,读出结果可能会出错。 例如某时刻计数值为1000H,读出低位00H后,这是正赶上来 一脉冲计数器减1,计数值变成了0FFFH,这时再读高8位读出 的就是0FH了,这样分两次读出的16位数据变成了0F00H,而 非希望的1000H。所以读出前必须锁存,才可以正确读出。
011
Y3
1 1 1 1 33FH
110
0 0 0 0 340H
100
Y4
1 1 1 1 34FH
0 0 0 0 350H
101
Y5
1 1 1 1 35FH
0 0 0 0 370H
111
Y7
1 1 1 1 37FH
连接芯片 8259 8253 8255 8251 0809 0832
OUT DX, AL
MOV AL, AH
OUT DX, AL
补充4:设计一个用8253实现定时中断的接口电路,要求每隔 10分钟产生一个定时中断信号。设CPU为8088最小模式, 系统提供0.5M的时钟,8253的口地址为48H~4FH。
分析:1/1.5M=2*10-6S 10*60=600S 600/2*10-6=3*108>65536 需要级联 选择0通道,方式3,初值30000; 选择1通道,方式3,初值10000; 选择口地址 48H~4BH
补充2:试按如下要求分别编写8253的初始化程序,已知8253的 计数器0~2和控制字I/O地址依次为04~07H。
①使计数器1工作在方式0,仅用8位二进制计数,初值为150
②使计数器0工作在方式1,按BCD计数,初值为3000
③使计数器2工作在方式2,计数初值为02F0
计数器0的初值:5000 MOV AL,34H MOV DX,0FFF3H OUT DX,AL MOV AX,5000 MOV DX,0FFF0H OUT DX,AL MOV AL,AH OUT DX,AL
开放IRQ4中断片段: IN AL,21H AND AL,0EFH OUT 21H,AL
GATE0
GATE1
GATE2 8253
CLK0 OUT0 CLK1
INT 21H
OUT1
IRQ4
或者:
MOV AX,0
MOV DS,AX
MOV SI,0CH*4;或者:MOV SI,30H
MOV AX,OFFSEF INTRP4
MOV [SI],AX
MOV AX,SEG INTRP4
MOV [SI+2],AX
;0#计数器初始化
;1#计数器初始化
MOV AL, 00110110B; 36H MOV AL, 01110110B; 76H
OUT 4BH, AL
OUT 4BH, AL
MOV AX, 30000
MOV AX, 10000
OUT 48H, AL
OUT 49H, AL
MOV AL, AH
MOV AL, AH
选择3A0~3A3H这组地址: 用计数器0,工作方式3 计数初值为:1MHZ/1KHZ=1000
8253初始化程序片段如下:
MOV AL,36H ;0011 0110B MOV DX,3A3H OUT DX,AL MOV AX,1000 MOV DX,3A0H OUT DX,AL MOV AL,AH OUT DX,AL
当定时或计数初值大于一个通道的最大计数初值时,需 要通道级联来扩大计数范围。
题5-14、8253的片选信号如图所示:
①列出8253内各计数器及控制字寄存器的一组地址。
②现有1MHz方波,利用这片8253产生1KHz方波,说明如 何实现(利用的计数器、工作方式及计数初值),写出对 8253编程的有关内容。
补充3:下图为秒信号发生器硬件电路,试设计程序实现其功能。
解:分析:1M→1HZ需要106分频,106>65536,两片级联 选择0通道,方式3,初值1000;选择1通道,方式3,初值 1000;端口地址未知,设控制口PORTCTL、0#计数器 PORT0、1#计数器PORT1、2#计数器PORT2
补充1:某系统中8253芯片的通道0~通道2和控制字端口地 址分别为FFF0~FFF3H。定义通道0工作在方式2, CLK0=5MHZ,要求输出OUT0=1KHZ频率波。定义通道 1工作在方式4,用OUT0作计数脉冲,计数值为1000,计 数到0,向CPU发中断请求信号,接于IRQ4。编写8253两 个通道的初始化程序及中断向量、中断屏蔽位设置的程序, 并画出两计数通道的连接图。
计数器1初值:1000 MOV AL,78H MOV DX,0FFF3H OUT DX,AL MOV AX,1000 MOV DX,0FFF1H
OUT DX,AL
MOV AL,AH
OUT DX,AL
设置中断矢量表程序片段:
MOV AH,25H
硬件连接图
MOV AL,0CH
+5V
MOV DX,SEG INTRP4 MOV DS,DX MOV DX,OFFSET INTRP4
OUT 07H,AL

MOV AL,150 OUT 05H,AL
MOV AL,33H ;0011 0011B OUT 07H,AL MOV AX,3000H OUT 04H,AL MOV AL,AH OUT 04H,AL
③使计数器2工作在方式2,计数初值为02F0H
MOV AL,0B4H ;1011 0100B OUT 07H,AL MOV AX,02F0H OUT 06H,AL MOV AL,AH OUT 06H,AL
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 00 01
111X100X 10 11
由于A6和A2不受约束,所以共有四组可选地址 (A6=0): 3A0H~3A3H (A2=0) 3A4H~3A7H (A2=1) (A6=1): 3E0H~3E3H (A2=0) 3E4H~3E7H(A2=1)
OUT 48H, AL
OUT 49H, AL
例题:外设接口译码电路如图所示。分析各接口芯片的地址
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 地址 译码输出
0 0 0 0 300H
000
Y0
1 1 1 1 30FH
0 0 0 0 310H
001
Y1
1 1 1 1 31FH
0 0 0 0 330H
;0#计数器初始化
MOV DX, PORTCTL
MOV AL, 00110110B; 36H
OUT DX, AL
MOV AX, 1000 MOV DX, PORT0 OUT DX, AL MOV AL, AH OUT DX, AL
;1#计数器初始化 MOV DX, PORTCTL MOV AL, 01110110B; 76H OUT DX, AL MOV AX, 1000 MOV DX, PORT1
相关文档
最新文档