计数器8253练习题
第六部分 8255与8253

并行接口8255A一、单项选择题1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )。
(A)B口(B)A口(C)A、B、C三端口均可以(D)C口2.8255A的方式选择控制字为80H,其含义是( D )。
(A)A、B、C口全为输入(B)A口为输出,其他为输入(C)A、B为方式0 (D)A、B、C口均为方式0,输出3.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )。
(A)CPU向数据口写数据(B)CPU向控制口送控制字(C)CPU读8255A控制口(D)无效操作4.一微机化仪器采用8255A芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。
(A) 数据从端口C送数据总线(B) 数据从数据总线送端口C(C) 控制字送控制字寄存器(D) 数据从数据总线送端口B5.当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()用。
(A)两个4位I/O端口或1个8位I/O端口(B) 状态端口(C)部分引脚作端口A、端口B的联络信号(D)全部作联络信号6.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A)既能作输入口、也能作输出口使用(B) 仅能作输入口使用(C)仅能作不带控制信号的输入口或输出口使用(D) 仅能作输出口使用7.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A) 仅能作不带控制信号的输入口或输出口使用(B)仅能作输入口使用(C) 既能作输入口、也能作输出口使用(D) 仅能作输出口使用8.intel公司生产的用于数据并行传送的可编程接口芯片是( D )。
(A)8218 (B)8251 (C)8253 (D)82559.一片1ntel8255A需占用(B )个端口地址。
(A)2 (B)4 (C)6 (D)810.8255的A口中断输出时,应将A口工作方式初始化为()才能满足。
(完整版)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。
8253练习题

计数器选择: 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习题

习题一、单项选择题1.8253哪种工作方式能产生连续方波输出( )。
A.方式OB.方式1C.方式2D.方式32.8253某计数器的最大计数初值是( )。
A.65536B.FF0OHC.0000HD.FFFFH3.8253某计数器工作在方式1时,在计数中途OUT为( )。
A.由低变高B.由高变低C.高电平D.低电平4.对8253的定时与计数( )。
A.有两种不同的工作方式B.定时只加时钟脉冲,不设计数值C.实质相同D.从各自的控制端口设置5.若8253定时/计数器处于计数过程中,当CPU对它装入新的计数初值时,其结果将是( )。
A.8253定时/计数器禁止编程;B.8253定时/计数器允许编程,并改变当前的计数过程;C.8253定时/计数器允许编程,但不改变当前的计数过程;D.8253定时/计数器允许编程,是否影响当前计数过程随工作方式而变。
6.当8253定时/计数器工作在( )下时,需要由外部脉冲触发开始计数。
A.方式O 、方式4B.方式2、方式3C.方式1、方式5D.方式1、方式47、8253共有()种工作方式。
A、5B、6C、4D、38、当8253可编程计数器/定时器工作在方式0时,门控信号GATE变为低电平后,对计数器的影响是()A、结束本次计数循环,等待下一次的计数的开始B、暂时停止现行计数工作C、不影响本次计数,即计数器的计数工作不受该信号的影响D、终止本次计数过程,立即开始新的计数循环。
9、若8253定时器/计数器工作在方式0,在初始化编程时一旦写入控制字后()A、输出信号OUT变为高电平B、立即开始计数C、输出信号保持原来的电位值D、输出信号OUT变为低电平二、分析:8253的端口地址为:40H-43H,门控和时钟的输入信号如下图,执行下列程序段:MOV AL,01010011BOUT 43H,AL Array MOV AL,10HOUT 41H,AL后,问输出脉冲的宽度T是多少?2、用8253做为某数据采集系统的定时器,每隔10ms用中断方式采集一次数据,已知输入时钟频率为10KHZ,8259端口地址为20H-21H,中断类型号为16H,8253端口地址为40H-43H,画出硬件连接并编写程序。
计数器8253练习题共28页文档

45、自己的饭量自己知道。——苏联
计数器8253练习题
41、实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒
45、法律的制定是为了保证每一个人 自由发 挥自己 的才能 ,而不 是为了 束缚他 的才能 。—— 罗伯斯 庇尔
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
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作定时/计数器,其接口地址为0120H~0123H。
要求计数器0每10ms输出一个CLK脉冲宽的负脉冲;用计数器1产生10KHz的连续方波信号,计数器2在定时5ms后产生输出高电平。
输入8253的时钟频率为2MHz。
要求:画线路连接图,并编写初始化程序。
计算计数初值:输入时钟频率为2MHz, 其周期为: 1/2000000=0.5us(微秒)确定计数初值:CNT0: 10ms/0.5us = 20000CNT1: 2MHz/10KHz = 200CNT2: 5ms/0.5us = 10000确定控制字:CNT0:方式2,16位计数值 0011 0100B(34H)CNT1:方式3,低8位计数值 0101 0110B(56H)CNT2:方式0,16位计数值 1011 0000B(B0H)线路连接图:初始化程序CNT0:MOV DX, 0123HMOV AL, 34HOUT DX, ALMOV DX, 0120HMOV AX, 20000OUT DX, ALMOV AL, AHOUT DX, ALCNT1:MOV DX,0123HMOV AL,56HOUT DX,ALMOV DX,0121HMOV AX,200OUT DX,ALCNT2:MOV DX,0123HMOV AL,0B0HOUT DX,ALMOV DX,0122HMOV AX,10000OUT DX,ALMOV AL,AHOUT DX,AL8255特点:含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。
8255工作方式:基本输入/输出方式(方式0) A、B、C选通输入/输出方式(方式1) A、B双向传送方式(方式2)仅A口某端口工作于哪一种方式,可通过软件编程来指定。
即向8255写入方式控制字来决定其工作方式单片8259A可支持8个中断源;采用多片8259A级连,可最多支持64个中断源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)计数器2工作于方式4,用OUT1输出作计数脉冲 CLK2,计数值为1000,计数器计到0,给出一个 控制脉冲沿。
解:计数器2的计数初值 N=1000=03E8H 初始化程序段: MOV AL,0B8H ;控制字=1011 1000,计数器2方式4, 先低字节后高字节,二进制计数 MOV DX,0F283H ;大于8位的控制器端口送DX OUT DX,AL;控制字送控制器端口,完成初始化 MOV DX,0F282H ;计数器2的端口地址送DX MOV AL,0E8H ;低字节送计数器2 OUT DX,AL MOV AL,03H ;高字节送计数器2 OUT DX,AL ;完成送计数初值
频率方波信号,初始化写入计数寄存器
的初值应是________ A 。
A) 0
C) 9999
B) 1
D) 0FFFFH
5.已知某系统中8253芯片所占用的I/O 地址为330H--333H,则该8253芯片
内控制字寄存器口地址为_______ C 。
A)331H C)333H B)332H D)无法确定
6. 8253内每个计数通道的计数过程均
B 为________ 。 A) 加法计数 B) 减法计数
C) 加一计数
D) 加法或减法计数
7.可编程计数器/定时器电路8253的 D ,共有_____ 工作方式共有_____
个I/O地址。
A)3种,4 C)6种,3 B)4种,5 D)6种,4
8. 8253有三个特定的计数器/定时器,那 么一个定时器最大定时间由_____ C 。
(3)可以采用计数器级连的方式实现。
即计数器0工作于方式2,且每次定时5 毫秒,但其输出OUT0连接到计数器1的 CLK1上,作为计数器1的计数时钟,其 周期为5ms。
计数器1工作于方式0,计数初值为200, 其OUT1连接到8259申请中断,则启动 计数器后,经过1秒钟,OUT1申请中断。
11.若要采用一片8253产生近似为1Hz的对称 方波,已知时钟频率为2MHz,8253地址为 350-353H,试编写8253初始化程序,并说 明通道引脚的连接方法。
14、已知某8253的输入时钟为1.193MHz。请用该 芯片产生1Hz频率的脉冲波。设芯片的端口地址为 40H~43H。 解:输入脉冲频率为1.193MHz,要求输出1Hz频 率的脉冲波。 计数初值 N = CLK脉冲频率 / OUT频率 = 1.193MHz/1Hz =1193000 >216
2)计数器1工作于方式2,CLK1=2MHz,要求OUT1 输出1kHz频率的脉冲波。
解:计数器1的计数初值 N=CLK的频率/ OUT的频率 =2MHz/1kHz =2000
初始化程序段: MOV AL,65H ;控制字=0110 0101,计数 器1方式2,先低字节后高字节,BCD计数 MOV DX,0F283H;大于8位的控制器端口地址送DX OUT DX,AL ;控制字写入控制器端口 MOV DX,0F281H ;计数器1端口地址送DX MOV AL,00H ;低字节送计数器1 OUT DX,AL MOV AL,20H ;高字节送计数器1 OUT DX,AL ;完成送计数初值
13 、某系统中 8253 的端口地址为 F280H ~ F283H , 请按如下要求编制初始化程序: 1)计数器0工作于方式3,CLK0=2.5MHz,要求 OUT0输出速率为1kHz的方波。 解:计数器0的计数初值 N= CLK的频率/ OUT的频率 =2.5MHz/1kHz =2500
初始化程序段:
显然无法用一个计数器单独实现,必须用两个 计数器级连才能实现。选用计数器0和计数器 1工作于方式2 ,将OUT0连至CLK1。 ( 1 )计数器 0 ,对 1.193MHz 的时钟计数,产生 频率为1kHz的周期信号,计数器0的计数初值 为1193; ( 2 )计数器 1 ,对 OUT0 产生的 1kHz 周期信号计 数,从而产生频率为1Hz的周期信号,计数器 1的计数初值为1000。
MOV AL,37H ; MOV DX,0F283H ;控制寄存器端口大于地址8位,送DX 控制字=0011 0111,计数器0方式3, 先低字节后高字节,BCD计数
OUT
MOV MOV OUT MO制端口,完成初始化 DX,0F280H ;计数器0的地址送DX AL,00H ;计数初值低字节送计数器0 DX,AL AL,25H ;计数初值高字节送计数器 DX,AL ;完成送计数初值
MOV AL,35H OUT 43H,AL MOV AL,93H OUT 40H,AL MOV AL,11H OUT 40H,AL MOV AL,75H OUT 43H,AL MOV AL,00H OUT 41H,AL MOV AL,10H OUT 41H,AL
;控制字=0011 0101,计数器0方式2, ;先低字节后高字节,BCD计数 ;控制字写入控制器端口,完成初始化 ;计数初值低字节送AL ;写入计数器0 ;计数初值高字节送AL ;写入计数器0,完成送计数初值至计数器0 ;控制字=0111 0101,计数器1方式2, ;先低字节后高字节,BCD计数 ;控制字写入控制器端口 ;计数初值低字节送AL ;写入计数器1 ;计数初值高字节送AL ;写入计数器1,完成送计数初值至计数器1
A)采用十进制数计数方式决定 B)仅由CLK计数频率决定
C)二进制计数方式和CLK频率共同决定 D)无法决定
9. 8253A的功能作用是什么?它有哪
些工作方式? 8253A起着计数或定时的作用,提供可 编程的三个16位定时/计数器通道。它 有方式0到方式5共6种工作方式,分别 是:计数结束中断方式,可编程单程方 式,频率发生器,方波发生器,软件触 发的选通信号,硬件触发的选通信号。
后得到1Hz的波形。两个计数器均初始化为方式
3,
初始化程序如下:
MOV DX,353H OUT DX,AL
MOV AL,37H
OUT DX,AL MOV AL,77H
OUT DX,AL
INC DX MOV AL,00H
OUT DX,AL
SUB DX,3
OUT DX,AL
MOV AL,02H
MOV AL,00H
8253芯片共有____计数器:每个计数 3 器有_____工作方式 。 6
3.若8253中某一个定时器的定时时间为
50ms,而计数值为50000D,则输入时 钟脉冲CLK的频率应为________ 1MHz 。
4.若8253的计数器0工作于方式3,CLK0的 频率为1MHz,为从OUT0• 获得可能的最低
OUT DX,AL
12. 8253 2号通道工作在方式2,按二进制计数, 计数值为1110H,现要在计数过程中读取该 计数器的计数值。试编程对其进行初始化和 读出计数值。 MOV AL,0B4H JNZ W OUT 73H,AL MOV AL,84H MOV AL,10H OUT 73H,AL OUT 72H,AL IN AL,72H MOV AL,11H MOV CL,AL OUT 72H,AL IN AL,72H MOV BH,20H MOV AH,AL W: DEC BH MOV AL,CL CMP BH,0
10.若8253的CLK0计数频率为2MHz,试问: (1) 一个计数器的最大定时时间是多少? (2) 若用0#计数器周期性地产生5ms的定 时中断,试对其进行初始化编程(口地址 合理假设) (3) 若要定时产生1秒种的中断,写出实现 方法(硬件连接、工作方式、计数值,可 不编程)
(1)计数周期t=1/2000000=0.5us 0.5us*65536=32768us=32.768ms
8253
课堂练习
1.当8253的输入信号 *CS=0、*RD=1、 *WR=0且A1=A0=1时,此8253执行的操 作是 接收一个控制字
2.若使用8253定时,CLK的频率为2MHz,
那么一个计数器的最大定时时间为 ___________________________ 65536*0.5us=32768us ,一个
时钟频率为2MHz,要分频至1Hz,分频系 数为2000000。一个8253的计数器分频系 数最大为65536,所以必须用两个计数器串
联起来工作。
即将2MHz的时钟连接到0#计数器的输入端CLK0, OUT0连接到CLK1,1Hz的对称方波由1#计数 器的输出端OUT1输出。设0#计数器分频系数定 为10000,则OUT0输出200Hz波形。1#计数器 分频系数定为200。0#计数器输出的200Hz波形 作为1#计数器的时钟信号,经1#计数器200分频
结束