MCS-51单片机外部串行接口扩展技术

合集下载

第4章MCS-51单片机系统功能扩展

第4章MCS-51单片机系统功能扩展

74LS373结构示意图
74LS373的引脚
引脚说明如下: D7~D0: 8位数据输入端。 Q7~Q0: 8位数据输出端。 G:数据输入锁存控制端:当G为“1” 时,锁存器 输出端与输入端数据相同;当G由“1” 变“0” 时,数据输入锁存器中。 OE#: 输出允许端。
P0口与地址锁存器74LS373的连接
4.1 系统扩展概述
4.1.1 最小应用系统
图4.1 MCS–51单片机最小化系统 (a) 8051/8751最小系统结构图;(b) 8031最小系统结构图
4.1.2 单片机系统扩展的内容与方法
1.单片机的三总线结构
图4.2 MCS–51单片机的三总线结构形式
(1)以P0口作为低8位地址/数据总线。 (2)以P2口的口线作高位地址线。 (3)控制信号线。 *使用ALE信号作为低8位地址的锁存控制信号。 *以PSEN#信号作为扩展程序存储器的读选通信号。 *以EA#信号作为内外程序存储器的选择控制信号。 *由RD#和WR#信号作为扩展数据存储器和I/O口的 读选通、写选通信号。 尽管MCS-51有4个并行I/O口,共32条口线,但由于系 统扩展需要,真正作为数据I/O使用的,就剩下P1 口和P3口的部分口线。
锁存器8282 功能及内部结构与74LS373完全一样,只是其引脚的排 列与74LS373不同 ,8282的引脚如下图。
4.2.2 74LS244和74LS245芯片
在单片机应用系统中, 扩展的三总线上挂接
很多负载, 如存储器、并行接口、A/D接口、显
示接口等, 但总线接口的负载能力有限, 因此常
3) 采用地址译码器的多片程序存储器的扩展
例3 要求用2764芯片扩展8031的片外程序存储器,分配的 地址范围为0000H~3FFFH。

第7章MCS-51单片机的常用外设扩展

第7章MCS-51单片机的常用外设扩展

(2)数据线
2732的8位数据线直接与单片机的P0口相连。P0口作 为地址/数据线分时复用。
(3)控制线
CPU执行2732中存放的程序指令时,取指阶段就是对 2732进行读操作。注意,CPU对EPROM只能进行读操作, 不能进行写操作。CPU对2732的读操作控制都是通过控制线 实现的。2732控制线的连接有以下几条:
2.硬件电路 单片机与6116的硬件连接如图7-4所示。
3.连线说明
• 地址线:A0~A10连接单片机地址总线P0.0~P0.7、P2.0、P2.1、P2.2 共11根;
• 数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7;
• 控制线:片选端连接单片机的P2.7,即单片机地址总线的最高位A15; 读允许线连接单片机的读数据存储器控制线;
• 对于没有内部ROM的单片机或者程序较长、片内ROM容 量不够时,用户必须在单片机外部扩展程序存储器。 MCS-51单片机片外有16条地址线,即P0口和P2口,因此 最大寻址范围为64K字节(0000H—FFFFH)。
• 这里要注意的是,MCS-51单片机有一个管脚 EA跟程序存 储器的扩展有关。如果接高电平,那么片内存储器地址范 围是0000H—0FFFH(4K字节),片外程序存储器地址范 围是1000H—FFFFH(60K字节)。如果接低电平,不使 用片内程序存储器,片外程序存储器地址范围为0000H— FFFFH(64K字节)。
1. 芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8 位)、6264(8K×8位)、62256(32K×8位)等。
根据题目容量的要求我们选用SRAM6116,采 用单一+5V供电,输入输出电平均于TTL兼容,具有 低功耗操作方式,管脚如图7-3所示。

MCS-51单片机存储器的扩展

MCS-51单片机存储器的扩展

第八章MCS-51单片机存储器的扩展第一节MCS-51单片机存储器的概述(一)学习要求1、熟悉MCS-51 单片机的系统总线及系统总线扩展结构2、掌握常用的片选方法:线选法和全地址译码法。

(二)内容提要1、三总线的扩展方法单片机内资源少,容量小,在进行较复杂过程的控制时,它自身的功能远远不能满足需要。

为此,应扩展其功能。

MCS-51单片机的扩展性能较强,根据需要,可扩展。

三总线是指地址总线、数据总线、控制总线。

1)地址总线MCS-51 单片机地址总线宽度为16 位,寻址范围为64K。

地址信号:P0 作为地址线低8 位,P2 口作为地址线高8 位。

2)数据总线MCS-51 单片机的数据总线宽度为8 位。

数据信号:P0 口作为8 位数据口,P0 口在系统进行外部扩展时与低8 位地址总线分时复用。

3)控制总线主要的控制信号有/WR 、/RD 、ALE 、/PSEN 、/EA 等。

2、系统的扩展能力MCS-51 单片机地址总线宽度为16 位,因此它可扩展的程序存储器和数据存储器的最大容量是64K(216)。

1)线选法线选法就是将多余的地址总线(即除去存储容量所占用的地址总线外)中的某一根地址线作为选择某一片存储或某一个功能部件接口芯片的片选信号线。

一定会有一些这样的地址线,否则就不存在所谓的“选片”的问题了。

每一块芯片均需占用一根地址线,这种方法适用于存储容量较小,外扩芯片较少的小系统,其优点是不需地址译码器,硬件节省,成本低。

缺点是外扩器件的数量有限,而且地址空间是不连续的。

2)全地址译码法由于线选法中一根高位地址线只能选通一个部件,每个部件占用了很多重复的地址空间,从而限制了外部扩展部件的数量。

采用译码法的目的是减少各部件所占用的地址空间,以增加扩展部件的数量。

3)译码器级连当组成存储器的芯片较多,不能用线选法片选,又没有大位数译码器时,可采用多个小位数译码器级连的方式进行译码片选.4)译码法与线选法的混合使用译码法与线选法的混合使用时,凡用于译码的地址线就不应再用于线选,反之,已用于线选的地址线就不应再用于译码器的译码输入信号.(三)习题与思考题1. 简要说明MCS-51 单片机的扩展原理。

MCS51单片机总线系统与IO口扩展

MCS51单片机总线系统与IO口扩展

6.2.2 单片机总线扩展的编址技术
OE
LE
Dn
Qn
L
H
H
H
L
H
L
L
L
L
L
Qn-1
L
L
H
Qn-1
H
×
×
Z
地址锁存器74LS373
CLR D0-D7Q0-Q7 4 6 2 6 74LS24474LS273 E 0123456789E GG 12Q0-Q7CLKD0-D7AAAAAAAAAAA10A11A12I/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7OWCE1CE2 56? UUU P0.0-P0.7P0.0-P0.7 +5V 11 01234567 E >> QQQQQQQQ O 01234567 E DDDDDDDDL 2 U74LS373 012 YYY ABC 3 U74LS138 R AD E R P20P07P21P06P22P05P23P04P24P03P25P02P26P01P27P00 W ALE 89C51 1 U
MOV
DPTR,#0FEFFH ;确定扩展芯片地址
MOVX
A,@DPTR
;将扩展输入口内容读入累加器A
当与74LS244相连的按键都没有按下时,输入全为1,若按下某键,则所在线 输入为0。
6.2.1 单片机I/O口扩展
输出控制信号由P2.0和相“或”后形成。当二者都为0后,74LS273的控制端 有效,选通74LS273, P0上的数据锁存到74LS273的输出端,控制发光二极管 LED , 芯 片 地 址 与 74LS244 的 选 通 地 址 相 同 ( 都 是 ×××× ×××0 ×××× ××××B,通常取为FEFFH)。当某线输出为0时,相应的LED发 光。

第7章 MCS-51单片机常用接口技术

第7章 MCS-51单片机常用接口技术

图7.3 用8031的P1口设计的4×4键盘
第7章 MCS-51单片机常用接口技术
7.1.2 键盘按键识别方法
首先在键处理程序中将P1.3~P1.0依次按位变低, P1.3~P1.0在某一时刻只有一个为低。在某一位为低时读行线, 根据行线的状态即可判断出哪一个按键被按下。 如9号键按下时,当列线P1.2为低时,读回的行线状态中 P1.4被拉低,由此可知2号键被按下。 一般在扫描法中分两步处理按键,首先是判断有无键按下, 即使列线(P1.3~P1.0)全部为低,读行线,如行线 (P1.4~P1.7)全为高,则无键按下,如行线有一个为低,则 有键按下。当判断有键按下时,使列线依次变低,读行线,进 而判断出具体哪个键按下。
第7章 MCS-51单片机常用接口技术
7.2.2 LED显示器接口及显示方式
表7.2 段选码、位选码及显示状态表
段选码 (字型) F9H A4H B0H 99H 92H 位选码 P2.4~P2.0 11110 11101 11011 10111 01111 1 2 3 4 5 显示器显示状态
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
图7.6为LED显示器的内部结构及外形。
(a)共阴极 (b)共阳极 (c)LED实物 图7.6 LED显示结构及实物
第7章 MCS-51单片机常用接口技术
7.2.1 LED显示器原理
7段LED显示数字0~F,符号等字型见表7.1,其中a段为最 低位,dp为最高位。
第7章 MCS-51单片机常用接口技术
单片机原理及应用教程
第 7章 MCS-51单片机常用接口技术
主 编 范立南 谢子殿 副主编 刘 彤 尹授远 李雪飞
第7章 MCS-51单片机常用接口技术

MCS-51单片机内部资源的应用扩展

MCS-51单片机内部资源的应用扩展

个1 6位定时针 数器 。其工作模 式有 三种方式 :捕 获、 自
动重新装 载和波特率 发生器 。 2 O 地址= C H) T C N( 0 8 是用于 控制 优 2的特殊功 能寄存器 , 其格 式定义 如下
T 2 TC F : /2溢 出标志 : E F : / 2外部 标志 ; X 2 TC
T 2 R A 2 = 'c E = C P L0d; x
E S=I ;
EA=I ;‘ -
效时 , 7 L 0 冲后做线与 。 经 4S 7缓 同时, 这些外 中断源信 号经 编码 ( 4 S 4 ) 送 到单 片机 的某 I 7 L 18 后 / O端 口, 样可 达 到 这
既提 供外中断源 识别 信息 ,又 尽量减 少 I / O端 口资源 占用
收稿 日期 :0 10—8 2 1—4 1 十 吉鹤 长春理工大学光 电信息学院讲师 ( 吉林 , 长春 1 0 1 ) 302 。
・ 16 ・ 2
【 2 】张素 卿, 王洁渝 , 张颖. l h 画制作实例教 程. Fa 动 s 北京 : 清华大 学 出版社 , 9 2 , 1, 1.  ̄ y / f 3 】胡明.F s C 3多媒 体专项 设计实例精选.北京 : l h S a 电子工业 出
图 1行 列式键盘与 L D总线复用 C 变量 , 通过对 短定 时中断次数 计数的方 式, 一个 TC实现 用 I 多个定 时, 在多数情况下可 以满足实 这 际应用 的需求 。 应用 系 统 有 串行 通信 时 ,/ 1专用 于 产 生 串行 通 信 的 时 钟 信 TC
号。
P1 - 0 f; I x0
R L 接收 时钟 标志 ; C K: T L 发送时钟标 志 ; C K:

第六章 MCS-51系统扩展技术2(8255、74LS)

第六章  MCS-51系统扩展技术2(8255、74LS)

3、MCS-51系统扩展示意图 、 系统扩展示意图
单 片 微 型 机 原 理 与 应 用
为了唯一地选中外部某一存储单元(I/O接口芯片已作为数据存储器的一 接口芯片已作为数据存储器的一 为了唯一地选中外部某一存储单元 部分),必须进行两种选择:一是必须选择出该存储器芯片(或 接口芯片 接口芯片), 部分 ,必须进行两种选择:一是必须选择出该存储器芯片 或I/O接口芯片 , 称为片选;二是必须选择出该芯片中的某一存储单元(或 接口芯片中的寄 称为片选;二是必须选择出该芯片中的某一存储单元 或I/O接口芯片中的寄 存器),称为字选。 存器 ,称为字选。 常用的选址方法有两种:线选法和译码法, 常用的选址方法有两种:线选法和译码法,其中译码法又分为全译码和 部分译码两种。 部分译码两种。
四、部分译码法
单 片 微 型 机 原 理 与 应 用
以上也可采用全译码法, 以上也可采用全译码法,电路更简单
五、扩展存储器时应考虑的几个问题
1. 地址锁存器的选用 2. MCS-51对存储容量的要求 对存储容量的要求 3. 地址线的连接和地址译码方式 4. 工作速度匹配
单 片 微 型 机 原 理 与 应 用
第二节 程序存储器的扩展
一、 常用的程序存储器
单 片 微 型 机 原 理 与 应 用
1. EPROM芯片 芯片 ROM芯片分为 类,即掩膜 芯片分为3类 即掩膜ROM、可编程 芯片分为 、可编程PROM和可擦除 和可擦除 可编程ROM(包括 包括EPROM和E2PROM)。前面两组在实际中使用 可编程 包括 和 。 得很少,因此这里只介绍最常用的可擦除可编程ROM。 得很少,因此这里只介绍最常用的可擦除可编程 。 EPROM芯片:可通过专用的紫外线光源进行照射以擦除其 芯片: 芯片 原有内容,而后用专门的编程器向其写入新的内容。 原有内容,而后用专门的编程器向其写入新的内容。 E2PROM芯片:电可擦除 。 芯片: 芯片

单片机并行I-O口的扩展方法

单片机并行I-O口的扩展方法

单片机并行I/O口的扩展方法摘要:由于在MCS-51单片机开发中P0口经常作为地址/数据复用总线使用,P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等)使用,所以对于51单片机的4个I/O口,其可以作为基本并行输入/输出口使用的只有P1口。

因此在单片机的开发中,对于并行I/O口的扩展十分重要,主要分析3种扩展并行I/O口的方法。

关键词: MCS-51单片机; 并行I/O口; 扩展MCS-51单片机有4个并行的I/O口,分别为P0口、P1口、P2口和P3口,4个并行I/O 口在单片机的使用中非常重要,可以说对单片机的使用就是对这4个口的使用。

这4个并行I/O口除了作为基本的并行I/O口使用,还常作为其他功能使用,如P0口经常作为地址/数据复用总线使用[1], P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等等)使用。

这样,单片机只有P1口作为基本的并行I/O口使用,如果在单片机的使用中对并行I/O口需求较多,对于并行I/O口的扩展就非常重要了。

下面通过具体的实例(8位流水灯设计)来给出几种不同的并行I/O口扩展方法。

为了更好地说明以下几种不同的并行I/O口扩展方法,假设利用单片机实现流水灯的设计。

采用单片机的P1口设计流水灯,电路。

由图1可知,8只LED直接连接在单片机的P1口上,通过对单片机进行编程即可以实现8只发光二极管产生流水灯。

1 使用单片机的串行口扩展并行I/O口单片机有一个全双工的串行口[2],这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为移位寄存器使用。

当单片机的串行口工作在模式0时,若外接一个串入/并出的移位寄存器(74LS164),就可以扩展一个8 bit并行输出口;若外接一个并入/串出的移位寄存器(74LS165),就可以扩展一个8 bit并行输入口。

,单片机外接一个串入/并出的移位寄存器(74LS164),这样就可以扩展8 bit并行输出口。

四 MCS-51单片机存储器系统扩展

四 MCS-51单片机存储器系统扩展
RD、WR为数据存储器和 I/O口的读、写控制信号。执 行MOVX指令时变为有效。
74LS373引脚
1、控制位OE: OE=0时,输出导通 2、控制位G: 接ALE 3、Vcc=+5V 4、GND接地
1 74LS373为8D锁存器,其主要特点在于:
控制端G为高电平时,输出Q0~Q7复现输入D0~ D7的状态;G为下跳沿时D0~D7的状态被锁存在Q0 ~Q7上。
MOV DPTR, #0BFFFH ;指向74LS373口地址
MOVX A, @DPTR ;读入
MOV @R0, A
;送数据缓冲区
INC R0
;修改R0指针
RETI
;返回
用74LS273和74LS244扩展输入输出接口
地址允许信号ALE与外部地址锁存信号G相连;
单片机端的EA与单片机的型号有关;
存储器端的CE与地址信号线有关。
P... 2.7 P2.0
ALE 8031
P... 0.7 P0.0
EA
PSEN
外部地址
G
锁存器
I...7
O... 7
I0 O0
A... 15
CE
A8
外部程序
存储器
A... 7 A0
D7. . . D0 OE
6264的扩展电路图
图中CS(CE2)和CE引脚均为6264的片选信号,由于该扩展电路 中只有一片6264,故可以使它们常有效,即CS(CE2)接+5V ,CE接地。6264的一组地址为0000H~1FFFH。
存储器地址编码
SRAM6264:“64”—— 8K×8b = 8KB 6264有13根地址线。 地址空间: A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 最低地址: 0 0 0 0 0 0 0 0 0 0 0 0 0 0000H 最高地址: 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFFH MCS-51单片机寻址范围:64KB 26×210 = 216即16位地址线 地址空间: A15A14A13A12A11A10A9A8A7······A0 单片机

第6章 MCS-51单片机系统扩展技术

第6章  MCS-51单片机系统扩展技术

6.3 数据存储器扩展
6.3.1 静态RAM扩展电路
6.3.2 动态RAM扩展电路
返回本章首页
6.3.1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其 管脚配置如图6-13所示。
1.6264静态RAM扩展 额定功耗200mW,典型存取时间200ns,28脚双列直插 式封装。表6-1给出了6264的操作方式,图6-14为6264静 态RAM扩展电路。
图 6 9
A EEPROM
28 17
扩 展 电 路
写入数据
不是指令
查询 中断 延时
2.2864A EEPROM 扩展
2864A有四种工作方式: (1)维持方式 (2)写入方式 (3)读出方式 (4)数据查询方式
图 6 12
28 64
返回本节
A EEPROM
扩 展 电 路
串行E2PROM简介 串行E2PROM占用引线少、接线简单,适用于作为数据存储 器且保存信息量不大的场合。 以AT93C46/56/57/66为例,它是三线串行接口E2PROM, 能提供128×8、256×8、512×8或64×16、128×16、256×16 位,具有高可靠性、能重复擦写100,000次、保存数据100年 不丢失的特点,采用8脚封装。
第6章 MCS-51单片机系统扩展技术
6.1 MCS-51单片机系统扩展的基本概念
6.2 程序存储器扩展技术
6.3 数据存储器扩展 6.4 输入/输出口扩展技术
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1

51单片机外扩RAM

51单片机外扩RAM

单片机外部RAM扩展模块MCS-51系列单片机外部RAM为64K,在一些特殊场合下,远不能满足需要,本文就AT89C51讨论MCS-51系列单片机大容量RAM的扩首先介绍128K随机读取RAM HM628128。

HM628128是32脚双列直插式128K静态随机读取RAM,它具有容量大、功耗低、价格便宜、集成度高、速度快、设计和使用方便等特点。

如若在系统中加入掉电保护电路,保护数据有很高的可靠性,可以和EEPROM相媲美。

技术特性:(1)最大存取时间为120ns;(2)典型选通功耗75mW;典型未选通功耗10uW;(3)使用单一5V电源供电;(4)全静态存储器,不需要时钟及时序选通信号;(5)周期时间与存取时间相等;(6)采用三态输出电路,数据输入和输出端公用;图6 HM628128外部引脚(7)所有输入和输出引脚均与TTL电平直接兼容;(8)有两个片选端,适合于低功耗使用,即为了保存信息,用电池作为后备电源。

保存信息的最低电源电压Vcc=2V。

引脚安排及功能表:图6是HM628128的外部引脚排列图,各引脚名称及功用分别如下:A0~A16是17条地址线;I/O0~I/O7是8条双向数据线;CS1是片选1,低电平有效,CS2是片选2,高电平有效;WR是写控制线,当CS1为低电平,CS2为高电平时,WR的上升沿将I/O0~I/O7上的数据写到A0~A16选中的存储单元中;OE是读出允许端,低电平有效。

HM628128的功能表如表3所示。

其中,H表示高电平,L表示低电平,X表示任意状态由于AT89C51直接外部RAM容量为64K,地址线为16条,其中低8位地址和数据分时复用,因此需要外部地址锁存器和ALE锁存信号来锁存低8位地址。

又由于AT89C51的外部数据和外设地址通用,若扩展外设必然占用数据地址。

因此本系统采用P2.7(A15)口来区分数据和外设:当P2.7(A15)口为高电平时,选择外部数据;P2.7(A15)口为低电平时,则为外设。

MCS51的串行口PPT

MCS51的串行口PPT
其他工作方式,串行接受到停止位时,该位置“1”。 RI=1,表达一帧数据接受完毕,并申请中断, CPU从 接受SBUF取走数据。该位状态也可软件查询。RI必 须由软件清“0”。
6.1.2 特殊功能寄存器PCON
字节地址为87H,没有位寻址功能。
SMOD:波特率选择位。 例如:方式1旳波特率旳计算公式为: 方式1波特率=(2SMOD/32)×定时器T1旳溢出率
图6-14 流水灯显示电路图
ORG 0000H LJMP MAIN ORG 2023H MAIN: MOV SCON,#00H ;置串行口工作方式0 MOV A,#80H :最高位灯先亮 CLR P1.1 ;关闭并行输出(避象传播过程中,各 LED旳“暗红”现象) OUT0: MOV SBUF,A ;开始串行输出 OUT1: JNB TI,OUT1 ;输出完否? CLR TI ;完了,清TI标志,以备下次发送 SETB P1.1 ;打开并行口输出 ACALL DELAY ;延时一段时间 RR A ;循环右移 CLR P1.1;关闭并行输出 SJMP OUT0;循环 DELAY: …………;延时子程序,不再反复
假如SM2=0,则不论第9位数据是“1”还是“0”,都 将 前8位数据送入SBUF中,并置“1” RI,产生 中断祈求。
在方式1时,假如SM2=1,则只有收到停止位时才会激 活RI。
在方式0时,SM2必须为0。
(3)REN——允许串行接受位
由软件置“1”或清“0”。
REN=1 允许串行口接受数据。 REN=0 禁止串行口接受数据。 (4)TB8——发送旳第9位数据 方式2和3时,TB8是要发送旳第9位数据,可作为奇偶 校验位使用,也可作为地址帧或数据帧旳标志。 =1为地址帧, =0为数据帧 (5)RB8——接受到旳第9位数据 方式2和3时,RB8存储接受到旳第9位数据。在方式1 ,假如SM2=0,RB8是接受到旳停止位。在方式0, 不使用RB8。 (6)TI——发送中断标志位

单片机原理及应用 第4章 MCS-51单片机系统的扩展技术

单片机原理及应用 第4章 MCS-51单片机系统的扩展技术

2.数据存储器典型扩展电路
6264的地址范围为:0000H~1FFFH。
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
程序如下:
ORG 1000H MOV R0, #50H MOV R7, #16 MOV DPTR, #0000H AGAIN: MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, AGAIN RET END ; 数据指针指向片内50H单元 ; 待传送数据个数送计数寄存器 ; 数据指针指向数据存储器6264的0000H单元 ; 片内待输出的数据送累加器A ; 数据输出至数据存储器6264 ; 修改数据指针 ; 判断数据是否传送完成
4.2.1
程序存储器扩展
单片机内部没有ROM,或虽有ROM但容量太小时,必须扩 展外部程序存储器方能工作。最常用的ROM器件是EPROM 1. 常用EPROM程序存储器 EPROM主要是27系列芯片,如:2764(8K)/27128(16K) /27256(32K)/27040(512K)等,一般选择8KB以上的芯片作为 外部程序存储器。
4.2.3 MCS-51对外部存储器的扩展
下图所示的8031扩展系统中,外扩了16KB程序存储器(使用两片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,P2.7用于控制2―4译码器的工作,P2.6, P2.5参加译码,且无悬空地 址线,无地址重叠现象。 1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
MOV DPTR, #7FFFH ; 数据指针指向74LS377 MOV A, 60H ; 输出的60H单元数据送累加器A MOVX @DPTR, A ; P0口将数据通过74LS377输出

单片机IO口扩展技术

单片机IO口扩展技术

单片机IO口扩展技术] 0 引言在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。

MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。

这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。

由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。

这样,单片机就可以像访问外部RAM存储器单元那样访问外部的P0口接口芯片,以对P0口进行读/写操作。

用于P0口扩展的专用芯片很多。

如8255可编程并行P0口扩展芯片、8155可编程并行P0口扩展芯片等。

本文重点介绍采用具有三态缓冲的74HC244芯片和输出带锁存的74HC377芯片对P0口进行的并行扩展的具体方法。

1 输入接口的扩展MCS-51单片机的数据总线是一种公用总线,不能被独占使用,这就要求接在上面的芯片必须具备“三态”功能,因此扩展输入接口实际上就是要找一个能够用于控制且具备三态输出的芯片。

以便在输入设备被选通时,它能使输入设备的数据线和单片机的数据总线直接接通;而当输入设备没有被选通时,它又能隔离数据源和数据总线(即三态缓冲器为高阻抗状态)。

1.1 74HC2244芯片的功能如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。

74HC244芯片的引脚排列如图1所示。

74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1C和2G作为它们的选通工作信号。

当1 C和2G都为低电平时,输出端Y和输入端A状态相同;当1G和2G都为高电平时,输出呈高阻态。

第五章_MCS-51单片机的系统扩展

第五章_MCS-51单片机的系统扩展

8255A的控制字与工作模式
8255A有3种工作方式,即模式0、模式1和模式2,这些工作方式可用软件编程来 指定,其设定格式如图5-21所示,设定指令由单片机根据表5-5所示的地址选择表实 现,其中8255A芯片的三个端口在模式0下被分成两组,在模式1和模式2下PC口为 读写控制信号线,只有PA能工作在模式2下。 此外,PC口还具有位控制功能,可以通过工作方式控制字将其任意一位置“1” 或者清“0”,其控制方式见图5-22所示。
图5-21 8255A方式控制字设置
图5-22 PC口位操作控制字
(1)方式0(基本输入/输出方式) 这种工作方式不需要任何选通信号,A口、B口及C口的高4位和低4位都 可以设定为输入或输出。作为输出口时,输出的数据均被锁存;作为输入口 时,A口的数据能锁存,B口与C口的数据不能锁存。例如,欲设定PA口和PC 口高四位工作在模式0输出以及PB口和PC口低四位工作在模式0输入方式的指 令为: MOV DPTR,#8003H ;控制字的地址为8003H MOV A,#83H ;工作方式控制字为83H MOVX @DPTR,A ;设定工作方式控制字 在这种模式下,单片机可以对8255A的数据端口进行无条件读写,8255A 三个I/O端口数据可得到锁存和缓冲。因此,8255A的模式0属于基本输入输出 模式。
(2)方式1(选通输入/输出方式) 在这种工作方式下,A口可由编程设定为输入口或输出口,C口的3位用来作 为A口输入/输出操作的控制和同步信号;B口同样可由编程设定为输入口或输出口, C口的另3位用来作为B口输入/输出操作的控制和同步信号。在方式1下A口和B口的 输入数据或输出数据都能被锁存。C口的6条线作为控制和状态信号线,其定义如 表5-6所示。
图5-18 利用74LS164扩展并行输出口

51单片机外部存储器的扩展

51单片机外部存储器的扩展
即存储器芯片的选择和存储器芯片内部 存储单元的选择。
一、地址线的译码
存储器芯片的选择有两种方法:线选法和译码法。
1、线选法。所谓线选法,就是直接以系统的地址线作为 存储器芯片的片选信号,为此只需把用到的地址线与存储 器芯片的片选端直接相连即可。 2、译码法。所谓译码法,就是使用地址译码器对系统的 片外地址进行译码,以其译码输出作为存储器芯片的片选 信号。译码法又分为完全译码和部分译码两种。
MCS-51系列单片机片内外程序存储器的空 间可达64KB,而片内程序存储器的空间只有 4KB。如果片内的程序存储器不够用时,则需 进行程序存储器的扩展。
MCS-51存储器的扩展
存储器扩展的核心问题是存储器的编址 问题。所谓编址就是给存储单元分配地址。
由于存储器通常由多个芯片组成,为此 存储器的编址分为两个层次:
扩展数据存储器常用静态RAM 芯片: 6264(8K×8位)、62256(32K×8位)、 628128(128K×8位)等。
MCS-51存储器的扩展
P2.7~P2.0
ALE P0.0~P0.7 8031
EA PSEN
A15~A8 高8位地址
CLK Q7~Q0 A7~A0 I0~I7 地址锁存器
D0~D 7
二、以P2口作为高8位的地址总线
P0口的低8位地址加上P2的高8位地址就可以形成16位的 地址总线,达到64KB的寻址能力。
实际应用中,往往不需要扩展那么多地址,扩展多少用 多少口线,剩余的口线仍可作一般I/O口来使用。
三、控制信号线 ALE:地址锁存信号,用以实现对低8位地址的锁存。 PSEN:片外程序存储器读选通信号。 EA:程序存储器选择信号。为低电平时,访问外部程序存储 器;为高电平时,访问内部程序存储器。

MCS-51单片机的串行口及串行通信技术

MCS-51单片机的串行口及串行通信技术

MCS-51单⽚机的串⾏⼝及串⾏通信技术数据通信的基本概念串⾏通信有单⼯通信、半双⼯通信和全双⼯通信3种⽅式。

单⼯通信:数据只能单⽅向地从⼀端向另⼀端传送。

例如,⽬前的有线电视节⽬,只能单⽅向传送。

半双⼯通信:数据可以双向传送,但任⼀时刻只能向⼀个⽅向传送。

也就是说,半双⼯通信可以分时双向传送数据。

例如,⽬前的某些对讲机,任⼀时刻只能⼀⽅讲,另⼀⽅听。

全双⼯通信:数据可同时向两个⽅向传送。

全双⼯通信效率最⾼,适⽤于计算机之间的通信。

此外,通信双⽅要正确地进⾏数据传输,需要解决何时开始传输,何时结束传输,以及数据传输速率等问题,即解决数据同步问题。

实现数据同步,通常有两种⽅式,⼀种是异步通信,另⼀种是同步通信。

异步通信在异步通信中,数据⼀帧⼀帧地传送。

每⼀帧由⼀个字符代码组成,⼀个字符代码由起始位、数据位、奇偶校验位和停⽌位4部分组成。

每⼀帧的数据格式如图7-1所⽰。

⼀个串⾏帧的开始是⼀个起始位“0”,然后是5〜8位数据(规定低位数据在前,⾼位数据在后),接着是奇偶校验位(此位可省略),最后是停⽌位“1”。

起始位起始位"0”占⽤⼀位,⽤来通知接收设备,开始接收字符。

通信线在不传送字符时,⼀直保持为“1”。

接收端不断检测线路状态,当测到⼀个“0”电平时,就知道发来⼀个新字符,马上进⾏接收。

起始位还被⽤作同步接收端的时钟,以保证以后的接收能正确进⾏。

数据位数据位是要传送的数据,可以是5位、6位或更多。

当数据位是5位时,数据位为D0〜D4;当数据位是6位时,数据位为D0〜D5;当数据位是8位时,数据位为D0〜D7。

奇偶校验位奇偶校验位只占⼀位,其数据位为D8。

当传送数据不进⾏奇偶校验时,可以省略此位。

此位也可⽤于确定该帧字符所代表的信息类型,“1"表明传送的是地址帧,“0”表明传送的是数据帧。

停⽌位停⽌位⽤来表⽰字符的结束,停⽌位可以是1位、1.5位或2位。

停⽌位必须是⾼电平。

接收端接收到停⽌位后,就知道此字符传送完毕。

MCS-51单片机原理及接口技术

MCS-51单片机原理及接口技术

2 5 6 9 12 15 16 19
19 18 9 12 13 14 15 1 2 3 4 5 6 7 8
1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q
MCS-51
A 1 3 2 74LS32
RD WR PSEN ALE/P TXD RXD
74LS273引脚封装图 引脚封装图
MCS-51与74LS273的接口电路图 与 的接口电路图
ห้องสมุดไป่ตู้
4.3.1简单I/O接口芯片的扩展 4.3.1简单I/O接口芯片的扩展 简单I/O
简单的I/O口扩展通常是采用 电路锁存器、 简单的 口扩展通常是采用TTL或CMOS电路锁存器、三 口扩展通常是采用 或 电路锁存器 态门等作为扩展芯片( 态门等作为扩展芯片(74LS244、74LS245、74LS273、 、 、 、 74LS373、 74LS377等 ) , 通过P0口来实现扩展的一种 、 等 通过 口来实现扩展的一种 方案。它具有电路简单、成本低、配置灵活的特点。 方案。它具有电路简单、成本低、配置灵活的特点。 简单的I/O口扩展主要包括: 简单的 口扩展主要包括: 口扩展主要包括 缓冲器扩展输入口(三态门: 缓冲器扩展输入口(三态门: 74LS244、74LS245等) 、 等 锁存器扩展输出口(锁存器: 锁存器扩展输出口(锁存器: 74LS273、74LS373、 、 、 74LS377等) 等
4.3 输入 输出接口扩展 输入/输出接口扩展
• MCS-51系列单片机内部有4个双向的8位并行I/O端 MCS-51系列单片机内部有4个双向的8位并行I/O端 系列单片机内部有 I/O P0、P1、P2和P3口 口:P0、P1、P2和P3口。 • 在实际的应用系统中,P0口分时地作为低8位地址 在实际的应用系统中,P0口分时地作为低 口分时地作为低8 线和数据线,P2口作为高 位地址线。这时,P0口 口作为高8 线和数据线,P2口作为高8位地址线。这时,P0口 和部分或全部的P2口无法再作通用I/O P2口无法再作通用I/O口 和部分或全部的P2口无法再作通用I/O口。 • P3口的一些口线首先要满足第二功能的要求。这 P3口的一些口线首先要满足第二功能的要求 口的一些口线首先要满足第二功能的要求。 时就需要进行单片机I/O口的扩展。 I/O口的扩展 时就需要进行单片机I/O口的扩展。 常用的I/O扩展有以下两种形式: I/O扩展有以下两种形式 常用的I/O扩展有以下两种形式: 简单I/O I/O接口芯片的扩展 简单I/O接口芯片的扩展 可编程I/O接口电路的扩展 可编程I/O接口电路的扩展 I/O
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.1 MCS-51应用系统开发过程
7.1.5 系统调试 硬件调试 (1)对印刷板质量检查、测试,是否同电路板 图一致。对所用的元器件质量检查。两者无误 后进行下一步。 (2)按照印刷板上的器件名称、标识焊接好各 个元器件。 (3)采用万用表、示波器、信号发生器等一 般调试工具和测试软件对硬件电路电器系统测 试,看是否能正常工作。
第8章 AT89系列单片机简介
教学提示:
前 面 介 绍 的 AT89C51 是 ATMEL 公 司 生 产 的 MCS51系列单片机的标准型产品,在单片机应用系统中, 根据设计任务的要求,我们还经常用到其增强型、简 易型以及近年流行的具有在系统编程功能的AT89S系 列单片机。这些单片机大都具有8031的内核,无论在 内部的结构、功能、引脚定义,还是指令系统、电气 特性,都具有相当的兼容性,当然,每一款单片机的 产生都有其独特的功能优势,这里我们主要介绍常用 的几款单片机与AT89C51单片机的不同点。
7.1 MCS-51应用系统开发过程
7.1.3 软件设计
系统理解是指在开始设计软件前,熟悉硬件留给软件的接口地址,输入 输出方式,确定存储空间的分配;应用系统面板控制开关、按键、显示的设 置等等。 软件结构设计要结合单片机所完成的功能确定相应的模块程序。比如一 般子程序、中断功能子程序的确定。确定模块程序运行的先后顺序,绘制程 序整体框图。 程序设计和其它软件程序设计一样,首先要建立数学模型,选定数学算 法,绘制具体程序的流程图,做好程序接口说明。然后选定编程所用语言 (汇编语言或C语言)。以上程序编制时可以采用WAVE、KeilC等集成编辑软 件的软件模拟仿真功能进行软件模拟调试。无误后通过编辑软件的汇编功能 转换成机器码,然后联机调试。
这种方法所需投资少,快捷方便,适合于小型单片机应用系 统或熟练的单片机应用系统开发者。
7.1 MCS-51应用系统开发过程
7.1.5 系统调试
用 仿
户 真
系 头

仿
真 插
仿真器

PC机
编程器
PC机
7.2 系统举例
7.2.1 温度测量控制系统(97年大学生电子设 计竞赛题) 7.2.2 数字化语音回放系统(99年大学生电子 设计竞赛题) 7.2.3 集中式电子式电能表(带多种网络结构)
电能计量原理:W=PT 取样:直接取样、互感器 专用芯片:AD7755/BL0932/CS5460 原理:电子计数器+存储+显示+通信等 几个概念:允差(精度/级)、脉冲常数、启动电流、 倍率、潜动、校表、老化
集中式电子式电能表
电能计量原理:W=PT 取样:直接取样、互感器 专用芯片:AD7755/BL0932/CS5460 原理:电子计数器+存储+显示+通信等 几个概念:允差(精度/级)、脉冲常数、启动电流、 倍率、潜动、校表、老化
8.1 AT89S51单片机
8.2 AT89C52单片机
AT89C52单片机是ATMEL公司二十世 纪九十年代初期推出的增强型单片机, 它完全兼容标准型的AT89C51,并在 AT89C51的基础上增加了128字节的内RAM、 4K字节Flash存储器、T2定时器等功能。
8.2 AT89C52单片机
7.1 MCS-51应用系统开发过程
7.1.4 印刷电路板计算机辅助设计
✓电路板上每个IC要并接一个0.01μF~0.1μF高频电容,以减小IC对电源的 影响。注意高频电容的布线,连线应靠近电源端并尽量粗短,否则,等于增 大了电容的等效串联电阻,会影响滤波效果。布线时避免90度折线,减少高 频噪声发射。 ✓注意晶振布线。晶振与单片机引脚尽量靠近,用地线把时钟区隔离起来, 晶振外壳接地并固定。 ✓用地线把数字区与模拟区隔离。数字地与模拟地要分离,最后在一点接于 电源地。A/D、D/A芯片布线也以此为原则。 ✓单片机和大功率器件的地线要单独接地,以减小相互干扰。 大功率器件尽 可能放在电路板边缘。 ✓整板设计完成后,要及时检查信号走线和连接是否正确符合设计标准,器 件标注是否正确完整,同时还要注意整体外观形象。
Байду номын сангаас
8.3 AT89C1051/2051/4051单片机
AT89C1051/2051/4051是ATMEL公司陆续推出的 简易型封装形式的MCS-51系列的单片机,在一些外 围接口比较简单的场合,上述的几款单片机更具有 体积小、功耗低、价格低廉等方面的优势。由于上 述单片机均采用了AT89C51内核,因此在指令系统、 电源工作范围、Flash擦除寿命次数、振荡频率范 围、低功耗模式等多个指标上是与AT89C51是一样 的,但在内RAM容量、Flash存储器容量、定时器数 量、串行口、中断数量、I/O端口数量、驱动能力、
第7章 MCS-51应用系统开发与设计
教学提示: 单片机的应用十分广泛,其中重要的是单
片机应用系统设计。单片机应用系统设计是对 所学习的单片机知识的综合应用。在理解单片 机软件和硬件的基础上把它们结合在一起构成 一个电子应用系统,向智能现代电子系统发展。
第7章 MCS-51应用系统开发与设计
教学要求: 本章让学生了解单片机应用系统设计的一
HD7279
• 6.4 串行A/D转换接口芯片TLC1543 • 6.5 串行D/A转换接口芯片TLC5615
6.1 几种外部串行总线工作方式
• 6.1.1 SPI串行总线(Motorola公司) • 6.1.2 I2C总线(Philips公司 ) • 6.1.3 单总线(DALLAS公司 ) • 6.1.4* Microwire串行总线(NS公司)
加密方式等功能方面有所区别。
8.3 AT89C1051/2051/4051单片机
AT89C1051引脚图
AT89C2051/4051引脚图
8.4 其它51系列单片机
台湾华邦W77E5x系列 菲利普的LPC76X系列 新飞龙的C8051F系列 STC系列89C系列 … … … …
感谢下 载
✓系统扩展与外围设备的配置水平应充分满足应用系统的功
能要求,并留有适当余地,以便进行二次开发。
✓系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯
片单片机构成低功耗系统时,系统中所有芯片都应尽可能选
择低功耗产品。
7.1 MCS-51应用系统开发过程
✓可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括 芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等。 ✓单片机外围电路较多时,必须考虑其驱动能力。驱动能力不 足时,系统工作不可靠,可通过增设线驱动器增强驱动能力 或减少芯片功耗来降低总线负载。 ✓尽量朝“单片”方向设计硬件系统。系统器件越多,器件之 间相互干扰也越强,功耗也增大,也不可避免地降低了系统 的稳定性。 ✓整个硬件系统保证电器信号的准确性,输出执行部件能按照 输出电器信号正确运行。(上电状态,大都时间继电器状态) ✓工艺设计,包括机架、机箱、面板、配线、接插件等,必须 考虑安装、调试、维护的方便。
般过程和概念。通过几个实例设计让学生理解 单片机应系统设计的实际内涵。理解智能现代 电子设计的过程。能够独立进行简单应用系统 设计。
7.1 MCS-51应用系统开发过程
7.1.1 明确任务
理解系统、设计方案
7.1.2 硬件设计
✓尽可能选择典型电路,并符合单片机常规用法。为硬件系
统的标准化、模块化打下良好的基础。
教学要求: 本章让学生了解几种常用外部串行总线工作
方式。熟悉常用串行接口芯片X5045、HD7279、 TLC1543、TLC5165的工作原理、接口电路设计 与程序设计。
第6章 MCS-51单片机外部串行接口扩展技术
• 6.1 几种外部串行总线工作方式 • 6.2 串行E2PROM X5045接口扩展技术 • 6.3 串行专用键盘/显示器接口芯片
第8章 AT89系列单片机简介
教学要求: 本章让学生了解目前市场上常用的AT89系列
中带在系统编程功能的AT89S51、增强型功能的 AT89C52 以 及 简 易 型 的 AT89C1051/2051/4051 单 片机的特点和功能,达到学生能使用这些单片 机的目的。
8.1 AT89S51单片机
第6章 MCS-51单片机外部串行接口扩展技术
教学提示: 随着电子技术的发展,出现了很多新型的串
行数据传输总线。相应地,许多新型外围器件 都支持这些总线接口。串行总线接口灵活,占 用单片机资源少,系统结构简化,极易形成用 户的模块化结构。现代单片机应用系统广泛采 用串行总线接口技术。
第6章 MCS-51单片机外部串行接口扩展技术
7.1 MCS-51应用系统开发过程
7.1.5 系统调试 软件调试
单片机硬件系统测试合乎要求后,开始软件调试。软件调试 一般是联机调试,经常采用PC+在线仿真器+编程器或PC+模拟仿 真软件+编程器两种方法。 (1)PC+在线仿真器+编程器
这种方法一般是初学者或者开发大系统采用的方法。需要PC 机、硬件仿真器、编程器。硬件仿真器有完善的硬件资源和监 控程序,能实现对用户目标码程序的跟踪调试,直观上感觉到 每步或过程执行的效果,及时的侦错和排除错误。 (2)PC+模拟仿真软件+编程器
相关文档
最新文档