编辑: 山南水北 2013-05-28

片外ROM;

片内RAM;

片外RAM 三个逻辑地址空间:ROM(片内、片外): 0000H-FFFFH(16位地址)片外RAM:0000H-FFFFH(16位地址)片内RAM:00H-FFH(8位地址) 空间区分:访问ROM:取指;

MOVC指令 访问片外RAM: MOVX指令 访问片内RAM: 一般指令 程序存储器 +数据存储器 指令区分 一.程序存贮器(ROM)⑴.内部ROM 4K/8K(52) 0000-0FFFH/1FFFH⑵.外部ROM 64K空间(寻址能力由谁控制?) 内外选择:EA=1: PC≤0FFFH/1FFFH(52),访问片内ROM PC>

0FFFH/1FFFH(52),访问片外ROM EA=0: 只访问片外ROM系统保留的存贮单元 单元地址 作用0000H-0002H 复位后初始化引导程序入口 0003H-000AH 外中断0服务程序入口 000BH-0012H 定时器0溢出中断入口 0013H-001AH 外中断1服务程序入口 001BH-0022H 定时器1溢出中断入口 0023H-002AH 串行口中断入口 002BH 定时器2溢出中断入口(52) 编程时很重要 访问方式: 取指;

MOVC指令 *访问外ROM时,产生PSEN信号二.外部数据存贮器(外RAM)地址空间:0000H-FFFFH,64K访问方式:MOVX指令,(产生WR或RD信号)三.内部数据存贮器(内RAM)㈠.低区RAM (128B)地址空间:00H-7FH ⑴ 工作寄存器区:共分4区:0区-3区,每区 8个寄存器,编号为R0-R7.当前工作区的选择:可由程 序状态字PSW专用寄存器中的 RS

1、RS0两位选择任一区为当 前工作区 未选中的区仍可存取数据,但 不能采用R0-R7寄存器寻址方 式访问.片内RAM地址空间 重点+难点 工作寄存器的作用 ⑴ 工作寄存器区:共分4区:0区-3区,每区8个寄存器,编号为R0-R7. 当前工作区的选择:可由程序状态字PSW专用寄存器中的RS

1、RS0两位选择任一区为当前工作区 未选中的区仍可存取数据,但不能采用R0-R7寄存器寻址方式访问. RS1 RS0 选中区

0 0 0区011区

1 0 2区113区 SFR在微控制器中的作用 ⑵ 位寻址区 字节地址:20H-2FH,共16字节,每一位可单独寻址. 位地址:00-7FH,共128 bit,由专用位操作指令访问. ⑶.通用RAM区:30H-7FH㈡.专用寄存器(SFR)地址范围:80H-FFH,共21个,PC不占地址)地址不一 定连续.访问方式:直接寻址,一般指令 ⑴ CPU寄存器: ① PC:程序计数器 16位②ACC:累加器 ③ B:B寄存器,常用于乘除指令 乘法:A*B→BA 除法:A÷B→商A余B ④ PSW:程序状态字 CY:进位标志.无符号数加减运算时最高位有进 (借)位时,CY=1 * 进行布尔操作时,CY作为布尔处理机的 累加器 . AC:辅助进位位,用于十进制调整指令. F0:用户标志位 RS

1、RS0:工作寄存器区选择.OV:溢出标志,有符号数运算结果有溢出时,OV=1,此外用于乘除指令.P:奇偶标志.,反映ACC的奇偶 P=1, A中

1 的个数为奇数 P=0, A中

1 的个数为偶数 CY AC F0 RS1 RS0 OV - P . PSW.7 PSW.0 ⑤ SP:堆栈指针.堆栈是一种特殊的存贮区域,它按照 后进先出 (LIFO)的原则存取数据.初值:复位后 SP=07H .(可由用户重设) 压入:(PUSH)SP先加1,然后数据入栈 弹出:(POP)栈中数据先弹出,然后SP减1. ⑥ DPTR:数据指针(16位) 高8位-DPH,低8位-DPL 可单独访问. 用于访问片外RAM 、ROM 唯一一个用户需要关心的16位寄存器 ⑵ 端口寄存器: P0-P3,四个并行I/0端口的锁存器 ⑶ 串行口寄存器 SBUF :串行数据缓冲器 SCON :串行口控制 ⑷ CTC 寄存器:TH

0、TL0:CTCO计数器 ;

TH

1、TL1:CTC1计数器 TMOD:计数器模式 TCON:计数器控制 ⑸ 中断寄存器: IE:中断允许控制 IP:中断优先权控制 ⑹ 电源控制 PCON:用于掉电控制,波特率设置.

(三) 高区RAM (52) 地址范围:80H-FFH 访问方式:寄存器间接寻址 §4 IMO 端口结构 IMO端口是单片机与外部设备交换数据信息的通道.MCS-51含有四个8位端口,共32根引线. 端口由两大部分组成: (1)端口寄存器(P0~P3) (2)输出驱动M输入缓冲器 * 应用中,经常统一称为P0~P3端口. SFR

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题