版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 8253练习题及答案 第6页 共6页C语言基础8353端口练习题及答案一、简答题1、8253的功能作用是什么?它有哪些工作方式?答案:8253起着计数或定时的作用,提供可编程的三个16位定时/计数器通道.它有方式0到方式5共6种工作方式,分别是:计数结束中断方式,可编程单程方式,频率发生器,方波发生器,软件触发的选通信号,硬件触发的选能信号.8253定时/计数器的定时与计数方式有什么区别?8254在方式0工作时,各通道的CLK、GATE信号有什么作用?各通道的控制字地址都相同,8254是怎样区分的?解:(1)8254作为计数器和定时器使用时的区别:用途不同:定时器用于产生连续的、周期
2、恒定的信号;计数器用于对输入脉冲进行计数。对CLK输入的信号要求不同:用作定时器时,CLK输入的信号必须有相同的周期;用作计数器时,允许CLK输入的信号没有固定的周期;使用方式不同:定时器方式下计数的过程周而往复,重复进行;计数器方式下计数的过程只进行一次,除非重新初始化,或者用GATE重新触发;(2)8254工作在方式0时,CLK端输入计数用的脉冲信号;GATE信号为高电平时,对CLK端输入的脉冲进行计数;GATE信号为低电平时,暂停计数; GATE信号重新为高电平后,恢复原先的计数。(3)由8254的方式控制字中的D7、D6两位来选择计数通道。3、设8253计数器的时钟输入频率为1.91M
3、Hz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?4、 设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。5、 试简述微机系统中定时器/计数器的必要性和重要性,以及定时实现的常用方法。6、可编程定时器计数器82538254有几个通道?各通道有几种工作方式?各种工作方式的主要特点是什么?8254与8253有什么区别?7、8253芯片有哪几个计数通道?每个计数
4、通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?答:8253内部具有三个独立的16位计数通道:通道0、通道1、通道2.8253每个计数通道可工作于6中不同的工作方式:(1)方式0计数结束中断方式(Interrupt on Terminal Count),在写入控制字后,输出端即变低,计数结束后,输出端由低变高,常用该输出信号作为中断源。其余5种方式写入控制字后,输出均变高。方式0可用来实现定时或对外部事件进行计数。(2)方式1可编程单稳态输出方式(Programmable One-short),用来产生单脉冲。(3)方式2比率发生器(Rate Generator),用来产生序列负脉冲
5、,每个负脉冲的宽度与CLK脉冲周期相同。(4)方式3方波发生器(Square Wave Generator),用于产生连续的方波。方式2和方式3都实现对时钟脉冲进行n分频。(5)方式4软件出发选通(Software Triggered Strobe),由软件触发计数,在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。(6)方式5硬件出发选通(Hardware Triggered Strobe),由硬件触发计数,在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。6种方式中,方式0、1和4,计数初值装进计数器后,仅一次有效。如果要通道在此按此方式工作,必须重新装入计
6、数值。对于方式2、3和5,在减1计数到0值后,8253会自动将计数值重装进计数器。8、对8253进行初始化编程分哪几步进行?答:(1) 写入通道控制字,规定通道的工作方式;(2) 写入计数值,若规定只写低8位,则高8位自动置0,若规定只写高8位,则低8位自动置0。若为16位计数值则分两次写入,先写低8位,后写高8位。D0:用于确定计数数制:0,二进制;1,BCD码二、编程题设有某微机控制系统,采用定时器8253产生定时中断信号.CPU响应中断后便执行数据采集,数字滤波和相应的控制算法,以控制输出.如图所示.采用两个计数器串联的方法实现定时控制.一旦定时时间到,OUT1信号由高变低,经反向后送8
7、259A的IRO2.IRO2的中断类型号为0AH,中断处理程序首址存储在28H2BH.8253端口地址为230H233H.试编制8253的初始化及设置中断处理程序首地址程序段.见图0008答案:CS8253 DW 230TIME DB XXHMOV BX,DS:CS8253MOV DX,BXADD DX,03HMOV AL,14HOUT DX,ALMOV DX,BXMOV AL,0OUT DX,ALADD DX,03HMOV AL,54HOUT DX,ALADD BX,01HMOV DX,BXMOV AL,DS:BYTE PTR TIMEOUT DX,ALMOV DI,28HMOV AX,OF
8、FSET INTERCLDSTOSWMOV AX,CSSTOSWMOV AL,98HOUT 21H,ALSTI2、利用8253周期性地每隔20ms产生一次中断,试选择工作方式和参数,并编出相应程序.答案:选择工作方式0,若CLK为2MHz,则计数初值为40000.CS8253 EQU XXHMOV AL,00110000BOUT CS8253+3,ALMOV AX,40000OUT CS8253,ALMOV AL,AHOUT CS8253,ALSTITIMEINT PROC FARPUSH AXMOV AX,40000OUT CS8253,ALMOV AL,AHOUT CS8253,ALSTI
9、POP AXIRETTIMEINT ENDP3、对8253定时计数器三个通道进行初始化编程的顺序有没有要求?已知8253中0#、1#、2#计数器及控制寄存器地址分别为340H,342H,344H,346H,试对8253三个计数器进行编程使0#计数器设置为方式1,计数初值为2050H;1#计数器设置为方式2,计数初值为3000H;2#计数器设置为方式3,计数初值为1000。答案:一般在每个计数器独立使用时,对8253定时计数器三个通道进行初始化的顺序没有特定要求,如果几个计数器配合使用,则可能对三个通道初始化顺序会有一定要求。对每个计数器都应该先写入控制字然后再写初值。本题8253四个地址均为偶
10、数,这是系统地址总线的A2、A1分别连接8253的A1、A0所致。初始化编程如下:MOV DX,346HMOV AL,32HOUT DX,ALMOV AL,74HOUT DX,ALMOV AL,0B7HOUT DX,ALMOV DX,340HMOV AL,50HOUT DX,ALMOV AL,20HOUT DX,ALADD DX,2MOV AL,00HOUT DX,ALMOV AL,30HOUT DX,ALADD DX,2MOV AL,00HOUT DX,ALMOV AL,10HOUT DX,AL4、若要采用一片8253产生近似为1Hz的对称方波,已知时钟频率为2MHz,8253地址为350-
11、353H,试编写8253初始化程序,并说明通道引脚的连接方法。答案:时钟频率为2MHz,要分频至1Hz,分频系数为2000000。一个8253的计数器分频系数最大为65536,所以必须用两个计数器串联起来工作。0#计数器分频系数定为10000,1#计数器分频系数定为200。OUT0连接到CLK1,0#计数器输出的10000Hz波形作为1#计数器的时钟信号,经1#计数器10000分频后得到1Hz的波形。初始化程序如下:MOV DX,353HMOV AL,35HOUT DX,ALMOV AL,77HOUT DX,ALSUB DX,3MOV AL,00HOUT DX,ALOUT DX,ALINC D
12、XMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,AL5、设有某微机控制系统,采用定时器8253产生定时中断信号。CPU响应中断后便执行数据采集、数字滤波和相应的控制算法,以控制输出。如图0017所示,采用两个计数器串联的方法实现定时控制。一旦定时时间到,OUT1信号由高到低,经反向后送8259A的IRO2。IRO2的中断类型号为0AH,中断处理程序首址存储在28H-2BH。8253端口地址为230H-233H。试编制8253的初始化及设置中断处理程序首地址程序段。答案:CS8253 DW 230HTIME DB xxHMOV BX,DS:CS8253MOV DX,BX
13、ADD DX,03HMOV AL,14HOUT DX,ALMOV DX,BXMOV AL,0OUT DX,ALADD DX,03HMOV AL,54HOUT DX,ALADD BX,01HMOV DX,BXMOV AL,DS:BYTE PTR TIMEOUT DX,ALMOV DI,28HMOV AX,OFFSET INTERCLDSTOSWMOV AX,CSSTOSWMOV AL,98HOUT 21H,ALSTI6、已知某8088微机系统包括8255A,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB
14、0可用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,如图0018所示,试完成下列各项要求。(1)分别列出8255A,8253各个端口的地址编码(2)写出接口初始化程序片段(3)设已知外部时钟频率为F,计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型),工作在方式3。L,M,N是在程序的其他地方已经定义的变量,L,M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片段。(4)设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LE
15、D灯亮。答案:(1)8255A的口地址码为08H,09H,0AH,0BH,8253的口地址码为0CH,0DH,0EH,0FH(2)8255A的初始化程序 MOV AL,10000010B OUT 0BH,AL(3)8253各通道的初始化程序片段MOV AL,14HOUT 0FH,ALMOV AL,LOUT 0CH,ALMOV AL,72HMOV 0FH,ALMOV AX,MOUT 0DH,ALMOV AL,AHOUT 0DH,ALMOV AL,B7HOUT 0FH,ALMOV AX,NOUT 0EH,ALMOV AL,AHOUT 0EH,AL设8253的端口地址为0240H0243H,通道0输
16、入的CLK频率为1MHz,为使通道0输出1KHz的方波,编写初始化程序。如果让通道0与通道1级联(即OUT0接CLK1)实现1秒钟定时,则初始化程序如何编制。解:通道0输出1KHz的方波:计数初值为1MHz/1KHz = 1000,等于十六进制数03E8H,控制字设定为先写低8位,后写高8位,方式3工作,二进制计数方式,所以控制字为36H。初始化程序如下:MOV AL,36H;MOV DX,243H;写入通道0的控制字OUT DX,AL;MOV DX,240H;MOV AL,0E8H;写入通道0的时间常数OUT DX,AL;MOV AL,03H;OUT DX,AL;通道0与通道1级联实现1秒定
17、时:要实现1秒定时,对1MHz输入脉冲进行分频的系数为1000000=5000200。通道0工作在方式2,分频系数200,采用十进制计数,则通道0方式控制字为:25H。通道1工作在方式0,分频系数5000,也采用十进制计数,则通道1方式控制字为:61H。初始化程序如下:MOV AL,25H;通道0控制字:方式2,十进制计数,只写高8位MOV DX,243H;OUT DX,AL;MOV AL,61H;通道1控制字:方式0,十进制计数,只写高8位OUT DX,AL;MOV DX,0240H;MOV AL,02H;通道0时间常数(BCD数高8位)OUT DX,AL;MOV AL,50H;通道1时间常
18、数(BCD数高8位)MOV DX,0241H;OUT DX,AL;如果要再次进行1秒钟定时,则需要对通道1重新初始化。如果需要连续的1秒定时信号,则通道1应选用方式3。对总数为1000000的分频系数,可以有多种分解方法。8、编制一个使PC机的8253产生600Hz方波的程序,并使该方波送至扬声器发声。解:PC机中利用8253定时器的通道2来驱动扬声器。通道2的工作及其输出受到主板上8255A的PB口(口地址61H)控制:GATE2接PB0,即PB0=1时,定时器才可能工作;OUT2与PB1相与后输出到扬声器,即PB1=1时,定时器2的OUT2才能输出到扬声器。定时器的输出波形是对1.1931MHZ频率信号分频得到的,因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期中考试地理总结(31篇)
- 致志愿者的加油稿(3篇)
- 护士个人实习考核工作心得总结(34篇)
- 说明文阅读-2024年中考语文一轮复习题型狂刷(原卷版)
- 综合性学习-2023年湖南长沙中考语文复习专练(原卷版)
- 江苏省五年高考语文考题汇编-作文
- 生物与环境模块(含解析)-2025年高考生物一轮复习科学史类实验专练
- 2024年云南省公务员考试《行测》真题及答案解析
- 课程设计简易家居安保
- 2024年老人雇保姆协议书
- 体检中心理论知识考核试题与答案
- 燃气安全知识与应急管理培训课件
- 工程项目增加签证单
- 国家社科基金申报经验课件
- 被一部电影感动记韩国电影《鸣梁海战》观后感
- 六年级数学上册教案-《百分数》青岛版
- 消防演练方案脚本
- 企业经营管理尽职合规免责事项清单
- 幼儿园健康课件ppt
- 2022年公交站台监理规划
- 大坝帷幕灌浆与充填灌浆施工方案
评论
0/150
提交评论