8255A的应用举例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8255A的应用举例

8255A的应用举例 作者:佚名 文章来源:本站原创 点击数: 3337 更新时间:2007-2-24 0:35:43 ? 8255A的应用举例 ????1.8255A在PC系列机中的应用简况 ????在PC/XT机中用一片8255A来做三项工作:一是管理键盘,二是控制扬声器,第三是输入系统配置开关的状态。占用的I/0端口地址空间为60H~7FH,但实际使用60H~63H。 ????在PC/AT机中,原8255A管理的功能改由其他器件实现。如键盘管理改用Intel?8042单片机实现,系统配置参数由:MCl46818实时时钟/CMOS?RAM芯片存储和提供。 ????从8255A的时序图可看到,8255A的速度是比较慢的。因此,在高档微机的主系统中未见到使用8255A或多功能接口芯片中集成有8255A逻辑的报道。但是,在某些接口电路、单片机系统以及外部设备中还常常用到8255A。 ????2.8255A的应用举例 例6.1??使用8255A从方式0工作ADC、DAC与CPU之间的接口。 ADC(Analog?Digital?Converter)即模数转换器在第四章已提到,它可将在一定范围(一般为四种之一:0~5?V,0~10?V,-5~+5?V,-10~+10?V)内变化的直流电压信号变换成相对应的数字量(一般为二进制,少量采用BCD码表示)。通常将连续变化的物理量(如电压、电流、温度、压力、流量、速度等)称为模拟量。在实际应用中,经常要把这些模拟量的值采集到计算机中来,以便进行相应的数据处理或经过某种算法运算得到一个结果再去控制某种对象。要实现此目标,对于非电模拟信号,要多一项处理,即通过传感器或变送器变成电信号(有的还需要进行线性化处理),接下来的处理和电压模拟信号一样,通过ADC转换成数字,再通过接口电路将转换数据读入CPU。 ????DAC(Digital?Analog?Converter)即数模转换器,和模数转换器的功能正好相反,将数字量变换成相对应的电压(或电流)。通过DAC计算机可实现对被控对象的控制。DAC和CPU之间也需要有一个接口。 ????ADC和DAc早已集成化,各自有多种规格、型号,可以说名目繁多。本例中的ADC和DAC都是最简单的,各自实现一路信号的转换,涉及到的数字量都是8位的,故属8位转换器。这里的ADC和DAC尽管简单,但也颇具代表性。 ??DAC一般只需一个控制信号,即数据选通(STB?DATA)。该信号为一脉冲信号,将数据输入线上的数据送入DAC内部的数据寄存器。转换数据一旦装入,经过一段时间(一般只有几微秒或更短)的延迟,在模拟量输出端上即可产生与该数字量相对应的电压输出。 ????ADC一般都具有下列3个控制信号: ????(1)START ????启动A/D转换,为一脉冲信号。本例假定它是正脉冲(真正起作用的是边沿)。 ????(2)EOC ????转换结束,为状态信号。本例假定A/D转换期间该信号为低电平,一旦转换结束,就变为高电平。 ????(3)OE(上划线) ????输出允许,低电平有效。在A/D转换结束后,置该信号有效,可使转换数据通过内部的三态门出现在输出线上。 ????根据这两个转换器的控制和状态信号的需要,可将作为接口的8255A设置成方式0,连接如图6.13所示。A口作输出口,用来输出要进行D/A转换的数据;B口作输入口,用来输入A/D转换结果;c高4位口作输入口(仅用PC4),用来读:EOC状态;C低4位口作输出口,用置位/复位操作产生D/A、A/D转换所需的各种控制信号。 ????图6.14所示是进行D/A输出及采样模拟量的流程图。采样模拟量部分的“使PC3(OE)为低电平”一项可移到准备阶段去做,即让ADC的输出三态门一直为开放状态。 下面的程序段是做一些准备工作(具体工作在注释中说明): ????例6.2使用8255A以方式1工作作打印机与CPU之间的接口。 ????打印机是一种最基本的输出设备。打印机也名目繁多,有多种规格、型号,功能也不尽相同。但从使用角度看,只需了解其外部特性。这里假定用的是一台简单的字符打印机,其外部特性是:给其数据输入端送一个字符的数据(ASCII码),在选通输入端加一选通脉冲(负脉冲),则打印该字符,打印完毕,它发出一个响应信号ACK(上划线)。 ????打印机的速度和CPU相比,慢得太多。为了提高计算机的工作效率,CPU和打印机之间几乎都采用中断传送方式。这里用8255A作接口,让A组工作在方式1,连接如图6.15所示。这里安排A口为输出口,输出要打印的数据;安排PC4作选通输出。这样,方式设置控制字应(此例中B组未加利用,为方便起见,

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档