单片微机原理系统设计与应用课后部分习题答案

上传人:re****.1 文档编号:511629562 上传时间:2023-08-05 格式:DOC 页数:17 大小:622KB
返回 下载 相关 举报
单片微机原理系统设计与应用课后部分习题答案_第1页
第1页 / 共17页
单片微机原理系统设计与应用课后部分习题答案_第2页
第2页 / 共17页
单片微机原理系统设计与应用课后部分习题答案_第3页
第3页 / 共17页
单片微机原理系统设计与应用课后部分习题答案_第4页
第4页 / 共17页
单片微机原理系统设计与应用课后部分习题答案_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单片微机原理系统设计与应用课后部分习题答案》由会员分享,可在线阅读,更多相关《单片微机原理系统设计与应用课后部分习题答案(17页珍藏版)》请在金锄头文库上搜索。

1、第二章 MCS-51单片机硬件结构 2-5. 8051单片机堆栈可以设置在什么地方?如何实现? 答:8051单片机堆栈可以设置在内部RAM中。当系统复位时,堆栈指针位置为07H,只要改变堆栈指针SP的值,使其为内部RAM中位置量,就可以灵活的将堆栈设置在内部RAM中。 2-16. 8051单片机内部数据存储器可以分为几个不同的区域?各有什么特点?2-21. 复位后,CPU内部RAM各单元内容是否被清除?CPU使用的是哪一组工作寄存器?它们的位置是什么?如何选择确定和改变当前工作寄存器组? 答:复位并不清除CPU内部RAM单元中内容,掉电会清除内部RAM中内容。复位以后因为PSW=00H,所以选

2、择工作寄存器0区,所占位置空间为00H-07H。工作寄存器组可以查询PSW中的RS1(PSW.4)和RS0(PSW.3)来确定,改变当前RS1和RS0的值即可改变当前工作寄存器组。2-22. 指出复位后工作寄存器组R0-R7的物理位置,若希望快速保护当前工作寄存器组,应采取什么措施?答:复位工作寄存器组R0-R7的物理位置为00H-07H。如希望快速保护当前工作寄存器组,可以通过改变PSW中RS1(PSW.4)和RS0(PSW.3)的当前值来完成。第三章 MCS-51指令系统 3-6. 设系统晶振为12MHz,阅读下列程序,分析其功能,并人工汇编成机器代码。 答:因为AJMP指令必须有PC指针

3、位置,所以本题解题时设程序开始位置为1000H。 本程序完成功能是使P1.0口输出方波:T=2*(3*250+2+2)*10+1+2+2)=15090us=15.09ms 翻译成机器语言的难点在于AJMP一句,根据AJMP指令代码可知,该指令为2个字节,高8为字节构成为“A10A9A800001”,低8位字节构成为“A7-A0”。又有设置了程序起始位置为1000H,很容易可以写出各指令的位置,AJMP的绝对转移目标位置为1002H,A10=0、A9=0、A8=0,所以机器代码为“01 02”,目标位置在2区,因为A15-A11为“00010”。3-8. 简述下列程序段完成的功能,程序完成后SP

4、指针应指向哪里?3-12. 用图示法分析分析MOVC A,A+PC指令执行过程及结果。设指令操作码在程序存储器1000H单元中,1031单元内容为3FH,A中内容为30H。3-13. 下列指令执行后,求(A)=?PSW中Y、OV、AC为何值? (1)当(A)=6BHADDA,#81H(2)当(A)=6BHADDA,#8CH(3)当(A)=6BH,CY=0,ADDCA,#72H(4)当(A)=6BH,CY=1,ADDCA,#79H(5)当(A)=6BH,CY=1,SUBBA,#0F9H(6)当(A)=6BH,CY=0,SUBBA,#0FCH(7)当(A)=6BH,CY=1,SUBBA,#7AH(

5、8)当(A)=6BH,CY=0,SUBBA,#8CH注:对于减法,当位7和位6不同时发生借位时,OV=1,否则OV=0。在做带符号数减法时,只有当两个操作数符号位不同时,才有可能产生溢出。 (1)若一个正数减一个负数,差为负数,则一定有溢出OV=1。 (2)若一个负数减一个正数,差为正数,则一定有溢出OV=1。 3-17. 如何计算相对转移的偏移量? 答:相对偏移量是一个8位无符号编码数,范围是-128+127。rel=目标位置-当前PC位置;当前PC位置=原PC+指令字节数。 3-24. 用布尔指令,求解逻辑方程。(1). PSW.5=P1.3ACC.2VB.5P1.1(2). PSW.5=

6、/(P1.5B.4VACC.7P1.0) (1)ORG0000H LJMPMAIN ORG0200H MAIN:MOVC,P1.3 ANLC,ACC.2;P1.3ACC.2 MOVPSW.5,C;保存临时结果 MOVC,B.5 ANLC,P1.1;PB.5P1.1 ORLC,PSW.5;和临时值求或 MOVPSW.5C;保存结果 SJMP$;原地踏步 END (2)ORG0000H LJMPMAIN ORG0200HMAIN:MOVC,P1.5 ANLC,B.4;P1.5B.4 MOVPSW.5,C;保存临时结果 MOVC,ACC.7 ANLC,P1.0;ACC.5P1.0 ORLC,PSW.

7、5;和临时值求或 CPLC;求反 MOVPSW.5C;保存结果 SJMP$;原地踏步 END 注:本题要注意的是位运算有优先级概念。位运算符的优先级从高到低依次是:按位取反左移和右移按位与按位异或按位或。 第四章 MCS-51汇编语言程序设计 4-1. 若晶振为12MHz,试编制延时2ms和1s子程序。 (1)延时2ms子程序4-7. 在内部RAM的BLOCK开始的单元有一无符号数据块,数据块长度存入LEN单元。试编程求其中的最小数并存入MINI单元。4-12. 在内部RAM的ONE和TWO单元各存有一带符号数X和Y。试编程按下式要求运算。4-18. 试编一查表求平方子程序SQR。 功能:用指

8、令MOVC A,A+PC求平方值(x15) 入口:(A)=x 出口:(A)=x2第五章 存储器系统设计 5-11. 试设计以8031为主机,用74LS138为译码器,采用1片27128作ROM,位置为0000H-3FFFH;采用2片6264作RAM,4000H-7FFFH的扩展系统(加1个与门),位置不允许重叠,画出电路图。如果RAM位置为8000H-BFFFH或C000H-FFFFH,2片6264的片选/CE端与译码器的输出应如何连接? 27128位置为0000H-3FFFH,2片6264位置为4000H-7FFFH时,电路图如上如所示,27128的/CE端接地,为常选状态,位置为0000H

9、-3FFFFH,74LS138的A、B、C端分别和A13、A14、A15相连,74LS138的/Y2和/Y3分别连接两片6264的/CE,实现6264的位置为4000H-7FFFH。 如果希望2片6264位置为8000H-BFFFH,可以将74LS138的/Y4和/Y5分别连接两片6264的/CE。 如果希望2片6264位置为C000H-FFFFH,可以将74LS138的/Y6和/Y7分别连接两片6264的/CE。 5-12. 设计一个16KB的外部数据存储器RAM,若采用6116需要多少片?应选择什么译码器?试设计出电路图并写出各芯片所占有位置。如果系统中还有1片27128作ROM,同时总线

10、上还有其它I/O接口电路,系统设计时应注意什么问题? 电路图如上所示:8片6116采用全译码的方式和74LS138连接。U4-U7的位置分别为:U461160000H-07FFHU561160800H-0FFFHU661161000H-17FFHU761161800H-1FFFHU861162000H-27FFHU961162800H-2FFFHU1061163000H-37FFHU1161163800H-3FFFH 如果系统中还有一片27128作ROM,ROM的位置可以和RAM重叠,但是其它I/O接口电路的器件位置需要和RAM的位置分开。第六章 MCS-51定时/计数器串行口及中断系统 6-

11、8. 在晶振主频为12MHz时,定时最长时间是多少?若要定时1分钟,最简洁的方法是什么?试画出硬件连线图并编程。 答:在晶振主频12MHz时,机器周期为1us,所以定时最长时间为65536us。 6-29. 试编写一段中断的初始化程序,使之允许/INT0、/INT1、T0、串行口中断,且使T0中断为高优先级中断。第七章 I/O接口扩展设计及应用 7-3. 8255与8031的连接如图7-3所示,8255的A口作输入PA0-PA7接一组开关K0-K7,B口作输出PB0-PB7接一组发光二极管,要求当A口某位开关接高电平时,B口相应的二极管点亮。试编制相应的程序。 根据上如所示,8255芯片的PA端口位置为7FFFCH,PB端口位置为7FFDH,PC端口位置为7FFEH,控制器寄存器的位置为7FFFH。可以使用“MOVX”指令来访问这些端口。 根据题目要求,可以设置A口输入,B口输出,两者均采用工作方式0,控制字为90H。友情提示:部分文档来自网络整理,供您参考!文档可复制、编制,期待您的好评与关注! /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号