编辑: 颜大大i2 | 2013-02-03 |
8751 来说, 内部有
4 KB的EPROM, 将它作为内部程序存储器;
8031 内部无程序存储器, 必须外接程序存储器.
8031 最多可外扩
64 KB程序存储器, 其中
6 个单元地址具有特殊用途, 是保留给系统使用的.0000H是系统的启动地址, 一般在该单元中存放一条绝对跳转指令.0003H、000BH、 000BH、001BH和0023H对应
5 种中断源的中断服务入口地址. 2. 内部数据存储器 MCS-51 单片机片内RAM的配置如图 2.4(b)所示.片内RAM为256 字节, 地址范围为00H~FFH, 分为两大部分: 低128 字节(00H~7FH)为真正的RAM区;
高128 字节(80H~FFH)为特殊功能寄存器区SFR. 在低
128 字节RAM中, 00H~1FH共32 单元是
4 个通用工作寄存器区.每一个区有
8 个通用寄存器R0~R7.寄存器和RAM地址对应关系如表 2.4. 表2.4 寄存器与RAM 地址对照表 表2.5 RAM中的位寻址区地址表 表2.6 SFR特殊功能寄存器地址表 表2.6 SFR特殊功能寄存器地址表 表2.6 SFR特殊功能寄存器地址表 3. 外部数据存储器 外部数据存储器一般由静态RAM构成,其容量大小由用户根据需要而定, 最大可扩展到
64 KB RAM , 地址是 0000H~0FFFFH. CPU通过MOVX指令访问外部数据存储器, 用间接寻址方式, R
0、R1和DPTR都可作间接寄存器.注意, 外部RAM和扩展的I/O接口是统一编址的, 所有的外扩I/O 口都要占用
64 KB中的地址单元. 2.5 并行输入/输出接口 图2.5 P0 口内部一位结构图 1. P0口2. P
1、P2和P3口P
1、P2 和P3 口为准双向口, 在内部差别不大, 但使用功能有所不同. P1口是用户专用
8 位准双向I/O口, 具有通用输入/输出功能, 每一位都能独立地设定为输入或输出.当有输出方式变为输入方式时, 该位的锁存器必须写入"1", 然后才能进入输入操作.P2口是
8 位准双向I/O口.外接I/O设备时, 可作为扩展系统的地址总线, 输出高8位地址, 与P0 口一起组成
16 位地址总线. 对于
8031 而言, P2 口一般只作为地址总线使用, 而不作为I/O线直接与外部设备相连. 表2.7 P3口的第二功能 2.6 单片机的引脚及其功能 图2.6 MCS - 51单片机引脚及总线结构(a) 管脚图;
(b)
8031 引脚功能分类 2.7 单片机工作的基本时序 1. 机器周期和指令周期 (1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期. (2) 状态周期: 每个状态周期为时钟周期的
2 倍, 是振荡周期经二分频后得到的. (3) 机器周期: 一个机器周期包含
6 个状态周期S1~S6, 也就是
12 个时钟周期. 在一个机器周期内, CPU可以完成一个独立的操作. (4) 指令周期: 它是指CPU完成一条操作所需的全部时间. 每条指令执行时间都是有一个或几个机器周期组成.MCS -
51 系统中, 有单周期指令、双周期指令和四周期指令. 2. MCS -
51 指令的取指/执行时序 图2.7 MCS -
51 单片机取指/执行时序 3. 访问外部ROM和RAM的时序 图2.8 读外部程序ROM时序 图2-9读外部数据RAM时序 图2.10 写外部数据RAM的时序