8253作业参考答案(2013.6.5)

合集下载

微机编程实验答案整理

微机编程实验答案整理

1、可编程定时器计数器8253(一)ioport equ 0d400h-0280hio8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx ;读计数初值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint 21hpop dxjz lllmov ah,4ch ;退出int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret ;子程序返回disp endpcode endsend start2、可编程定时器计数器(二)ioport equ 0d400h-0280hio8253a equ ioport+280hio8253b equ ioport+281hio8253c equ ioport+283hcode segmentassume cs:codestart:mov dx,io8253c ;向8253写控制字mov al,36h ;使0通道为工作方式3out dx,almov ax,1000 ;写入循环计数初值1000mov dx,io8253aout dx,al ;先写入低字节mov al,ahout dx,al ;后写入高字节mov dx,io8253cmov al,76h ;设8253通道1工作方式2out dx,almov ax,1000 ;写入循环计数初值1000mov dx,io8253bout dx,al ;先写低字节mov al,ahout dx,al ;后写高字节mov ah,4ch ;程序退出int 21hcode endsend start3、加法DATA SEGMENTDATA1 DB ' ','2','6','8','5','9','$' ;' '空格用来存放最高位进位,'$'是DOS功能调用INT 21H中9号功能要求的要显示字符串的结束标志。

(完整版)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 写入的计数初值。

东北大学_微机原理实验报告及答案_8253定时计数器

东北大学_微机原理实验报告及答案_8253定时计数器
out dx,al
mov dx,04a2h
mov al,02h
out dx,al
mov al,0h
out dx,al
mov dx,04a6h
mov al,0b6h ;通道2
out dx,al
mov dx,04a4h
mov al,2h
out dx,al
mov al,00h
out dx,al
jmp $
code ends
五程序框图开始t0方式控制字写t0计数初值t1方式控制字写t1计数初值t2方式控制字写t2计数初值空操作结束程序框图六参考程序codesegmentassumecs
微机原理实验报告
专业班级姓名学号
实验题目日期
实验三:可编程定时/计数器8253
一、实验目的
掌握8253定时器的编程原理,用示波器观察不同模式下的输出波形。
二、实验设备
MUT—Ⅲ型实验箱、8086CPU模块、示波器。
三、实验内容
8253计数器0,1,2工作于方波方式,观察其输出波形。
四、实验原理
本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路
脉冲产生电路:该电路由1片74LS161、1片74LS04、1片74LS132组成。CLK0是6MHz,输出时钟为该CLK0的2分频(CLK1),4分频(CLK2),8分频(CLK3),16分频(CLK4),相应输出插孔(CLK0~assume cs:code
org 100h
start: mov dx,04a6h
mov al,70h
out dx,al
mov dx,04a2h
mov al,02h
out dx,al
mov al,0h

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取自另一信号源。

练习题及答案

练习题及答案

8353练习题及答案一、简答题一、8253的功能作用是什么?它有哪些工作方式?答案:8253起着计数或按时的作用,提供可编程的三个16位按时/计数器通道.它有方式0到方式5共6种工作方式,别离是:计数终止中断方式,可编程单程方式,频率发生器,方波发生器,软件触发的选通信号,硬件触发的选能信号.2、8253按时/计数器的按时与计数方式有什么区别?8254在方式0工作时,各通道的CLK、GATE信号有什么作用?各通道的操纵字地址都相同,8254是如何区分的?解:(1)8254作为计数器和按时器利历时的区别:用途不同:按时器用于产生持续的、周期恒定的信号;计数器用于对输入脉冲进行计数。

对CLK输入的信号要求不同:用作按时器时,CLK输入的信号必需有相同的周期;用作计数器时,许诺CLK输入的信号没有固定的周期;利用方式不同:按时器方式下计数的进程周而往复,重复进行;计数器方式下计数的进程只进行一次,除非从头初始化,或用GATE从头触发;(2)8254工作在方式0时,CLK端输入计数用的脉冲信号;GATE信号为高电平常,对CLK端输入的脉冲进行计数;GATE信号为低电平常,暂停计数;GATE信号从头为高电平后,恢恢复先的计数。

(3)由8254的方式操纵字中的D7、D6两位来选择计数通道。

3、设8253计数器的时钟输入频率为,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?4、、设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。

若是三个计数器的GATE都接高电平,三个计数器的CLK 都接2MHz时钟信号,试画出OUT0、OUT一、OUT2的输出波形。

五、试简述微机系统中按时器/计数器的必要性和重要性,和按时实现的经常使用方式。

六、、可编程按时器/计数器8253/8254有几个通道?各通道有几种工作方式?各类工作方式的要紧特点是什么?8254与8253有什么区别?7、8253芯片有哪几个计数通道?每一个计数通道可工作于哪几种工作方式?这些操作方式的要紧特点是什么?答:8253内部具有三个独立的16位计数通道:通道0、通道一、通道2.8253每一个计数通道可工作于6中不同的工作方式:(1)方式0——计数终止中断方式(Interrupt on Terminal Count),在写入操纵字后,输出端即变低,计数终止后,输出端由低变高,经常使用该输出信号作为中断源。

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 为开关位置 ;

微机原理及接口技术习题及参考答案

微机原理及接口技术习题及参考答案

微机原理及接口技术习题及参考答案IP 和段寄存器依次属于____BIU 、BIU1. 设M/IO 、RD 和WR 在某时刻分别为1、1和0,指令中与其对应的是___ MOV ES:[DI], AX2. 执行返回指令,退出中断服务程序,这时返回地址来自_____。

堆栈区3. 为了设定可编程I/O 接口芯片的工作方式,必须通过_ 数据总线_传送命令信息。

5 从硬件角度而言,采用硬件最少的数据传送方式为_____ 无条件传送 4. 下列情况不适合采用中断方式进行处理的是_____。

高速数据传送5. 当采用存储单元与I/O 端口统一编址时,CPU 的数据传送指令___可以访问I/O 端口和存储单元6. 8253可编程定时/计数器工作在方式0时,控制信号GATE 变为低电平后,对计数器的影响是暂时停止现行计数工作9. 某系统中,欲用可编程并行接口芯片8255A 的一个口来实现两位输入和两位输出,则应选用___C 口10. 电路如图1所示,当A15~A2=10100011010101时,译码器输出为0,图中端口C 的地址为___ A355H11. 图1中端口B 的工作方式为____ 方式012. 图1中数据的传送方式采用______。

查询传送13. 在图1的电路中,假设8255此时有两根输出线与其它外设相连,那么,这两根输出线可使用_仅PC6, PC7 14. 在下列引起CPU 程序中断的四种情况中,需要由硬件提供中断类型码的是_____。

INTR15. 中断向量地址是______中断服务程序入口地址的地址16. 响应下列中断请求时,优先级最高的是_____。

A) NMI B) INTR C) 单步 D) INT n 17. 软中断 INT n (n =10H ~50H )的优先级排列原则是____无优先级级别18. 响应不可屏蔽中断时,其中断类型号是____由CPU 自动产生19. 使用8259A 中断控制器,在中断服务程序返回前发EOI 命令,其目的是___ 清除相关的ISR 位 20. 系统中若有多个中断源其优先级相等,在中断控制器8259A 设置优先级方式时,能通过编程来确定一开始谁的优先级最高,则这种工作方式应为____优先级特殊循环方式21. 系统中有两片中断控制器8259A ,为实现15级中断排队,则主片、从片嵌套应分别设置为____。

8255作业参考答案(2013.6.5)

8255作业参考答案(2013.6.5)

8255:◆设8255A的端口地址为40H,41H,42H 和43H,(1)使用8255的A口和B口分别接入8个指示灯和8个开关请画出电路图。

(2)通过8255使开关控制指示灯,试写出初始化程序及控制程序。

MOV AL, 82H; 1 00 0 X 0 1 XBOUT 43H, AL ; 设置控制字,A口方式0输出,B口方式0输入,C 口无关IN AL, 41H ;读B口开关状态OUT 40H, AL ;控制A口指示灯◆设8255A的地址为1F0H—1F3H,A口工作在方式2,B口工作在方式0,输入,C口低3位输出,请写出初始化程序。

MOV DX, 1F3HMOV AL, 110XX010B; 0C2HOUT DX, AL◆打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。

要求用8255芯片设计一个打印机控制接口。

(1)画出硬件连接原理图。

(2)以查询方式编制输出一个字符(设该字符已在BL寄存器中)的程序。

要求:PC6去检测打印机的BUSY信号,PC2产生STB信号,PA口作为输出字符的数据口,工作于方式0此题类似于书上P233的例子MOV DX, 控制口地址MOV AL, 1 00 0 1 X X 0B; 98H( A口方式0 输出,B口未用,因为PC6检测BUSY 信息,故C口高4位为输入,PC2发出STB*信号,故C口低4位为输出)OUT DX, ALRTEST : MOV DX, C口地址IN AL,DX ;读C口TEST AL,01000000B;测试PC6 BUSY信息JNZ RTESTMOV DX, 数据口地址MOV AL, BLOUT DX, ALMOV DX, 控制口地址MOV AL, 0 XXX 010 0OUT DX, AL ;使PC2 先为0MOV DX, 控制口地址MOV AL, 0 XXX 010 1OUT DX, AL ;再使PC2 为1,产生一个负脉冲(STB*)。

微机接口与技术提纲微机接口与技术提纲第九章8253作业答案

微机接口与技术提纲微机接口与技术提纲第九章8253作业答案

一知识点:基本结构、基本概念1、什么是定时器、计数器?定时器是以系统内部的晶振芯片输出脉冲作为计数的输入脉冲信号的计数器计数器是外部的事件输出脉冲作为计数的输入脉冲信号的计数器2、8253芯片中输入端信号是如何确定的?CLK是时钟信号,GATE是门控信号,OUT是输出信号。

3、8253芯片中输入端端口选择信号线A1A0是怎样选择端口的?二、工作方式的掌握1、8253的六种工作方式是什么?方式0 计数结束中断、方式1 可编程单稳脉冲、方式2 频率发生器、方式3 方波发生器、方式4 软件触发选通信号、方式5 硬件触发选通信号2、六种方式的波形理解?●定时器8253能够循环定时的工作方式是(方式2)和(方式3)中。

●8253A芯片有( 3 )个计数通道,每个通道可有(6)种工作方式。

●要使8254通道2工作于方式3输出非对称的周期性方波,必须有GATE( GATE为高电平),计数初值(计数初值为奇数)。

●如果使用8253可编程定时/计数器来实现连续的方波信号,则8253应工作在(方式3)三、定时时间的计算1、当8253定时器0的时钟脉冲为1MHZ时,其二进制计数时的最大定时时间为 B ,这时写入定时器的初值为 E 。

A. 65.535msB. 65.536msC. 131.71msD. 131.72msE. 0000HF. FFFFHG. 0001HH. FFFEH2、8253 的每个计数器只能按二进制计数。

(×)3、计数初值送到8253的(计数初值寄存器)寄存器中4、要使8253的OUT输出100HZ的方波,计数频率为100KHZ,则计数的初值应为(1000)。

四、8253的命令字1、在8253中,CPU将控制字写入寄存器后,所有的控制逻辑电路立即复位,OUT输出进入初始状态,写入计数初值后,须经时钟信号CLK的一个上升沿和一个下降沿之后,减1计数_才开始工作。

2、设8253芯片的端口基地址是60H,寻址控制寄存器的命令是 D 。

8253问答题

8253问答题

8253问答题阅读使人快乐,成长需要时间1、8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为()电平,如果是硬件启动呢?答:8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为(高)电平;如果是硬件启动,则要在写入计数初值后使GA TE端出现一个由低到高的正跳变,以启动计数。

2、某个计算机应用系统采用8253的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。

试问:初始化时送到计数器0和计数器1计数初值分别为多少?计数器工作在什么方式下?解:计数器0工作在方式2,其计数初值为=1.19MHz/500Hz=2380计数器1工作在方式3,其计数初值为=1.19MHz/1000Hz=11903、若要求8253用软件产生一次性中断,最好采用哪种工作方式?现在用计数器0对外部脉冲计数,每计满10 000个产生一次中断,请写出工作方式控制字及计数值。

解:若8253用软件产生一次性中断,最好采用方式0,即计数结束后产生中断的工作方式。

但若要求每计满10 000个产生一次中断,则表示具有重复中断的功能,因此,此时应使用计数器0工作于方式3,即连续方波输出方式。

其工作方式控制字为0011X111B,计数初值=10 0004、试编写一段程序,按下列要求设置如下图中8254的三个计数器计数器0:二进制计数,在操作方式0下操作,计数初值为1234H计数器1:BCD计数,在操作方式2下操作,计数初值为100H计数器2:二进制计数,在操作方式4下操作,计数初值为1FFFH解:计数器0的方式字=00110000B 计数器1的方式字=01010101B计数器2的方式字=10111000B MOV AL , 30HOUT 4CH , ALMOV AL , 55HOUT 4CH , ALMOV AL , 0B8HOUT 4CH , ALMOV AL , 34HOUT 40H , ALMOV AL , 12HOUT 40H , ALMOV AL , 00HOUT 44H , ALMOV AL , 01HOUT 44H , ALMOV AL , 0FFHOUT 48H , ALMOV AL , 1FHOUT 48H , AL5、试编写一个在计数进行的过程中进行读计数器2内容的程序段,并把读取的值放入AX 寄存器中,假设8253定位在I/O地址40H上,其中芯片输入线A1、A0分别接到A3、A2。

微型计算机原理作业第八章 习题与思考题

微型计算机原理作业第八章 习题与思考题

第八章习题与思考题典型例题解析一、填空题1. 当8253工作在周期性方波输出方式时,若计数初值为偶数,则输出①方波,若计数初值为奇数,则输出②方波。

分析:8253工作于方式3时输出连续方波,当计数初值n为偶数时,输出方波的高、低电平持续时间均为nT CLK/2,当计数初值n为奇数时,输出方波的高电平持续时间为(n+1)T CLK/2,低电平持续时间为(n+1)T CLK/2。

答:①对称②非对称2.8253内部寄存器地址有①个I/O端口,其中②个是定时/计数通道端口。

分析:8253有两条地址线A1、A0,用来选中片内4个端口,其中3个是计数通道地址。

答:①4 ②33.8253的计数通道0(端口地址为POTR0)用于计数,要求计满30输出一信号,假定计数器工作于BCD计数方式,则写入计数初值的指令为MOV L,和OUT PORT0,AL分析:8253在初始化写入计数初值时,若采用BCD码计数,计数初值必须以计数结果的十进制数加上“H”表示。

例如计数值为10,必须写为10H。

答:30H二、选择题1.8253的哪种工作方式能产生连续方波输出()。

A. 方式0B. 方式1C. 方式2D. 方式3分析:8253有6种工作方式,其中产生连续波形的是方式2和方式3,方式3产生连续方波答:D2.8253每个计数器的最大计数初值是()。

A. 65536B. FF00HC. 0000HD. FFFFH分析:8253每个计数器的计数范围是1~65536,当计数初值为0000H时,计满65536,减1计数器减为0。

答:C3. 若8253定时/计数器处于计数过程中,当CPU对它装入新的计数初值时,其结果将是()。

A. 8253定时/计数器禁止编程B. 8253定时/计数器允许编程,并改变当前的计数过程C. 8253定时/计数器允许编程,但不改变当前的计数过程D. 8253定时/计数器允许编程,是否影响当前的计数过程随工作方式而变分析:8253定时/计数器具有3个独立的16位计数通道,它们可以分别工作在6种不同的工作方式。

大学生信息技术知识模拟题及参考答案

大学生信息技术知识模拟题及参考答案

大学生信息技术知识模拟题及参考答案一、单选题(共100题,每题1分,共100分)1.8253作为定时器和计数器时()。

A、工作方式不同B、实质相同C、使用的计数方式相同D、输出定时信号不同正确答案:B2.某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是()。

A、9B、11C、10D、12正确答案:C3.在存储器堆栈中,若栈底地址为A,SP指针初值为A-1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()。

A、先从堆栈取出数据,然后SP指针减1B、先从堆栈取出数据,然后SP指针加1C、SP指针先加1,然后从堆栈取出数据D、SP指针先减1,然后从堆栈取出数据正确答案:B4.控制器、运算器和存储器合起来一般称为()。

A、外存储器B、I/O部件C、主机D、内存储器正确答案:C5.输入、输出设备以及辅助存储器一般统称为()。

A、外存储器B、I/O系统C、外围设备D、执行部件正确答案:C6.起动8253的计数器开始计数的方式有()。

A、软件方式B、门控信号C、硬件方式D、软件和硬件方式正确答案:D7.执行以下语句:x+=y;y=x-y;x-=y;的功能是()。

A、交换x和y中的值B、无确定结果C、把x和y按从大到小排列D、把x和y按从小到大排列正确答案:A8.在CPU中,指令寄存器IR用来存放()。

A、正在执行的指令B、即将执行的指令C、已执行的指令D、指令地址正确答案:A9.以下叙述中错误的是()。

A、C语言源程序经编译后生成后缀为.obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令正确答案:D10.如果有intx,*p;floaty,*q;则下面操作正确的是()。

A、p=&xB、p=qC、p=&yD、p=x正确答案:A11.constint*p说明不能修改()。

微机原理作业答案(作业2,8255,8253,8259)

微机原理作业答案(作业2,8255,8253,8259)

8255,8253,8259综合练习:1、如图:每按下K0一次,按L0-L7的顺序循环以次点亮;每按下K1一次,按L7-L0顺序循环以次点亮;8255口地址:60H-63H(1) 写出8255初始化程序(2) 编写程序实现上述功能① MOV AL,81H ;控制字:1 0 0 0 0 0 0 1=81HOUT 63H,AL② MOV AL,FEH ;注意:输出0时发光管亮MOV BL,AL OUT 60H,ALGOON :IN AL,62HTEST AL,01HJNZ K2 ;注意:输入为0时表明按键按下 ROL BL,1JMP DISPLAY K2: TEST AL,02HJNZ DISPLAY /GOON/DISP1 ROR BL,1DISPLAY: MOV AL,BLOUT 60H,AL DISP1:JMP GOON8255A+5V: :PA0 PA7 PC0 PC1L0 L7 K0 K12. ①;8253初始化MOV AL,30H ;定时器0控制字:0 0 1 1 0 0 0 0=30HMOV DX,0403HOUT DX,ALMOV AX,60000 ;定时一分钟,定时器0计数初值MOV DX,0400HOUT DX,ALMOV AL,AHOUT DX,AL ;MOV AL,70H ;定时器1控制字:0 1 1 1 0 0 0 0=70HMOV DX,0403HOUT DX,ALMOV AL,0 ;初始值取最大值0MOV DX,0401HOUT DX,ALOUT DX,AL ;MOV AL,0B0H ;定时器2控制字:1 0 1 1 0 0 0 0=B0HMOV DX,0403HOUT DX,ALMOV AL,0MOV DX,0402HOUT DX,ALOUT DX,AL ;;8259初始化CLIMOV DX,0420HMO AL, 00010011BOUT DX,AL ;ICW1MOV DX,0421HMO AL, 00101000BOUT DX,AL ;ICW2MOV DX,0421HMO AL, 00000001BOUT DX,AL ;ICW4STI设置中断服务程序的入口地址=初始化中断向量表②CLIMOV AL,28H ;中断类型号:28HMOV BL,4MUL BLMOV DI,AXPUSH DSMOV AX,0MOV DS,AXMOV AX,OFFSET ZD0 ;(ZD0为中断服务程序标号)MOV [DI],AXMOV AX,SEG ZD0MOV [DI+2],AXPOP DSSTI中断服务程序③ZD0:PUSH AXPUSH CXPUSH DXSTIMOV AX,60000 ;重装定时器0计数初值,启动定时MOV DX,0400HOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,0403HMOV AL, 40HOUT DX, AL ;发锁存命令到计数器1MOV DX,0401HIN AL,DXMOV BL,ALIN AL,DX ;两次读写,先低后高MOV BH,AL ;BX=定时器1计数MOV AL,0OUT DX,ALOUT DX,AL ;计数器1清0MOV DX,0403HMOV AL, 80HOUT DX, AL ;发锁存命令到计数器2MOV DX,0402HIN AL,DXMOV CL,ALIN AL,DXMOV CH,AL ;CX=定时器2 计数MOV AL,0OUT DX,ALOUT DX,AL ;计数器2清0MOV AX,0SUB AX,BXMOV BX,AX ;获得实际计数值1MOV AX,0SUB AX,CXMOV CX,AX ;获得实际计数值2SUB BX,CX ;合格品件数MOV AX,BUF ;累计合格工件数ADD AX,BXMOV BUF,AXMOV AX,[BUF+2]ADC AX,0MOV [BUF+2],AXCLIMOV AL,20HMOV DX,0420H ;中断结束命令OUT DX,ALSTIPOP CXPOP BXPOP AXIRET3:在以4000H开始的单元中存有200个无符号字节数,找出其中的最大值存入BH,最小值存入BL, 并计算这200个数的平均值,存入4100H单元。

第8章作业参考答案

第8章作业参考答案

3
(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
变为低电平?13某一计算机应用系统中采用8253的计数初值应该为c通道0作频率发生器通道0的计数时钟频率为12775mhz欲使它输出一个频率为2500hz的信号则在初始化时送到通道0的a
第8章作业参考答案
一、单选题:将正确答案的序号填入 上 。 1.1 定时器/计数器8253共有 d 种工作方式,共有 4 个I/O端口地址。 (D B) A. 3 B. 4 C. 5 D. 6 1.2 8253无论工作在哪种方式,在初始化编程时,写入控制字 后,输出端OUT将 c 。 (C ) A. 变为高电平 B. 保持原状态不变,直到计数结束 C. 变为相应的高电平或低电平 D. 变为低电平 1.3 某一计算机应用系统中采用8253的计数初值应该为 c 。 (C)通道0作频率发生器,通道0的计数时钟频率为 1.2775MHZ,欲使它输出一个频率为2500HZ的信号,则在初 始化时,送到通道0的 A. 0FFFH B. 02FFH C. 01FFH D. 00FFH 1
5
2.5 已知加在8253上的外部计数时钟频率为1MHZ,若在不增
加硬件芯片的情况下,欲使8253产生周期为1S的对称方波,试 说明如何去做? 解:由题意可知,外部时钟周期=1/(1MHZ)=1uS 欲使8253产生周期为1uS的对称方波,8253要工作在方式3, 计数初值=1S/1uS=106 该数值超出了8253一个计数通道的最大计数值65536。因此在 不增加硬件芯片的情况下,产生周期为1S的对称方波, 如图那样连接,采用两个计数通道串联的方法实现。

接口原理在线练习

接口原理在线练习

1. 8253中每个计数器都是一个()计数器。

A.8位加法B.8位减法C.16位加法D.16位减法标准答案:D2.若用8255A的PA口作D/A转换器接口,8255A的A口应工作于()。

A.方式0B.方式1C.方式2D.以上任一方式标准答案:A3.多片8259A级联,最多可管理()级INTR中断。

A.8B.16C.32D.64标准答案:D4.波特率9600,表示每秒钟传送9600()。

A.位B.字节C.字D.字符标准答案:A5.若某计算机地址总线为32位,则地址空间可达()。

A.1MBB.64MBC.1GBD.4GB标准答案:D6. 8253工作在方式3时输出方波信号,为能进行计数,门控信号应为()电平。

A.低B.高C.中D.零标准答案:B7.理想的D/A转换器,当输入数字量变化时,输出是按()规律变化的。

B.积分C.线性D.非线性标准答案:C8.在串行接口中,并行数据传送和串行数据传送的转换是用()来实现的。

A.数据寄存器B.A/D转换器C.移位寄存器D.锁存器标准答案:C9.用DMA方式传送数据时,是由()控制的。

A.CPUB.软件C.CPU+软件D.DMA控制器标准答案:D10. 8086/8088微处理器的一个典型总线周期需要()个T状态。

A.2B.3C.4D.5标准答案:C11. 8088CPU在执行IN AL,DX指令时,控制总线中为有效电平的信号是()。

A.-MEMRB.-MEMWC.-IORD.-IOW标准答案:C13.8086/8088微处理器可寻址访问的最大I/O空间为()。

A.16KBB.64KBC.640KBD.1MB标准答案:B14.若内存容量为64KB,则访问内存所需地址线有()条。

A.14B.15D.17标准答案:C15.在输入接口中,一般要安排()环节。

A.锁存B.计数C.编码D.缓冲隔离标准答案:D16.8253中每个计数器都有三条信号线,其中CLK是指()。

A.定时计数脉冲输入B.输出信号C.选通信号D.门控信号标准答案:A17.CPU在响应INTR请求时,不包括的条件是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BCD 计数方式选
择 0 二进制 1 BCD 码
MOV AL, 01 11 011 0B ; 76H OUT 43H, AL ;设置计数器 1 工作于方式 3,二进制计数,16 位初值 MOV AL, 00H OUT 41H, AL ;初值 0100H 的低 8 位 送计数器 1 端口 MOV AL, 01H OUT 41H, AL ;初值 0100H 的高 8 位 送计数器 1 端口
Tout=N*Tclk N=fclk*Tout=1.19*106*15*10-6=17.85
应写入的计数值是 17
某系统中 8253 芯片占用的端口地址为 FFF0H∽FFF3H, 通道 0 的 CLK0=2MHz,要求 输出 Out0 为 1KHz 的定时单脉冲信号;通道 1 的 CLK1 输入外部计数事件,每计满 1000 个向 CPU 发出中断请求。请写出 8253 的初始化程序。

A.方式 0 B.方式 1 C.方式 2 D.方式 3 E.方式 4 F.方式 5
4. 8253 的编程步骤
5. 一片 8253 有几个通道?每个通道都有哪 3 个引脚?各引脚的作用?
6. 怎样读取 8253 当前的计数值?
试编程对 8253 初始化启动其工作。要求计数器 0 工作于模式 1,初值为 3000H;计数 器 1 工作于模式 3,初值为 100H;计数器 2 工作于模式 4,初值为 4030H。设端口地址 为 40H、41H、42H 和 43H。
字节 再读写高位
字节 MOV AL, 00 11 001 0B ; 32H OUT 43H, AL ;设置计数器 0 工作于方式 1,二进制计数,16 位初值 MOV AL, 00H OUT 40H, AL ;初值 3000H 的低 8 位 送计数器 0 端口 MOV AL, 30H OUT 40H, AL ;初值 3000H 的高 8 位 送计数器 0 端口
设 8253 的片选地址为 200H 一 203H,其计数器 0#的 CLK0 端输入频率为 2MHz,若要使 其 OUT0 端输出 1KHz 的方波,写出其初始化程序。
通道 0: 方式 3, N=2000
MOV DX, 203H MOV AL, 00 11 011 1B ; 37H OUT DX, AL ;设置计数器 0 工作于方式 3,十进制计数,16 位初值(2000H)BCD MOV DX, 200H MOV AL, 00H OUT DX, AL ;初值(2000H)BCD 的低 8 位 送计数器 0 端口 MOV AL, 20H OUT DX, AL ;初值(2000H)BCD 的高 8 位 送计数器 0 端口
通道 1: 方式 2, N=1000
MOV DX, 0FFF3H MOV AL, 01 11 010 1B ; 75H OUT DX, AL ;设置计数器 1 工作于方式 2,十进制计数,16 位初值(1000H)BCD MOV DX, 0FFF1H MOV AL, 00H OUT DX, AL ;初值 1000H 的低 8 位 送计数器 1 端口 MOV AL, 10H OUT DX, AL ;初值 1000H 的高 8 位 送计数器 1 端口
定时器 8253 通道 1 输入 1MHz 的时钟频率,并设定为 BCD 码计数,若写入的计数初 值为 00620H,问定时时间是多少?
Tout=N*Tclk=N/fclk=620/1M=620ms
在 PC/XT 机中,8253 通道 1 工作于方式 2,用它产生间隔为 15μ s 的负脉冲信号用于 对动态 RAM 刷新的定时信号,计数脉冲输入为 1.19MHZ,试计算出应写入的计数值是 多少?
通道 0: 方式 1, N=2M/1K=2000
MOV DX, 0FFF3H MOV AL, 00 11 001 1B ; 33H OUT DX, AL ;设置计数器 0 工作于方式 1,十进制计数,16 位初值(2000H)BCD MOV DX, 0FFF0H MOV AL, 00H OUT DX, AL ;初值 2000H 的低 8 位 送计数器 0 端口 MOV AL, 20H OUT DX, AL ;初值 2000H 的高 8 位 送计数器 0 端口
MOV AL, 10 11 100 0B ; 0B8H OUT 43H, AL ;设置计数器 2 工作于方式 4,二进制计数,16 位初值
MOV AL, 30H OUT 42H, AL MOV AL, 40H OUT 42H, AL
;初值 4030H 的低 8 位 送计数器 2 端口 ;初值 4030H 的高 8 位 送计数器 2 端口
注:8251 RL0
M2
M1
M0
计数器选择
读写方式选择 工作方式选择
00 计数器 0
00 锁存
000 方式 0
01 计数器 1
01 只 读 写 低位 001 方式 1
10 计数器 2
字节
010 方式 2
10 只 读 写 高位 011 方式 3
字节
100 方式 4
11 先读写低位 101 方式 5
8253:
1. 定时信号在计算机中有何用途?
2. 软件定时和硬件定时的优缺点
3. 8253 有哪几种工作方式,各有和特点?举例说明每种工作方式的试用场合
利用 8253 作为波特率发生器,宜采用的工作方式为 C D ;作日时钟宜采用的工
作方式为 C D
;由软件启动产生某寄存器定时接收的控制信号,
宜采用的工作方式为 E
相关文档
最新文档