单片机课件3
单片机课件ppt
无线通信
01
蓝牙通信
单片机可以通过蓝牙模块实现无线通信,与手机、电脑等 设备进行数据传输。常见的蓝牙协议有蓝牙2.0、蓝牙4.0 等。
02 03
Wi-Fi通信
单片机可以通过Wi-Fi模块实现无线通信,与云端服务器 进行数据传输。常见的Wi-Fi协议有Wi-Fi 802.11n、WiFi 802.11ac等。
01
发展
随着技术的不断进步,单片机的性能不 断提高,功能不断丰富,应用领域也不 断扩大。
02
03
现状
目前,单片机已经成为嵌入式系统领 域中的重要分支,广泛应用于各个领 域。
单片机的应用领域
工业控制
智能家居
单片机被广泛应用于工业自动化控制系统 中,如过程控制、数据采集、机械臂控制 等。
单片机在智能家居领域中也得到了广泛应 用,如智能门锁、智能照明、智能空调等 。
nRF24L01无线模块
nRF24L01是一款基于FDSM技术的高性能无线收发器芯 片,工作频率范围为2.400GHz~2.525GHz,常被应用于 低功耗无线传输领域。单片机可以通过nRF24L01无线模 块实现无线数据传输。
05 单片机发展与趋 势
单片机的发展历程
起源
单片机最早起源于20世纪70年代,是一种将CPU、内存 、I/O接口等集成在一个芯片中的微型计算机。
4. 调试
通过仿真和实际硬件调试来验证 程序的正确性。
编程实例
LED闪烁
通过编程控制单片机上的 LED灯的亮灭,以实现闪 烁效果。
按键检测
通过编程检测单片机上的 按键输入,并相应地控制 输出。
定时器使用
通过编程使用单片机的定 时器功能,以实现定时控 制或时间间隔测量。
单片机原理及应用课件(第3讲)
第指令,42种操作助记符,描述33种操作功能 。
从功能:数据传送(29)、算术运算(24)、逻辑操作 (24)、控制转移(17)、位操作(17); 从空间:单字节(49)、双字节(45条)、三字节(17 条); 从时间:单机器周期(64条)、双机器周期(45条)、四 机器周期(2)
Author: Zhanghaitao E_mail: zht_sir@
3
第3章 MCS-51单片机指令系统
§3-1 寻址方式
1、概述 寻址就是寻找指令中操作数或操作数所在的地址。
寻址方式就是如何找到存放操作数的地址,把操 作数提取出来的方法 。它是计算机的重要性能 指标之一,也是汇编语言程序设计中最基本的 内容之一。
Author: Zhanghaitao
E_mail: zht_sir@
16
第3章 MCS-51单片机指令系统
§3-3 指令系统——数据传送类
6. XCHD,SWAP半字交换指令 XCHD A,@Ri SWAP A 例如 (A)=12H, (R1)=30H,(30H)=34H XCHD A,@R1 (A)=? (30H)=? 例如 (A)=12H SWAP A (A)= ?
Author: Zhanghaitao
E_mail: zht_sir@
20
第3章 MCS-51单片机指令系统
二、算术运算类(24条)
1. 不带进位的加法指令,影响P,OV,AC,C ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data 2. 带进位的加法指令,影响P,OV,AC,C ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data 3. 带借位的减法指令,影响P,OV,AC,C SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data
单片机ppt课件
并行计算的应用
多核单片机适用于需要进行大量并行计算的应用场景,如 图像处理、语音识别、大数据分析等。通过多核并行处理 ,能够大大提高这些场景的处理效率。
系统集成度提升
多核单片机的发展推动了系统集成度的提升,使得更多的 功能模块可以集成到单片机的系统中,提高了设备的整体 性能和稳定性。
智能家电控制系统
通过单片机技术,实现家电设 备的远程控制和智能化管理,
提高生活便利性。
工业自动化控制系统
生产过程控制
利用单片机对生产过程中的各种参数 进行实时监测和控制,提高生产效率 和产品质量。
机器人控制系统
单片机作为机器人控制系统的核心, 实现机器人的运动控制、感知与决策 等功能。
自动化流水线控制系统
好地适应物联网时代的需求。
03
广阔的市场前景
随着物联网应用的不断拓展,单片机在智能家居、智能工业、智能交通
等领域有着广阔的市场前景。未来,单片机将在更多领域发挥重要作用
,推动智能化时代的到来。
THANKS
感谢观看
04
04
单片机应用实例
智能家居控制系统
智能照明系统
通过单片机控制,实现家庭照 明系统的智能化,如定时开关 、光线感应自动调节等功能。
智能安防系统
利用单片机技术,实现家庭安 全监控、入侵报警等功能,提 高家庭安全系数。
智能环境控制系统
通过单片机控制,实现家庭环 境智能化调节,如温度、湿度 、空气质量等。
如显示屏、传感器接口等,选择能满 足项目需求的开发板。
考虑I/O口数量和排布
根据项目需求,选择I/O口数量足够且 排布合理的开发板。
CC2530单片机原理及应用教学课件第3章
~SRAM_SIZE-1。
返回
3.1.2 存储器和映射
CODE映射一
0xFFFF Bank 0-7
(32KB FLASH)
0x8000 0x7FFF
普通区/Bank 0 (32KB FLASH)
0x0000
CC2530F256中的FLASH存储空间为256KB, 超出了8051单片机16位地址总线的寻址空间。
3.3 通用 I/O
3.3.1 功能寄存器PxSEL 3.3.2 方向寄存器PxDIR 3.3.3 配置寄存器 PxINP 教学目标:掌握CC2530通用 I/O 寄存器及其应用。
3.3 通用I/O
知识点1:I/O端口的特点、分类、设置方法 提问:I/O端口的重要特点是什么?CC2530有哪些端口?分别是多少位? 对应哪些引脚? 知识点2:功能选择寄存器PxSEL 提问:功能选择寄存器有什么作用?如何配置? 知识点3:方向寄存器PxDIR 提问:方向寄存器有什么作用?如何配置? 知识点4:寄存器应用 提问:如何控制LED闪烁
1111
=0xFFF F
信息页面映射到XDATA的地址区域为
XBANK ( 可选的32KB闪存区 )
0x7800~0x7FFF,个只读区域,存储与芯片相
0x8000 0x7FFF
0x7800
信息页面 (2KB)
关的信息。 8051的SFR寄存器映射的地址区域为
8051 SFR空间 8051 DATA 空间
(0x8000+SRAM_SIZE-1),从而使程序代码从RAM执行。
0:SRAM映射到CODE功能禁用;1:SRAM映射到CODE功能使能
2~0 XBANK[2:0] 000 R/W XDATA区选择,控制物理闪存存储器的哪个代码区域映射到
单片机3数码管显示1234PPT课件
精选PPT课件
5
程序流程图
开始
N 条件?
Y 位显示
显示数字
延时
结束
精选PPT课件
6
编程与调试
• 建项目、选芯片 • 建C文件 • 编译、连接、生成HEX文件 • 调试
精选PPT课件
7
任务(2)分析
• 判断是否有按键按下 • 加入按防抖和放手防抖 • 判断按下键 • 将最右侧显示数值移位 • 将按键值送入显示存储器
z=P3;
if (z!=0xff)
{ a=0x7f;
for (i=1;i<=6;i++)
{if (z==a)
{
table1[0]=table1[1]; //将低位移出
table1[1]=table1[2];
table1[2]=table1[3]; table1[3]=i; delay(200);
while (P3!=0xff); delay(200);
精选PPT课件
8
程序(2)
• 参考程序
• //头文件: 显示输入
• #include "reg51.h"
• #include "intrins.h"
• #define uchar unsigned char
• //变量定义:
• unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x8 0,0x90};
• 2、计算机、KEIL uVISION软件、 STC-ISP-V3.1软件和等 。
精选PPT课件
4
分析
• 分析控制方法: • (1)、选择4个位控制端口置个十百千万
单片机基本知识整体介绍PPT课件
网络化与物联网技术
总结词
随着物联网的快速发展,单片机正朝着网络化和物联网技术的方向发展。
详细描述
网络化的单片机可以实现远程控制和数据传输,使得设备之间的通信更加便捷。同时,物联网技术的应用使得单 片机可以与各种智能设备和系统进行连接,实现更广泛的智能化应用。这为智能家居、智能工业等领域的发展提 供了有力支持。
详细描述
低功耗设计有助于减少能源消耗和减少对环境的影响,这对 于便携式设备和长时间运行的系统非常有利。低功耗单片机 在待机模式下的功耗较低,有助于延长设备的续航时间。
多核技术
总结词
为了提高处理能力和效率,单片机正朝着多核技术方向发展。
详细描述
多核技术允许多个处理器核心集成在单个芯片上,从而提高并行处理能力和系 统性能。这使得单片机能够更好地应对复杂和多任务的应用场景,提高系统的 响应速度和效率。
07
单片机的学习建议
理论与实践相结合
理论学习
掌握单片机的基本原理、 体系结构、指令系统等理 论知识,为实践操作提供 指导。
实践操作
通过实验、项目等方式, 将理论知识应用于实际中, 加深对单片机的理解。
案例分析
通过分析实际案例,了解 单片机在各个领域的应用, 提高解决实际问题的能力。
不断学习新技术与新方法
设计外围电路
包括电源电路、输入输出接口电路、通信电路等。
绘制电路原理图和PCB图
使用专业软件绘制电路原理图和PCB图,便于后续制作硬件 电路板。
软件编程
选择开发环境
选择适合单片机的开发环境,如Keil、IAR等。
编写程序代码
根据系统需求,编写程序代码,实现所需功能。
代码调试
在开发环境中进行代码调试,确保程序逻辑正确。
单片机原理及接口技术(第三版)课件
单片机的模拟输入和输出
模拟输入
单片机可通过模拟输入接口读取 传感器信号、电压或电流等连续 变化的模拟量。
模拟输出
单片机可通过模拟输出接口控制 模拟设备,如音频放大器、电机 驱动器等。
温度传感器
温度传感器是常见的模拟输入设 备,用于测量环境温度。
协议与总线
协议
单片机与外部设备之间的通信通常需要遵循特定的 协议,如SPI、I2C和UART。
2
单片机的发展历程
单片机起源于20世纪70年代,经过几十年的发展,如今已成为电子领域的核心 技术之一。
3
单片机的应用领域
单片机广泛应用于各种领域,包括自动化控制、通信、医疗设备、智能家居等。
单片机的体系结构
核心部件
单片机的核心包括中央处理器 (CPU)、存储器和外设接口。
总线结构
总线是单片机内部各部件之间传 输数据和控制信号的通道。
总线
总线是连接单片机与外部设备的通信线路,如数据 总线、地址总线和控制总线。
单机的存储系统
1
存储器层次结构
单片机的存储器层次结构包括寄存器、缓存、内部存储器和外部存储器,用于存 储程序和数据。
2
存储器类型
常见的存储器类型包括只读存储器(ROM),随机访问存储器(RAM)和闪存。
3
存储器管理
单片机通过存储器管理单元(MMU)来管理和分配存储空间。
单片机的定时/计数功能
定时器
外设接口
单片机的外设接口包括并口、串 口、模拟输入与输出接口,以及 各种专用接口。
单片机的指令系统
指令集
单片机的指令集是其内部固 化的一组指令,用于完成特 定的计算和操作。
指令格式
单片机的指令格式通常包含 操作码、操作数和地址等字 段,用于描述指令的功能和 操作对象。
单片机原理与接口技术(电子工业出版社)课件 第3章 MCS-51单片机指令系统
加变址寻址、相对寻址和位寻址等七种。
16:50
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
17
3.1.4 寻址方式
1.立即寻址
----立即寻址
立即寻址是将操作数直接写在指令中,作为 指令的一部分存放在代码段里,位置在程序存储 器中。立即寻址中的操作数,称为立即数。 例如:MOV A, #30H ;30H→A
16:50
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
19
3.1.4 寻址方式
直接寻址方式可访问的范围 1) 特殊功能寄存器
----访问范围
这部分存储单元既可以用单元地址给出,也可 以用寄存器符号的形式给出。如:MOV A, 90H 或 MOV A, P1为同一条指令的两种写法(特殊功能寄 存器只能用直接寻址方式访问)。
bit:表示内部RAM和SFR中的具有位寻址功能
的位地址。
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
16:50
15
3.1.3 指令中的常用符号
@:表示间接寻址寄存器或基址寄存器的前缀
符号。
$: 表示当前指令的地址。
/:位操作数的前缀,表示对该位操作数取反,
如:/bit。 (x):表示存储单元x的内容。 ((x)):表示以寄存器或存储单元x的内容作为 地址的存储单元的内容。 →:表示数据传送方向。
返回目录
14
3.1.3 指令中的常用符号
#data:表示8位立即数,即8位常数,取值范围
为#00H~#0FFH。
#data16:表示16位立即数,即16位常数,取值 范围为#0000H~#0FFFFH。 addr16:表示16位地址。 addr11:表示11位地址。 rel:用补码形式表示的地址偏移量,取值范围 为-128~+127。
(单片机完整课件PPT)第三章
寻址范围包括:
(1)内部RAM中的位寻址区。位有两种表示方法,例如, 40H;另一种是单元地址加上位,例如,(28H).0,指 的是28H单元中的最低位。它们是等价的。 (2)特殊功能寄存器中的可寻址位
可寻址位在指令中有如下4种的表示方法:
a. 直接使用位地址。例如PSW.5的位地址为0D5H。
b. 位名称的表示方法。例如:PSW.5是 F0 标志位,可使 用F0表示该位。 c.单元地址加位数的表示方法。例如 :(0D0H).5。 d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。
课堂练习:
指出下列指令中划线的操作数的寻址方式: Mov r0,#60h Mov a,30h Mov a, @r0 Movc a, @a+dptr Cjne a,#00h,one Cpl c Mov c,30h
如: MOV
A,Rn
;(Rn)→A,n=0~7
表示把寄存器Rn的内容传送给累加器A
寻址范围:ACC,B,DPTR,PSW,R0~R7,C
三、存储器寻址 寻址空间:64K 外RAM、64K ROM、128B 内RAM
1.直接寻址方式
操作数直接以单元地址的形式给出: MOV A,40H 寻址范围:内部RAM的256个单元 2.寄存器间接寻址方式 寄存器中存放的是操作数的地址 在寄存器的名称前面加前缀标志“@” 如: MOV A,@Ri ;i=0或1
单片机原理与应用技术
厦门理工学院电子与电气工程系 陈志英
第3章 单片机汇编语言编程技术
机器语言:是计算机可以识别和直接执行的语言,它是由一 组二进制代码组成。 汇编语言:是用助记符代替机器语言的操作码,用16进制 数代替二进制代码。 高级语言:是采用类似自然语言并与具体计算机类型基本无
第3章(第5版)李朝青-单片机原理及接口技术(第5版)课件
19:47
单片机原理及接口技术 16
例如:MOVC A,@A+DPTR;((A)+(DPTR))→A 如图所示
DPTR内容与A的内容之 和为程序存储器地址
ROM
DPTR
02F1H
①
+ 0302H 1EH
A 11H ②
A 1EH
程序存储器内容送A
19:47
单片机原理及接口技术 17
6、相对寻址
设计者:刘艳玲
19:47
单片机原理及接口技术 1
第3章 指令系统
§3.1 §3.2 §3.3 §3.4
汇编语言 寻址方式 89C51/S51指令系统 思考题与习题
19:47
单片机原理及接口技术 2
§3.1
§3.1.1 §3.1.2
汇编语言
指令和程序设计语言 指令格式
19:47
单片机原理及接口技术 3
19:47
单片机原理及接口技术 18
7、位寻址
位寻址:采用位寻址方式的指令的操作数是8位
二进制数中的某一位,指令中给出的是位地址。 位地址在指令中用bit表示。 例如:CLR bit;
位地址的两种表示方法:直接使用位地址,如
D3H;直接用寄存器名字加位数,如PSW.3。
位寻址区域:片内RAM的20H-2FH的16个单元
4、寄存器间接寻址
寄存器间接寻址:操作数的地址事先存放在某个寄存器
中,寄存器间接寻址是把指定寄存器的内容作为地址,由该 地址所指定的单元内容作为操作数。 89C51/S51规定R0或R1为间接寻址寄存器,它可寻址内 部地址RAM低位的128B单元内容。还可采用DPTR作为间 接寻址寄存器,寻址外部数据存储器的64KB空间。 例如
中职教育-单片机技术应用课件:第3章 指令系统(4).ppt
ANL C,/bit
;C∧(/bit)→C,如ANL C,/21H
(2)逻辑“或”指令
ORL C,bit
;C∨(bit)→C,如ORL C,45H
ORL C,/bit
;C∨(/bit)→C,如ORL C,/27H
说明:
斜杠“/”表示用这个位的值取反,然后再与Cy进行运算,但
并不改变这个位的本身。
第1章单片机基础知识
CCyy
AA77
…
AA00
((cc))循循环环右右移移
AA77
…
(d()d)带带CCy位y 位循环循右环移右移
CCyy
AA77
AA00
…
AA00
第1章单片机基础知识
说明:
(1)“RL A”和“RLC A”指令的相同之处在于两者都是使 A中的内容左移一位,而且两者的不同点在于“RLC A”将 Cy连同A中的内容一起循环左移,A7的内容进入Cy,原来 Cy内容进入A0,但不对其他标志位产生影响。 (2)“RR A”和“RRC A”指令的异同点类似于“RL A” 和“RLC A”,仅是A中的数据移位方向向右。 (3)当A中最高位不为“1”时,可以采用“RL A”指令对A 中的内容做乘2运算。 (4)当A中最高位为“1”时,采用“RLC A”指令对A中的 内容做乘2运算,只是在乘前必须将Cy位清零,此时的数据 实际是包括Cy内的“9”位数据。 (5)当A中最低位不为“1”时,可采用“RR A”指令对A中 的内容做除以2运算。 (6)当A中最高低位为“1”时,采用“RRC A”指令对A中 的内容做除以2运算,只是在运算前必须将Cy位清零,Cy相 当于小数位。
若(bit)=0,则程
序顺序执行
②(bit)=0转移指令:
单片机课件3
第7章MCS-51系列单片机系统总线扩展方法单片机总线分内部总线和外部总线。
外部总线包括:数据总线DB(Data Bus),地址总线AB(Address Bus)和控制总线CB (Control Bus)数据总线:P0兼作数据和地址总线的低8位A0~A7;地址总线:P0口兼作地址总线的低8位A0~A7,P2口为地址总线的高8位A8~A15;控制总线:PSEN :外部程序存储器读选通信号输出端;ALE地址锁存信号输出端;RST:复位信号输入端;EA /VPP为内部或外部程序存储器读选择输入端:RD(P3.7)为外部数据存储器读选通输出端;(P3.6)WR 为外部数据存储器写选通输出端。
总线设计时还需考虑如下几个问题:① CPU三总线(地址总线、数据总线、控制总线)的负载能力。
②CPU读写时序与接口芯片,如存储器的存取速度的匹配问题。
存储器的读写速度应与CPU要求的读写速度相同或更快三总线的基本构架由于51采用地址/数据分时复用技术,低8位地址A7~A0与数据总线D7~D0分时使用P0口引脚,因此需要在P0口上接一个地址锁存器芯片,P0口的直通端为8位数据总线,通过锁存器的为低8位地址A7~A0。
常用的锁存器是74LS373(现在常用74HC373)、74HC573。
8D锁存器74LS373、74HC573是带输出三态门的8D锁存器1D~8D为8个输入端;1Q~8Q为8个输出端;G为数据打入端:当G为“1”时,锁存器输出状态(1Q~8Q)同输入状态(1D~8D);当G由“1”变“0”时,数据打入锁存器中。
并且在G保持“0”时输出保持不变,输入为高阻。
2.总线驱动器74LS244, 74LS245译码电路的设计原则是:在任意时刻只有一个芯片的数据口开放,其他芯片的数据口均为高阻状态。
学习译码技术要达到以下水平:①电路的设计者要能指出系统上每个芯片的地址范围。
②在参考别人设计电路时,只要硬件不加密,要能从译码电路看出系统上每个芯片的地址范围。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章MCS-51系列单片机系统总线扩展方法单片机总线分内部总线和外部总线。
外部总线包括:数据总线DB(Data Bus),地址总线AB(Address Bus)和控制总线CB (Control Bus)数据总线:P0兼作数据和地址总线的低8位A0~A7;地址总线:P0口兼作地址总线的低8位A0~A7,P2口为地址总线的高8位A8~A15;控制总线:PSEN :外部程序存储器读选通信号输出端;ALE地址锁存信号输出端;RST:复位信号输入端;EA /VPP为内部或外部程序存储器读选择输入端:RD(P3.7)为外部数据存储器读选通输出端;(P3.6)WR 为外部数据存储器写选通输出端。
总线设计时还需考虑如下几个问题:① CPU三总线(地址总线、数据总线、控制总线)的负载能力。
②CPU读写时序与接口芯片,如存储器的存取速度的匹配问题。
存储器的读写速度应与CPU要求的读写速度相同或更快三总线的基本构架由于51采用地址/数据分时复用技术,低8位地址A7~A0与数据总线D7~D0分时使用P0口引脚,因此需要在P0口上接一个地址锁存器芯片,P0口的直通端为8位数据总线,通过锁存器的为低8位地址A7~A0。
常用的锁存器是74LS373(现在常用74HC373)、74HC573。
8D锁存器74LS373、74HC573是带输出三态门的8D锁存器1D~8D为8个输入端;1Q~8Q为8个输出端;G为数据打入端:当G为“1”时,锁存器输出状态(1Q~8Q)同输入状态(1D~8D);当G由“1”变“0”时,数据打入锁存器中。
并且在G保持“0”时输出保持不变,输入为高阻。
2.总线驱动器74LS244, 74LS245译码电路的设计原则是:在任意时刻只有一个芯片的数据口开放,其他芯片的数据口均为高阻状态。
学习译码技术要达到以下水平:①电路的设计者要能指出系统上每个芯片的地址范围。
②在参考别人设计电路时,只要硬件不加密,要能从译码电路看出系统上每个芯片的地址范围。
单片机系统中,外部程序存储器一般使用EPROM、EEPROM、Flash ROM;27系列为EPROM型存储器,其上带有一个石英窗,可透射紫外线擦除内部数据,反复使用。
27系列芯片有多种工作方式。
对51系统设计者来说,最重要的是读、输出禁止和维持三种工作方式的运用结论1:使器件工作的必要充分条件是,OE 、CE 上的电平均为低;结论2:即使片选(或称选片)端为低电平,只要输出允许端为逻辑高电平,数据线仍保持高阻状态。
7.2 MCS-51系列单片机外部程序存储器扩展【例7-1】设计一个具有64K程序存储器容量的8031系统。
解:由于8031构成最小应用系统时,必须在片外扩展程序存储器,根据题意选用单片27512即能满足要求。
对一片程序存储器系统,可采用常选通方式,故将其选片端接地。
系统不需要地址译码。
一般用作程序存储器的EPROM芯片不能锁存地址,故扩展时还应加1个锁存器,构成一个3片最小系统,如图7-12所示。
【例7-2】问扩展64K外部程序存储器空间,需要多少片2764芯片?设计这个8031系统的电路,并为每个2764芯片分配的地址。
解:64K外部程序存储器空间正好是51机的最大程序存储器的寻址范围。
因此,本例必须采用完全译码的方法:即所有地址线全部连接的地址译码方法。
这种译码每个存储器单元只占用唯一的1个地址。
①扩展64K外部程序存储器正好需要8片2764。
本例采用译码器芯片的设计方法,具体采用3-8译码器74LS138。
系统设计如图7-13所示。
②确定每个2764芯片的地址范围片内译码地址范围的确定方法:每一地址位可为0、1两种情况,用×表示。
最低地址为各地址位均为0的编码,最高地址是各地址位全为1的编码,因此每个芯片的片内地址变化范围为从最低到最高地址编码连续变化;片外译码由采用的译码电路决定,分析入手点是芯片的选片线是否有效。
③各个芯片的地址范围的确定实际解题时,综合①、②确定地址范围用表7-8表明。
图7-13中8个2764芯片的地址范围如表7-8所示。
【例7-3】用27128芯片设计一个32K外部程序存储器的8031系统,并为每个27128芯片分配地址。
解:32K程序存储器空间没有达到51机的最大程序存储器的寻址范围。
因此,可采用完全译码法也可采用部分译码法为27128分配地址。
本例采用部分译码法:即用部分地址线译码方法。
这种译码法为每个存储器分配的地址范围可以不止一个,因此有地址范围重复的情况,究其原因,是因为部分译码空出了部分地址线而不用。
部分译码的方法,只能用于小于64K存储器空间的系统(对51机来说)。
①扩展32K外部程序存储器正好需要2片27128。
②确定每个27128芯片的地址范围:本例译码方法是线选法,电路采用反相器7404设计,如图7-14所示。
确定地址范围如表7-9所示。
训练题7-2查阅74HC139的资料,用四片27128芯片设计一个64K外部程序存储器的8031系统,并为每个27128芯片分配地址。
7.3 MCS-51系列单片机外部数据存储器扩展数据存储器即随机存取存储器(Random Access Memory),简称RAM,用于存放可随时修改的数据信息。
与ROM不同,单片机可对RAM可以进行读、写两种操作。
RAM为易失性存储器,断电后所存信息立即消失62系列芯片是静态数据存储器芯片,在单片机中常用的有6264(8K×8位)和62256(32K ×8位,容量的算法与27系列相同)。
其28 引脚双列直插式封装管脚图如图7-15所示。
其中I/O0~I/O7为三态双向数据口,控制线为CE 、OE 、WE 三根,其功能见表7-10上述51机中三个空间的某个单元的地址均为007FH,但他们在物理上存在且独立,则:访问程序存储器方式:MOV DPTR,#007FH ;先地址,后操作MOVC A,@DPTR ;读,且只能读访问外部数据存储器方式:MOV DPTR,#007FH ;先地址,后操作MOVX A,@DPTR ;读MOVX @DPTR,A ;写访问片内存储器寄存器方式:MOV A,7FH ;直接寻址MOV A,@Ri ;间接寻址从编程角度看,指令形式将3种存储器空间分开,从本质上讲,由于指令形式不同,指令生成的代码不同,CPU对这些代码产生的控制时序就不同,因此访问到不同的空间。
单片机对外部数据存储器的操作可以是并行总线方式的,也可用I/O方式直接对其操作。
【例7-4】用一片6264芯片为80C51外扩8K数据存储器,分别用总线方式及I/O方式进行电路设计并写出对6264任一单元进行读、写的程序段。
分析:除外部程序存储器,所有的并行接口器件,都可以用总线及I/O两种方式与单片机接口。
非易失性的存储器,只要不做外部程序存储器用,也可当普通数据存储器用。
但做程序存储器时,只能读,不能写,常用于存放数据表格。
重要结论要引起注意:对51机而言,所有的并行接口器件(种类很多,包括数据存储器、I/O扩展芯片、时钟、串行通信接口芯片、定时/计数器、A/D和D/A转换器等)都可以用总线方式或I/O方式与单片机接口,在总线方式下,CPU对他们的操作与对数据存储器的操作完全一样(指令格式相同),接口器件的地址安排在RAM区,即占用外部接口器件64K 空间的一部分。
解:(1)并行总线方式:将电路图7-19中80C51的ALE与74HC573的锁存控制端G相联。
6264的片内译码只需要13根地址线,而高三位地址线只有A14(P2.6)参与了6264的选片,其余A15、A13处于悬空状态,因此6264有多组地址范围。
只要(P2.6)为逻辑0即可。
取最简单的一组:000×,××××,××××,××××,××××,××××则6264的地址范围为0000~1FFFH,共8K。
51机访问外部数据存储器的指令只有以下两组:①MOV DPTR,#addr16MOVX A,@DPTR ;对扩展RAM的读操作MOVX @DPTR,A ;对扩展RAM的写操作②MOV Ri,#dataMOVX A,@Ri ;只能读0~FFH单元MOVX @Ri,A ;只能写0~FFH单元其中:第1组访问的地址范围包含第2组,常用.对6264内部1000H单元进行读、写一个字节的程序段分别为:MOV DPTR,#1000HMOVX A,@DPTR ;对扩展RAM的读操作MOV DPTR,#1000HMOV A,#0AAHMOVX @DPTR,A ;对扩展RAM单写入AAH操作总线方式,在电路设计满足总线要求后,对数据存储器类的接口器件的操作:地址输入、芯片选通、操作时序、操作数据读、写,全都包含在几条简练的指令中。
例如,上面的程序段。
2)I/O口方式: 在图7-19中,若不用ALE而将P2.7与锁存控制端G相联,即为I/O方式了,在硬件设计上就这点区别。
读操作SETB P2.7MOV P0,#00H ;地址低8位NOPMOV P2,#10H ;地址低8位锁存(P2.7低)高8位也设置好1000H ;选通6264(低电平有效)0101MOV A,P0 ;对扩展RAM的读操作SETB P2.6 ;禁止6264写操作SETB P2.7MOV P0,#00H ;地址低8位NOPMOV P2,#10HMOV A,#0AAHMOV P0,A ;对扩展RAM写入AAH的操作SETB P2.6 ;禁止6264。