网站大量收购闲置独家精品文档,联系QQ:2885784924

[信息与通信]第9章扩展输入输出.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]第9章扩展输入输出

5.4.1 用TTL芯片扩展I/O口   简单的I/O口扩展可以采用TTL或CMOS电路锁存器,将三态门等作为扩展芯片,通过单片机本身的I/O接口来实现扩展。TTL或CMOS电路锁存器等具有数据缓冲或锁存功能,该类芯片具有数据输入/输出和时钟端,但是无地址线和读/写控制线,因此其选通端或时钟端应与由地址线和控制线共同构成的逻辑组合选通控制线连接。它具有电路简单、成本低以及配置灵活等特点。 典型芯片有74LS373、74LS377、74LS244、74LS245等,下面分别以最常用的74LS373、74LS244为例来介绍I/O口的扩展。 输入程序段: ORG 0003H LJMP INT0_SER ............ INT0_SER : MOV DPTR,#0EFFFH ;I/O地址→DPTR MOVX A,@DPTR ; 为低,74LS373数据被读入A中   2.用74LS244扩展8位并行输入口   系统设计中,对于外部被控设备的某些信号进行采集时,若输入数据信号为常态,则要求接口芯片具有三态缓冲功能,可以选择具有三态缓冲功能的芯片74LS244作接口。图5.11为利用74LS244与80C51构成两个8位并行输入接口的电路图(74LS244芯片资料参见其他教材)。 (1)具有两个8位端口(PA、PB)和两个4位端口(PC的上半部分和下半部分)。 (2)任何端口都可以设定为输入或输出,各端口的输入、输出共有16种组合。 PA口、PB口和PC口均可设定为方式0,并可根据需要,向控制寄存器写入工作方式控制字,规定各端口为输入或输出方式。 控制寄存器中的D3~D0位用来设置PA口、PB口和PC口的工作方式。 D4、D5位用来确定A口、B口以选通输入/输出方式工作时是否允许中断请求。 D6、D7位用来设置计数器的操作。 (3)81C55的状态字 有一个状态标志寄存器,用来存入PA口和PB口的状态标志。它的地址与控制寄存器地址相同,只能对其读出,不能写入。格式如图9-14所示。 在图9-24,当P1.7输出高电平时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P1.7输出低电平,三极管截止,蜂鸣器停止发声。 下面是连续蜂鸣100ms程序,两个接口电路都适用。 SOUND:SETB P1.7 ;P1.7输出高电平,蜂鸣器开始鸣叫 MOV R4,#64H ;延时100ms LOOP: MOV R3,#0F9H LOOP1: DJNZ R3, LOOP1 ;延时1ms的循环 DJNZ R4, LOOP CLR P1.7 ;P1.7输出低电平,蜂鸣器停止鸣叫 RET * 如果想要发出更大的声音,可采用功率大的扬声器,采用相应的功率驱动电路。 9.6.2 音乐报警接口 音乐报警电路克服了蜂鸣音报警音调比较单调的不足。发声电路可购买市售的乐曲发生器,发出的乐曲声可用来作为某种提示信号或报警信号。设计者可根据自己对的喜好来购买。 音乐报警接口由两部分组成: (1) 乐曲发生器,即集成电子音乐芯片; (2) 放大电路,也可采用集成放大器。 * 音乐报警接口如图9-25所示,图中采用华尔兹乐曲的电子音乐芯片7920A。当从P1.7输出高电平时,输出端Vout 便发出乐曲信号,经M51182L放大而驱动扬声器发出乐曲报警声,音量大小由10kΩ电位器调整。 若P1.7输出低电平,则7920A因MT输入电位变低而关闭,故扬声器停止奏曲。 参考程序: START:SETB P1.7 ;P1.7为高电平,发出音乐报警乐曲 RET STOP: CLR P1.7 ;P1.7为低电平,音乐报警乐曲停止 RET * * 图9-25 音乐报警接口电路 下面仅对状态字中的D6位给出说明。 D6为计数器中断状态标志位TIMER。 若计数器正在计数或开始计数前,则D6=0;若计数器的计数长度已计满,即计数器减为0,则D6=1,可作为计数器中断请求标志。在硬件复位或对它读出后又恢复为0。 9.3.2 81C55的工作方式 下面介绍81C55的两种工作方式。 * 图9-14 81C55状态字格式 * 1.存储器方式 存储器方式用于对片内256B RAM单元进行读/写,若IO/ =0且 =0,则AT89S51可通过AD7~AD0上的地址选择RAM存储器中任意单元读/写。 2.I/O方式 分基本I/O和选通I/O两种方式,见表9-3。在I/O方式下,81C55可选择片内任意端口寄存器读/写,端口地址由A2、A1、A0三位决定(见表9-2)。 (1)基

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档