《单片机原理与应用开发技术》第二章习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用开发技术》第二章习题答案(P41-42):
3. 答:(课本P27)89C51单片机存储器地址空间分为三类:
(1)片内、片外统一编址0000H~FFFFH的64KB程序存储器地址空间(16位地址,包括片内ROM和片外ROM);
(2)64KB片外数据存储器地址空间,16位地址,地址范围0000H~FFFFH;
(3)256字节片内数据存储器地址空间(8位地址,包括128字节的片内RAM和特殊功能寄存器的地址空间)。
89C51单片机的指令系统设计了不同形式的传送指令来访问这三个不同的逻辑空间:CPU访问片内、片外ROM用MOVC指令;访问片外RAM用MOVX指令;访问片内RAM用MOV指令。
8. 答:(课本P19)——访问程序存储器选择控制信号。当引脚信号为低电平时,单片机只访问片外程序存储器,而不管片内是否有程序存储器。当此引脚为高电平时,单片机访问片内的程序存储器,如果PC(程序计数器)值超出片内程序存储器的最大地址时,自动转到片外程序存储器开始顺序读取指令。
由于80C31片内没有程序存储器,所以对于8031,必须接地,只能访问外部ROM。
11. 答:(课本P33)
堆栈在计算机科学中,是一种特殊的链表形式的数据结构,只允许在其一端(称为栈顶)进行数据插入和数据删除操作的线性表。最大特点是“后进先出LIFO”或“先进后出FILO”。
堆栈指针SP是一个8位的特殊功能寄存器,它的内容指示出堆栈顶部在片内数据存储器中的位置。
89C51单片机堆栈的容量不能超过 128字节。
单片机初始化后SP中内容为 07H。
23. 答:(课本P37)
“读—修改—写”操作是“读端口”,通过锁存器上面的缓冲器1读锁存器Q端的状态。在端口已处于输出状态的情况下,Q端与引脚信号的状态是一致的。“读—修改—写”操作,直接读锁存器而不是读端口引脚是为了避免错读引脚上的电平信号。
“读引脚”是读芯片引脚的数据,这时使用锁存器下方的数据缓冲器2,由“读引脚”信号把缓冲器2打开,使端口引脚上的数据经缓冲器2通过内部总线读进来。