单片机习题答案_第1页
单片机习题答案_第2页
单片机习题答案_第3页
单片机习题答案_第4页
单片机习题答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用作业第二章:第一、三、五、八、九、十、十一题1.MCS-51系列单片机内部有哪些主要逻辑部件P10答案:程序存储器、数据存储器、中断系统、定时器/计数器、串行端口、4个并行I/O、特殊功能寄存器、CPU。3 .如何分配3.MCS-51内部RAM区域功能? 如何选择4组作业寄存器中的1组作为当前的作业寄存器组? 位地址区域的字节地址范围是多少? P14系列答案:MCS-51内部的RAM被分成3个区域,00H1FH是寄存器工作区域,20H2FH是位地址区域,30H7FH是用户区域。通过PSW的RS1、RS0设定当前的工作寄存器群。 在RS1 RS0=00情况下,选择寄存器1组,地址为00H07H; 当RS1 RS0=01时,选择寄存器2组,当地址为08H0FH,RS1 RS0=10时,选择寄存器2组,当地址为10H17H,RS1 RS0=11时,选择寄存器3组,将地址设为18H1FH。位地址区域的字节地址范围为20H2FH。5.8031有4个8位并行端口,实际应用8位I/O时,需要使用P0P3中的哪个端口进行传输? 16位地址是如何形成的?答案:实际应用8位I/O时,请使用P1端口传输。16位地址的低位8位地址由P0端口给出,高位8位地址由P2端口给出。(没有8031内部程序存储区域,只有外部P3具有第二功能)8 .如何分配8.MCS-51的时钟周期、机器周期、指令周期? 振荡频率为10MHz时,1机器周期为几微秒? P25系列答案:命令周期: CPU执行1个命令的时间称为命令周期。机械周期: MCS-51典型的指令周期是1机械周期。时钟周期:振荡周期。 每个机械周期包括6个状态周期。每个状态周期包括2个振荡周期,即,1个机械周期包括12个振荡周期。MCS-51的振荡频率为12MHz时,指令周期(机械周期)为1us。振荡频率为10MHz时,1个机械周期为在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址相同时,为什么不发生冲突?答案:MCS-51系列单片机的存储组织采用硬件结构,分离程序存储器和数据存储器,程序存储器和数据存储器分别具有独立的地址方式、地址空间和控制信号。 访问时的命令也不同。 对于外部程序存储器,使用MOVC指令的外部数据存储器使用MOVX指令。10.MCS-51的P3端口具有什么样的第二功能? p109系列答案:P3端口的第2功能定义端口端子第二功能P3.0串行输入端口(RXD )P3.1串行输出端口(TXD )P3.2INT0(外部中断0 )P3.3INT1(外部中断1 )P3.4T0 (定时器0外部中断)P3.5T1 (定时器1外部中断)P3.6WR (外部数据存储器写入信号)P3.7RD (外部数据存储器读取信号)位地址7CH和字节地址7CH的区别是什么?位地址7CH具体地在存储器内的哪里?答案:字节地址7CH是内部RAM的实际地址,该存储区域为1字节,位于用户区域内,只能以字节来地址。 比特地址7CH不是内部RAM的实际地址,该所存储的实际比特必须是二进制比特并在比特地址中寻找。比特地址7CH在内部RAM的比特地址区域20H2FH的范围内,具体地说,位于字节地址2FH的下位起第五个比特地址。(7CH 124 20H-2FH 128 )第三章:二、三、七、八、九、十题2 .什么是地址方式? MCS-51单片机有什么地址方式P36答案:地址方式是通过指令决定操作数的形式。单片机的地址方式是即时地址方式、直接地址方式、寄存器地址方式、寄存器间地址方式、基地地址寄存器索引寄存器的间接地址方式、相对地址方式、位地址方式。3 .以下命令表示画线的操作数的地址方式。MOV R0、#55Ha :现在就指定地址MOV A、2AHa :直接地址指定MOV A、R1回答寄存器间接地址MOV R0,aa :寄存器地址DIV A,ba :寄存器地址ADD A,R7a :寄存器地址MOVX A、DPTRa :寄存器间接地址指定MOV DPTR、#0123Ha :现在就指定地址MOVC A、A DPTRa :基地址寄存器索引寄存器间接地址指定INC DPTRa :寄存器地址为什么要进行十进制调整,调整方法是什么答案:因为单片机是用四位二进制数表示09之间的十进制数的BCD代码。 在演算过程中,按照比特增大到16点位,10点位增大到10点位的二进制规则。 因此,在BCD代码运算中,结果大于9时得到的结果不正确,因此需要进行调整。调整方法在加法指令后用指令DA A调整。(请注意,减法指令不能通过DA调整)实现8.2字节压缩型BCD代码减法的程序。 即使被减数地址为R0,减数地址为R1,差仍保留在被减数地址单位中。 (BCD代码减法不合格)答案:CLR CMOV A、#9AHSUBB A、R1ADD A、R0DA AMOV R0,a也可以在开头改为SETB CMOV A、#99H9 .片外数据存储器8000H单元的数据读入存储器,应用什么样的指令?答案:MOV DPTR、#8000HMOVX A、DPTR外部数据存储器(R0、R1、DPTR )10 .在已知的内部RAM中,(A)=35H、(R0)=6FH、(p1)=0chfc、(SP)=0C0H答案:(1)MOV R0,aa:(r0)=35h(2)MOV R0,aa:(6fh)=35h(3)MOV A、#90HA)=90H(4)MOV A,90H答: (a)=(p1)=0chfc/p1的物理地址为90H P15(5)MOV 80H、#81Ha:(80h)=81h(6)MOVX R0,aa:(6fh)=35h(7)推式aa:(sp)=0c1h、(0C1H)=35H(8)SWAP AA)=53H(9)XCH A,R0A)=6FH、(R0)=35H第四章:第二、三、六、十一、十二题2 .在汇编语言程序中,为什么用符号表示地址?标签的构成原则是什么?标签的使用有什么限制?注释部分发挥什么作用? P69答案:标签位于句子的开头,表示句子的地址,采用标签的话,在程序制作时跳转、循环等程序控制的转移变得容易。标签由字母开头的字母和数字组成。标签和指令之间用冒号:分隔,标签和:之间不能有空格。 :和操作码之间可以加入空格。评论部分在句子的末尾写了“; 中所述情节,对概念设计中的量体体积进行分析。3.MCS-51汇编语言中常用的虚拟指令有多少个起什么作用?答案:(1)设定开始地址伪命令ORG格式: ORG起始地址角色: ORG伪指令始终出现在每个段的源程序或块的开头,并且可以将程序、子例程或块存储在存储器中的任何位置。 如果在源程序的开头不输入ORG指令,则组件从0000H单元开始组织程序。(2)定义字节伪命令DB格式:符号:DB项或项表角色:根据指定的地址(标签)定义字节数据,并将项目或项目表的数值存储在从标签开始的连续单元格中。(3)定义字伪指令DW格式:符号:DW项或项表角色:根据指定的地址(标签)定义16位的数据,经常用于地址表的制作,16位数据的高位8位存储低位地址,低位8位存储高位地址。(4)存储器预约伪命令DS格式:标签:DS表示式角色:从标签指定的单元开始,定义程序使用的存储空间。 存储体内保留的存储单元数取决于公式的值。(5)对标签分配伪命令EQU格式:符号:EQU数或汇编符号作用:将操作数中的地址和数据赋予标签字段的标签,也称为等值指令。(6)对数据地址分配伪命令DATA格式:标签:DATA数或表达式角色:可以将数据和可评估表达式赋予字符名,并通过程序定义数据地址。(7)位地址符号伪指令BIT格式:字符名位地址角色:为字符名分配位地址。(8)源程序结束虚拟指令END格式:标签:END表示式角色: END指令通知汇编程序结束。 END之后,不处理所有汇编语言指令。6 .外部RAM从1000H到10FFH有数据区域,现在转送到外部RAM的从2500H单元开始的区域,编制程序。答案:第一个方法是开始: mov r0、#00HMOVDPTR、#1000HLOOP:MOVX A、DPTRMOVDPH、#25HMOVX DPTR,aMOVDPH、#10HINC DPTR/INC R0DJNZR0,LOOPSJMP $第二种方法是START: MOV R7、#00HMOV R1、#10HMOV R2,#00HMOV R3、#25HMOV R4、#00HLOOP: MOV DPH,R1MOV DPL,R2MOVX A、DPTRINC DPTRMOV R1、DPHMOV R2,DPLMOV DPH,R3MOV DPL,R4MOVX DPTR,aINC DPTRMOV R3、DPHMOV R4、DPLDJNZ R7,LOOPSJMP $第三种方法是MOV P2、#25HMOV R0、#00HMOV R3、#00HMOV DPTR、#1000HLOOP: MOVX A、DPTRMOVX R0,aINC DPTRINC R0DJNZ R3,LOOPSJMP $11 .请将系统的结晶振荡频率设为12MHz,制作50ms的延迟子程序。答案:1机器周期为1us,1条DJNZ需要2us时间。50ms=2us250100,程序如下所示DELAY:MOVR4、#100DELAY1:MOVR3、#250DELAY2:DJNZR3,DELAY2DJNZR4,第1季RET12 .分析下列程序各指令的作用,说明执行后对应的寄存器和存储器单元的结果。MOV A、#34H; 立即将方程式34H发送到累加器a,其中(A)=34HMOV B、#0ABH; 立即将数0bh发送到寄存器b,(B)=0ABHMOV 34H、#78H; 将即时计数78H发送给内部RAM的34H单元,(34H)=78HXCH A,R0; 寄存器R0与存储器a交换数值,(R0)=34HXCH A、R0; 寄存器R0的值所表示的地址的数值与存储器a的数值进行交换(A)=(34H)=78HXCH A,b; 寄存器b与存储器a交换数值,(A)=0ABH、(B)=78HSJMP $第五章:第二、六、九题2.8051单片机计时器/计数器有哪些工作方式? 各有什么特点?P105系列答案:8051单片机的计时器/计数器有四种工作方式(1)动作模式0 :M1M0=00是一个13比特计时器/计数器,该计数器包括THi的所有8比特和TLi的低5比特,而TLi的高3比特未被使用。 当TLi的后5位满时,进位到THi,THi溢出后,将中断标志位TFi设置为“1”,请求中断。 在软件中检查Ti是否溢出,TFi是否为“1”。计数值的范围为18192,需要再次计时或计数时,需要通过指令复位时间常数。(2)动作方式1 :M1M0=01时,与动作模式0基本相同,但16位定时器/计数器的计数值范围为165536,这一点不同。 需要再次计时或计数时,需要通过命令复位时间常数。(3)动作方式2 :M1M0=10是可重新加载初始值的8位定时器/计数器。 将16位计数器分成两个8位计数器,TLi存储8位计数器,THi存储初始值。 每次TLi计数溢出时,都可以自动将THi初始值加载到TLi中,继续计数并重复循环。 那个计数范围是1256。(4)动作方式3 :M1M0=11,T0被划分为两个独立的8位计数器,TL0可用于计数器和计时器两者。 TH0只能用作8位计时器,并且占用T1的控制起始位TR1和溢出标志位TF1。 T1仅在模式0、模式1和模式2下操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论