- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理和应用作业解答
作业答案0-1
绪论
1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM与RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。
2.什么叫单片机?其主要特点有哪些?
解:
将微处理器(CPU)、存储器(存放程序或数据的ROM与RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统与其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。1章 MCS-51单片机的结构与原理
15. MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线与数据总线之间有什么关系?其地址总线与数据总线各有多少位?对外可寻址的地址空间有多大?
解:
MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器与输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线与双向数据总线。MCS-51系列单片机数据总线为8位,地址总线为位,对外可寻址空间为64KB。25. 开机复位后,CPU使用的是哪组工作寄存器(R0-Rn)?它们的地址是什么?CPU如何确定与改变当前工作寄存器组(R0-Rn)?
解:
开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1与RS0的设置来确定与改变当前工作寄存器组。27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?
解:
时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍,
机器周期定义为实现特定功能所需的时间。MCS-51的机器周期由12个时钟周期构成。
执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51的指令可能包括1~4个不等的机器周期。
当MCS-51的主频为12MHz时,一个机器周期为1(s。执行一条指令需要的最长时间为4(s。2章 MCS-51单片机指令系统与汇编语言程序设计
4. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器( 1031H )单元的内容送入累加器A中。7. 指出下列各指令在程序存储器中所占的字节数
(1)MOV DPTR,#1234H 3字节
(2)MOVX A, @DPTR 1字节
(3)LJMP LOOP 3字节
(4)MOV R0,A 1字节
(5)AJMP LOOP 2字节
(6)MOV A,30H 2字节
(7)SJMP LOOP 2字节
(8)MOV B,#30H 2字节15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化?
PUSH 30H
PUSH 31H
POP DPL
POP DPH
MOV 30H, #00H
MOV 31H, #0FFH
解:
结果为: 61H、62H单元为堆栈单元,其内容已被弹出栈。 (30H)=00H
(31H)=0FFH (DPTR)=2410H (SP)=60H
17.完成以下的数据传送过程
(1)R1的内容传送到R0。
(2)片外RAM 20H单元的内容送R0。
(3)片外 RAM 20H单元的内容送片内RAM 20H单元。
(4)片外RAM 1000H单元的内容送片内 RAM 20H单元。
(5)ROM 2000H单元的内容送R0。
(6)ROM 2000H单元的内容送片内RAM 20H单元。
(7)ROM 2000H单元的内容送片外RAM
文档评论(0)