




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章1.MCS-51系列单片机的主要逻辑部件是什么?P10答:MCS-51系列单片机的内部逻辑部件主要包括:算术/逻辑单元运算器、累加器A、只读存储器只读存储器、随机存取存储器随机存取存储器、指令寄存器IR、程序计数器PC、定时器/计数器、输入/输出接口电路、程序状态寄存器PSW和寄存器组。3.MCS-51内部存储区域的功能是如何分配的?如何从4个工作寄存器中选择一个作为当前的工作寄存器组?位地址区的字节地址范围是多少?P13-P15答:MCS-51内部RAM的地址空间是00H-7FH,128B,根据功能分为3个区域。00H-1FH的32B单元是四个工作寄存器组。单片机执行程序时,通过设置P
2、SW的RS1和RS0位具体使用哪一组;20H-2FH的16B总共有128位,是一个内部随机存取存储器区域,可以按位寻址。30H-7FH的80B单元是一个内部随机存取存储器区域,只能用字节来寻址。5.8031配备了4个8位并行端口。如果实际使用8位输入/输出端口,P0-P3的哪个端口应该用于传输?如何形成16位地址?P19-P21回答:P1端口是用户专用的输入输出端口,是一个准双向接口,所以P1端口可以用来传输。P0端口既可用作地址/数据总线,也可用作通用输入/输出端口。一方面,P0端口用于输出外部存储器或输入/输出的8位低位地址,另一方面,P0端口用作8位数据输入/输出端口,因此16位地址的8
3、位低位从P0端口输出;P2港可以作为通用输入输出端口,与P1港相同。当连接外部存储器或输入/输出时,P2端口给出地址的高8位,因此P2端口输出16位地址的高8位。8.MCS-51的时钟周期、机器周期和指令周期是如何分配的?当振荡频率为10兆赫兹时,机器周期有多微妙?P25答:中央处理器执行指令的时间称为指令周期。它基于机器周期。MCS-51的典型指令周期是一个机器周期,每个机器周期包括6个状态周期,每个状态周期包括2个时钟周期(振荡周期)。当振荡频率为10兆赫时,一个机器周期为12/10兆赫=1.2微秒9.在MCS-51扩展系统中,当片外程序存储器和片外数据存储器具有相同的地址时,为什么不发生
4、冲突?P12P13、P18回答:1。程序存储器和数据存储器在物理上是独立的。用于寻址片外程序存储器和片外数据存储器的寻址模式、寻址空间和控制信号是不同的。2.使用MOVC指令访问外部程序存储器;MOVX指令用于外部数据存储器访问。10.MCS-51的P3港的第二个功能是什么?P19表2-6答:RXD 3.0(串行输入端口)TXD 3.1(串行输出端口)P3.2 INT0(外部中断0) P3.3 INT(外部中断1)P3.4 T0(定时器0外部中断)P3.5 T1(定时器1外部中断)3.6 WR(外部数据存储器写信号)3.7路(外部数据存储器读信号)11.位地址7CH和字节地址7CH之间有什么区
5、别?内存中的位地址7CH具体是什么?P14答:位地址7CH和字节地址7CH位于内存中的不同位置,不需要寻址方法。位地址7CH在内部随机存取存储器区域2FH中,并且可以被位寻址。字节地址7CH位于用户区,只能通过字节寻址。第三章2.什么是寻址方法?MCS-51单片机有哪些寻址方法?P36答:寻址模式是在指令中确定操作数的形式。MSC-51单片机有直接寻址、直接寻址、寄存器寻址、寄存器间接寻址、索引寻址、相对寻址和位寻址。3.在下列指令中指出下划线操作数的寻址方法?P36MOV R0,# 55H直接选址MOV甲,2AH直接定址“MOV阿,”R1;注册间接寻址MOV R0,A;寄存器寻址设计资料表甲
6、、乙;寄存器寻址加一、R7;寄存器寻址“DPTR;注册间接寻址MOVDPTR,# 0123H直接选址MOVC阿DPTR;基址加索引寻址DPTR公司;寄存器寻址7、为什么要进行小数调整?什么是调整方法?P49答:十进制是指BCD码规则,增加到10进位;该操作使用二进制规则,增加16。因此,需要进行小数调整。调整方法:如果数字的低四位大于9或标志位交流=1,低四位用06H调整。如果高四位大于9或标志位CY=1,高四位加60H。8.编程实现两个单字节压缩BCD码的减法。假设被减数地址在R0,减数地址在R1,被减数地址单元仍然存在差异。答:中华人民共和国MOV甲,9AHR1SUBB添加一个,R0阿达M
7、OV R0,A9.哪些指令用于将片外数据存储器的8000H单元中的数据读入累加器?P45案例3.7回答:MOVDPTR,邮编8000DPTRMOV10.在已知的内部内存中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。分别写下下列指令的执行结果。P41-(1) MOV R0,A;(R0)=35H P41(2)(2) MOV R0,A;(6FH)=35H P42(4)(3) MOV甲,90H(A)=90H P41(1)(4)MOV 90H;(A)=(90H) P41(1)(5) MOV 80H,# 81H(80H)=81H P42(3)(6) MOVX R0,A;(6
8、FH)=35H P45 2(7)推A;(0C1H)=35H,(SP)=0C1H P43(6)(8)全部门办法A;(A)=53H P44(8)(9) XCH A,R0;(A)=6FH,(R0)=35H P44(7)第四章2.在汇编语言编程中,为什么要用标签来表示地址?标签的构成原理是什么?使用标签有什么限制?评论部分是做什么的?P69答:标签的使用方便了程序控制的传递,比如在编写程序时的跳转和循环。标签位于语句的开头,由字母和以字母开头的数字组成。它表示语句的地址。应该使用冒号“:”将标签与说明分开。标签和“:”之间不应有空格。“:”和操作代码之间应该有一个空格。注释部分位于语句的末尾,以冒号开
9、头,冒号是解释程序的不可执行部分。3、MCS-51汇编语言中哪几种常用伪指令?每个人扮演什么角色?P70-P72答:MCS-51汇编语言有以下常用的伪指令:1、设置起始地址伪指令组织(Origin)格式:ORG起始地址功能:ORG伪指令总是出现在每个源程序或数据块的开头,它可以使程序、子程序和数据快速存储在内存的任何位置。如果ORG指令没有放在源程序中,汇编程序将从0000H单元开始对目标程序进行编程。组织从小到大定义控制地址,不能重叠。2.定义字节伪指令数据库(定义字节)格式:标签:数据库项目或项目表功能:从标签开始以连续单位存储项目或项目表的值。3.定义单词格式:标签:图纸项目或项目表角色
10、:基本含义与数据库相同,除了数据仓库定义了16位数据。4.保留存储伪指令DS(定义存储)格式:标签:DS表达式功能:从标签指定的单元开始,定义一个存储区域供程序使用。存储区域中保留的存储单元的数量由表达式的值决定。5.将伪指令EQU分配给标签格式:标签:EQU编号或装配符号函数:操作数中的地址或数据被分配给标签字段的标签,因此也称为等价指令。6.数据地址分配伪指令数据格式:标签:数据编号或表达式功能:它的功能与EQU相似,但有以下区别。(1)由数据定义的标识符在组装时作为标签登记在符号表中,因此它们可以在定义之前使用;EQU定义的标识符必须在使用前定义。(2) EQU可以为字符名称分配一个装配
11、符号,而DATA只能为字符名称分配数据。(3)数据可以将表达式分配给字符名称,而数据只能将数据分配给字符名称。(4)数据通常在程序中用来定义数据地址。7、位地址符号伪指令位格式:字符名位地址角色:将位地址分配给字符名称8.源程序结束伪指令结束格式:标签:结束表达式函数:END命令通知汇编程序结束汇编。结束后,不会处理所有汇编语言指令。如果没有这样的指令,汇编程序通常会给出一个“警告”指令。6.外部内存中有一个从1000到10FFH的数据区。现在把它转移到外部随机存取存储器中2500小时单元开始的区域,并写相关的程序。与P80情况相比4.10答:启动: MOV R0,#00HMOVDPTR #
12、1000HDPTR的活套:MOVDPH,#25H美国DPTR市MOVDPH,10HDPTR公司INC R0DJNZ R0,LOOPSJMP美元11.将系统晶振的振荡频率设置为12兆赫。请写一个延迟50毫秒的延迟子程序。P81案例4.11答:当使用一个12兆赫兹的晶体振荡器时,一个机器周期是1微秒,一个DJNZ需要2微秒。使用双循环方法,50ms=2us*250*100,程序如下:DL50MS:MOVR4,#100MOV R3,250号延迟2: DJNZ R3,延迟2德兰兹R4 1浸水使柔软12.分析以下程序中每条指令的功能,并解释操作后相应寄存器和存储单元的结果。MOV甲,34H(A)=34H
13、MOV乙,# 0ABH(B)=0ABHMOV 34H,# 78H(34H)=78HXCH A,R0;(一)、(R0)立交XCH甲, R0(一)、(R0)立交XCH甲,乙;(一)、(二)互换SJMP美元;暂停第五章:2、8051单片机定时器/计数器是什么样的工作?各自的特点是什么?P105答:8051单片机的定时器/计数器有4种工作模式,即:工作模式0: M1M0=00,13位定位器/计数器,其计数器由所有8位THi和低5位TLi组成,而高3位TLi未使用。当TLi的低5位被计数为满时,进位到THi。THi溢出后,将中断标志位TFi设置为“1”,并申请中断。Ti溢出可用的软件查询TFi是否为“1
14、”。计数器范围是1-8192。如果再次需要计时或计数,则需要用指令重置时间常数。工作模式1: m1m2=01,与工作模式0基本相同,只是它是一个16位定时器/计数器,计数值范围为1至65536。如果再次需要计时或计数,时间常数需要通过指令复位。工作模式2: M1M0=10,这是一个8位定时器/计数器,具有可重新加载的初始值。16位计数器分为两个8位计数器,TLi用作8位计数器,THi用于保存初始值。每当TLi已满并溢出时,THi的初始值可以自动重新加载到TLi中,以继续计数并重复该循环。它的计数范围是1-256。这种操作模式可以节省在用户软件中重新加载初始值的程序,并且可以产生相当精确的计时时
15、间。它特别适用于产生周期性脉冲和作为串行端口波特率发生器。缺点是计数长度太小。工作模式3: M1M0=11,该工作模式仅适用于T0。在这种操作模式下,T0被分成两个独立的8位计数器,其中TL0既可以用作计数器,也可以用作定时器。然而,TH0只能用于8位定时,并且占据T1的控制使能位TR1和溢出标志位TF1。T1只能在模式0、模式1或模式2下工作,并且只能在不需要中断控制的情况下使用。使用串口时,工作模式3是专门为两个独立的计数器提供的。此时,定时器1被指定为串行通信的波特率发生器,并被设置为工作模式2。使用时,只要计数器的初始值被发送到计数器寄存器,定时器就开始工作。启动后,不需要软件干预或溢
16、出标志。9.将晶振频率设置为6MHz。编程实现:使用定时器T0工作在模式2,定时,在1.4输出周期为100微秒,占空比为4:1矩形脉冲。答:当晶振频率为6兆赫时,一个机器周期为2us。为了使占空比为4:1,矩形脉冲可分为5部分,前4部分输出高电平,第5部分输出低电平。初始计数值:初始计数值满足:(256-Y)*2us=20us。初始计数值是Y=246=0F6H,然后TH0=TL0=0F6H。TMOD注册定义:D7D6D5D4D3D2D1D0大门C/货币供应量M0大门C/货币供应量M0定时器1定时器0定时器操作模式的定义:货币供应量M0工作解释00013位定时器/计数器01116位定时器/计数器
17、1028位定时器/计数器可重新加载113T0被分成两个8位定时器/计数器,T1停止计数定时器0,定时模式2,因此TMOD设置:=02H。程序如下:组织2000小时启动: MOV TMOD,#02H /定时器0,定时模式2MOV TL0,0F6H /初始值发送至TL0MOV TH0,0F6H /初始值发送至TH0SETB 1.4/1.4升至高点允许SETB TR0 /T0计数循环: MOV R0,#4 /由于是4:1,计数周期设置为4WAIT1: JNB TF0,WAIT1 /等待定时器T0溢出标志位CLR TF0 /软件清除TF0DJNZ R0,WAIT1 /判断R0是否等于0,即判断是否循环了四次。CPL 1.4/反向P1.4WAIT2: JNB TF0,WAIT2/等待定时器T0溢出标志位,即决定是否循环一次。CLR TF0 /软件清除T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出舱人员管理办法
- 分包管理办法亮点
- 分权授权管理办法
- 分销销售管理办法
- 创新过程管理办法
- 别墅使用管理办法
- 剧场舞台管理办法
- 化学跨考管理办法
- 教育技术对企业管理流程的优化作用
- 提高学生情绪智力的教育心理学途径
- 2.30违背或偏离方案处理标准操作规程药物临床试验机构
- 2024江西机电职业技术学院招聘笔试真题附答案详解
- 2025至2030年中国熔融碳酸盐燃料电池行业市场供需态势及投资潜力研判报告
- 生物矿化调控机制-第2篇-洞察及研究
- 对公账户使用协议书
- 2025年中国工具钢轧辊市场调查研究报告
- 车抵工资协议书
- 食品加工小作坊安全与质量管理培训课件
- 完整临时用电专项施工方案
- 洗涤厂安全知识培训
- 新建长庆桥至西峰工业园铁路专用线 项目实施方案
评论
0/150
提交评论