单片机习题1.docx

上传人:b****5 文档编号:6860084 上传时间:2023-01-11 格式:DOCX 页数:10 大小:23.04KB
下载 相关 举报
单片机习题1.docx_第1页
第1页 / 共10页
单片机习题1.docx_第2页
第2页 / 共10页
单片机习题1.docx_第3页
第3页 / 共10页
单片机习题1.docx_第4页
第4页 / 共10页
单片机习题1.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

单片机习题1.docx

《单片机习题1.docx》由会员分享,可在线阅读,更多相关《单片机习题1.docx(10页珍藏版)》请在冰豆网上搜索。

单片机习题1.docx

单片机习题1

习题之1

练习题

一、填空题

1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号或有效。

2.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。

调用返回时再进行出栈操作,把保护的断点送回。

3.某程序初始化时使(SP)=40H,则此堆栈地址范围为,若使(SP)=50H,则此堆栈深度为。

4.在相对寻址方式中,“相对”两字是指相对于,寻址得到的结果是。

在寄存器寻址方式中,指令中指定寄存器的内容就是。

在变址寻址方式中,以作变址寄存器,以或作基址寄存器。

5.假定累加器(A)=49H,执行指令:

201AH:

MOVCA,@A+PC

后,送入A的是程序存储器单元的内容。

6.若(DPTR)=5306H,(A)=49H,执行下列指令:

MOVCA,@A+DPTR

后,送入A的是程序存储器单元的内容。

7.假定(SP)=45H,(ACC)=46H,(B)=47H,执行下列指令:

PUSHACC

PUSHB

后,(SP)=,(46H)=,(47H)=。

8.假定(SP)=47H,(46H)=46H,(47H)=47H。

执行下列指令:

POPDPH

POPDPL

后,(DPTR)=,(SP)=。

9.若(A)=56H,(R0)=56H,(56H)=56H。

执行指令:

ADDA,@R0

后,(A)=,(CY)=,(AC)=,(OV)=。

10.若(A)=0FFH,(R0)=46H,(46H)=0FFH,(CY)=1。

执行指令:

ADDCA,@R0

后,(A)=,(CY)=,(AC)=,(OV)=。

11.假定(A)=45H,(B)=67H。

执行指令:

MULAB

后,寄存器(B)=,累加器(A)=,(CY)=,(OV)=。

12.假定(A)=0FCH,(B)=35H。

执行指令:

DIVAB

后,累加器(A)=,寄存器(B)=,(CY)=,(OV)=。

13.为实现内外程序存储器的衔接,应使用信号进行控制,对8031,EA=,CPU对进行寻址;对80C51,EA=1,CPU对寻址。

14.访问内部RAM使用指令,访问外部RAM使用指令,访问内部ROM使用指令,访问外部ROM使用指令。

15.当计数器产生记数溢出时,定时器/记数器的TF0(TF1)位=。

对记数溢出的处理,在中断方式时,该位作为位使用;在查询方式时,该位作为位使用。

16.在定时器工作方式0下,计数器的宽度为位,其记数范围为,如果系统晶振频率为6MHZ,则最大定时时间为。

17.利用定时器/计数器产生中断时,应把定时器/计数器设置成工作状态,当计数器设置成方式0时,记数初值应为;设置成方式1时,记数初值应为;设置成方式2或方式3时,记数初值应为。

18.对单片机而言,连接到数据总线上的输出口应具有功能,连接到数据总线上的输入口应具有功能。

19.A/D转换器的三个重要指标分别是、、。

一个10V的8位D/A转换器的分辨率约为。

20.若80C51的晶振频率为12MHz,则其2个定时器/计数器对重复频率高于

MHz的外部事件是不能正确计数的。

21.MCS—51单片机晶振频率为12MHz,响应单重中断的最短时间与最长时间分别是、。

22.某存储芯片有11条地址线和8条数据线,此芯片至少可以存放二进制数

个,地址范围是,每个二进制数有位,若要把每个二进制数增加到16位,则应采用办法。

23.执行如下指令序列:

MOVC,P1.0

ANLC,P1.1

ORC,/P1.2

MOVP1.3,C

后,所实现的逻辑运算式为。

24.在R7初值为00H的情况下,DJNZR7,rel指令将循环执行次。

25.假定addr11=00100011001B,标号MN的地址为2099H。

执行指令:

MN:

AJMPaddr11

后,程序转移到地址去执行。

26.假定标号MN的地址为2000H,标号XY值为2022H。

应执行指令:

MN:

SJMPXY

该指令的相对偏移量为。

27.累加器A中存放一个其值小于63的8位无符号数,CY清“0”后执行指令:

RLCA

RLCA

则A中数变为原来的倍。

28.在MCS—51单片机系统中,存储器与I/O口采用的编址方式是。

MCS—51可提供和两种存储器,其编址方式为,扩展后其最大存储空间分别为和。

对80C51而言,片内ROM和片外ROM的编址方式为,片外ROM的地址从开始;片内RAM和片外RAM的编址方式为,片外RAM的地址从开始。

29.在多位LED显示器接口电路的控制信号中,必不可少的是控信号和

控信号。

30.与8255比较,8155的功能有所增强,主要表现在8155具有单元的和一个位的。

31.单片机实现数据通讯时,其数据传送方式有和两种。

串行数据传送方式分为和两种。

32.专用寄存器“串行发送数据缓冲寄存器”,实际上是寄存器和寄存器的总称。

33.在串行通讯中,若发送方的波特率为1200bps,则接收方的波特率为。

34.D/A转换电路之前必须设置数据锁存器,这是因为

35.对于由8031构成的单片机应用系统,EA脚应接,中断响应并自动生成长调用指令LCALL后,应转向去执行中断服务程序。

36.用8位DAC芯片组成双极性电压输出电路,其参考电压为-5V~+5V,求偏移码为01000000B时,其输出电压为、。

37.89C51的PC为位寄存器,其寻址的程序空间大小为KB。

38.89C51上电复位时,SP=H;PC=H;P1=H。

39.89C51片内RAM中,可位寻址的单元字节地址从H到H,位地址从H到H。

40.关于堆栈类操作的两条指令分别是______________、____________。

41.89C51指令的读取由芯片的引脚控制,片内数据存储空间有Bytes。

片外可寻址数据存储空间有Bytes读取由芯片的引脚控制。

42.指出划线部分寻址方式

(1)MOV40H,#20H(,)

(2)MOVX@DPTR,A(,)

(3)MOV20H,C(,)

(4)MOVCA,@A+DPTR(,)

43.89C51系列单片机中断系统中规定:

同级中断不能相互中断.如果几个同级的中断源同时向CPU申请中断,CPU则按硬件排定如下优先次序:

、、、,。

44.中断响应是一个自主的操作过程,当CPU查询到某个中断标志为1时,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。

对于外部中断1,其中断矢量地址为,对于串行口中断,其中断矢量地址为。

45.89C51单片机的定时/计数器是位(减1/加1)定时/计数器。

作为定时器工作时,共有种工作模式,采用方式1工作时,构成位计数器。

46.串行通信,数据输出是(高位/低位)在前,(高位、低位)在后,采用方式0工作时,8位数据发送完后;TI由硬件自动置1;如要再发送,必须用将TI清零。

47.若(PSW)=18H,则选取的是第组通用寄存器。

这一组通用寄存器的地址范围从H~H。

 

二、单选题

1.80C51与8031的区别在于

A.内部ROM的容量不同

B.内部RAM的容量不同

C.内部ROM的类型不同

D.80C51使用EEPROM,而8031使用EPROM

2.PC的值是

A.当前指令前一条指令的地址B.当前正在执行指令的地址

C.下一条指令的地址D.控制器中指令寄存器的地址

3.假定(SP)=37H,在进行子程序调用时把累加器A和断点地址进栈保护后,SP的值为

A.3AHB.38HC.39HD.40H

4.在80C51中,可使用的堆栈最大深度为

A.80个单元B.32个单元C.128个单元D.8个单元

5.在相对寻址方式中,寻址的结果体现在

A.PC中B.累加器A中

C.DPTR中D.某个存储单元中

6.在寄存器间接寻址方式中,指定寄存器中存放的是

A.操作数B.操作数地址

C.转移地址D.地址偏移量

7.执行返回指令时,返回的断点是

A.调用指令的首地址B.调用指令的末地址

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

8.可以为访问程序存储器提供或构成地址的有

A.只有程序计数器PC

B.只有PC和累加器A

C.只有PC、A和数据指针DPTR

D.PC、A、DPTR和堆栈指针SP

9.若原来工作寄存器0组为当前寄存器组,现要改2组为当前寄存器组,不能使用指令

A.SETBPSW.3B.SETBD0H.4

C.MOVD0H,#10HD.CPLPSW.4

10.若系统晶振频率是12MHz,利用定时器/计数器1定时1ms,在方式0下的定时初值为()。

A.TH1=0E0H,TL1=18HB.TH1=18H,TL1=0E0H

C.TH1=1CH,TL1=18HD.TH1=18H,TL1=1CH

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

A.扩展程序存储器与片内程序存储器存储空间重叠

B.扩展数据存储器与片内数据存储器存储空间重叠

C.程序和数据两种类型的存储器同时存在

D.芯片内外存储器同时存在

12.ORG2000H

LCALL3000H

ORG3000H

RET

上面程序执行完RET指令后,(PC)=()。

A.2000HB.3000HC.2003HD.3003H

13.产生信号的指令是()。

A.MOVXA,@DPTRB.MOVCA,@A+PC

C.MOVXA,@A+DPTRD.MOVX@DPTR,A

14.80C51利用串行口通信时,设波特率为2400bit/s,晶振频率为11.0592MHz,T1选方式2,SMOD=0,则T1的重新装入值为()。

A.FFHB.FDH

C.F4HD.1DH

15.执行指令:

MOVIE,#03H后,MCS-51单片机将响应的中断有()。

A.1个B.2个C.3个D.0个

16.在多机通讯中,有关第9数据位的说明中,正确的是()。

A.接收到的第9数据位送SCON寄存器的TB8中保存

B.帧发送时使用指令把TB8位的状态送入移位寄存器的第9位

C.发送的第9数据位内容在SCON寄存器的RB8中预先准备好

D.帧发送时使用指令把TB8位的状态送入发送SBUF中

17.执行以下程序段

MOVSP,#40H

MOVB,#30H

MOVA,#20H

PUSHB

PUSHACC

POPB

POPACC

后,B和A的内容分别为()、()。

A.20H,30HB.30H,20H

C.40H,30HD.40H,20H

18.执行以下程序段

MOVR0,#10H

MOVA,R0

RLA

MOVR1,A

RLA

RLA

ADDA,R1

MOV@R0,A

后,实现的功能是()

A.把立即数10H循环左移3次B.把立即数10H×10

C.把10H单元的内容循环左移3次D.把10H单元的内容×10

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

A.扩展程序存储器与片内程序存储器存储空间重叠

B.扩展数据存储器与片内数据存储器存储空间重叠

C.程序和数据两种类型的存储器同时存在

D.芯片内外存储器同时存在

20.如在系统中只扩展两片Intel2764,其地址范围分别为0000H~1FFFH、8000H~9FFFH,除应使用P0口的8条口线外,至少还应使用P2口的口线

A.6条B.7条C.5条D.8条

21.下列有关MCS-51中断优先级控制的叙述中,错误的是()

A.低优先级不能中断高优先级,但高优先级能中断低优先级

B.同级中断不能嵌套

C.同级中断请求按时间的先后顺序响应

D.同级中断按CPU查询次序响应中断请求

22.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。

从堆栈弹出的断点地址送给()。

A.AB.CYC.PCD.DPTR

23.中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是

A.当前指令是ORLA,Rn指令

B.当前正在执行RETI指令

C.当前指令是MUL指令,且正处于取指令机器周期

D.当前正在进行1优先级中断处理

24.下列功能中不是由I/O接口实现的是

A.数据缓冲和锁存B.数据暂存

C.速度协调D.数据转换

25.为给扫描法工作的键盘提供接口电路,在接口电路中需要

A.一个输入口B.一个输出口

C.一个输入口和一个输出口D.两个输入口

26.下列理由中,能说明MCS-51的I/O编址是统一编址方式而非独立编址方式的理由是

A.用存储器指令进行I/O操作

B.有专用的I/O指令

C.有区分存储器和I/O的控制信号

D.I/O和存储器的地址可以重叠

27.把8155的A2、A1、A0分别与80C51的P0.2、P0.1、P0.0连接,则8155的PA、PB、PC口的地址可能是

A.××00H~××03HB.00××H~03××H

C.××01H~××03HD.××00H~××02H

28.调制解调器(MODEM)的功能是

A.串行数据与并行数据的转换

B.数字信号与模拟信号的转换

C.电平信号与频率信号的转换

D.基带传送方式与频带传送方式的转换

29.通过串行口发送数据时,在程序中应使用

A.MOVXSBUF,AB.MOVCSUBF,A

C.MOVSUBF,AD.MOVA,SUBF

30.通过串行口接收数据时,在程序中应使用

A.MOVXA,SBUFB.MOVCA,SUBF

C.MOVSUBF,AD.MOVA,SUBF

31.在多机通讯中,有关第9数据位的说明中,正确的是

A.接收到的第9数据位送SCON寄存器的TB8中保存

B.帧发送时使用指令把TB8位的状态送入移位寄存器的第9位

C.发送的第9数据位内容在SCON寄存器的RB8中预先准备好

D.帧发送时使用指令把TB8位的状态送入发送SBUF中

32.在使用多片DAC0832进行D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以

A.提高D/A转换速度B.保证各模拟电压能同时输出

C.提高D/A转换精度D.增加可靠性

33.8279芯片与80C51接口电路时,其内部时钟信号是由外部输入的时钟信号经过分频产生的。

如80C51的fosc=6MHz,8279为取得100KHz的内部时钟信号,则其定时值为

A.20DB.10DC.20HD.10H

三、判断题

1、指令字节数越多,执行时间越长。

()

2、内部寄存器Rn(n=0~7)作为间接寻址寄存器。

()

3、子程序调用时自动保护断点和现场。

()

4、中断响应最快响应时间为三个机器周期。

()

5、89C51中的通用工作寄存器就是内部RAM中的一部份。

()

6、8051中特殊功能寄存器(SFR)就是内部RAM中的一部份。

()

7、MOVA,@R0指令中@R0的寻址方式称之为寄存器间址寻址。

()

8、MOVA,30H这条指令执行后的结果是A的值为30H。

()

9、MOVA,@R7,将R7单元中的数据作为地址,从该地址中取数,送入A中。

()

10、SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。

()

四、分析程序后,回答问题

1、若(A)=80H,R0=17H,(17H)=34H,执行下段程序后,(A)=?

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

2、写出程序执行后有关寄存器和RAM中有关单元的内容:

MOV30H,#A4H

MOVA,#0D6H

MOVR0,#30H

MOVR2,#47H

ANLA,R2

ORLA,R0

SWAPA

CPLA

XRLA,#0FFH

ORL30H,A

3、下列程序执行后,(SP)=?

(A)=?

(B)=?

ORG2000H

MOVSP,#40H

MOVA,#30H

LCALL2500H

ADDA,#10H

MOVB,A

SJMP$

ORG2500H

MOVDPTR,#200AH

PUSHDPL

PUSHDPH

RET

4、在程序存储器中,数据表格为:

1010H:

02H

1011H:

04H

1012H:

06H

1013H:

08H

执行程序

1000H:

MOVA,#0DH

1002H:

MOVCA,@A+PC

1003H:

MOVR0,A

问结果:

(A)=?

(R0)=?

(PC)=?

5、在程序存储器中,数据表格为:

7010H:

02H

7011H:

04H

7012H:

06H

7013H:

08H

执行程序

1004H:

MOVA,#10H

1006H:

MOVDPTR,#7000H

1009H:

MOVCA,@A+DPTR

问结果:

(A)=?

(PC)=?

6、程序如下:

CLRRS1

CLRRS0

MOVA,#38H

MOVR0,A

MOV29H,R0

SETBRS0

MOVC,RS0

MOVR1,A

MOV26H,A

MOV28H,C

ADDCA,26H

试问:

(1)区分哪些是位操作指令?

哪些是字节操作指令?

(2)写出程序执行后有关寄存器和RAM中有关单元的内容。

7、设单片机采用6MHz晶振,计算如下一段程序的执行时间,并说明这段程序的作用。

MOVR0,#20H

MOVR3,#05H

MOVA,@R0

CPLA

ADDA,#01H

MOV@R0,A

NEXT:

INCR0,

MOVA,@R0

CPLA

ADDCA,#00H

MOV@R0,A

DJNZR3,NEXT

SJMP$

8、用80C51单片机的P1端口作输出,经驱动电路接8只发光二极管,如图,输出位是“1”时,发光二极管点亮,输出“0”时为暗。

试分析下述程序执行过程及发光二极管点亮的工作规律。

LP:

MOVP1,#81H

LCALLDELAY

MOVP1,#42H

LCALLDELAY

MOVP1,#24H

LCALLDELAY

MOVP1,#18H

LCALLDELAY

MOVP1,#24H

LCALLDELAY

MOVP1,#42H

LCALLDELAY

SJMPLP

子程序:

DELAY:

MOVR2,#0FAH

L1:

MOVR3,#0FAH

L2:

DJNZR3,L2

DJNZR2,L1

RET

9、在程序存储器中,数据表格为:

7010H:

02H

7011H:

04H

7012H:

06H

7013H:

08H

执行程序

1004H:

MOVA,#10H

1006H:

MOVDPTR,#7000H

1009H:

MOVCA,@A+DPTR

问结果:

(A)=?

(PC)=?

10、程序如下:

(设数已置于R0)

ORG0030H

MOVDPTR,#TAB;TAB为表首地址

MOVA,R0

CJNEA,#10,NEXT

NEXT:

JNCNEXT1

MOVCA,@A+DPTR

SJMPNEXT2

NEXT1:

MOVA,#0FFH

NEXT2:

SJMPNEXT2

TAB:

0,1,4,9,16,25,36,49,64,81

请说明上述程序执行后的功能。

五、编程题

1.有一生产流水线,流水线上通过的工件经光电转换电路产生计数脉冲,脉冲整形后送入T0端,要求每生产100个工件,向P1.0发出一包装命令正脉冲,包装成一箱,请编写控制程序。

(选T0工作于方式2)

2、程序实现c=a2+b2。

设a、b均小于10,a存在31H单元,b存在32H单元,把c存入33H单元。

六、画接口电路图

80C31单片机要扩展4K字节外部RAM,要求地址范围为1000H~1FFFH,请画出完整的电路图。

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

当前位置:首页 > 高等教育 > 法学

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

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