- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 - 外部总线接口技术
第8章 单片机小系统及片外扩展;8.1 单片机小系统;8031 最小系统;89C51 最小系统;8.1.1单片机最小系统的应用 ;8051彩灯控制器电路图 ;彩灯控制器设计;8.1 .2 I/O端口的编址 ;8.1.3 I/O口的直接应用 ;程序如下:;扩展I/O接口所用的芯片主要有通用可编程I/O芯片和TTL、CMOS锁存器、三态门电路芯片两大类。
; 采用74LS244做扩展输入、74LS273做扩展输出的简单I/O扩展电路。;程序如下:;8.1.4 显示器的扩展 ;十六进制数字形代码表 ;2.LED显示器接口方法;(2)以软件为主的接口方法 ;8.1.5 矩阵式键盘的扩展 ;1.键输入过程与软件结构;2.键盘输入接口与软件应解决的任务 ;3.矩阵式键盘电路的结构及工作原理;扫描方法:先令列线Y0为低电平(0),其余3根列线Y1、Y2、Y3都为高电平,读行线状态。如果X0、X1、X2、X3都为高电平,则Y0这一列上没有键闭合,如果读出的行线状态不全为高电平,则为低电平的行线和Y0相交的键处于闭合状态;如果Y0这一列上没有键闭合,接着使列线Y1为低电平,其余列线为高电平。用同样的方法检查Y1这一列上有无键闭合,依次类推,最后使列线Y3为低电平,其余列线为高电平,检查Y3这一列有无键闭合。 ;4.键盘接口举例 ;键盘扫描的程序(采用查询方法) ; MOVX A,@DPTR ;再读键状态
XRL A,37H ;和延时前的状态一样吗?
JZ KS1 ;一样,则转去查询键号
KSK2: AJMP KS9 ;8~F号键也不存在操作,则跳
KS1: MOVX A,@DPTR ;再读按键状态
CPL A
JNZ KS1 ;按键没有松开,则等待松开
MOV A,37H ;查询有键操作的键号
JB ACC.0,KS2 ;不是第1个键,则跳
MOV 37H,#00H ;赋键初值
AJMP KS10
KS2: JB ACC.1,KS3 ;不是第2个键,则跳
MOV 37H,#01H ;赋键初值
AJMP KS10
… …
KS9: AJMP KS9
;8.1.6 输出执行部件; (a) 继电器 (b)光耦符号 继电器和光耦符号;继电器接口;常用的光电耦合的隔离作用有两种:一是输入信号隔离,用于单片机应用系统的前向通道,可防止由输入信号带来的干扰;二是控制隔离,用于系统的后向通道,可以防止来自强电开关上的干扰。;2. 光电耦合器(隔离器)件及驱动接口; 3 固态继电器的接口;固态继电器内部结构;4N40和MOC3041的接口驱动电路。
4N40是常用的单向晶闸管输出型光电耦合器,也称固态继电器。
MOC3041是常用的双向晶闸管输出的光电耦合器(固态继电器)。;8.2 并行扩展三总线的产生;图8-25 89C51扩展的
并行三总线;引脚图 功能表图8-27 74LS373引脚图和功能表;由89C51 P0口送出的低8位有效地址信号是在ALE(地址锁存允许)信号变高的同时出现的,并在ALE由高变低时,将出现在P0口的地址信号锁存到外部地址锁存器74HC373中,直到下一次ALE变高时,地址才发生变化。;8.2.1 片外三总线结构;1. 地址总线;2. 数据总线;3. 控制总线;8.2.2 系统扩展的实现;2. 以P2口的口线作高位地址线
如果使用P2口的全部8位口线,再加上P0口提供的低8位地址,便可形成完整的16位地址总线,使单片机系统的寻址范围达到64 KB。
但实际应用系统中,高位地址线并不固定为8位,需要用几位就从P2口中引出几条口线。; 除了地址线和数据线之外,在扩展系统中还需要一些控制信号线,以构成扩展系统的控制总线。这些信号有的是单片机引脚的第一功能信号,有的则是第二功能信号。其中包括:
使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存;
以PSEN信号作为扩展程序存储器的读选通信号;
以EA信号作为内、外程序存储器的选择信号;
以RD和WR作为扩展数据存储器和I/O端口的读/写选通信号。执行MOVX指令时,这两个信号分别自动有效。;可以看出,尽管89C51单片机号称有4个I/O口,共32条口线,但由于系统扩展的需要,真正能作为数据I/O使用的,就只剩下P1口和P3口的部分口线了。
特别需要强调的是,程序存储器不应再采用外扩的方案。因为89系列单片机内有4~32 KB的不同型号产品可供选择。如果课题需要功能更强的MCU,则可选择ADμC8××、
文档评论(0)