单片机原理与接口技术(机械班)学习通超星期末考试答案章节答案2024年_第1页
单片机原理与接口技术(机械班)学习通超星期末考试答案章节答案2024年_第2页
单片机原理与接口技术(机械班)学习通超星期末考试答案章节答案2024年_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

单片机原理与接口技术(机械班)学习通超星期末考试章节答案2024年1000111110110011B=

H

答案:8FB349ADH=

B

答案:0100100110101101;100100110101101;0100100110101101十进制数32转换为二进制数为

,转换为十六进制为

答案:00100000B;100000B;00100000B;20H二进制数01101100B转换为十六进制为

H,转换为十进制数为

答案:6C;6c;108;108D将

和各种输入输出接口等计算机的主要组成部件,集成在一块电路芯片上,称为单片微型计算机,简称单片机。

答案:CPU;中央处理器;中央处理器CPU;微处理器;cpu;中央处理器(CPU;存储器;ROM和RAM;RAM和ROM;储存器;存储器(ROM和RAM单片机又可称为

答案:微控制器;MCU;微型控制器;微控制器MCU;微控制器(MCU;嵌入式微控制器;EMCU;嵌入式控制器;嵌入式微控制器EMCU;嵌入式微控制器(EMCU按CPU的字长,单片机可分为(

答案:4位单片机;8位单片机;16位单片机;32位单片机单片机系统中,为了区分不同的进制数,在数的后面放一个英文字母作为标识符,其中十六进制数用(

)标识

答案:H程序计数器PC是多少位的,PC里面存放的是什么,单片机复位后,PC里的内容是什么,单片机如何实现程序的顺序执行?

答案:程序计数器是16位的,其功能是用于存放下一条将要执行的指令的地址。其复位值为0000H,PC具有自动加1的功能,从而实现程序的顺序执行。80C51单片机的通用工作寄存器共有哪几组?单片机复位后,选中哪组工作寄存器?如何选择当前工作寄存器组?如何实现工作寄存器的现场保护?

答案:有4组通用工作寄存器,每组8个工作寄存器,系统复位后,选中第0组。通过设置PSW中的RS1和RS0两个位来选用其中一组作为当前的工作寄存器组。工作寄存器的现场保护通过更换当前工作寄存器组的方式保护。什么是堆栈?堆栈有何作用和特点?堆栈指针SP的作用是什么?在程序设计时为什么要对SP重新赋值?

答案:堆栈是指在子程序调用、中断服务处理等过程中暂时存放数据和地址,堆栈作用是进行断点保护和现场保护;堆栈的特点是先进后出、后进先出;堆栈指针SP用来指示栈顶单元的地址。开机时,SP的初始值为07H,这样就使堆栈从08H单元开始,而08H到1FH是单片机第1、2、3组通用工作寄存器,故初始化时,要对SP重新赋值,使其设定在片内的数据缓冲与堆栈区。80C51单片机的片内、片外程序存储器如何选择?

答案:80C51单片机片内、片外程序存储器的选择通过/EA引脚来实现。当/EA引脚接低电平时,即/EA=0,只访问片外ROM,片内ROM无效;当/EA引脚接高电平时,即/EA=1,

访问片内ROM,当PC值超过片内ROM容量时,自动转向片外ROM试述程序存储器与数据存储器的功能,80C51单片机片内程序存储器和片内数据存储器的容量及地址范围各为多少?

答案:程序存储器用于存放经调试正确的应用程序和表格之类的固定常数,数据存储器用于存放随机数据。80C51单片机片内程序存储器的容量为4KB,地址范围为0000H~0FFFH80C51单片机片内数据存储器的容量为256B,地址范围为00H~FFH80C51单片机片内ROM的容量为2K.(

)

答案:错SP是堆栈指针,里面存放的是当前栈顶单元的地址。(

答案:对DPTR不可以当作2个8位的特殊功能寄存器来使用。(

答案:错系统复位后,堆栈指针SP初始化为07H,使得堆栈从08H单元开始。(

答案:对80C51单片机的存储器在物理上分为4个空间,分别为

答案:片内数据存储器;片内RAM;片内数据存储区;片内数据储存器;片外数据存储器;片外RAM;片外数据存储区;片外数据储存器;片内程序存储器;片内ROM;片内程序存储区;片内程序储存器;片外程序存储器;片外ROM;片外程序存储区;片外程序储存器若80C51单片机的时钟频率为fosc=6MHz,则机器周期Tcy=

μs

答案:2当系统处于正常工作状态时,在RST引脚施加2个机器周期的

电平,则系统复位。

答案:高单片机复位后,(PC)=

,(SP)=

答案:0000H;0H;0h;0000h;0;00H;000H;07H;07h80C51单片机片内RAM的20H~2FH单元为

区,位地址范围从

答案:位寻址;位寻址区;00H;00h;7FH;7Fh;7fH;7fh通用工作寄存器共分为

组,每组有

个单元,寄存器名称是

,CPU复位后,选中第

组工作寄存器,若要使用第2组,则应设置RS1=

,RS0=

答案:4;8;R0-R7;通用工作寄存器;R0~R7;R0至R7;R0到R7;0;1;080C51单片机的片内、片外程序存储器的选择是通过(

)引脚实现的。

答案:/EA关于PC和DPTR,下列说法错误的是(

答案:都具有自动加1的功能程序计数器PC里面存放的是(

)。

答案:下一条将要执行的指令的地址80C51单片机堆栈数据的进出原则是(

)。

答案:先进后出应用单片机时,用户开发调试成功的程序存放在(

)中。

答案:ROM编程将片内23H单元的内容送入片外RAM1000H单元

答案:MOV

A,

23HMOV

DPTR,

#1000HMOVX

@DPTR,

A编程将片外数据存储器3000H单元的内容送入片内R0;

答案:MOV

DPTR,#3000HMOVX

A,

@DPTRMOV

R0,

A编程将R1内容送入

R0;

答案:MOV

A,

R1MOV

R0,

A请说明MOV,MOVX,MOVC三类指令的区别

答案:MOV类指令用于访问片内RAMMOVX类指令用于访问片外RAMMOVC类指令用于访问程序存储器ROM中的表格写出下列程序段的功能MAIN:

MOVR3,#9;

MOVR0,#30H;

MOV

DPTR,#1000HLOOP:MOV

A,

@R0

MOVX

@DPTR,A;

INC

R0;

INC

DPTR;

DJNZ

R3,LOOP;

AJMP$;

答案:将片内RAM

30H~38H单元的内容依次送到片外RAM的1000H~1008H单元中执行入栈操作指令PUSHdirect时,direct单元中的数据送入SP中。(

答案:错比较不相等转移指令CJNE不能判断两个操作数的大小。(

答案:错由MOVX类指令可知,片内片外RAM间的数据传送只能通过累加器A进行传送

答案:对80C51单片机的通用工作寄存器中只有R0和R1可以用作间址寄存器。(

答案:对写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

A,#9CH

MOV

40H,#88H

CJNE

A,40H,NEQ

SJMP$NEQ:MOVA,40H

SJMP

$结果:(A)=

(40H)=

答案:88h;88H;88h;88H写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

A,#24H

RL

A

MOV

B,A

ORL

B,

#07H

SJMP

$结果:(B)=

答案:4FH;4Fh;4fH;4fh;01001111B写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

A,#7AH

MOV

35H,#30H

MOV

40H,#0AAH

ANL

A,#0F0H

ORL

35H,#8FH

XRL

40H,A

SJMP

$结果:(A)=

(35H)=

,

(40H)=

答案:70H;70h;BFH;BFh;bFH;bFh;BfH;Bfh;bfH;bfh;0bfh;DAH;DAh;dAH;dAh;DaH;Dah;daH;dah;0dah写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

PSW,#80H

MOV

A,#26H

ADDC

A,#58H结果:(A)=

(PSW)=

答案:7FH;7Fh;7fH;7fh;01H;01h写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

32H,#87H

MOV

R0,#32H

MOV

A,@R0

SUBB

A,#56H

INC

R0

MOV

@R0,A结果:(A)=

(R0)=

(32H)=

(33H)=

答案:31h;31H;33h;33H;87h;87H;31h;31H写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

30H,#02H

MOV

DPTR,#TABLE

MOV

A,30H

MOVC

A,@A+DPTR

SJMP

$

ORG

0123HTABLE:DB

00H,03H,04H,10H,16H结果:(A)=

,(DPTR)=

答案:04H;04h;0123H;0123h写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

SP,#6FH

MOV

30H,#22H

MOV

31H,#33H

PUSH

30H

PUSH31H

POP

B

POP

ACC结果:(A)=

,(B)=

,(70H)=

,(71H)=

,(SP)=

答案:22H;22h;33H;33h;22H;22h;33H;33h;6fh;6FH;6Fh;6fH设(A)=0FH,(R0)=30H,片内RAM的(30H)=0AH,(31H)=0BH,(32H)=0CH,

写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

A,@R0

MOV

@R0,32H

MOV

32H,A

MOV

R0,#31H

MOV

A,@R0

SJMP

$结果:(A)=

,(R0)=

,(32H)=

.

答案:0BH;0Bh;0bH;0bh;bh;bH;BH;Bh;31H;31h;0AH;0Ah;0aH;0ah;ah;Ah;AH;aH写出下列程序段执行后,相关寄存器或存储单元的内容。

MOV

R0,#30H

MOV

30H,#40H

MOV

A,@R0

MOV

60H,A

SJMP$结果;(A)=

,(R0)=

,(30H)=

,(60H)=

答案:40H;40h;30H;30h;40H;40h;40H;40h写出下列程序段执行后,各I/O口的内容。

ANL

P1,#73H

ORL

P2,#30H

CLR

P0.0结果:(P1.7)=____(P1.3)=____,(P1.2)=_____(P2.5)=____,(P2.4)=____,(P0.0)=

答案:0;0;0;1;1;0指令MOV

C,

F0的寻址方式为(

)

答案:位寻址下列指令中,源操作数为直接寻址的是(

答案:MOV

A,

23H要访问片外数据存储器应采用(

)寻址方式。

答案:寄存器间接寻址/star3/origin/6b47019bd3c010518495e9b24f3ae851.png

答案:解:①TMOD值如下GATEC/T

M1M0GATEC/T

M1M0

0

0

00

0110

②初值=28-2=244=FEH③编程ORG

0000H

AJMP

MAIN

ORG

000BH;

CPL

P1.1

RETIMAIN:

MOV

TMOD,#06H;

MOV

TH0,

#0FEH;

MOV

TL0,

#0FEH;

SETB

TR0;

SETB

ET0;

SETB

EA;

SJMP

$;/star3/origin/07c1f56ab3517ca4f6a718c5e0c3fb67.png

答案:ORG0000H

LJMPMAIN

ORG0003H

LJMPLED

ORG0100HMAIN:

MOV

A,

#0FFH

MOV

P1,A

SETB

EX0

SETB

IT0

SETB

EA

AJMP

$

LED:

CPL

A

MOV

P1,A

RETI利用80C51单片机的P2.4引脚输出方波控制步进电机,控制脉冲的频率f=800Hz(f=1/T,T为方波周期),已知系统使用fosc=12MHz的外部晶体振荡器,使用定时器/计数器T0工作于方式1,通过中断方式进行程序编制。(请给出初值计算过程)

答案:解:(1)TMOD值如下GATEC/T

M1M0GATEC/T

M1M0

0

0

00

0001

(2)

机器周期=12/fosc=12/(12*1000000)s=1μs

方波周期=1/800Hz=1250µs

定时时间=1250/2=625µS初值=2L-定时时间/机器周期=216-625/1=64911(3)

编程:

ORG

0000H

AJMP

MAIN

ORG

000BH

AJMP

INQP

MAIN:MOV

TMOD,

#01H;

MOV

TH0,#HIGH(64911);

MOV

TL0,#LOW(64911);

SETB

TR0;

SETB

ET0;

SETB

EA;

AJMP

$;

INQP:MOV

TH0,#HIGH(64911);

MOV

TL0,#LOW(64911);

CPL

P2.4

RETI试述单片机各并行口的第二功能。

答案:P0口第二功能:低8位地址线和数据线P2口第二功能:高8位地址线P3口第二功能:

P3.0—RXD,串行输入口

P3.1—TXD,串行输出口

P3.2—/INT0,外部中断0,输入

P3.3—/INT1,外部中断1,输入

P3.4—T0,定时器/计数器0的外部输入

P3.5—T1,定时器/计数器1的外部输入

P3.6—/WR,片外数据存储器写选通控制脚,低电平有效

P3.7—/RD,片外数据存储器读选通控制脚,低电平有效单片机的并行口做普通输入口时,需要注意什么?

答案:P0~P3均可作普通I/O口,做输入口时,必须先输出1.

其中P0口做普通输入输出口时,需外接上拉电阻。试编写中断初始化程序,要求开启定时器/计数器T0溢出中断、外部中断0、串行口及总中断,设置外部中断0为跳变触发方式、高优先级,串行口为高优先级,定时器/计数器T0中断为低优先级。屏蔽定时器/计数器T1和外部中断1的中断请求(相关寄存器如下所示)中断允许控制寄存器IE(字节地址A8H)EA——ESET1EX1ET0EX0中断优先级控制寄存器IP(字节地址A8H)———PSPT1PX1PT0PX0寄存器TCON(字节地址88H)定时器控制中断允许控制寄存器IE(字节地址A8H)TF1TR1TF0TR0IE1IT1IE0IT0

答案:MOV

IE,

#10010011BMOV

IP,

#00010001BSETB

IT0或;MOV

IE,

#93HMOV

IP,

#11HSETB

IT080C51有哪几个中断源?各中断标志是如何产生的,又如何清“0”的?CPU响应中断时,中断入口地址各是多少?

答案:①——外部中断0:

检测的引脚出现有效的中断请求信号时,中断标志位IE0硬件置位;

响应中断时,中断标志位IE0硬件自动清0,不用中断时需软件清0;

中断入口地址为0003H;②——外部中断1。

检测的引脚出现有效的中断请求信号时,中断标志位IE1硬件置位;

响应中断时,中断标志位IE0硬件自动清0,不用中断时需软件清0;

中断入口地址为0013H;③T0——定时器/计数器T0溢出中断。

计数寄存器TH0及TL0溢出后,中断标志位TF0硬件置位;

响应中断后,TF0硬件自动清0,不用中断时需软件清0;

中断入口地址为000BH;④Tl——定时器

温馨提示

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

评论

0/150

提交评论