设8253三个计数器的端口地址为201h

上传人:mg****85 文档编号:35554914 上传时间:2018-03-17 格式:DOC 页数:7 大小:47KB
返回 下载 相关 举报
设8253三个计数器的端口地址为201h_第1页
第1页 / 共7页
设8253三个计数器的端口地址为201h_第2页
第2页 / 共7页
设8253三个计数器的端口地址为201h_第3页
第3页 / 共7页
设8253三个计数器的端口地址为201h_第4页
第4页 / 共7页
设8253三个计数器的端口地址为201h_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《设8253三个计数器的端口地址为201h》由会员分享,可在线阅读,更多相关《设8253三个计数器的端口地址为201h(7页珍藏版)》请在金锄头文库上搜索。

1、1、设 8253 三个计数器的端口地址为 201H,202H,203H,控制寄存器端口地 址 200H.试编写程序片段,读出计数器 2 的内容,并把读出的数据装入寄存器 AX. 答: MOV AL,80H OUT 200H,AL IN AL,203H MOV BL,AL IN AL,203H, MOV BH,AL MOV AX,BX2、设 8253 三个计数器的端口地址为 201H,202H,203H,控制寄存器端口地 址 200H.输入时钟为 2MHz,让 1 号通道周期性的发出脉冲,其脉冲周期为 1ms,试编写初化程序段. 答: 要输出脉冲周期为 1ms,输出脉冲的频率是,当输入时钟频率为

2、 2MHz 时,计 数器初值是 使用计数器 1,先读低 8 位,后读高 8 位,设为方式 3,二进制计数,控制字是 76H.设控制口的地址是 200H,计数器 0 的地址是 202H.程序段如下: MOV DX,200H MOV AL,76H OUT DX, ,AL MOV DX,202H MOV AX,2000 OUT DX,AL MOV AL,AH OUT DX,AL 3、设 8253 计数器的时钟输入频率为 1.91MHz,为产生 25KHz 的方波输出信号, 应向计数器装入的计数初值为多少 答: = 76.4 应向计数器装入的初值是 76.4、设 8253 的计数器 0,工作在方式 1

3、,计数初值为 2050H;计数器 1,工作在方 式 2,计数初值为 3000H;计数器 2,工作在方式 3,计数初值为 1000H.如果三 个计数器的 GATE 都接高电平,三个计数器的 CLK 都接 2MHz 时钟信号,试 画出 OUT0,OUT1,OUT2 的输出波形. 答: 计数器 0 工作在方式 1,即可编程的单脉冲方式.这种方式下,计数的启动必须 由外部门控脉冲 GATE 控制.因为 GATE 接了高电平,当方式控制字写入后 OUT0 变高,计数器无法启动,所以 OUT0 输出高电平. 计数器 1 工作在方式 2,即分频器的方式.输出波形的频率 f= = =666.7HZ,其周期为

4、1.5ms,输出负脉冲的宽度等于 CLK 的周期为 0.5 s. 计数器 2 工作在方式 3,即方波发生器的方式.输出频率 f= = 2000Hz 的对称 方波. 三个 OUT 的输出波形如下: 5、 8255A 的 3 个端口在使用上有什么不同 答: 8255A 的 A 端口,作为数据的输入,输出端口使用时都具有锁存功能. B 端口和 C 端口当作为数据的输出端口使用时具有锁存功能,而作为输入端口 使用时不带有锁存功能.6、当数据从 8255A 的 C 端口读到 CPU 时,8255A 的控制信号, , ,A1,AO 分 别是什么电平 答: 当数据从 8255A 的 C 端口读入 CPU 时

5、,8255A 的片选信号应为低电平,才能 选中芯片.A1,A0 为 10,即 A1 接高电平,A0 接低电平,才能选中 C 端口.应 为低电平(负脉冲),数据读入 CPU,为高电平.7、 如果串行传输速率是 2400 波特,数据位的时钟周期是多少秒 答: 数据位的时钟周期是 = 4.1710-4 秒8、在远距离数据传输时,为什么要使用调制解调器 答: 在远距离传输时,通常使用电话线进行传输,电话线的频带比较窄,一般只有 几 KHz,因此传送音频的电话线不适于传输数字信号,高频分量会衰减的很厉 害,从而使信号严重失真,以致产生错码.使用调制解调器,在发送端把将要传 送的数字信号调制转换成适合在电

6、话线上传输的音频模拟信号;在接收端通过解 调,把模拟信号还原成数字信号.9、全双工和半双工通信的区别是什么 在二线制电路上能否进行全双工通信 为什么 答: 全双工和半双工通信,双方都既是发送器又是接收器.两者的区别在于全双工可 以同时发送和接收.半双工不能同时双向传输,只能分时进行.在二线制电路上是 不能进行全双工通信的,只能单端发送或接收.因为一根信号线,一根地线,同 一时刻只能单向传输.10、同步传输方式和异步传输方式的特点各是什么 答: 同步传输方式中发送方和接收方的时钟是统一的,字符与字符间的传输是同步 无间隔的.异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符 间的传输是

7、异步的.11、在异步传输时,如果发送方的波特率是 600,接收方的波特率是 1200,能否进行正常通信 为什么 答: 不能进行正常通信,因为发送方和接收方的波特率不同,而接收端的采样频率 是按传输波特率来设置.12、8251A 在编程时,应遵循什么规则 答: 8251 在初始化编程时,首先使芯片复位,第一次向控制端口(奇地址)写入的是 方式字;如果输入的是同步方式,接着向奇地址端口写入的是同步字符,若有 2 个同步字符,则分 2 次写入;以后不管是同步方式还是异步方式,只要不是复位 命令,由 CPU 向奇地址端口写入的是命令控制字,向偶地址端口写入的是数据.13、试对一个 8251A 进行初始

8、化编程,要求工作在同步方式,7 位数据位,奇 校验,1 个停止位. 答: 对原题目的补充改动,要求工作在内同步方式,2 个同步字符. 方式字是:00011000B=18H 程序段如下: XOR AX,AX MOV DX,PORT OUT DX,AL OUT DX,AL OUT DX,AL ;向 8251 的控制口送 3 个 00H MOV AL,40H OUT DX,AL ;向 8251 的控制口送 40H,复位 MOV AL,18H OUT DX,AL ;向 8251 送方式字 MOV AL,SYNC ;SYNC 为同步字符 OUT DX,AL OUT DX,AL ;输出 2 个同步字符 M

9、OV AL,10111111B OUT DX,AL ;向 8251 送控制字 一个异步串行发送器,发送具有 8 位数据位的字符,在系统中使用一位作偶校 验,2 个停止位.若每秒钟发送 100 个字符,它的波特率和位周期是多少 答: 每个字符需要的发送位数是 12 位(数据位 8 位,校验位 1 位,停止位 2 位,起 始位 1 位).每秒发送 100 个字符共 1200 位.因此波特率为 1200 波特,位周期=833 14、简述行列式键盘矩阵的读入方法. 答: 将行线接输出口,列线接输入口,采用行扫描法,先将某一行输出为低电平, 其它行输出为高电平,用输入口来查询列线上的电平,逐次读入列值,

10、如果行线上的值为 0 时,列线上的值也为 0,则表明有键按下.否则,接着读入下一列, 直到找到该行有按下的键为止.如该行没有找到有键按下,就按此方法逐行找下 去,直到扫描完全部的行和列. 15、简述用反转法实现键的识别的基本方法. 答: 将题目中的键改为闭合键. 用反转法识别闭合键,需要用可编程的并行接口.行线和列线分别接在 PA 和 PB 2 个并行口上,首先让行线上的 PA 口工作在输出方式,列线上的 PB 口工作在 输入方式,通过编程使 PA 口都输出低电平,然后读取 PB 口的列线值,如果某 一列线上的值为 0,则判定改列有某一键按下.为了确定是哪一行要对 PA 和 PB 进行反转,即

11、对 PA 口重新进行初始化工作在输入方式,列线上的 PB 口工作在 输出方式,并将刚读取的列线值从列线所接的 PB 口输出,再读取行线所接的 PA 口,取得行线上的输入值,在闭合键所在的行线上的值必定为 0.这样,当一 个键被按下时,必定可读得一对唯一的行值和列值.根据这一对行值和列值就可 判断是哪一行哪一列的键被按下.16、LED 数码管显示器共阴极和共阳极的接法主要区别是什么 答: LED 数码管显示器共阴极的接法是发光二极管的阴极接地,当数码管的笔划发 光二极管的阳极为高电平时,该笔划被点亮.共阳极的接法是发光二极管的阳极 接高电平,当数码管的笔划发光二极管的阴极为低电平时,该笔划被点亮

12、.总之, 主要区别在于 LED 数码管的接法和驱动笔划的数据电平的不同.17、试绘图说明 LED 数码管显示器的动态显示原理. 答: 使用书上的图 7.8 在图中 LED 数码管是共阴极的,总共可带动 8 位这样的 LED 数码管.动态驱动 显示接口与静态驱动显示接口的一个明显特点是:动态驱动法将多位 LED 同名 段的选择线都并联在一起,即 8 位中的所有同名段 a 接在一起,所有 b 段都接 在一起,这样只要一个 8 位的锁存器来控制段码 a,b,c,d,e,f,g 就 够了.另外用一个锁存器来控制点亮的位.因此需要 2 个 8 位的 I/O 端口. 由于所有位的位选择码是用一个 I/O

13、端口控制,所有段的段选择码也是用一个 I/O 端口控制,因此在每个瞬间,8 位 LED 只可能显示相同的字符.要想每位显 示不同的字符,必须要采用扫描的显示方式.即在每一瞬间只能使某一位显示相 应的字符,在此瞬间,由位选择控制的 I/O 端口在要显示的位上送入选通电平 (共阴极接法送入低电平,共阳极接法送入高电平),以保证让该位显示字符;再 由段选择控制的 I/O 端口输出相应字符的段选择码.如此循环下去,使每一位都 显示该位应显示的字符,并保持延时一段时间,然后再选中下一位,利用发光 显示器的余辉及及人眼的视觉暂留特点,给人一种显示器同时被点亮的效果.段选 择码,位选择码在每送入一次后一般需

14、要延时 15ms 时间.18、A/D 和 D/A 转换在微机应用中分别起什么作用 答: 在微机应用中 A/D 转换器完成输入模拟量到数字量的转换,供微机采集数据.D/A 转换器完成微机输出数字量到模拟量的转换,实现微机控制.19、D/A 转换器和微机接口中的关键问题是什么 对不同的 D/A 芯片应采用何 种方法连接 答: D/A 转换器和微机接口时主要注意两点:第一要了解所选用的 D/A 转换器本身是 否带有数据锁存器,如果芯片内部带有锁存器可以直接和 CPU 的数据总线相连 接;如果芯片内部不带有锁存器,在接口电路中需要通过数据锁存器来连接 CPU 的数据总线和 D/A 转换器的数据线.第二

15、是要注意 D/A 转换器的位数和所要连 接的微机数据总线的位数是否一致.以便决定在需要加数据锁存器时,加几级锁 存器,如果 CPU 的数据总线是 8 位,使用的是大于 8 位的 D/A 转换器,通常 采用两级缓冲结构和 CPU 数据总线相连.20、什么叫 D/A 转换器的分辨率 答: D/A 转换器的分辨率指它所能分辨的最小输出电压与最大输出电压的比值.通常 用 D/A 转换器输入数字量的位数来表示.21、若一个 D/A 转换器的满量程(对应于数字量 255)为 10V.若是输出信号不希 望从 0 增长到最大,而是有一个下限 2.0V,增长到上限 8.0V.分别确定上下限 所对应的数. 答:

16、因为满量程为 10V,则每一步的电压变化量为= 0.039V/步 于是,下限是 =51.3 步 取 51,即 33H. 上限是 = 205.1 步 取 205,即 CDH. DAC 与 8 位总线的微机接口相连接时,如果采用带两级缓冲器的 DAC 芯片, 为22、什么有时要用三条输出指令才能完成 10 位或 12 位的数据转换 答: 因为在使用内部不带数据寄存器的 DAC 时,常常需要在 DAC 前面增加数据缓 冲器,用来锁存 CPU 通过数据总线发出的数字.如果总线为 8 位,而 DAC 超过 8 位(例如 10 位或 12 位)时,CPU 必须分 2 次才能把控制数字送入数据缓冲器, 例如先送数据的低 8 位,然后送剩下的高位,因此需要执行 2 条输出指令.另外, 为了避免 DAC 在得到局部输入时,其输出端输出并不是最后结果的模拟量, 通常采用 2 级数据缓存结构,相应

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号