第一章MCS-51系列单片机的硬件结构.ppt
文本预览下载声明
★访问这几个不同的逻辑空间时,采用的指令:片内外程序存储器空间----MOVC 片内数据存储器空间和SFR----MOV 片外数据存储器地址空间----MOVX 2、片内数据存储器 片内数据存储器空间分布图 通用RAM区 (80B) 位地址区 (16B) 寄存器0组 寄存器1组 寄存器2组 寄存器3组 00H 20H 21H 2EH 2FH 30H . . . . 7FH ①由PSW中的2位RS1、RS0来决定选 哪一组为当前工作寄存器: RS1、RS0=00 选0组 RS1、RS0=01 选1组 RS1、RS0=10 选2组 RS1、RS0=11 选3组 ②在位地址区,每一个BIT都有一个 地址,共16×8=128位 1FH 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 00H 01H 02H 03H 04H 05H 06H 07H 08H 0FH 10H 7FH 78H 70H 68H 60H 58H 50H 48H 40H 38H 30H 28H 20H 77H 6FH 67H 1FH 5FH 57H 4FH 47H 3FH 37H 2FH 27H 1FH 17H ............ ............ D7 D6 D5 D4 D3 D2 D1 D0 位寻址区分布图 20H—2FH单元是位寻址区,每一位都有一个地址,对特定位进行处理。 例如:执行指令SETB 07H后,片内RAM20单元的D7位置1。 数据缓冲区(通用RAM区)地址为30H—7FH,共80个字节,作为一般的数据缓冲区并可设置堆栈区 堆栈与堆栈指针 堆栈指针寄存器SP用来指出堆栈栈顶的片内RAM的哪一单元。单片机复位后SP=07H,从08H单元开始堆入信息。栈顶的地址可以通过设定SP寄存器的初值来改变。 3、特殊功能寄存器(SFR) (Special Functional Register) 特殊功能寄存器也叫专用寄存器,用于控制、管理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作。它们与片内RAM统一编址。51系列有18个专用寄存器。有的SFR可以位寻址,它们字节地址的低半字节为0H或8H,也即能被8整除。 专用寄存器名称 符号 地址 位地址与位名称 D7 D6 D5 D4 D3 D2 D1 D0 P0口 P0 80H 87 86 85 84 83 82 81 80 堆栈指针 SP 81H 定时器/计数器 TCON 88H 8F 8E 8D 8C 8B 8A 89 88 定时器/计数器方式控制 TMOD 89H GATE C/T M1 M0 GATE C/T/ M1 M0 P1口 P1 90H 97 96 95 94 93 92 91 90 串行控制 SCON 98H 9F 9E 9D 9C 9B 9A 99 98 P2口 P2 A0H A7 A6 A5 A4 A3 A2 A1 A0 中断允许控制 IE A8H AF - AD AC AB AA A9 A8 P3口 P3 B0H B7 B6 B5 B4 B3 B2 B1 B0 中断优先级控制 IP B8H - - BD BC BB BA B9 B8 程序状态字 PSW D0H D7 D6 D5 D4 D3 D2 D1 D0 累加器 A E0H E7 E6 E5 E4 E3 E2 E1 E0 B寄存器 B F0H F7 F6 F5 F4 F3 F2 F1 F0 特殊功能寄存器地址及功能表 第五节 并行输入/输出接口 MCS-51系列单片机有32根输入/输出线,组成4个8位并行输入/输出口,分别称为P0、P1、P2、P3口,可以并行输入或输出8位数据;也可按位使用,即每一根输入/输出线都能独立地用作输入或输出。 一、P1口功能 P1口用作输入/输出口,有输出、输入、端口操作3种工作方式。 (1)输出方式 执行MOV P1,#data时,P1口工 作于输出方式。 (2)输入方式 执行MOV A,P1时,P1口工作 于 输 入方式 (3)端口操作 端口操作分为“读-修改-写”三步,先将P1口数据读入CPU,在ALU中进行运算,运算结果再送回P1。比如:ANL P1,#data。 二、P2口 P2
显示全部