一.MCS-51 储存空间
4个物理空间或3个逻辑空间
(1)片内数据储存器
(2)片内程序储存器
(3)片外数据储存器
(4)片外程序储存器
程序储存器用于存放编号的程序和表格常数采用PC程序计数器寻址,寻址能力为64K字节,地址范围:0000H到FFFFH
七个特殊存储器单元:
0000H:复位后程序自动运行的首地址
0003H:外部中断0入口地址
000BH:定时器0溢出入口地址
0013H:外部中断1入口地址
001BH:定时器0溢出中断入口地址
0023H:串行口中断入口地址
数据指针DPTR
用于片外数据存储器地址的指针
16位字长,寻址范围216(64KB)
可拆为2个8位的独立寄存器DPL和DPH
程序计数器PC
用于存放下一条要执行指令地址
16位字长,寻址范围216(64KB)
题目一:
把片外RAM的0FAH单元的内容传送到片外0650H单元
程序如下:
MOV DPTR,#0650H;设置指针地址
MOV R0,#0FAH;设置地址指针
MOVX A,@R0;把片外FA地址单元数据读到单片机累加器中
MOVX @DPTR,A;把单片机ACC内部数据送到片外RAM的0650地址单元
二,I/O端口概述
MCS-51系列单片机有4个8位并行I/O端口,称为P0,P1,P2,P3。
每个端口都是准双向口。
每个端口都包括一个锁存器,一个输出驱动器,和一个输入缓冲器。
作输出时,数据可以锁存;作输入时,数据可以缓冲。
但这4个通道功能不完全相同,结构也略有不同。
P1口用作通用I/O:无论有无片外存储器,P1端口均可用作通用I/O端口使用
P1口结构——由一个输出锁存器,二个三态输入缓冲器和输出驱动电路及控制电路组成。
在端口用作输入时,也必须先向对应的锁存器写入1,使FET截止。作为输出使用时,要先向对应锁存器写入1,因此,P1也被称为准双向口;
P0口为通用I/O口时,由硬件自动使控制信号C=0,开关MUX如图示位置;
P0作为通用I/O端口使用时,需外接上拉电阻;
P0作为数据/地址总线分时复用,用于对外部数据空间进行访问。
P0口分时作为地址/数据总线使用时,由内部硬件使C=1,开关拨向反相器3的输出端。
题目2
从P3口输入一个数据,将其高四位和低四位交换后存入片内RAM的20H单元。
程序如下:
MCS-51单片机系统详解:储存、I/O、定时中断与串行通信

本文详细介绍了MCS-51单片机的储存空间组织,包括片内和片外数据、程序储存器,以及特殊的存储器单元。接着讨论了I/O端口的结构和功能,特别是P0、P1口的特性。此外,文章还涵盖了定时器的工作模式和中断系统,包括T0和T1的定时功能设置。最后提到了串行通信的异步方式和相关控制寄存器,以及模数转换器AD0809的基本原理和性能指标。
最低0.47元/天 解锁文章
1354





