单片机原理及应用课件 第8章
合集下载
单片机原理及应用课件教学配套课件陈桂友孙同景第8章定时计数器
单片机原理及应用
1/45
第8章 定时/计数器
8.1 8051单片机的定时/计数器
8.2 MSC1211的定时器与脉宽调制
5:04:06
版权所有。
单片机原理及应用
2/45
在计算机控制中可供选择的定时方法
(1)软件定时
执行一个循环程序来实现。
(2)硬件定时
定时全部由硬件电路完成,不占用CPU时间, 但需要通过改变电路的元件参数来调节定时时 间,在使用控制上不够方便,同时增加了开发成 本。
5:04:06
TL0 TH0 (低5位) (8位)
TF0
中断
控制
TL0 TH0 (低8位) (8位)
TF0
控制
中断
版权所有。
单片机原理及应用
方式2 OSC 12分频
T0(P3.4)
C/T=0 C/T=1
TR0
GATE INT0(P3.2)
方式3
OSC T0(P3.4)
定时器工作方式控制寄存器TMOD
地址
D7
D6 D5 D4
D3
D2
D1
D0 复位值
定时器1
定时器0
89H GATE C/ T
M1
M0 GATE C/ T
M1 M0
00H
定时器控制寄存器 TCON
地址
D7 D6
D5
D4
D3
D2
D1
D0 复位值
88H TF1 TR1 TF0 TR0 IE1
IT1IE0I源自08/454、定时/计数器量程的扩展
8051单片机中提供的定时/计数器可以使用户很方便地实现定时和对外 部事件计数。但是在实际应用中,需要的定时时间或计数值可能超过定时/ 计数器的定时或计数能力,特别是8051单片机的系统时钟频率较高时,定时 能力就更为有限。为了满足需要,有时需要对8051单片机的定时计数能力进 行扩展。定时能力和计数能力扩展的方法相同,在此主要对定时能力的扩展 进行讨论,计数能力的扩展可参考定时能力扩展的方法进行。
1/45
第8章 定时/计数器
8.1 8051单片机的定时/计数器
8.2 MSC1211的定时器与脉宽调制
5:04:06
版权所有。
单片机原理及应用
2/45
在计算机控制中可供选择的定时方法
(1)软件定时
执行一个循环程序来实现。
(2)硬件定时
定时全部由硬件电路完成,不占用CPU时间, 但需要通过改变电路的元件参数来调节定时时 间,在使用控制上不够方便,同时增加了开发成 本。
5:04:06
TL0 TH0 (低5位) (8位)
TF0
中断
控制
TL0 TH0 (低8位) (8位)
TF0
控制
中断
版权所有。
单片机原理及应用
方式2 OSC 12分频
T0(P3.4)
C/T=0 C/T=1
TR0
GATE INT0(P3.2)
方式3
OSC T0(P3.4)
定时器工作方式控制寄存器TMOD
地址
D7
D6 D5 D4
D3
D2
D1
D0 复位值
定时器1
定时器0
89H GATE C/ T
M1
M0 GATE C/ T
M1 M0
00H
定时器控制寄存器 TCON
地址
D7 D6
D5
D4
D3
D2
D1
D0 复位值
88H TF1 TR1 TF0 TR0 IE1
IT1IE0I源自08/454、定时/计数器量程的扩展
8051单片机中提供的定时/计数器可以使用户很方便地实现定时和对外 部事件计数。但是在实际应用中,需要的定时时间或计数值可能超过定时/ 计数器的定时或计数能力,特别是8051单片机的系统时钟频率较高时,定时 能力就更为有限。为了满足需要,有时需要对8051单片机的定时计数能力进 行扩展。定时能力和计数能力扩展的方法相同,在此主要对定时能力的扩展 进行讨论,计数能力的扩展可参考定时能力扩展的方法进行。
《单片机原理及应用》ppt课件
• 可靠性:选用经过稳定测试、质量可靠的 外围设备。
外围设备配置原则与选型建议
常用外围设备类型
如键盘、显示器、打印机、A/D和D/A转换器等。
选型注意事项
关注设备的性能指标、接口类型、尺寸大小及价格等因素。
典型外围设备配置案例分析
案例一
基于单片机的温度监控系统
外围设备配置
温度传感器、A/D转换器、LCD 显示器等。
典型应用系统设计案例分析
智能家居控制系统
以单片机为核心,实现对家居 环境的监测和控制,如温度、
湿度、光照等。
工业自动化控制系统
通过单片机实现对工业设备的 自动化控制,提高生产效率和 产品质量。
物联网终端设备
将单片机作为物联网终端设备 的核心控制器,实现数据采集 、处理和传输等功能。
医疗电子设备
利用单片机实现医疗电子设备 的智能化和便携化,如血压计
子程序的定义、参数传递、局部 变量与全局变量的使用等。
典型汇编语言程序实例分析
逻辑运算程序
与、或、非等基本逻辑运算的 汇编实现。
控制转移程序
条件转移、无条件转移等控制 转移的汇编实现。
算术运算程序
加法、减法、乘法、除法等基 本算术运算的汇编实现。
数据传送程序
内存与寄存器之间、寄存器与 寄存器之间数据传送的汇编实 现。
如医疗监护仪、便携 式医疗设备等。
作为物联网终端设备 的核心控制器,实现 数据采集、传输和控 制等功能。
常见单片机类型及特点
8051系列
PIC系列
具有高性能、低功耗、易于编程和调试等 特点,广泛应用于工业控制和智能家居等 领域。
具有高性能、低功耗、丰富的外设接口和 强大的中断处理能力等特点,适用于各种 复杂的应用场景。
外围设备配置原则与选型建议
常用外围设备类型
如键盘、显示器、打印机、A/D和D/A转换器等。
选型注意事项
关注设备的性能指标、接口类型、尺寸大小及价格等因素。
典型外围设备配置案例分析
案例一
基于单片机的温度监控系统
外围设备配置
温度传感器、A/D转换器、LCD 显示器等。
典型应用系统设计案例分析
智能家居控制系统
以单片机为核心,实现对家居 环境的监测和控制,如温度、
湿度、光照等。
工业自动化控制系统
通过单片机实现对工业设备的 自动化控制,提高生产效率和 产品质量。
物联网终端设备
将单片机作为物联网终端设备 的核心控制器,实现数据采集 、处理和传输等功能。
医疗电子设备
利用单片机实现医疗电子设备 的智能化和便携化,如血压计
子程序的定义、参数传递、局部 变量与全局变量的使用等。
典型汇编语言程序实例分析
逻辑运算程序
与、或、非等基本逻辑运算的 汇编实现。
控制转移程序
条件转移、无条件转移等控制 转移的汇编实现。
算术运算程序
加法、减法、乘法、除法等基 本算术运算的汇编实现。
数据传送程序
内存与寄存器之间、寄存器与 寄存器之间数据传送的汇编实 现。
如医疗监护仪、便携 式医疗设备等。
作为物联网终端设备 的核心控制器,实现 数据采集、传输和控 制等功能。
常见单片机类型及特点
8051系列
PIC系列
具有高性能、低功耗、易于编程和调试等 特点,广泛应用于工业控制和智能家居等 领域。
具有高性能、低功耗、丰富的外设接口和 强大的中断处理能力等特点,适用于各种 复杂的应用场景。
单片机原理及应用(课件)
输出接口
实现单片机向外部设备输出信号的功能。
输入输出接口的扩展
通过I/O口的扩展,可以实现更多设备的控 和信号的采集。
03 单片机编程语言与开发环 境
单片机编程语言概述
单片机编程语言分类
根据单片机的特性和应用需求,单片机编程语言可分为机器语言、汇 编语言和高级语言。
机器语言
机器语言是直接用二进制代码编写的语言,是单片机能够直接识别的 唯一语言。
物联网时代单片机的应用前景
1 2
智能感知
单片机作为物联网感知层的重要组件,能够实现 各种传感器数据的采集和处理,为上层应用提供 可靠的数据支持。
无线通信
单片机集成无线通信模块,可以实现远程数据传 输和控制,为物联网应用提供了便利的通信手段。
3
边缘计算
单片机具备强大的计算能力,可以实现边缘计算 功能,减轻云端负担,提高数据处理速度和实时 性。
汇编语言
汇编语言是一种低级语言,使用助记符表示指令,易于理解和记忆。
高级语言
高级语言是一种更接近自然语言的编程语言,如C、C等,具有更高 的编程效率和可移植性。
C语言在单片机开发中的应用
C语言的优势
C语言具有高效、可移植性强、易于维护等优点,适合用于单片 机开发。
C语言的移植性
由于C语言是一种高级语言,其代码可以在不同的单片机平台上 进行移植,提高了代码的可重用性。
按键输入是单片机应用中常 见的输入方式之一,通过按 键可以实现对单片机程序的
触发和控制。
具体实现方法:将按键的一 端连接到单片机的I/O端口,
另一端接地。当按键被按下 时,I/O端口会收到一个低电
平信号,单片机程序通过检 测这个信号的变化可以判断
《单片机原理及应用》PPT课件全集
化为机器码。
常用伪指令包括数据定义伪 指令、符号定义伪指令、段
定义伪指令等。
指令集是处理器可以识别和执 行的一组机器指令的集合,每 种处理器都有自己独特的指令
集。
顺序、分支和循环程序设计方法
顺序程序设计方法是指程序按照语句 的先后顺序逐条执行,不改变执行顺 序。
循环程序设计方法是指程序中某段代 码重复执行多次,直到满足退出条件 为止,常用的循环结构有for循环、 while循环和do-while循环。
分支程序设计方法是根据条件判断结 果来选择不同的执行路径,常用的分 支结构有if-else结构和switch-case结 构。
子程序设计和参数传递技巧
子程序是一段完成特定功能的程序代码,可以被主程序或其他子程序调用 。
子程序设计需要注意参数传递、返回值处理、局部变量和全局变量的使用 等问题。
参数传递可以通过寄存器、堆栈或内存等方式实现,具体实现方式取决于 处理器架构和编程语言规范。
触摸屏接口技术
了解触摸屏与单片机的接 口技术,包括硬件连接、 通信协议等。
触摸屏应用
了解触摸屏在嵌入式系统 中的应用,包括人机交互 、智能控制等方面。
07
综合项目:智能小车控制系统设计
项目背景需求分析及总体方案设计
项目背景
随着智能化技术的不断发展,智 能小车作为智能交通系统的重要 组成部分,具有广泛的应用前景
I/O接口
单片机与外部设备进行数据传输的通道, 包括并行接口、串行接口等。
指令系统与寻址方式
指令系统
单片机所能执行的全部指令的集合,包括算术运算指令、逻辑运算指令、数据传 送指令、控制转移指令等。
寻址方式
单片机在执行指令时确定操作数地址的方式,包括立即寻址、直接寻址、间接寻 址、寄存器寻址等。不同的寻址方式可以实现对不同存储空间的访问,提高单片 机的灵活性和效率。
常用伪指令包括数据定义伪 指令、符号定义伪指令、段
定义伪指令等。
指令集是处理器可以识别和执 行的一组机器指令的集合,每 种处理器都有自己独特的指令
集。
顺序、分支和循环程序设计方法
顺序程序设计方法是指程序按照语句 的先后顺序逐条执行,不改变执行顺 序。
循环程序设计方法是指程序中某段代 码重复执行多次,直到满足退出条件 为止,常用的循环结构有for循环、 while循环和do-while循环。
分支程序设计方法是根据条件判断结 果来选择不同的执行路径,常用的分 支结构有if-else结构和switch-case结 构。
子程序设计和参数传递技巧
子程序是一段完成特定功能的程序代码,可以被主程序或其他子程序调用 。
子程序设计需要注意参数传递、返回值处理、局部变量和全局变量的使用 等问题。
参数传递可以通过寄存器、堆栈或内存等方式实现,具体实现方式取决于 处理器架构和编程语言规范。
触摸屏接口技术
了解触摸屏与单片机的接 口技术,包括硬件连接、 通信协议等。
触摸屏应用
了解触摸屏在嵌入式系统 中的应用,包括人机交互 、智能控制等方面。
07
综合项目:智能小车控制系统设计
项目背景需求分析及总体方案设计
项目背景
随着智能化技术的不断发展,智 能小车作为智能交通系统的重要 组成部分,具有广泛的应用前景
I/O接口
单片机与外部设备进行数据传输的通道, 包括并行接口、串行接口等。
指令系统与寻址方式
指令系统
单片机所能执行的全部指令的集合,包括算术运算指令、逻辑运算指令、数据传 送指令、控制转移指令等。
寻址方式
单片机在执行指令时确定操作数地址的方式,包括立即寻址、直接寻址、间接寻 址、寄存器寻址等。不同的寻址方式可以实现对不同存储空间的访问,提高单片 机的灵活性和效率。
单片机原理及应用系统设计-基于STC可仿真的IAP15W4K58S4系列课件第8章
➢ 停止位至下一个起始位之间是不定长的空闲位,并且规定 起始位为低电平(逻辑值为0),停止位和空闲位都是高电 平(逻辑值为1),这样就保证了起始位开始处一定会有一 个下跳沿,由此就可以标志一个字符传输的起始。而根据 起始位和停止位也就很容易得实现了字符的界定和同步。
图8-3 异步通信数据格式
➢ 起始位:必须是持续一个比特时间的逻辑0电平,标志传输一个字符开 始,接收方可用起始位使自己的接收时钟与发送方数据同步。
➢ 停止位:停止位可以是是1位、1.5位或2位,可以由软件设定。它一定是 逻辑1电平,标志着传输一个字符的结束。
➢ 空闲位:空闲位是指从一个字符的停止位结束到下一个字符的起始位开 始,表示线路处于空闲状态,必须由高电平来填充。
2.串行通信的传输方式
➢ 串行通信根据数据传输的方向及时间关系可分为:单工、 半双工和全双工。
8.2.2 串口1的工作方式
(2) 接收:当软件置位接收允许标志位REN,即REN=1时, 接收器便以选定波特率的16分频的速率采样串行接收端口 RxD,当检测到RxD引脚输入电平发生负跳变时,则说明 起始位有效,将其移入移位寄存器,并开始接收这一帧信 息的其余位。
8.2.2 串口1的工作方式
3. 方式2和方式3 ➢ 串行口1工作在方式2和方式3时,其一帧的信息由11位组成:
8.2.1 串行口1的控制寄存器
➢ SM2:允许方式2或方式3多机通信控制位。 ➢ REN:允许/禁止串行接收控制位。由软件置位REN,即
REN=1为允许串行接收状态,可启动串行接收器RxD,开始 接收信息。软件复位REN,即REN=0,则禁止接收。 ➢ TB8:在方式2或方式3,它为要发送的第9位数据,按需要由 软件置位或清0。 ➢ RB8: 在方式2或方式3,是接收到的第9位数据,作为奇偶 校 验 位 或 地 址 帧 /数据帧的标志位 。方 式 0 中不用 RB8(置 SM2=0)。方式1中也不用RB8(置SM2=0, RB8是接收到的停止 位)。
《单片机原理与应用》全套课件 387p
~2 20 V
R4 1 0KΩ
+ C4
晶闸管 智能模块
5 4 3 2 1
+ OUT -
IN
1 00 μF
+12 V
(晶振电路、电源电路省略)
《单片机原理与应用》
课程简介:“单片机原理及应用 ”是一门实践性、
应用性很强的技术基础课,通过本课程的学习,使学 生较好地掌握MCS-51系列单片微型计算机的基本结构、 工作原理、接口技术和应用等方面的知识。掌握单片 机应用系统的设计和应用程序的设计方法,学习单片 机应用于工业测控等方面的基本技术。并通过实践环 节的学习,学会单片机应用系统的设计和调试方法。 为将来从事自动测控技术、智能电器、电子、检测等 工业领域相关工作,进行各种智能化电子产品的设计 和研发等提供技术准备,奠定坚实的技术基础。
AM PL IFE R
火 线
5V
5 0KΩ
独石电容
1 04
P 2 .0
3 4 BUT T E N J5 1 3 4 BUT T E N J6 1 3 4 BUT T E N J7 1 3 4 BUT T E N J8 1
独石电容
2
独石电容
1 04 1 04
P 2 .1
3 4 BUT T E N J9 1 3 4 BUT T E N J1 0 1 3 4 BUT T E N J1 1 1 3 4 BUT T E N J1 2 1
P 3 .3
1 3 P3. 3 (INT 1 ) (A1 5) P2. 7 2 8 1 4 P3. 4 (T 0 ) 1 5 P3. 5 (T 1 ) 1 6 P3. 6 (W R) 1 7 P3. 7 (RD) 1 8 XT AL 2 1 9 XT AL 1 2 0 GND IAP&ISP (A1 4) P2. 6 2 7 (A1 3) P2. 5 2 6 (A1 2) P2. 4 2 5 (A1 1) P2. 3 2 4 (A1 0) P2. 2 2 3 (A9 ) P2. 1 2 2 (A8 ) P2. 0 2 1
《单片机原理与应用》ppt课件
条件转移指令
子程序调用与返回
根据某个条件判断的结果来决定 程序是否转移到指定的地址执行, 如JZ(零转移)、JNZ(非零转 移)等。
子程序是一段可以独立执行的程 序段,通过调用指令CALL实现子 程序的调用和返回。在调用子程 序时,需要将返回地址压入堆栈; 在子程序返回时,再从堆栈中弹 出返回地址并执行返回操作。
人机交互设备(键盘、显示器等)接口设计
键盘接口设计
通过扫描键盘矩阵或接收键盘中断的方式,读取按键信息并转 换为相应的数据或命令。
显示器接口设计
根据显示器的类型和通信协议,设计相应的接口电路和驱动程 序,实现单片机对显示器的控制和数据传输。
应用实例分析:智能家居控制系统设计
系统概述
介绍智能家居控制系统的功能、 组成和工作原理,包括中央控制 器、传感器、执行器等部分。
AVR系列
ARM系列
采用先进的RISC结构,具有高速度、低功耗、 丰富的外设接口等特点,适用于物联网等领 域。
采用高性能的32位RISC结构,具有强大的处 理能力和丰富的外设接口,适用于高端嵌入 式系统等领域。
02
单片机基本原理
微处理器结构与工作原理
微处理器内核结构 包括算术逻辑单元(ALU)、寄存器组、控制单元等。
04
C语言程序设计在单片机 中的应用
C语言与汇编语言比较
高级语言与低级语言
C语言属于高级语言,具有易于理解、编写和维护的特点;而汇编 语言是低级语言,更接近硬件,但编写复杂且可读性较差。
可移植性
C语言具有良好的可移植性,可以在不同平台上运行;而汇编语言 与特定硬件平台紧密相关,可移植性差。
执行效率
创建工程文件
在编译器中创建新的工程文件,并添 加源代码文件、头文件等。
《单片机原理与应用》课件
2 嵌入式系统
探索单片机在嵌入式系统 开发中的作用,如智能家 居和智能交通系统。
3 物联网
讨论单片机在物联网设备 中的应用,如传感器节点 和无线通信。
单片机实验案例
通过一些具体的实验案例,展示单片机在实际应用中的灵活性和强大功能。
1
LED闪烁
讲解如何使用单片机控制LED灯的闪烁频率和模式。
2
温度检测
介绍如何设计一个基于单片机的温度检测系统,并显示实时温度值。
3
无线通信
示范如何使用无线模块在单片机之间进行数据通信和传输。
单片机开发工具
介绍一些常用的单片机开发工具,如集成开发环境(IDE)、仿真器和调试器。
集成开发环境
仿真器
展示一些流行的单片机开发环境, 如Keil和Arduino IDE。
探索使用仿真器进行单片机程序 调试和测试的好处。
调试器
介绍单片机调试器的功能和使用 方法,帮助开发人员快速定位和 修复错误。
总结与问题解答
总结课程内容,并提供一个问题解答环节,以帮助学生更好地理解和应用所学知识。
单片机编程语言
探索用于编写单片机应用程序的编程语言,如C语言和汇编语言,并了解它们的优缺点。
C语言
介绍使用C语言进行单片机编程的好处和应用领域。
汇编语言
讨论使用汇编语言编写程序的优越性和适用性。
单片Байду номын сангаас应用领域
展示单片机在各个领域的应用,包括自动控制、嵌入式系统、物联网和无人机等。
1 自动控制
介绍单片机在工业自动化 和家庭自动化中的应用, 如温度控制和电机驱动。
《单片机原理与应用》PPT课 件
单片机基础概念
介绍单片机基础知识,包括什么是单片机、单片机的组成部分以及其基本工作原理。
单片机课件8 单片机的存储器的扩展
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 A15 A14 A13 A12 A11 A10 A9 A8 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 A7 A6 A5 A4 A3 A2 A1 A0
MCS-51单片机的地址总线为16位,它的存储器最大的 扩展容量为216,即64K个单元。
2013-6-27
单片机原理及其应用
20
8.3 程序存储器扩展
8.3.2 外部程序存储器扩展原理及时序
(一) 外部程序存储器扩展使用的控制信号
(1)EA——用于片内、片外程序存储器配置, 输入信号。当EA=0时,单片机的程序存储器全部为扩 展的片外程序存储器;当EA=1 时,单片机的程序存 储器可由片内程序存储器和片外程序存储器构成,当 访问的空间超过片内程序存储器的地址范围时,单片 机的CPU自动从片外程序存储器取指令。 (2)ALE——用于锁存P0口输出的低8位地址。 (3)PSEN ——单片机的输出信号,低电平时, 单片机从片外程序存储器取指令;在单片机访问片内 2013-6-27 单片机原理及其应用 程序存储器时,该引脚输出高电平。
2013-6-27 单片机原理及其应用 11
8.2 半导体存储器
8.2.2 只读存储器 只读存储器(Read Only Memory,ROM),ROM 一般用来存储程序和常数。ROM是采用特殊方式写入 的,一旦写入,在使用过程中不能随机地修改,只能从 其中读出信息。与RAM不同,当电源掉电时,ROM 仍 能保持内容不变。在读取该存储单元内容方面,ROM 和RAM相似。只读存储器有掩膜ROM、PROM、EPROM、 E2PROM(也称EEPROM)、Flash ROM等。它们的区 别在于写入信息和擦除存储信息的方式不同。
MCS-51单片机的地址总线为16位,它的存储器最大的 扩展容量为216,即64K个单元。
2013-6-27
单片机原理及其应用
20
8.3 程序存储器扩展
8.3.2 外部程序存储器扩展原理及时序
(一) 外部程序存储器扩展使用的控制信号
(1)EA——用于片内、片外程序存储器配置, 输入信号。当EA=0时,单片机的程序存储器全部为扩 展的片外程序存储器;当EA=1 时,单片机的程序存 储器可由片内程序存储器和片外程序存储器构成,当 访问的空间超过片内程序存储器的地址范围时,单片 机的CPU自动从片外程序存储器取指令。 (2)ALE——用于锁存P0口输出的低8位地址。 (3)PSEN ——单片机的输出信号,低电平时, 单片机从片外程序存储器取指令;在单片机访问片内 2013-6-27 单片机原理及其应用 程序存储器时,该引脚输出高电平。
2013-6-27 单片机原理及其应用 11
8.2 半导体存储器
8.2.2 只读存储器 只读存储器(Read Only Memory,ROM),ROM 一般用来存储程序和常数。ROM是采用特殊方式写入 的,一旦写入,在使用过程中不能随机地修改,只能从 其中读出信息。与RAM不同,当电源掉电时,ROM 仍 能保持内容不变。在读取该存储单元内容方面,ROM 和RAM相似。只读存储器有掩膜ROM、PROM、EPROM、 E2PROM(也称EEPROM)、Flash ROM等。它们的区 别在于写入信息和擦除存储信息的方式不同。
微机原理及单片机应用技术第8章 80C51的中断与定时计数器
定时/计数器的结构
T1引脚
TH1
TL1
TH0
T0引脚
TL0
机器周 期脉冲
TH1、TL1
内部总线
TH0、TL0
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
TCON
TMOD
TCON
外部中断相关位
T1方式
T0方式
TMOD
2020/10/27
21
计数脉冲源
定时/计数器的工作原理
76543210
TCON TF1 TR1 TF0 TR0
字节地址:88H
TFx:Tx溢出标志位。响应中断后TFx有硬件自动清0。 用软件设置TFx可产生同硬件置1或清0同样的效果。
TRx:Tx运行控制位。置1时开始工作;清0时停止工作。 TRx要由软件置1或清0(即启动与停止要由软件控制)。
2020/10/27
2020/10/27
24
定时/计数器的控制示意图
M1M0 工作方式
说
明
00 方式0 13位定时/计数器
01 方式1 16位定时/计数器
10 方式2 8位自动重装定时/计数器
11
方式3
T0分成两个独立的8位定时/计数器; T1此方式停止计数
注意:TMOD不能进行位寻址
2020/10/27
26
控制寄存器TCON
第八章 80C51的中断系统与定时计数器
8.1 80C51单片机的中断系统 8.2 80C51中断处理过程 8.3 80C51单片机的串行口
8.1 80C51单片机的中断系统
5.1.1 80C51中断系统的结构
中断的概念
与子程序调用相似 但有本质的区别
单片机应用和原理课件 AT89S51单片机外部存储器的扩展 演示文稿
2.译码法 使用译码器对AT89S51单片机的高位地址进行译码,译码 输出作为存储器芯片的片选信号。此方法能有效地利用存储 器空间,适于多芯片的存储器扩展。常用译码器芯片有 74LS138(3-8译码器)、74LS139(双2-4译码器)和 74LS154(4-16译码器)。
12
若全部高位地址线都参加译码,称为全译码;若仅部分高 位地址线参加译码,称为部分译码。部分译码存在着部分存 储器地址空间相重叠的情况。
1.线选法 是直接利用系统的某一高位地址线作为存储器芯片(或I/O
接口芯片)的“片选”控制信号。为此,只需要把用到的 高位地址线与存储器芯片的“片选”端直接连接即可。
1. 线选法 优点:电路简单,不需另外增加地址译码器硬件电路,体 积小,成本低。
缺点:可寻址的芯片数目受限制。另外,地址空间不连续, 每个存储单元的地址不唯一,这会给程序设计带来不便,适 用于外扩芯片数目不多的系统。
2
8.1 系统扩展结构 AT89S51采用总线结构,使扩展易于实现,系统并行扩 展结构如图8-1所示。
图8-1 AT89S51单片机的系统并行扩展结构
3
由图8-1可看出,系统扩展主要包括存储器扩展和I/O接口 部件扩展。
AT89S51存储器扩展即包括程序存储器扩展又包括数据 存储器扩展。AT89S51采用程序存储器空间和数据存储器空 间截然分开的哈佛结构。扩展后,形成了两个并行的外部存 储器空间。
15
(2)74LS139 双2-4译码器。这两个译码器完全独立,分别有各自的数 据输入端、译码状态输出端以及数据输入允许端,引脚如图 8-4,真值表如表8-2(只给出其中的一组)。
图8-4 74LS139引脚
16
以74LS138为例,如何地址分配。 例如,要扩8片8KB的RAM 6264,如何通过74LS138把 64KB空间分配给各个芯片? 由74LS138真值表可知,把G1接到+5V,G2A* 、 G2B* 接地,P2.7、P2.6、P2.5(高3位地址线)分别接74LS138 的C、B、A端,对高3位地址译码,译码器8个输出Y7* ~ Y0* ,分别接到8片6264的各 “片选”端,实现8选1的片选。 低13位地址(P2.4~P2.0,P0.7~P0.0)完成对选中的 6264芯片中的各个存储单元的“单元选择”。这样就把 64KB存储器空间分成8个8KB空间了。
12
若全部高位地址线都参加译码,称为全译码;若仅部分高 位地址线参加译码,称为部分译码。部分译码存在着部分存 储器地址空间相重叠的情况。
1.线选法 是直接利用系统的某一高位地址线作为存储器芯片(或I/O
接口芯片)的“片选”控制信号。为此,只需要把用到的 高位地址线与存储器芯片的“片选”端直接连接即可。
1. 线选法 优点:电路简单,不需另外增加地址译码器硬件电路,体 积小,成本低。
缺点:可寻址的芯片数目受限制。另外,地址空间不连续, 每个存储单元的地址不唯一,这会给程序设计带来不便,适 用于外扩芯片数目不多的系统。
2
8.1 系统扩展结构 AT89S51采用总线结构,使扩展易于实现,系统并行扩 展结构如图8-1所示。
图8-1 AT89S51单片机的系统并行扩展结构
3
由图8-1可看出,系统扩展主要包括存储器扩展和I/O接口 部件扩展。
AT89S51存储器扩展即包括程序存储器扩展又包括数据 存储器扩展。AT89S51采用程序存储器空间和数据存储器空 间截然分开的哈佛结构。扩展后,形成了两个并行的外部存 储器空间。
15
(2)74LS139 双2-4译码器。这两个译码器完全独立,分别有各自的数 据输入端、译码状态输出端以及数据输入允许端,引脚如图 8-4,真值表如表8-2(只给出其中的一组)。
图8-4 74LS139引脚
16
以74LS138为例,如何地址分配。 例如,要扩8片8KB的RAM 6264,如何通过74LS138把 64KB空间分配给各个芯片? 由74LS138真值表可知,把G1接到+5V,G2A* 、 G2B* 接地,P2.7、P2.6、P2.5(高3位地址线)分别接74LS138 的C、B、A端,对高3位地址译码,译码器8个输出Y7* ~ Y0* ,分别接到8片6264的各 “片选”端,实现8选1的片选。 低13位地址(P2.4~P2.0,P0.7~P0.0)完成对选中的 6264芯片中的各个存储单元的“单元选择”。这样就把 64KB存储器空间分成8个8KB空间了。
单片机原理及应用教程
LOOP: LOOP1:
ORG 0000H MOV P3,#00H SETB STAR ; 启动A/D CLR STAR JNB EOC,LOOP1 ; 转换结束? MOV A,ADB ; 读转换数据 MOV B,#5
DIV AB ; ÷5标度变换 MOV B,#10 DIV AB ; ÷10十进制转换 MOV DPTR,#0100H MOVC A,@A+DPTR ; 查段码 MOV XSL,A ; 输出低位 MOVC A,@A+DPTR ANL A,#7FH ; 加小数点 MOV XSH,A ; 输出高位 AJMP LOOP ORG 0100H DMB:DB C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H
图8-26 简易5V直流数字电压表硬件电路图
2. 软件流程图及程序 应用程序如下: XSH EQU XSL EQU ADB EQU STAR EQU EOC EQU
P0 P2 P1 P3.0 P3.1
; 显示高位输出口 ; 显示低位输出口 ; ADC0809数据端口 ; 启动线 ; A/D转换结束状态 线
2. 矩阵式键盘接口及工作原理 当按键数较多时,为节பைடு நூலகம்I/O口线和减少引线,常将其按矩 阵方式连接。每条行线与列线的交叉处通过一个按键来连 通,则只需N条行线和M条列线,即可组成具有NM个按键 的键盘。其连接形式如图8-2所示。
图8-1 开关式键盘
图8-2 矩阵键盘连接形式
8.1.4 键盘接口扩展设计 当键盘的按键较多或单片机的I/O端口较紧张时,就需要通 过外部扩展来实现键盘的功能。通常通过8255、8155等并 行接口芯片,或通过单片机的串行口进行键盘的扩展,也 可通过专用键盘、显示接口芯片如8279进行键盘扩展。 1. 8031经8155扩展键盘 经 扩展键盘 图8-4为4×8键盘,经8155与单片机相连,键扫描子程序框 图同图8-3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图8-4 全地址译码法总线扩展
• (3)部分译码法
• 单片机的高位地址线(除低位地址线用于存储其芯片的片内寻址外),只有 一部分参与译码产生存储器片选信号。图8-4中的8255、8155、8253及0832 都是部分译码法总线扩展。
• 8.3程序存储器EPROM的扩展 • 程序存储器的扩展,应严格遵循MCS-51外部程序存储器读写时序。 • 8.3.1 程序存储器的操作时序
线分时复用。
• (3)控制总线
• 2、系统的扩展方法
• MCS-51 单片机地址总线宽度为 16 位,因此它可扩展的程序存储器和数据存 储器的最大容量是64K。
• (1)线选法
• 线选法就是将多余的地址总线(即除去存储容量所占用的地址总线外)中的 某一根地址线作为选择某一片存储或某一个功能部件接口芯片的片选信号线。 如图8-3用P2.6片选2764(程序存储器)0000H~1FFFH。用P2.7片选6264 (数据存储器),地址范围:0000H~1FFFH。
• (2)全地址译码法 • 由于线选法中一根高位地址线只能选通一个部件,每个部件占用了很多重复
的地址空间,从而限制了外部扩展部件的数量。全地址译码法,是将单片机 地址线除低位地址线用于存储其芯片的片内寻址外,剩下的高位地址线全部 经译码器译码产生片选信号。图8-4中6264地址范围:0000H~1FFFH。
• 在S4结束后,先把需读取RAM中的地址放到总线上,包括P0口上的低8位地 • 址A0-A7和P2口上的高8位地址A8-A15。当RD选通脉冲有效时,将RAM的 • 数据通过P0数据总线读进CPU。第二个机器周期的ALE信号仍然出现,进行 • 一次外部ROM的读操作,但是这一次的读操作属于无效操作。
掩膜ROM
非易失性随机存储器 (NVRAM)
电 擦 除 可 编 程 ROM (EEPROMFlash)
• 8.1存储器分类
• 1.随机存取存储器(RAM) • 随机存取存储器(RAM)在单片机系统中主要用于存放数据,用户程序可随
时对RAM进行读或写操作,断电后,RAM中的信息将丢失。RAM可分为静 态RAM(Static RAM,SRAM)和动态RAM(Dynamic RAM,DRAM)两 种。
从外部程序存储器读取指令,必须有两个信号进行控制,除 了上述的ALE信号,还有一个PSEN(外部ROM读选通脉冲), 上图显然可看出,从S3P1开始有效,直到将地址信号送出和外 部程序存储器的数据读入CPU后方才失效。而又从S4P2开始执 行第二个读指令操作。
常用的EPROM芯片
EPROM是以往单片机最常选用的程序存储器芯片,最经常使用的是27C 系列的EPROM,如:27C16(2K)、(4K)、27C64(8K)、27C128 (16K)、27C256(32K)
号一一相连。由于P0口是地址和数据分时复用的通道口,所以为了把地址信 息分离出来保存,为外接存储器提供低8位地址信息,一般须外加地址锁存器, 并由CPU发出地址允许锁存信息ALE的下降沿将地址信息锁存入地址锁存器 中。 • ·控制线的连接
• ALE(地址锁存允许信号) 通常接至地址锁存器锁存信号相连。 • (片外程序存储器取指信号) (存储器输出信号)相连。 • 存储器片选信号接地(在片外程序存储器只有一片情况下)或用高位地址
• 8.2存储器扩展的基本方法
• 1、MCS-51单片机的三总线 • 1、MCS-51单片机的扩展性能较强,根据需要,在如图8-2所示三总线基础上
进行扩展。
• (1)地址总线 • MCS-51 单片机地址总线宽度为16位,寻址范围为64K。 • 地址信号:P0作为地址线低8位,P2口作为地址线高8位。 • (2)数据总线 • MCS-51单片机的数据总线宽度为8位。 • 数据信号:P0口作为8位数据口,P0口在系统进行外部扩展时与低8位地址总
• 2.只读存储器(ROM) • 只读存储器(ROM)在单片机系统中主要用作外部程序存储器,其中的内容
只能读出,不能被修改,断电情况下,ROM中的信息不会丢失。按照制造工 艺的不同,ROM可分为如下几种: • (1)掩膜ROM。掩膜ROM是在工厂生产的时候,通过“掩膜”技术将需 存储的程序等信息由厂家固化在芯片内,这种ROM制成后便无法改变其中内 容。 • (2)紫外线擦除的可编程ROM又称EPROM(Erasable PROM)。这种芯 片上开有一个小窗口,紫外线通过小窗口照射内部电路可以擦除内部的信息, 芯片内的信息被擦除后可重新进行编程。
• ·数据线的连接 • 存储器的8位数据线 和P0口(P0.0~P0.7)直接一一相连。
• ·地址线的连接 • 存储器高5位地址线A8~A12 直接和P2口(P2.0~P2.4)一一相连。
由于P2口输出具有锁存功能,故不必外加地址锁存器。 • 存储器低8位地址线A7~A0 由P0口经过地址锁存器锁存得到的地址信
• 对外部RAM进行写操作时,CPU输出的则是(写选通信号),将数据通过P0 • 数据总线写入外部存储器。
• 8.4.2 常用的SRAM芯片
•
数据存储器的扩展与程序存储器的扩展非常相似,所使用的地址总线和
• 数据总线完全相同,但是它们所用的控制总线不同, 数据存储器的扩展所使
• 用的控制总线是和,而程序存储器所使用的控制总线是,因此虽然它们的地
• 单片机系统中常用的地址锁存器芯片74LS373。它是带三态缓冲输出的8D触 发器,其与结构原理如图8-8所示:
工作原理:
输出端Q0~Q7可直接与总线相连。当为低电平时,Q0~Q7为可靠逻辑电 平,可用于驱动总线或负载。当为高电平时,Q0~Q7为高阻态,和总线无关 (即不驱动总线,也不为总线的负载),但锁存器内部操作不受影响。当锁存允 许LE为高电平时,Q数据随D变化,当LE为低电平时,Q被锁存在已建立的数据 电平。
第8章 MCS-51单片机扩展存储器的设计
8.1存储器分类
8.2存储器扩展的基本方法
8.3程序存储器EPROM的扩展
8.3.1 程序存储器的操作时序 8.3.2 常用的EPROM芯片 8.3.3 外部地址锁存器和地址译码器 8.3.4 典型EPROM扩展电路
8.4静态数据存储的器扩展 8.4.1 外扩数据存储器的操作时序. 8.4.2 常用的SRAM芯片 8.4.3 典型SRAM的扩展
• (3)OTP型PROM。OTP(One Time Programmable)型PROM (Programmable ROM)用户可根据自己的需要将信息写入其中,但只能写 入一次,即一次写入后不能再写入。
• 8.1存储器分类
• 3.非易失性随机存储器(NVRAM) • 非易失性(Nonvolatile)随机存储器(NVRAM)是指可电擦除的存储器, • 它们具有RAM的可读、写特性,又具有ROM停电后信息不丢失的优点,在 • 单片机系统中既可作程序存储器,也可作数据存储器用。
• 2地址译码器
•
由于存储器系统(或工作于总线方式的I/0设备)可能是由多个器件构
• 成,为了加以区分,我们必须首先为这些器件编号,即分配给这些器件不同
• 的地址。地址译码器的作用就是用来接受CPU送来的地址信号并对它进行译
• 码,选择与此地址码相对应的器件,以便对该器件进行读/写操作。
• 8.3.4 典型EPROM扩展电路 • 【例8 - 2】试用74L LS 138、74LS373及2764扩展16KB程序存储器,画出
8.1存储器分类
存储器是单片机系统的一个重要组成部分,其功能主要是存放程序或数据。 按功能不同,存储器又可分为随机存取存储器(简称RAM)、只读存储器 (ROM)以及可读写ROM三大类,如图所示:
随机读写存储器 (RAM)
静态RAM (ROM)
紫 外 线 擦 除 的 PROM (EPROM)
从图8-5中可看出,P0口提供低8位地址,P2口提供高8位地 址,S2结束前,P0口上的低8位地址是有效的,之后出现在P0 口上的就不再是低8位的地址信号,而是指令数据信号,当然地 址信号与指令数据信号之间有一段缓冲的过度时间,这就要求, 在S2其间必须把低8位的地址信号锁存起来,这时是用ALE选通 脉冲去控制锁存器把低8位地址予以锁存,而P2口只输出地址信 号,而没有指令数据信号,整个机器周期地址信号都是有效的, 因而无需锁存这一地址号。
• 址空间相同,但是由于控制信号不同所以不会冲突。
• 常用的SRAM有:6116(2K)、6264(8K)、62256(32K)等。
1.静态 RAM 6116的容量为2KB,是24引脚双列直插式芯片
• 6116地址范围:0000H~07FFH
• 区别于程序存储器扩展,系统扩展时常用到下列信号: • (片外存储器读信号) (存储器输出信号)相连。 • ALE(地址锁存允许信号)通常接至地址锁存器锁存信号相连。 • 存储器片选信号接地或用高位地址选通(图中为P2.7)。
原理框图,并写出每片2764地址范围。
• 两片2764的地址范围分别为:0000H-01FFFH 和02000H-03FFFH
• 8.4.1 外扩数据存储器的操作时序
振荡脉冲 ALEN
PSEN RD
P2 P0
S1 S2 S3 S4 S5 S6
S1 S2 S3 S4 S5 S6
图8-12 8051外部数据存储器读时序
• 1.2764的引脚 • 2764 为 8K X 8位的只读存储器电路,如图8-6所示,器件的地址线为A0~
A12,数据线为D0~D7,控制信号为片选端、数据输出选通端及编程控制 端、编程电源端VPP。
【例8-1】 结合MCS51外部程序存储器读时序图8-1、2764的引脚图8-6及2764 的工作方式选表8-1,对8031单片机扩展一片EPROM2764
• 【例8- 4】采用全译码法扩展一片2764与一片6264
• 程序存储器2764地址范围:0000H~1FFFH • 数据存储器6264地址范围:0002H~3FFFH
• (3)部分译码法
• 单片机的高位地址线(除低位地址线用于存储其芯片的片内寻址外),只有 一部分参与译码产生存储器片选信号。图8-4中的8255、8155、8253及0832 都是部分译码法总线扩展。
• 8.3程序存储器EPROM的扩展 • 程序存储器的扩展,应严格遵循MCS-51外部程序存储器读写时序。 • 8.3.1 程序存储器的操作时序
线分时复用。
• (3)控制总线
• 2、系统的扩展方法
• MCS-51 单片机地址总线宽度为 16 位,因此它可扩展的程序存储器和数据存 储器的最大容量是64K。
• (1)线选法
• 线选法就是将多余的地址总线(即除去存储容量所占用的地址总线外)中的 某一根地址线作为选择某一片存储或某一个功能部件接口芯片的片选信号线。 如图8-3用P2.6片选2764(程序存储器)0000H~1FFFH。用P2.7片选6264 (数据存储器),地址范围:0000H~1FFFH。
• (2)全地址译码法 • 由于线选法中一根高位地址线只能选通一个部件,每个部件占用了很多重复
的地址空间,从而限制了外部扩展部件的数量。全地址译码法,是将单片机 地址线除低位地址线用于存储其芯片的片内寻址外,剩下的高位地址线全部 经译码器译码产生片选信号。图8-4中6264地址范围:0000H~1FFFH。
• 在S4结束后,先把需读取RAM中的地址放到总线上,包括P0口上的低8位地 • 址A0-A7和P2口上的高8位地址A8-A15。当RD选通脉冲有效时,将RAM的 • 数据通过P0数据总线读进CPU。第二个机器周期的ALE信号仍然出现,进行 • 一次外部ROM的读操作,但是这一次的读操作属于无效操作。
掩膜ROM
非易失性随机存储器 (NVRAM)
电 擦 除 可 编 程 ROM (EEPROMFlash)
• 8.1存储器分类
• 1.随机存取存储器(RAM) • 随机存取存储器(RAM)在单片机系统中主要用于存放数据,用户程序可随
时对RAM进行读或写操作,断电后,RAM中的信息将丢失。RAM可分为静 态RAM(Static RAM,SRAM)和动态RAM(Dynamic RAM,DRAM)两 种。
从外部程序存储器读取指令,必须有两个信号进行控制,除 了上述的ALE信号,还有一个PSEN(外部ROM读选通脉冲), 上图显然可看出,从S3P1开始有效,直到将地址信号送出和外 部程序存储器的数据读入CPU后方才失效。而又从S4P2开始执 行第二个读指令操作。
常用的EPROM芯片
EPROM是以往单片机最常选用的程序存储器芯片,最经常使用的是27C 系列的EPROM,如:27C16(2K)、(4K)、27C64(8K)、27C128 (16K)、27C256(32K)
号一一相连。由于P0口是地址和数据分时复用的通道口,所以为了把地址信 息分离出来保存,为外接存储器提供低8位地址信息,一般须外加地址锁存器, 并由CPU发出地址允许锁存信息ALE的下降沿将地址信息锁存入地址锁存器 中。 • ·控制线的连接
• ALE(地址锁存允许信号) 通常接至地址锁存器锁存信号相连。 • (片外程序存储器取指信号) (存储器输出信号)相连。 • 存储器片选信号接地(在片外程序存储器只有一片情况下)或用高位地址
• 8.2存储器扩展的基本方法
• 1、MCS-51单片机的三总线 • 1、MCS-51单片机的扩展性能较强,根据需要,在如图8-2所示三总线基础上
进行扩展。
• (1)地址总线 • MCS-51 单片机地址总线宽度为16位,寻址范围为64K。 • 地址信号:P0作为地址线低8位,P2口作为地址线高8位。 • (2)数据总线 • MCS-51单片机的数据总线宽度为8位。 • 数据信号:P0口作为8位数据口,P0口在系统进行外部扩展时与低8位地址总
• 2.只读存储器(ROM) • 只读存储器(ROM)在单片机系统中主要用作外部程序存储器,其中的内容
只能读出,不能被修改,断电情况下,ROM中的信息不会丢失。按照制造工 艺的不同,ROM可分为如下几种: • (1)掩膜ROM。掩膜ROM是在工厂生产的时候,通过“掩膜”技术将需 存储的程序等信息由厂家固化在芯片内,这种ROM制成后便无法改变其中内 容。 • (2)紫外线擦除的可编程ROM又称EPROM(Erasable PROM)。这种芯 片上开有一个小窗口,紫外线通过小窗口照射内部电路可以擦除内部的信息, 芯片内的信息被擦除后可重新进行编程。
• ·数据线的连接 • 存储器的8位数据线 和P0口(P0.0~P0.7)直接一一相连。
• ·地址线的连接 • 存储器高5位地址线A8~A12 直接和P2口(P2.0~P2.4)一一相连。
由于P2口输出具有锁存功能,故不必外加地址锁存器。 • 存储器低8位地址线A7~A0 由P0口经过地址锁存器锁存得到的地址信
• 对外部RAM进行写操作时,CPU输出的则是(写选通信号),将数据通过P0 • 数据总线写入外部存储器。
• 8.4.2 常用的SRAM芯片
•
数据存储器的扩展与程序存储器的扩展非常相似,所使用的地址总线和
• 数据总线完全相同,但是它们所用的控制总线不同, 数据存储器的扩展所使
• 用的控制总线是和,而程序存储器所使用的控制总线是,因此虽然它们的地
• 单片机系统中常用的地址锁存器芯片74LS373。它是带三态缓冲输出的8D触 发器,其与结构原理如图8-8所示:
工作原理:
输出端Q0~Q7可直接与总线相连。当为低电平时,Q0~Q7为可靠逻辑电 平,可用于驱动总线或负载。当为高电平时,Q0~Q7为高阻态,和总线无关 (即不驱动总线,也不为总线的负载),但锁存器内部操作不受影响。当锁存允 许LE为高电平时,Q数据随D变化,当LE为低电平时,Q被锁存在已建立的数据 电平。
第8章 MCS-51单片机扩展存储器的设计
8.1存储器分类
8.2存储器扩展的基本方法
8.3程序存储器EPROM的扩展
8.3.1 程序存储器的操作时序 8.3.2 常用的EPROM芯片 8.3.3 外部地址锁存器和地址译码器 8.3.4 典型EPROM扩展电路
8.4静态数据存储的器扩展 8.4.1 外扩数据存储器的操作时序. 8.4.2 常用的SRAM芯片 8.4.3 典型SRAM的扩展
• (3)OTP型PROM。OTP(One Time Programmable)型PROM (Programmable ROM)用户可根据自己的需要将信息写入其中,但只能写 入一次,即一次写入后不能再写入。
• 8.1存储器分类
• 3.非易失性随机存储器(NVRAM) • 非易失性(Nonvolatile)随机存储器(NVRAM)是指可电擦除的存储器, • 它们具有RAM的可读、写特性,又具有ROM停电后信息不丢失的优点,在 • 单片机系统中既可作程序存储器,也可作数据存储器用。
• 2地址译码器
•
由于存储器系统(或工作于总线方式的I/0设备)可能是由多个器件构
• 成,为了加以区分,我们必须首先为这些器件编号,即分配给这些器件不同
• 的地址。地址译码器的作用就是用来接受CPU送来的地址信号并对它进行译
• 码,选择与此地址码相对应的器件,以便对该器件进行读/写操作。
• 8.3.4 典型EPROM扩展电路 • 【例8 - 2】试用74L LS 138、74LS373及2764扩展16KB程序存储器,画出
8.1存储器分类
存储器是单片机系统的一个重要组成部分,其功能主要是存放程序或数据。 按功能不同,存储器又可分为随机存取存储器(简称RAM)、只读存储器 (ROM)以及可读写ROM三大类,如图所示:
随机读写存储器 (RAM)
静态RAM (ROM)
紫 外 线 擦 除 的 PROM (EPROM)
从图8-5中可看出,P0口提供低8位地址,P2口提供高8位地 址,S2结束前,P0口上的低8位地址是有效的,之后出现在P0 口上的就不再是低8位的地址信号,而是指令数据信号,当然地 址信号与指令数据信号之间有一段缓冲的过度时间,这就要求, 在S2其间必须把低8位的地址信号锁存起来,这时是用ALE选通 脉冲去控制锁存器把低8位地址予以锁存,而P2口只输出地址信 号,而没有指令数据信号,整个机器周期地址信号都是有效的, 因而无需锁存这一地址号。
• 址空间相同,但是由于控制信号不同所以不会冲突。
• 常用的SRAM有:6116(2K)、6264(8K)、62256(32K)等。
1.静态 RAM 6116的容量为2KB,是24引脚双列直插式芯片
• 6116地址范围:0000H~07FFH
• 区别于程序存储器扩展,系统扩展时常用到下列信号: • (片外存储器读信号) (存储器输出信号)相连。 • ALE(地址锁存允许信号)通常接至地址锁存器锁存信号相连。 • 存储器片选信号接地或用高位地址选通(图中为P2.7)。
原理框图,并写出每片2764地址范围。
• 两片2764的地址范围分别为:0000H-01FFFH 和02000H-03FFFH
• 8.4.1 外扩数据存储器的操作时序
振荡脉冲 ALEN
PSEN RD
P2 P0
S1 S2 S3 S4 S5 S6
S1 S2 S3 S4 S5 S6
图8-12 8051外部数据存储器读时序
• 1.2764的引脚 • 2764 为 8K X 8位的只读存储器电路,如图8-6所示,器件的地址线为A0~
A12,数据线为D0~D7,控制信号为片选端、数据输出选通端及编程控制 端、编程电源端VPP。
【例8-1】 结合MCS51外部程序存储器读时序图8-1、2764的引脚图8-6及2764 的工作方式选表8-1,对8031单片机扩展一片EPROM2764
• 【例8- 4】采用全译码法扩展一片2764与一片6264
• 程序存储器2764地址范围:0000H~1FFFH • 数据存储器6264地址范围:0002H~3FFFH