51单片机课件.
合集下载
51单片机课件

(定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算);
所占位数
数的表示范围
16
-32768~32767
16
-32768~32767
32
-65535
16
0~65535
32
0~4294967295
32
3.4e-38~3.4e38
64
1.7e-308~1.7e308
8
-128~127
8
0~255
C语言中的基本数据类型
0·0=0, 0·1=1·0=0, 1·1=1
2. “或” “或”运算是实现“只要其中之一 有, 就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如 下: 0+0=0, 0+1=1+0=1, 1+1=1
3. “非”运算 “非”运算是实现“求反”这种逻 辑的一种运算,如变量A的“非”运算 记作A 。 其运算规则如下:
sfr16 T2 = 0xCC; sbit OV = PSW^2;
C-51数据的存储类型
例:
数据类型 变量名
char
var1;
bit
flags;
unsigned char vextor[10];
int
wwww;
注意:变量名不能用C语言中的关
键字表示。
C-51的包含的头文件
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h
数字电路中只有两种电平:高和低 (本课程中)定义单片机为TTL电平:
高 +5V 低 0V RS232电平:计算机的串口
所占位数
数的表示范围
16
-32768~32767
16
-32768~32767
32
-65535
16
0~65535
32
0~4294967295
32
3.4e-38~3.4e38
64
1.7e-308~1.7e308
8
-128~127
8
0~255
C语言中的基本数据类型
0·0=0, 0·1=1·0=0, 1·1=1
2. “或” “或”运算是实现“只要其中之一 有, 就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如 下: 0+0=0, 0+1=1+0=1, 1+1=1
3. “非”运算 “非”运算是实现“求反”这种逻 辑的一种运算,如变量A的“非”运算 记作A 。 其运算规则如下:
sfr16 T2 = 0xCC; sbit OV = PSW^2;
C-51数据的存储类型
例:
数据类型 变量名
char
var1;
bit
flags;
unsigned char vextor[10];
int
wwww;
注意:变量名不能用C语言中的关
键字表示。
C-51的包含的头文件
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h
数字电路中只有两种电平:高和低 (本课程中)定义单片机为TTL电平:
高 +5V 低 0V RS232电平:计算机的串口
51单片机课件第一讲 认识单片机

系统级开发仿真环境
系统级开发仿真环境
数字模拟混合电路仿真及分析 微处理器与外围电路协同仿真 支持程序调试,系统级开发) (支持程序调试,系统级开发) 丰富元器件库 (R L C IC LCD USB Motor, etc.) ) 各种虚拟仪器 (示波器 万用表 逻辑分析仪 信号发生器 等) PCB设计 设计
单片机应用系统
单片机应用系统
单片机应用系统: 硬件系统和 单片机应用系统 : 由 硬件系统 和 软件系统组成 软件系统组成 硬件是应用系统的基础 硬件是应用系统的基础
单 片 机
+
接口 电路 及外 设等
+
软 件
软件是在硬件的基础上对其资源 软件是在硬件的基础上对其资源 进行合理调配和使用, 进行合理调配和使用,从而完成 应用系统所要求的任务, 应用系统所要求的任务,二者相 互依赖, 互依赖,缺一不可
硬件
注:本课程的重点
1.掌握单片机及其基本应用系统硬件原理。 1.掌握单片机及其基本应用系统硬件原理。 掌握单片机及其基本应用系统硬件原理 2.掌握软件设计与调试的基本技能 掌握软件设计与调试的基本技能。 2.掌握软件设计与调试的基本技能。
二、单片机与嵌入式系统
嵌入式系统本身是一个相对模糊的定义。目 前嵌入式系统已经渗透到我们生活中的每个角落, 工业、服务业、消费电子……,而恰恰由于这种 范围的扩大,使得“嵌入式系统”更加难于明确 定义。
3)开发环境 )
编译、汇编、连接程序,命令行工作方式 集成开发环境(IDE),菜单、工具条 IDE一般由单片机厂商或第三方软件公司提供: Keil uVision – 51系列通用,Asm/C,ARM IAR,ImageCraft ATMEL,MICROCHIP,TI,MOTO … … IDE免费,但C语言编译器一般需要购买。
51单片机系列PPT课件

进先出”的数据操作原则。
第18页
➢ 堆栈的功用 堆栈的主要功用是保护断点和保护现场。因为计算机无论
是执行中断程序还是子程序,最终要返回主程序,在转 去执行中断或子程序时,要把主程序的断点保护起来, 以便能正确的返回。同时,在执行中断或子程序时,可 能要用到一些寄存器,需把这些寄存器的内容保护起来, 即保护现场。
第12页
程序状态字PSW
OV:溢出标志位
在带符号数(补码数)的加减中,OV=1表示运算的结果超出了累加 器A的八位符号数表示范围(-128~+127),产生溢出,因此运算 结果是错误的。OV=0,表示未超出表示范围,运算结果正确。 乘法时,OV=1,表示结果大于255,结果分别存在A,B寄存器中。 OV=0,表示结果未超出255,结果只存在A中。 除法时,OV=1,表示除数为0。OV=0,表示除数不为0。
PSW中各标志位名称及定义如下:
第9页
程序状态字PSW
C:也表示为 CY 进(借)位标志位 1.在加减运算中,若操作结果的最高位有进位或有借 位时,CY 由硬件自动置1,否则就清0。 2.在位操作中,CY 作为位累加器使用,参于进行位 传送、位与、位或等位操作。另外某些控制转移类 指令也会影响 CY 位状态。
第16页
数据指针DPTR
✓数据指针DPTR为16位寄存器,它是MCS—51中唯 一的一个16位寄存器。 ✓DPTR通常在访问外部数据存储器时作为地址指针 使用,寻址范围为64KB。 ✓编程时,既可按16位寄存器使用,也可作为两个 8位寄存器分开使用。DPH 为DPTR的高八位寄存器, DPL 为DPTR的低八位寄存器。
第二章 MCS-51单片机结构及原理
第1页
第一部分
51单片机课件

; 控制字95H送控制字寄存器
21
2.PC口按位置位/复位控制字
为另一控制字。即PC口中任何一位,可用一个写入
82C55控制口的置位/复位控制字来对PC口按位置“1”或 清“0”。用于位控。格式如图9-4所示。 【例9-2】 AT89S51向82C55的控制字寄存器写入工作 方式控制字07H,则PC3置1;08H写入控制口,则PC4清 0。程序段如下:
11
图9-1 82C55的引脚图
图9-2 82C55的内部结构
12
1.引脚说明
共40个引脚,引脚功能如下: D7~D0:三态双向数据线,与单片机的P0口连接,用 来与单片机之间传送数据信息。
CS :片选信号线,低电平有效,表示本芯片被选中。
RD :读信号线,低电平有效,读82C55端口数据的
控制信号。
27
9.2.4 AT89S51单片机与82C55的接口设计 1.硬件接口电路 如图9-10为AT89S51扩展一片82C55的电路。P0.1、 P0.0经74LS373与82C55的A1、A0连接;P0.7经
74LS373与片选端 CS 相连,其它地址线悬空;82C55的
控制线 RD 、 WR 直接与单片机 RD 和 WR 端相连;单 片机数据总线P0.0~P0.7与82C55数据线D0~D7连接。
选中82C55的PA口。同理P0.1、P0.0为“01”、“10”、
“11”分别选中PB口、PC口及控制口。 若端口地址用16位表示,其它无用端全设为“1”(也 可把无用端全设为“0”),则82C55的A、B、C及控制 口地址分别为FF7CH、FF7DH、FF7EH、FF7FH。
需要任何条件,外设I/O数据可在82C55的各端口得到锁 存和缓冲。因此,方式0称为基本输入/输出方式。
21
2.PC口按位置位/复位控制字
为另一控制字。即PC口中任何一位,可用一个写入
82C55控制口的置位/复位控制字来对PC口按位置“1”或 清“0”。用于位控。格式如图9-4所示。 【例9-2】 AT89S51向82C55的控制字寄存器写入工作 方式控制字07H,则PC3置1;08H写入控制口,则PC4清 0。程序段如下:
11
图9-1 82C55的引脚图
图9-2 82C55的内部结构
12
1.引脚说明
共40个引脚,引脚功能如下: D7~D0:三态双向数据线,与单片机的P0口连接,用 来与单片机之间传送数据信息。
CS :片选信号线,低电平有效,表示本芯片被选中。
RD :读信号线,低电平有效,读82C55端口数据的
控制信号。
27
9.2.4 AT89S51单片机与82C55的接口设计 1.硬件接口电路 如图9-10为AT89S51扩展一片82C55的电路。P0.1、 P0.0经74LS373与82C55的A1、A0连接;P0.7经
74LS373与片选端 CS 相连,其它地址线悬空;82C55的
控制线 RD 、 WR 直接与单片机 RD 和 WR 端相连;单 片机数据总线P0.0~P0.7与82C55数据线D0~D7连接。
选中82C55的PA口。同理P0.1、P0.0为“01”、“10”、
“11”分别选中PB口、PC口及控制口。 若端口地址用16位表示,其它无用端全设为“1”(也 可把无用端全设为“0”),则82C55的A、B、C及控制 口地址分别为FF7CH、FF7DH、FF7EH、FF7FH。
需要任何条件,外设I/O数据可在82C55的各端口得到锁 存和缓冲。因此,方式0称为基本输入/输出方式。
《单片机及C51基础》课件

3
混合编程
混合编程是一种编程方式,将C语言和汇编语言 混合使用,可以充分发挥各自的优势,提高程序 的性能和可维护性。
03 C51单片机开发 环境
Keil软件介绍
是一款由德国Keil公司开发的集成开发环境(IDE),专门用于嵌入式系统开发,特别是针对微控制 器(MCU)和嵌入式系统。
提供了一套完整的开发工具,包括编译器、链接器、调试器和仿真器等,用于编译、链接、调试和仿 真C51单片机的程序。
定时器/计数器概念
定时器/计数器是单片机内部或外部 的一个功能模块,用于产生定时或计 数的功能。
定时器/计数器作用
在C51单片机中,定时器/计数器主要 用于时间测量、产生定时中断、PWM 波形输出等。
C51单片机的定时器/计数器类型
定时器/计数器类型
C51单片机内部通常包含两个定时器/计数 器,即Timer0和Timer1。
《单片机及C51基础》PP C51单片机介绍 • C51单片机开发环境 • C51单片机编程基础 • C51单片机的中断系统 • C51单片机的定时器/计数器 • C51单片机的串行通信
01 单片机简介
单片机的定义
01
单片机是一种集成电路芯片,它 集成了中央处理器、存储器、输 入输出接口等计算机的主要部件 ,形成一个微型的计算机系统。
中断函数
用于处理单片机外部事件,如定时器中断、 串口中断等。
05 C51单片机的中 断系统
中断的概念与作用
中断的概念
中断是CPU在执行程序过程中,出现紧急事件需要处理时,暂时停止当前的工 作,转去处理突发事件,处理完毕后再回到原来被中断的地方继续执行。
中断的作用
实现实时处理、分时操作、故障处理、外设和CPU通信。
2024版图文51单片机超详细教程PPT(绝对值)

中断系统
51单片机具有多个中断源,可以通过编程实现中断优先级管理、中断嵌 套等功能。中断服务程序可以放在程序存储器中的任何位置,通过中断 向量表进行跳转。
11
03
指令系统与汇编语言编程
2024/1/28
12
指令格式及寻址方式
指令格式
由操作码和操作数组成, 操作码指明操作性质,操 作数表示操作对象。
市场需求
随着物联网、人工智能等技术的快速发展,对单片机的性能和功能提出了更高的要求。同时,市场对于低功耗、 高可靠性、安全性等方面的需求也在不断增加。因此,未来51单片机需要不断提升自身性能,满足市场需求。
2024/1/28
7
02
51单片机硬件结构
2024/1/28
8
中央处理器CPU
01
02
03
数据存储器
用于存放数据,包括内部RAM和外部 RAM。
2寄存器
01
I/O端口
用于与外部设备交换数据,包括并行I/O口和串行I/O口。
2024/1/28
02 03
特殊功能寄存器SFR
除了用于控制单片机的各种功能外,还可以作为I/O端口的地址空间使 用。例如,P0、P1、P2、P3口可以作为通用I/O口使用,同时也可以 作为特殊功能寄存器使用。
01
SPI总线概述
02
SPI总线接口电路
介绍SPI总线的基本原理、通信协议及 时序。
详细讲解SPI总线接口电路的设计和实 现,包括电平转换、芯片选择等。
03
SPI总线扩展应用实 例
通过具体案例,如FLASH存储器、 ADC模块等,介绍如何使用SPI总线进 行扩展。同时分析SPI总线在高速数据 传输中的应用优势。
51单片机具有多个中断源,可以通过编程实现中断优先级管理、中断嵌 套等功能。中断服务程序可以放在程序存储器中的任何位置,通过中断 向量表进行跳转。
11
03
指令系统与汇编语言编程
2024/1/28
12
指令格式及寻址方式
指令格式
由操作码和操作数组成, 操作码指明操作性质,操 作数表示操作对象。
市场需求
随着物联网、人工智能等技术的快速发展,对单片机的性能和功能提出了更高的要求。同时,市场对于低功耗、 高可靠性、安全性等方面的需求也在不断增加。因此,未来51单片机需要不断提升自身性能,满足市场需求。
2024/1/28
7
02
51单片机硬件结构
2024/1/28
8
中央处理器CPU
01
02
03
数据存储器
用于存放数据,包括内部RAM和外部 RAM。
2寄存器
01
I/O端口
用于与外部设备交换数据,包括并行I/O口和串行I/O口。
2024/1/28
02 03
特殊功能寄存器SFR
除了用于控制单片机的各种功能外,还可以作为I/O端口的地址空间使 用。例如,P0、P1、P2、P3口可以作为通用I/O口使用,同时也可以 作为特殊功能寄存器使用。
01
SPI总线概述
02
SPI总线接口电路
介绍SPI总线的基本原理、通信协议及 时序。
详细讲解SPI总线接口电路的设计和实 现,包括电平转换、芯片选择等。
03
SPI总线扩展应用实 例
通过具体案例,如FLASH存储器、 ADC模块等,介绍如何使用SPI总线进 行扩展。同时分析SPI总线在高速数据 传输中的应用优势。
51单片机教学ppt精选全文完整版

16位CPU、8K字节ROM、232字节RAM、5个8位并 口、1个
全双工串行口、2个16位定时/计数器。寻址范围64K。
片上还有8路10位ADC、1路PWM输出及高速I/O部件 等。
80C51系列单片机产品繁多,主流地位已经形成,近 年来推出的与80C51兼容的主要产品有:
﹡ATMEL公司融入Flash存储器技术的AT89系列; ﹡Philips公司的80C51、80C552系列; ﹡华邦公司的W78C51、W77C51高速低价系列; ﹡ADI公司的ADμC8xx高精度ADC系列; ﹡LG公司的GMS90/97低压高速系列; ﹡Maxim公司的DS89C420高速(50MIPS)系列; ﹡Cygnal公司的C8051F系列高速SOC单片机。 *ARM公司
EXIT: RET
返
1)编程扫描方式(查询方式) 2)定时扫描方式 3)中断方式
返
1)取得键值的方法 ◆扫描法 ◆线反转法
2)键值与键号的对应
3)通过程序得到键号 分析:
返
中断结构图
返
中
断
处
理
中断请求
流
程
图
中断响应
中断服务
中断返回 返
1.中断源及矢量地址 2.与中断控制相关的寄存器 3.中断处理过程 4.中断请求源的撤销 5.中断服务程序设计(汇编)
IE1
P1.3
25H
26H
例15:设累加器的各位ACC.0-ACC.7分别记为X0-X7 编程 实现以下逻辑表达式功能。
Y=X0 X1 X2+X0 X1 X2+X0 X1 X2 X3+X4 X5 X6 X7
返
例16:用程序实现c=a2+b2,设a、b均小于10。a存 放在
全双工串行口、2个16位定时/计数器。寻址范围64K。
片上还有8路10位ADC、1路PWM输出及高速I/O部件 等。
80C51系列单片机产品繁多,主流地位已经形成,近 年来推出的与80C51兼容的主要产品有:
﹡ATMEL公司融入Flash存储器技术的AT89系列; ﹡Philips公司的80C51、80C552系列; ﹡华邦公司的W78C51、W77C51高速低价系列; ﹡ADI公司的ADμC8xx高精度ADC系列; ﹡LG公司的GMS90/97低压高速系列; ﹡Maxim公司的DS89C420高速(50MIPS)系列; ﹡Cygnal公司的C8051F系列高速SOC单片机。 *ARM公司
EXIT: RET
返
1)编程扫描方式(查询方式) 2)定时扫描方式 3)中断方式
返
1)取得键值的方法 ◆扫描法 ◆线反转法
2)键值与键号的对应
3)通过程序得到键号 分析:
返
中断结构图
返
中
断
处
理
中断请求
流
程
图
中断响应
中断服务
中断返回 返
1.中断源及矢量地址 2.与中断控制相关的寄存器 3.中断处理过程 4.中断请求源的撤销 5.中断服务程序设计(汇编)
IE1
P1.3
25H
26H
例15:设累加器的各位ACC.0-ACC.7分别记为X0-X7 编程 实现以下逻辑表达式功能。
Y=X0 X1 X2+X0 X1 X2+X0 X1 X2 X3+X4 X5 X6 X7
返
例16:用程序实现c=a2+b2,设a、b均小于10。a存 放在
2024年度51单片机教程课件

对于需要多个中断源同时响应的情况 ,应根据优先级合理设置中断屏蔽位 和优先级控制位。
25
06
串行通信接口与扩展应用
2024/3/23
26
串行通信接口基本概念和原理
串行通信定义
串行通信原理
串行通信是指数据在传输过程中,按 位(bit)进行传送,即数据在一条传 输线上一位一位地顺序传送,每一位 数据占据一个固定的时间长度。
2024/3/23
33
THANKS
感谢观看
2024/3/23
34
波特率和数据速率
波特率是指每秒传送的二进制位 数,数据速率是指每秒传送的有 效数据量。在串行通信中,波特 率和数据速率通常是一致的。
2024/3/23
28
串行通信接口扩展应用举例
01
多机通信
通过串行通信接口可以实现多机之间的数据传输和控制。 在多机通信中,需要解决主机与从机之间的识别和通信问 题,通常采用地址编码和命令/响应方式进行实现。
2024/3/23
片内资源丰富,包括ROM、RAM、定时器/计数器等。
5
主要特点及应用领域
多种寻址方式,可灵活访问内存和外设。
低功耗设计,适用于便携式设备。
应用领域
2024/3/23
6
主要特点及应用领域
工业控制
智能家居
仪器仪表
通信设备
如电机驱动、温度控制 等。
如智能照明、智能门锁 等。
如数字万用表、示波器 等。
51单片机教程课件
2024/3/23
1
2024/3/23
• 51单片机概述 • 硬件结构及工作原理 • 指令系统与汇编语言编程 • C语言编程与实例分析 • 中断系统与定时器/计数器应用 • 串行通信接口与扩展应用 • 系统设计与调试技巧分享
25
06
串行通信接口与扩展应用
2024/3/23
26
串行通信接口基本概念和原理
串行通信定义
串行通信原理
串行通信是指数据在传输过程中,按 位(bit)进行传送,即数据在一条传 输线上一位一位地顺序传送,每一位 数据占据一个固定的时间长度。
2024/3/23
33
THANKS
感谢观看
2024/3/23
34
波特率和数据速率
波特率是指每秒传送的二进制位 数,数据速率是指每秒传送的有 效数据量。在串行通信中,波特 率和数据速率通常是一致的。
2024/3/23
28
串行通信接口扩展应用举例
01
多机通信
通过串行通信接口可以实现多机之间的数据传输和控制。 在多机通信中,需要解决主机与从机之间的识别和通信问 题,通常采用地址编码和命令/响应方式进行实现。
2024/3/23
片内资源丰富,包括ROM、RAM、定时器/计数器等。
5
主要特点及应用领域
多种寻址方式,可灵活访问内存和外设。
低功耗设计,适用于便携式设备。
应用领域
2024/3/23
6
主要特点及应用领域
工业控制
智能家居
仪器仪表
通信设备
如电机驱动、温度控制 等。
如智能照明、智能门锁 等。
如数字万用表、示波器 等。
51单片机教程课件
2024/3/23
1
2024/3/23
• 51单片机概述 • 硬件结构及工作原理 • 指令系统与汇编语言编程 • C语言编程与实例分析 • 中断系统与定时器/计数器应用 • 串行通信接口与扩展应用 • 系统设计与调试技巧分享
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若全部高位地址线都参加译码,称为全译码;若仅部分 高位地址线参加译码,称为部分译码。部分译码存在着部 分存储器地址空间相重叠的情况。
8
使单片机系统的寻址范围达到64KB。
图8-2 AT89C51单片机扩展的片外三总线
9
3.控制信号线 除地址线和数据线外,还要有系统的控制总线。这些信 号有的就是单片机引脚的第一功能信号,有的则是P3口第 二功能信号。包括: (1)PSEN作为外扩程序存储器的读选通控制信号。 (2)RD (P3.7)和 WR(P3.6)为外扩数据存储器和 I/O的读、写选通控制信号。 (3)ALE作为P0口发出的低8位地址锁存控制信号。 (4)EA 为片内、片外程序存储器的选择控制信号。 可见,AT89S51的4个并行I/O口,由于系统扩展的需要, 真正作为数字I/O用,就剩下P1和P3的部分口线了。
11
AT89S51单片机发出的地址码用于选择某个存储器单 元,外扩多片存储器芯片中,单片机必须进行两种选择: 一是选中该存储器芯片,这称为“片选”,未被选中的芯 片不能被访问。二是在“片选”的基础上再根据单片机发 出的地址码来对“选中” 芯片的某一单元进行访问,即 “单元选择”。
为实现片选,存储器芯片都有片选引脚。同时也都有多 条地址线引脚,以便进行单元选择。注意,“片选”和 “单元选择”都是单片机通过地址线一次1单片机 外部存储器的扩展
1
第8章 目录 8.1 系统扩展结构 8.2 地址空间分配和外部地址锁存器
8.2.1 存储器地址空间分配 8.2.2 外部地址锁存器 8.3 程序存储器EPROM的扩展
8.3.1 常用的EPROM芯片 8.3.2 程序存储器的操作时序 8.3.3 AT89S51单片机与EPROM的接口电路设计 8.4 静态数据存储器RAM的扩展 8.4.1 常用的静态RAM(SRAM)芯片 8.4.2 外扩数据存储器的读写操作时序
系统扩展是以AT89S51为核心,通过总线把单片机与 各扩展部件连接起来。因此,要进行系统扩展首先要构造 系统总线。
系统总线按功能通常分为3组,如图8-1所示。
6
(1)地址总线(Address Bus,AB):用于传送单片机发 出的地址信号,以便进行存储单元和I/O接口芯片中的寄 存器单元的选择。
4
8.1 系统扩展结构 AT89S51单片机采用总线结构,使扩展易于实现, AT89S51单片机系统扩展结构如图8-1所示。
图8-1 AT89S51单片机的系统扩展结构
5
由图8-1可以看出,系统扩展主要包括存储器扩展和I/O 接口部件扩展。
AT89S51单片机的存储器扩展既包括程序存储器扩展 又包括数据存储器扩展。AT89S51单片机采用程序存储器 空间和数据存储器空间截然分开的哈佛结构。扩展后,系 统形成了两个并行的外部存储器空间。
通常把单片机系统的地址线笼统地分为低位地址线和高
12
位地址线,“片选”都是使用高位地址线。实际上,16条地 址线中的高、低位地址线的数目并不是固定的,只是习惯 上把用于 “单元选择”的地址线,都称为低位地址线, 其余的为高位地址线。
常用的存储器地址空间分配方法有两种:线性选择法(简称 线选法)和地址译码法(简称译码法),下面介绍。
2.译码法 使用译码器对AT89S51单片机的高位地址进行译码, 译码输出作为存储器芯片的片选信号。这种方法能够有效 地利用存储器空间,适用于多芯片的存储器扩展。常用的 译码器芯片有74LS138(3线-8线译码器)、74LS139 (双2线-4线译码器)和74LS154(4线-16线译码器)。
14
10
8.2 地址空间分配和外部地址锁存器 本节讨论如何进行存储器空间的地址分配,并介绍用
于输出低8位地址的常用的地址锁存器。 8.2.1 存储器地址空间分配
实际系统设计中,既需要扩展程序存储器,又需要扩 展数据存储器,如何把片外的两个64KB地址空间分配给 各个程序存储器、数据存储器芯片,使一个存储单元只对 应一个地址,避免单片机发出一个地址时,同时访问两个 单元,发生数据冲突。这就是存储器地址空间分配问题。
(2)数据总线(Data Bus,DB):用于单片机与外部存储 器之间或与I/O接口之间传送数据,数据总线是双向的。
(3)控制总线(Control Bus,CB):控制总线是单片机发 出的各种控制信号线。
7
如何来构造系统的三总线。 1.P0口作为低8位地址/数据总线 AT89S51受引脚数目限制,P0口既用作低8位地址总线, 又用作数据总线(分时复用),因此需增加一个8位地址锁存 器。AT89S51访问外部扩展的存储器单元或I/O接口寄存器时, 先发出低8位地址送地址锁存器锁存,锁存器输出作为系统的 低8位地址(A7~ A0)。随后,P0口又作为数据总线口 (D7~ D0),如图8-2所示。 2.P2口的口线作为高位地址线 P2口用作系统的高8位地址线,再加上地址锁存器提供的 低8位地址,便形成了系统完整的16位地址总线。
2
8.4.3 AT89S51单片机与RAM的接口电路设计 8.5 EPROM和RAM的综合扩展
8.5.1 综合扩展的硬件接口电路 8.5.2 外扩存储器电路的工作原理及软件设计
3
内容概要 许多情况,片内的存储器资源还不能满足需要,为此需 AT89S51单片机进行外部程序存储器和外部数据存储器的扩 展。 由于有时需要扩展多片芯片,首先介绍AT89S51单片机的 两个外部存储器空间的地址分配的两种方法,即线选法和译 码法。最后介绍扩展外部程序存储器和外部数据存储器的具 体设计。
1.线选法 是直接利用系统的某一高位地址线作为存储器芯片(或I/O
接口芯片)的“片选”控制信号。为此,只需要把用到的 高位地址线与存储器芯片的“片选”端直接连接即可。
13
线选法优点是电路简单,不需要另外增加地址译码器硬 件电路,体积小,成本低。缺点是可寻址的芯片数目受到 限制。另外,地址空间不连续,每个存储单元的地址不唯 一,这会给程序设计带来不便,只适用于外扩芯片数目不 多的单片机系统的存储器扩展。