- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机部分习题答案(何桥)
第二章作业参考答案
1. MCS-51单片机共有4个工作寄存器组。当前寄存器组由程序状态寄存器PSW中RS1、RS0位的状态组合来决定。
2. MCS-51的EA信号功能是:控制访问外部程序存储器。当EA为低电平时,对ROM的读操作限定在外部程序存储器;当EA为高电平时,对ROM的读操作是从内部程序存储器开始的(PC值小于4K时),当PC值大于4K时,CPU自动转向外部程序存储器。
在使用8031时EA信号引脚应该接地,以便从外部扩展EPROM中取指令。
3. 以下信号需要芯片引脚以第二功能的方式提供:
(1)P3端口线的第二功能:RxD,串行数据接收;TxD,串行数据发送;INT0,外部中断0申请;INT1,外部中断1申请;T0,定时器/计数器0计数输入;T1,定时器/计数器1计数输入;WR,外部RAM写选通;RD,外部RAM读选通。
(2)EPROM存储器程序固化所需要的信号:PROG,编程脉冲信号;VPP,编程电压信号;
(3)备用电压:VPD 。
4. 作用:程序状态字PSW是一个8特殊功能寄存器,它的各位包含了程序运行的状态信息,以供程序查询和判断。
常用的状态位及作用:
Cy,进位标志位。
Ac,辅助进位标志位。
F0F1,用户标志位。
RS1RS0,工作寄存器组选择位。
OV,溢出标志位。
P,奇偶标志位。
5. 开机复位后,PSW为“00H”,则RS0和RS1两位均为0,对应第0组工作寄存器,所以此时CPU使用的是第0组工作寄存器,它们的地址是00H—07H。
6. SP表示堆栈指针,有8位,作用是指示栈顶地址,复位后SP的内容是07H。
7. RAM低128单元划分为工作寄存器区、位寻址区和用户RAM区3个区域,各个区域作用分别为:
(1)工作寄存器区,常用于存放操作数及中间结果等。
(2)位寻址区,其中每一个单元既可以作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。
(3)用户RAM区,一般用于存放用户数据及做堆栈区使用。
8. 使单片机复位有两种方式:上电自动复位和按键手动复位。复位后,PC初始化为0000H,使单片机从0000H单元开始执行程序。
第三章作业参考答案
4.
(1) MOV R2, R7
不合乎规定。以Rn为目的操作数的数据传送指令的源操作数只能是A, direct, #data。
(2) MOV A,@R2
不合乎规定。寄存器间接寻址中的间址寄存器只能是R0或者R1。
(3) DEC DPTR
不合乎规定。规定减1指令DEC与DPTR无法连用,但加1指令INC可与DPTR连用。
(4) CPL 2FH
合乎规定。因为此处的2FH表示的是位地址。
(5) MOV 20H.7, F0
不合乎规定。因为位寻址是在片内RAM的位寻址区和可以位寻址的专用寄存器间进行的位操作。
(6) PUSH DPTR
不合乎规定。因为DPTR为16位,而PUSH只能处理8位。
(7) MOV PC, #2000H
不合乎规定。因为只能通过转移、调用、返回指令来使PC值自动改变。
5. 原题目需进行部分修改,修改后程序如下:
ORG 2000H ;指定汇编的起始地址
MOV SP, #40H ;设堆栈指针SP为40H
MOV A, #30H ;将30H复制给累加器A
LCALL 2400H ;调用2400H开始处的子程序,原PC值入栈保护,故SP加2变为
;42H,PC值变为2400H,
ADD A, #20H ;累加器A的内容30H加上20H,变为50H
MOV B, A ;将累加器A的值也赋给累加器B,即累加器B的内容也变为50H
ZY: SJMP ZY ;程序结束
ORG 2400H ;指定子程序起始地址
MOV DPTR, #200AH ;将200AH赋值给DPTR
PUSH DPL ;将低位的0AH入栈保护,SP加1变为43H
PUSH DPH ;将高位的20H入栈保护,SP加1变为44H
RET ;返回指令,原PC值出栈,故SP减2变为42H
由以上程序分析,可知
SP=42H A=50H B=50H
6.
(1)1230H AJMP 1620H
未超出。1230H+2=1232H,G故高五位为00010,而1620H高五位也为00010。所以转移目标地址与AJMP下一条指令的第一个字节在同一2KB范围内。
(2)2780H AJMP 2830H
超出。2780H+2=2782H,G故
您可能关注的文档
最近下载
- 教师个人述职报告总结1500字.docx VIP
- 中国心房颤动管理指南(2025).pptx VIP
- 在线网课学习课堂《工业炉窑热工及构造(武汉科技大学)》单元测试考核答案.docx VIP
- 中国对金砖国家直接投资的宏观经济效应与战略优化研究.docx VIP
- 2014年10月自考全国康复护理学试题.doc VIP
- (正式版)D-L∕T 5776-2018 水平定向钻敷设电力管线技术规定.docx VIP
- 2.2水圈与水循环 课件(共63张PPT)(含音频+视频).pptx VIP
- 中国儿童呼吸道合胞病毒感染诊疗及预防指南(2025)学习与解读ppt课件.pptx VIP
- 2024年六西格玛绿带认证考试练习题库资料(含答案).pdf
- ISO22301业务连续性管理体系程序文件+三级文件(格式可转换).pdf VIP
文档评论(0)