单片机课后题原题文档格式.docx

上传人:b****5 文档编号:17698878 上传时间:2022-12-08 格式:DOCX 页数:15 大小:25.38KB
下载 相关 举报
单片机课后题原题文档格式.docx_第1页
第1页 / 共15页
单片机课后题原题文档格式.docx_第2页
第2页 / 共15页
单片机课后题原题文档格式.docx_第3页
第3页 / 共15页
单片机课后题原题文档格式.docx_第4页
第4页 / 共15页
单片机课后题原题文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

单片机课后题原题文档格式.docx

《单片机课后题原题文档格式.docx》由会员分享,可在线阅读,更多相关《单片机课后题原题文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

单片机课后题原题文档格式.docx

XCHA,30HA=0A5H

XCHA,@R0A=0A5H

XCHDA,@R0A=75H

SWAPAA=0A7H

ADDA,R0A=0AAH,CY=0,OV=1

ADDA,30HA=IFH,CY=1,OV=1

ADDA,#30HA=0AAH,CY=0,OV=1

ADDCA,30HA=20H,CY=1,OV=0

SUBBA,30HA=0D5H,CY=1,OV=1

SUBBA,#30HA=49H,CY=0,OV=0

6.下列指令中,不能实现PSW内容送A的是(C)。

A,MOVA,PSWB,MOVA,0D0HC,MOVR0,#0D0HMOVA,@R0D,PUSHPSWPOPACC

7.在相对寻址方式中,相对两个字是指相对于(C)。

A,地址偏移量relB,当前指令的首地址C,下一条指令的首地址D,DPTR的值

8.下列指令中,能将外部数据存储器3355H单元内容传送给A的是(B)。

A,MOVXA,3355HB,MOVDPTR,#3355HMOVXA,@DPTRC,MOVP0,#33HMOVR0,#55HMOVXA,@R0DMOVP2,#33HMOVR2,#55HMOVXA,@R2

9.对程序存储器的读操作,只能使用(D)。

A,MOV指令B,PUSH指令C,MOVX指令D,MOVC指令

10.执行返回指令后,返回的断点是(C)。

A,调用指令的首地址B,调用指令的末地址C,调用指令的下一条指令的首地址D,返回指令的末地址

11.以下各项中不能用来对内部数据存储器进行访问的是(A)。

A,数据指针DPTRB,按存储单元地址或名称C,堆栈指针SPD,由R0或R1作间址寄存器

12.判断下列指令的合法性:

MOVA,@R2(错)MOVR0,R1(错)INCDPTR(对)MOVPC,#2222H(错)DECDPTR(错)RLCR0(错)MOV0E0H,@R0(对)CPLR5(错)CLRRO(错)CPLF0H(错)PUSHDPTR(错)POP30H(对)MOVXA,@R1(对)MOVA,1FH(对)MOVC,1FH(对)MOVF0,ACC.3(错)MOV0,C(对)MOVP1,R3(对)MOVDPTR,#0FCH(错)CPL30H(对)PUSHR0(错)MOVC,#0FFH(错)MOVA,0D0H(对)

13.利用位操作指令序列实现下列逻辑运算:

(1):

D=(10H并P1.0)交(11H并CY)

(2):

E=ACC.2交P2.7并ACC.1交P2.0

14.编写程序将内部RAM20H-23H单元的高4位写1,低四位写0.

分析:

就是把这四个单元写入F0H。

用一个DJNZ的循环。

  ORG0000H

MOVR0,#1FH;

R0指向20H单元

MOVR5,#04H;

 四个数

LOOP:

INCR0

MOV@R0,#0F0H;

 写入

DJNZR5,LOOP;

 循环4次

END

15.在m和m+1单元中存在两个BCD数。

将他们合并到m单元中,编写程序完成。

(设m=30H,高位在30H,低数在31H)

   ORG0000H

MOVA,30H

ANLA,#0FH ;

把它的高四位清零

SWAPA

MOV30H,A ;

高低四位调一下,放回原处

MOVA,31H

ANLA,#0FH

ORLA,30H ;

合并起来

MOV30H,A

END

16.将内部RAM中从date单元开始的10个无符号数相加,其和送sum单元。

假定相加结果小于255,编写程序完成。

(设data=30H,sun=50H)

ORG0000H

MOVR0,#2FH;

指向前一个单元

MOVR5,#0AH ;

循环10次

CLRA  ;

先加到A中

ADDA,@R0

DJNZR5,LOOP

MOV50H,A

17.假定8位二进制带符号数存于R0中,要求编写一个求补程序,所得补码放入R1中。

 ORG0000H

MOVA,R0

CPLA ;

按位取反

ADDA,#01H ;

+1

MOVR1,A

 

第四章

1.假定A=40H,R1=23H,40H=05H.执行以下两条指令后,A=(25H),R1=(40H),40H=(03H).XCHA,R1XCHDA,@R1

2.假定80C51的晶振频率为6MHz,执行下列程序后,在P1.1引脚产生的方波宽度为(2.914ms)。

3.分析下列跳转程序,程序中A与30H单元中的数都是符号数,说明当(A=30H)时转向Loop1,当(A〉30H)时转向LOOP2,当(A〈30H)时转向LOOP3。

4.假定80C51的晶振频率为6MHz,下列程序的执行时间为(32.87ms)。

已知程序中前两条指令机器周期数为1,后四条指令机器周期数为2。

5.把长度为10H的字符串从内部RAM的输入缓冲区inbuf向位于外部RAM的输出缓冲区outbuf传送,一直进行到遇见回车符CR或整个字符串传送完毕,是编程实现。

ORG 

0030H

 

MOV 

R0,#inbuf

R1,#outbuf 

R4,#10H

MOV 

A,@R0;

从内部RAM取数

CJNE 

A,#0DH,LL;

是否为回车符CR

SJMP 

STOP;

是转停止传送

LL:

MOVX 

@R1,A;

不是则传送到外部RAM

INC 

R0

R1 

DJNZ 

R4,LL;

沒传送完则循环

STOP:

SJMP$

6.内部RAM从list单元开始存放一正数表,表中数作无序排列,并以-1作结束标志。

编程实现找出表中最小数。

(3AH存放在运行程序时的最小的数) 

MOVR0,#list

MOVA,@R0;

取第一个正数

INCR0;

指向下一个正数

MOV3AH,@R0

CJNEA,3AH,CHK;

前一个数与后一个数比较

CHK:

JC 

LOOP1;

前一个数小,则转

前一个数大,取后一个数

LOOP1:

XCHA,3AH

CJNEA,#0FFH,LOOP

XCHA,3AH;

取最小数

3BH,A

7.内部RAM的X和Y单元中各存放一个带符号数,编程实现如下条件进行的运算,并将结果存入Z单元。

 若X为正奇数,Z =X+Y;

若X为正偶数,Z =X∨Y;

若X为负奇数,Z =X∧Y;

若X为负偶数,Z =X⊕Y。

  分析:

负数:

第7位为1,正数:

第7位为0

     奇数:

第0位为1,偶数:

第0位为0 

ORG0000H

MOVA,20H

CLRC

RLA

JCFS;

移到负数处处理

RRA

RRA;

第0位移到C 再判定一下是不是1

JCZJS;

到正奇数处

ORLA,21H

MOV22H,A

SJMPOK

ZJS:

ADDA,21H

FS:

JCFJS;

第0位是1,移到正 奇数处理

XRLA,21H

FJS:

ANLA,21H

OK:

8.把一个8位二进制数的各位用ASCII码表示之(亦即为“0”的位用30H表示,为“1”的位用31H表示)。

该数存放在内部RAM中byte单元中。

变换后得到的8个ASCII码存放在外部RAM以buf始的存储单元中去。

R0,#byte

DPTR,#buf

R5,#08H

A,@R0

 LOOP:

RLC 

A

R7,A

LOOP1

A,#30H

LOOP2

LOOP1:

A,#31H

LOOP2:

@DPTR,A

A,R7

DPTR

R5,LOOP

9.编程实现运算式c=a2+b2假定a、b、c3个数分别存放在内部RAM的DA、DB、DC单元中,别有平方运算子程序调用。

(内部RAM的DA、DB、DC单元设为20H 21H 22H)

PUSHACC

AJMPSQR

POPACC

MOVA,21H

ADDA,22H

10.编程实现比较两个ASCII码字符串是否相等。

字符串的长度在内部RAM41H单元,第一个字符串的首地址为42H,第二个字符串的首地址为52H。

如果两个字符串相等,则置内部RAM40H单元为00H;

否则置40H单元为FF。

MOVR0,#42H

MOVR1,#52H

MOVR7,41H;

字符串长度

MOVA,@R0

MOV30H,@R1

CJNEA,30H,LK

R1

R7,LOOP

40H,#00H

DD

LK:

MOV40H,#0FFH

DD:

SJMPDD

11.在外部RAM首址为table的数据表中,有10个字节的数据。

编程将每个字节的最高位无条件地置“1”。

ORG0030H

DPTR,#table

R6,#10

MOVXA,@DPTR

SETB 

E7H;

E7H就是累加器A的最高位(ACC.7),也可:

SETBACC.7

MOVX@DPTR,A

DJNZR6,LOOP

 12.编写程序将RAM20H-23H单元的高4位写1,低4位写0。

LOOP:

13.把m和m+1单元存有两个BCD数,将它们合并到m单元中,编写程序完成。

(设m=30H,高位在30H,低数在31H)

14.将内部RAM中从data单元开始的10个无符号数相加,其和送sum单元多,假定相加结果小于255。

编写程序完成。

(设data=30H,sun=50H)

ORG0000H

15.假定8位二进制带符号数丰于R0中,要求编写一个求补程序,所得补码入入R1中。

  ORG0000H

第五章

1.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一种资源(各项任务)共享技术。

2.上电复位后,各中断优先级从高到低的次序(INTO)(TO)(INT1)(T1)和(串口)。

3.响应中断后,产生长调用指令LCALL,执行该指令的过程包括,首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC),使程序执行转向(ROM)的中断地址区。

4.当计数器产生计数溢出时,把定时器的控制寄存器的TFO位置1。

对计数溢出的处理,在中断方式时,该位作为(中断源)使用,在查询方式时,该位作为(查询状态)使用。

5.定时器1工作于方式3做波特率发生器使用时,若系统晶振频率为12MHz,可产生的最低波特率为(1000000),最高波特率为(1000000/65536=15.26)。

6.定时器0工作于方式2的计数方式,预制的计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为(100ms)。

7.用于定时测试压力和温度的单片机应用系统,以定时器0实现定时,中断优先顺序:

压力超限-温度超限-定时检测。

为此,中断允许控制寄存器IE最低三位的状态应是(111),中断优先级控制寄存器IP最低三位的状态应是(101)。

8.可利用定时器来扩展外部中断源,若以定时器1扩展外部中断源,则该扩展外中断的中断请求输入端应为(T1)引脚,定时器1应取工作方式

(2),预置的计数初值应为(0FFH),扩展外中断的入口地址应为(001BH)。

9.下列有关80C51中断优先级控制的叙述中,错误的(D)。

A,低优先级不能中断高优先级,但高优先级能中断低优先级B,同级中断不能嵌套C,同级中断请求按时间的先后顺序响应D,同一时刻,同级的多中断请求,形成阻塞无法响应

10.80C51有两个定时器,下列有关这两个定时器级联时间问题的叙述中,正确的(C)。

A,可以实现软件级联定时,而不能实现硬件级联定时B,可以实现硬件级联定时,而不能实现软件级联定时C,软件级联定时和硬件级联定时都可以实现D,软件级联定时和硬件级联定时都不能实现

11.在工作方式0下,计数器由TH的全部8位和TL的低五位组成,因此其计数范围(A)。

A,1-8192B,0-8191C,0-8192D,1-4096

12.对于由80C51构成的单片机应用系统,中断响应并自动生成调用指令LCALL后,应(A).A,转向外部程序存储器去执行中断服务程序B,转向内部程序存储器去执行中断服务程序C,转向外部数据存储器去执行中断服务D,转向内部数据存储器去执行中断服务程序

13.中断查询确认后,在下列各种单片机运行情况中,能立即响应的(D)。

A,当前正在进行高优先级中断处理B,当前正在进行RETI指令C,当前指令是DIV指令,且正处于取指机器周期D,当前指令是“MOVA,Rn”指令

14.下列条件中,不是中断响应必要条件的(D)A,串行数据传送操作B,实时处理C故障处理D存储器读写操作

第六章

1.使用8KB*8的RAM芯片,用译码法扩展64KB*8的外部数据存储器,需要(8)片存储芯片,共需要使用(16)条地址线。

其中(13)条用于存储单元选择,

(2)条用于芯片选择。

2.三态缓冲器的三态(高电平)(低电平)(高阻)

3.80C51单片机系统整个存储空间由是四个部分组成,分别为(256)个地址单元的内部(数据)存储器,(4KB)个地址单元的内部(程序)存储器,(64KB)个地址单元的外部(数据)存储器,(64KB)个地址单元的外部(程序)存储器。

4.在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低地址位由(P0)提供,高位地址线由(P2)提供。

5.在80C51单片机系统中,存储器并行外扩展涉及的控制信号有(PSEN)(RD)(WR)(ALE)(CE)。

其中用于分离低8位地址和数据的控制信号是(ALE),他的频率是晶振频率的(1/6)。

6.起止地址为0000H-3FFFH的外扩展存储器芯片的容量是(16KB),若外扩展存储器芯片为2KB,起止地址为3000H,则终止地址应(31FFH)。

7.与微型计算机相比,单片机必须具有足够的容量的程序存储器是因为没有(外存)。

8.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)引脚端提供信号。

9.由一片80C51和一片2716组成的单片机最小系统,若2716片选信号CE接地,则该存储芯片连接共需(3)条地址线。

除数据线外,系统中连接的信号线只有你(PSEN)和(ALE)。

10.下列有关单片机程序存储器的论述中,错误的(D)。

A,用户程序保存在程序存储器中B,断电后程序存储器仍能保存程序C,对于程序存储器只使用MOVC一种指令D,执行程序需要使用MOVC指令从程序存储器中逐条读出指令

11.下列有关单片机数据存储器的论述中,错误的(A)。

A,数据存储器只使用MOV指令进行读写B,堆栈在数据存储器中开辟C,数据存储器只用于保存临时数据D,专用寄存器也是数据存储器的一部分

12.在单片机系统中,1KB表示的二进制数(8*1024)。

13.在下列信号中,不是供外扩展程序存储器使用的(D)。

A,PSENB,EAC,ALED,WR

14.RAM是随机存储器的意思,随机存储器的准确含义是(C)。

A,存储器内各单元的存取时间相等B,可以在任何时刻随机读写存储器内个存储单元C,随机表示即可读又可写

15.若在系统中只扩展一片Intel2732(4K*8),除应使用P0口的8条口线外,至少还应使用P2口的口线(4条)。

16.下列叙述中,不属于单片机存储器系统特点是(D)。

A,程序和数据两种类型的存储器同时存在B,芯片内外存储器同时存在C,扩展数据存储器与片内数据存储器存储空间重叠D,扩展程序存储器与片内程序存储空间重叠

17.在80C51单片机系统中,为解决内外程序存储器衔接问题所使用的信号是(EA)。

第七章

1.80C51单片机I/O扩展占据的是(外部数据)存储器的地址空间,因此,其扩展连接只

涉及(ALE)、(WR)和(RD)3个控制信号。

2.在单片机中,为实现数据的I/O传送,可使用3种控制方式,即(无条件)方式、(查

询)方式和(中断)方式。

其中效率较高的是(中断方式)。

3.简单输入口扩展是为了实现输入数据的(缓冲)功能,而输出口扩展是为了实现输出数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1