- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 接口技术 9.1 可编程接口芯片概述 1. 可编程接口芯片的构成 (1)输入/输出数据锁存器和缓冲器:解决CPU与外设之间速度不匹配的矛盾,以及起隔离和缓冲的作用; (2)控制命令和状态寄存器:存放CPU对外设的控制命令,以及外设的状态信息; (3)地址译码器:用来选择接口电路中的不同端口(寄存器); (4)读写控制逻辑:产生内部读写控制命令; (5)中断控制逻辑:产生可屏蔽中断请求信号。 接口芯片的逻辑构成如图9-1所示。 6.工作方式5:硬件触发选通 该工作方式时的时序图如图9-23所示。 图9-23 方式5时的时序图 8253工作在方式5时的工作过程如下: 写入控制字CW后,输出OUT端变为高电平,写入计数初值后,计数器并不立即开始计数,而是等到门控脉冲GATE的上升沿来到之后,在下一个CLK开始计数,称为硬件触发。当计数到0时,输出OUT端变低电平,又经过一个CLK脉冲周期,输出OUT端恢复为高电平。这样在输出OUT端得到一个负脉冲选通信号。由于GATE发生一次上升沿跳变,OUT端输出一个负脉冲,所以又称为硬件触发的选通信号发生器。 9.3.3 8253的初始化 初始化包括写入控制字和计数初值。 1.工作方式控制字 8253的工作方式控制字的格式如图9-24所示。 图9-24 8253的工作方式控制字 2.8253的初值 8253控制字中的位定义了初值的赋值方式。对于二进制计数,若计数初值在1~255范围,则只需要低8位,位选择01即可;若计数初值大于255,则需要16位,一般情况下位选择11;若初值的低8位为0,位也可选择10。对于BCD计数,某个十进制数的BCD形式就是将十进制直接作为一个十六进制数看待,如,十进制2568的BCD形式就是2568H。 9.3.4 8253的编程 1.初始化编程 对8253芯片初始化编程顺序: (1)对每个计数器分别进行初始化,必须先写控制字,后写计数初值。因为后者的格式是由前者决定的。写入的计数初值必须符合控制字决定的格式。16位计数初值须先写低8位,再写高8位。 (2)当给多于一个的计数器写入控制字和计数初值时,其顺序无要求,只要遵循上述要求即可。即,可以先写所有计数器的控制字,再写各个计数器的计数初值。亦可以针对某一计数器,先写控制字,后写计数初值,一个计数器一个计数器得进行初始化。 注意:工作方式控制字是写入控制字寄存器,而计数初值是写入计数器0~2(计数通道0~2)初值寄存器。 例【9-2】、例【9-3】、例【9-4】 见课本。 2.读取8253的计数值 读8253计数器的值时,所读取的是8253计数器的当前计数值,通常用于实时检测、实时显示和数据处理。 对8253进行读取操作时需要注意以下几点: (1)读操作是通过访问对应于各计数器的地址单元来实现的。 (2)每个计数器的读操作必须按照控制字确定的格式。如果是16位计数,读操作要进行两次,先读低8位,后读高8位。 (3)当计数器为16位时,为了避免在两次读取过程中计数值的变化,要求先将计数值锁存。 锁存计数值的常用方法是使用计数器锁存命令: 控制字的D7D6两位为所要锁存的计数器号,D5D4两位置为00,其它位不用考虑。 (4)读取数据的程序设计中,要先锁存数据,然后再开始读取数据。 9.4 A/D转换器 9.4.1 A/D转换器概述 1.A/D转换器的分类 (1)按分辨率分: 有4 、6 、8 、10 、12、14、16位 —— 二进制; 3(1/2)位(即三位半)、4(1/2)位(即四位半)、 5(1/2)位(即五位半)—— BCD码。 (2)按转换速率分:超高度 、次超高速、高速、低速 。 (3)按转换原理分:直接A/D转换器(将模拟信号直接转换成数字信号),间接A/D转换器(先将模拟量转换成中间量,然后再转换成数字量)。 2.A/D转换的方法 A/D转换的方法很多,按照转换原理的不同可分为直接转换和间接转换两大类。 常用的A/D转换方法有并行式A/D转换、逐次逼近式A/D转换、双积分式A/D转换及计数式A/D转换。 3.A/D转换器的主要性能指标 (1)分辨率 分辨率指A/D转换器可转换成数字量的最小电压,反映了A/D转换器对最小模拟输入值的敏感度。分辨率一般用输出二进制数的位数表示,位数越多,其分辨率越高。 (2)转换时间 转换时间是指模拟信号输入,启动转换到转换结束,输出达到最终值并稳定所经历的时间。转换时间的倒数称为转换率(或转换速率)。一般转换速率越快越好(特别是动态信号采集)。 (3)量化误差 由A/D的有限分辨率而引起的误差,即有限分辨率A/D的阶梯状转移特性曲线与无限分辨率A/D(理想A
文档评论(0)