年少有成 - 云代码空间
——
单片机学习论坛 单片机学习资料 |
展示部分章节:
第2章(p38)
习题
第(1)题:
8051单片机是个完整的单片微型计算机。芯片内部包括下列主要功能部件:
1)8位CPU;
2)4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器;
3)128B内部RAM;
4)21个SFR;
5)4个8位并行I/O口(共32位I/O线);
6)一个全双工的异步串行口;
7)两个16位定时器/计数器;
8)5个中断源,两个中断优先级;
9)内部时钟发生器。
第(4)题:
1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。
2)P1口:8位准双向I/O端口,作为通用I/O口。
3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。
3)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能,比如有的端口用作串行通信口,有的端口用作外部中断信号输入口,有的端口用作计数脉冲输入引脚,有的端口用作读/写控制线。实际应用中常使用P3口的第二功能。
第(5)题:
8051单片机有程序存储器和数据存储器两类存储器,程序存储器主要用于存放用户程序及表格、常数等,数据存储器主要用于存放程序运行的中间结果、标志位以及数据的暂存和缓冲。
从逻辑结构上看,8051的存储系统可以分为三个不同的空间:
1)64KB片内、片外统一编址的程序存储器地址空间,地址范围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH范围为4KB的片内ROM地址空间,1000H ~ FFFFH为片外ROM地址空间;
2)256B的内部数据存储器地址空间,地址范围为00H~FFH,对于8051单片机,内部RAM分为两部分,其中地址范围00H ~ 7FH(共128B单元)为内部静态RAM的地址空间;80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域。对于8052系列单片机还有地址范围为80H~FFH的高128B的静态RAM。
3)64KB的外部数据存储器地址空间:地址范围为0000H~FFFFH,包括扩展I/O端口地址空间。
第(6)题:
1)片内RAM中,20H~2FH是位寻址区,共16个单元,每个单元的每一位都有地址,位地址范围是00H~7FH,共128位可寻址位。
2)有11个特殊功能寄存器(如A、B、PSW、P0~P3等)可进行位寻址。
第(7)题:
1)堆栈是一种数据结构,是只允许数据在其一端进出的一段存储空间;为程序调用和中断操作而设立,用作现场保护和断点保护。
2)堆栈指针SP用来存放堆栈的栈顶地址。
3)复位后,SP的初值为07H,由于片内RAM的07H单元的后继区域分别为工作寄存器区和位寻址区,通常这两个区域在程序中有其它重要用途,所以用户在设计程序时,一般都将堆栈设在内部RAM的30H~7FH地址空间的高端区域,而不设在工作寄存器区和位寻址区。