单片机原理与接口技术.docx

上传人:b****8 文档编号:9442375 上传时间:2023-02-04 格式:DOCX 页数:75 大小:54.87KB
下载 相关 举报
单片机原理与接口技术.docx_第1页
第1页 / 共75页
单片机原理与接口技术.docx_第2页
第2页 / 共75页
单片机原理与接口技术.docx_第3页
第3页 / 共75页
单片机原理与接口技术.docx_第4页
第4页 / 共75页
单片机原理与接口技术.docx_第5页
第5页 / 共75页
点击查看更多>>
下载资源
资源描述

单片机原理与接口技术.docx

《单片机原理与接口技术.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术.docx(75页珍藏版)》请在冰豆网上搜索。

单片机原理与接口技术.docx

单片机原理与接口技术

单片机原理与接口技术

一填空题(每空1分,总分)

1.计算机中常作的码制有原码、反码和补码

2.计算机中的数称为机器数,它的实际值叫真值。

3.计算机的系统总线有地址总线、控制总线和数据总线。

4.当MCS-51引脚ALE信号有效时,表示从Po口稳定地送出了低8位地址.

5.MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择..

6.CPU与外设之间传输数据的控制方式通常有三种:

程序方式、中断方式和DMA方式

7.通常采取两种编址方法:

一种是独立编址,另一种是统一编址。

8.MCS-51系列单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。

9.单片机也可称为微控制器或嵌入式控制器。

10.8031的中断源有外中断0,T0,外中断1,T1,串行口,有2个中断优先级。

11、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。

12.8031有2级中断,5个中断源

二、判断以下指令的正误:

1.MCS-51单片机可执行指令:

MOV35H,@R3。

(×)

2.8031与8751的区别在于内部是否有程序存储器。

(√)

3.当向堆栈压入一个字节的数据后,SP中的内容减1。

(×)

4.程序计数器PC中装的内容是当前正在执行指令的地址。

(×)

5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。

(√)

6.MCS-51单片机中的PC是不可寻址的。

(√)

7.当MCS-51执行MOVX@DPTR,A指令时,伴随着信号有效。

(×)

8.MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。

(×)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被还是被信号连接。

(√)

10.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。

(×)

11.28H,@R4;(×)

12.DPTR;(√)

13.DPTR;(×)

14.R0;(×)

15.T0,#3CF0H;(×)

一、选择题:

1.带符号的十进制数-5的8位补码是()

A.10000101B.11111011C.11111101D.11111010

2.MCS-51片内程序存储器容量是()

A.1KBB.2KBC.3KBD.4KB

3.MCS-51片内数据存储单元的字节数是()

A.56B.64C.128D.256

4.MCS-51片内定时/计数器的个数是()

A.1B.2C.3D.4

5.MCS-51芯片的8位并行数据输入输出接口个数是()

A.1B.2C.3D.4

6.MCS-51系统的中断源个数是()

A.2B.3C.4D.5

7.MCS-51片内通用寄存器个数是()

A.4B.8C.7D.6

8.MCS-51片内数据存储器的地址范围是()

A.00H—7FHB.00H--FFHC.00H—30HD.00H—1FH

9.MCS-51片内专用寄存器个数是()

A.8B.16C.21D.24

10.MCS-51位寻址区的字节地址范围是()

A.00H—7FHB.00—1FHC.20H—2FHD.30H—7FH

11.MCS-51位寻址区的位地址范围是()

A.00H—7FHB.00—1FHC.20H—2FHD.30H—7FH

12.MCS-51外部数据存储器可扩展的最大存储空间是()

A.16KBB.32KBC.64KBD.256KB

13.MCS-51外部程序存储器可扩展的最大存储空间是()

A.16KBB.32KBC.64KBD.256KB

14.在MCS-51中,SP用于存放栈顶指针值。

当数据压入堆栈时,SP自动()

A.加1B.减1C.不变D.加2

15.在MCS-51中,SP用于存放栈顶指针值。

当数据弹出堆栈时,SP自动()

A.加1B.减1C.不变D.加2

16.MCS-51指令寻址方式种类个数是()

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

17.MCS-51的无条件转移指令个数是()

A.1B.2C.3D.4

18.条件转移指令JZ产生转移的条件是()

A.(A)=0B.(A)=1C.(C)=0D.(C)=1

19.循环控制指令DJNZRn,REL终止循环的条件是()

A.(Rn)-1≠0B.(Rn)-1=0C.(Rn)+1≠0D.(Rn)+1=0

20.已知835AH:

SJMP35H,该指令执行后,程序转移到的地址是()

A.835AHB.838FHC.8391HD.8381H

21.MOVR0,#72H

XCHA,R0

SWAPA

XCHA,R0

上述指令执行后,R0中的内容是()

A.72HB.27HC.20HD.07H

22.ORG1000H

TAB1:

DB10H,‘A’

TAB2:

DWTAB1

以1000H为首字节的连续4个字节单元中内容依次是()

A.10H,41H,10H,0B.10H,41H,0,10H

C.41H,10H,10H,0D.41H,10H,0,10H

23.用于中断控制的定时计数控制器是()

A.SCONB.IEC.IPD.TCON

24.用于中断控制的中断允许寄存器是()

A.SCONB.IEC.IPD.TCON

25.在同级中断源之间,中断优先权最高的是()

A.外部中断1B.定时/计数器0C.外部中断0D.串行口

26.外部中断0的中断服务程序入口地址是()

A.0003HB.000BHC.0013HD.0023H

27.决定定时/计数器的工作的寄存器是()

A.TCONB.SCONC.IED.TMOD

28.决定定时器0的定时时间间隔的寄存器是()

A.TH0,TL0B.TH1,TL1

C.TH0,TL1D.TH1,TL0

29.定时器0用作计数器时,计数器计数的外部信号来自的输入引脚是()

A.P3.5B.P3.4C.P3.3D.P3.2

30.在异步通信中,数据传输的单位是()

A.字节B.字C.帧D.位

31.波特率表示每秒传送的数据()

A.位数B.字数C.字节数D.帧数

32.MCS-51接收串行数据的引脚是()

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

33.MCS-51发送串行数据的引脚是()

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

34.MCS-51串行口可设置的工作方式种数是()

A.1B.2C.3D.4

35.某异步通信接口,其帧格式由1个起始位、7个数据位,1个奇偶校验位和1个

停止位组成,该接口每分钟传送1800个字符,该接口传送的波特率是()

A.240B.300C.320D.400

36.8255A并行I/O接口的工作方式种类个数是()

A.1B.2C.3D.4

37.现用容量为2KB的2817AEEPROM芯片组成16KB的EEPROM,需该种芯片的数量

是()

A.2B.4C.6D.8

38.接上题,假定采用译码法寻址,应采用的译码器是()

A.2--4译码器B.3--8译码器C.4--16译码器D.其他译码器

39.在单片机应用系统中,常采用LED显示方式;在静态LED显示方式中,为了

简化电路,通常采用的显示方式是()

A.并行口输出B.串行输出C.外接8155A接口D.外接8255A接口

40.利用定时器T1的方式2对外部信号计数,要求每计满100次发生溢出中断,

T1的计数初值是()

A.9CHB.8BHC.8DHD.1EH

41.当利用单片机进行双机通信时,需先执行乙机中的程序是()

A.中断程序B.子程序C.发送程序D.接收程序

42.接上题,然后再执行甲机中的程序是()

A.中断程序B.子程序C.发送程序D.接收程序

43.D/A转换器DAC0832的转换位数是()

A.1B.2C.4D.8

44.ADC0809是一种模拟输入的逐次逼近式A/D转换器件,它的输入是()

A.1路B.2路C.4路D.8路

45.已知某带符合的数的8位补码是11111011B,该数的真值是()

A.-1B.2C.-5D.-7

46.已知DA1DW‘D’,’E’以DA1为首字节的连续4个字节单元的内容依次是()

A.44H,0,45H,0B.0,44H,0,45H

C.0,0,44H,45HD.44H,45H,0,0

47.ORG1000H

COUNTEQU40H

TAB:

DB10H,‘A’

DBCOUNT,‘DF’

以1000H为首字节的连续5个字节单元的内容依次是()

A.10H,41H,0,44H,46HB.10H,41H,40H,44H,46H

C.10H,41H,40H,46H,44HD.41H,10H,40H,44H,46H

二、阅读程序题:

1.设(A)=30H,(B)=31H

MOVSP,#3FH

PUSHA

PUSHB

POPA

POPB

该组指令执行后,(A)=()(B)=()

2.设(20H)=47H,(21H)=68H

MOVA,20H

ADDA,21H

DAA

该组指令执行后,(A)=()

3.已知(A)=83H,(R0)=17H(17H)=34H

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

该组指令执行后,(A)=()

4.已知(30H)=45H(38H)=64H

MOVA,30H

XCHA,38H

MOV30H,A

该程序段执行后,(30H)=()(38H)=()

5.已知(2AH)=12H(2BH)=34H

MOVR0,#2AH

MOVA,@R0

SWAPA

MOV@R0,A

MOVR1,#2BH

MOVA,@R1

SWAPA

XCHA,@R0

MOV@R1,A

该程序段执行后,(2AH)=()(2BH)=()

6.已知(40H)=19H

ORG2000H

START:

MOVA,BCDB

ANLA,#0FH

ADDA,#30H

MOVTWO,A

MOVA,BCDB

SWAPA

ANLA,#0FH

ORLA,#30H

MOVONE,A

SJMP$

BCDB:

DATA40H

ONE:

DATA41H

TWO:

DATA42H

END

该程序段执行后,(ONE)=()(TWO)=()

7.已知ORG30H

TAB:

DB0,0,0,0,0

START:

MOVA,#TAB

MOVR1,A

MOVR0,5

L00P:

MOV@R1,A

SUBBA,R0

INCR1

DJNZR0,LOOP

SJMP$

该程序段执行后,以TAB为首字节的5个连续字节单元中的内容是

()、()、()、()、()。

8.已知(50H)=43H(2BH)=34H

MOVA,50H

CJNEA,60H,AA

MOV70H,A

SJMPBB

AA:

JCCC

MOV70H,A

SJMPBB

CC:

MOV70H,60H

BB:

SJMP$

该程序段执行后,(70H)=()

9.MAIN:

MOVTMOD,#00H

MOVTL0,#18H

MOVTH0,#0E0H

SETBEA

SETBET0

SETBTR0

HERE:

SJMPHERE

ORG000BH

AJMPCTC0

CTC0:

MOVTL0,#18H

MOVTH0,#0E0H

CLPP1.0

RETI

该程序段执行后,请画出在P1.0引脚输出的波形图。

10.MOVSCON,#10H

WAIT:

JNBRI,WAIT

CLRRI

MOVA,SBUF

RET

该段程序的串口工作方式为(),一次可串行接收的数据位为()。

三、编制程序题:

1.编制用软件延时1S的程序。

2.将P1口的P1.0—P1.3作为输入位,P1.4—P1.7作为输出位,要求利用8051外部中断方式,将通过开关所设的数据读入单片机,然后输出驱动发光二极管,以验证低4位输入与高4位输出是否相符,采用外部中断0边缘触发方式,每中断一次,完成一次读/写操作。

3.设计一个程序,能够实时显示INT0引脚上出现的负跳变信号的累计次数。

4.已知FOSC=12MHZ,试用定时器T1计数,T0定时控制P1.0输出周期为2分钟的方波。

5.编制一个接收程序,将接收的16B数据送入片内RAM的50—5FH单元中;设串行口工作于方式3,波特率为2400b/s.

 

参考答案

一、选择题

1.B2.D3.C4.B5.D6.D7.B8.A9.C10.C11.A12.C13.C14.A15.B16.C17.D18.A19.B20.C21.B22.A23.D24.B25.C26.A27.D28.A29.B30.C31.A32.B33.D34.D35.B36.C37.D38.B39.B40.A41.D42.C43.D44.D45.C46.B47.B

二、阅读程序题

1.(A)=31H(B)=30H2.(A)=15H3.(A)=0CBH4.(30H)=64H(38H)=45H

5.(2AH)=43H(2BH)=21H6.(ONE)=31H(TWO)=39H7.30H、2BH、27H、24H、22H8.(70H)=43H

9.

10.方式为0,数据位为8

三、编制程序题

1.Delay:

movR5,#05H

Delay0:

movR6,#0c8H

Delay1:

movR7,#0f8H

NOP

Delay2:

DjnzR7,Delay2

DjnzR6,Delay1

DjnzR5,Delay0

2.ORG0000H

AJMPMain

ORG0003H

AJMPINT0

ORG100H

Main:

SETBEX0

SETBIT0

SETBEA

HERE:

SJMPHERE

ORG0200H

INT0:

MOVA,#0FFH

MOVP1,A

MOVA,P1

SWAPA

MOVP1,A

RETI

END

3.ORG0000H

AJMPMAIN

ORG0003H

AJMPIP0

ORG0030H

MAIN:

MOVSP,#60H

SETBIT0

SETBEA

SETBEX0

MOVR7,#00H

LP:

ACALLDISP

AJMPLP

IP0:

INCR7

RETI

4.ORG0000H

SJMPSTART

ORG000BH

AJMPINTR0

ORG001BH

AJMPINTR1

ORG2000H

START:

MOVTMOD,#51H

MOVTH0,#15H

MOVTL0,#0A0H

MOVTH1,#0FCH

MOVTL1,#18H

MOVIE,#8AH

SETTR0

SETIR1

SJMP$

INTR0:

MOVTH0,#15H

MOVTL0,#0A0H

CPLP1.2

RETI

INTR1:

MOVTH1,#0FCH

MOVTL1,#18H

CPLP1.0

RETI

END

5.ORG0000H

MAIN:

MOVTMOD,320H

MOVTH1,#0F4H

MOVTL1,#0F4H

SETBTR1

MOVR0,#50H

MOVR7,#10H

MOVSCON,#0D0H

MOVPCON,#00H

WAIT:

JBCRI,PR1

SJMPWAIT

PR1:

MOVA,SBUF

JNBP,PNP

JNBRB8,PER

SJMPREGHT

PNP:

JBRB8,PER

RIGHT:

MOV@R0,A

INCR0

DJNZR7,WAIT

CLRPSW.5

SJMP$

PER:

SETBPSW.5

SJMP$

END

(一)

一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)

1、80C51基本型单片机内部程序存储器容量为(C)。

(A)16K(B)8K(C)4K(D)2K

2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。

(A)(B)RST(C)ALE(D)

3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。

(A)P0(B)P1(C)P2(D)P3

4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。

(A)(B)T1(C)串口(D)T0

5、在80C51中,要访问SFR使用的寻址方式为(A)。

(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址

6、以下的4条指令中,不合法的指令为(D)。

(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC

7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。

(A)2764(B)6264(C)6116(D)62128

8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。

(A)8155(B)8255(C)8279(D)74LS164

9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B)。

(A)方式0(B)方式1(C)方式2(D)方式3

10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。

(A)08H(B)80H(C)00H(D)07H

二、填空题

1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。

2、80C51单片机基本型内部RAM有128个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。

3、在8051单片机中,由2个振荡周期组成1个状态周期,由6个状态周期组成1个机器周期。

4、8051的堆栈是向地址的高端生成的。

入栈时SP先加1,再压入数据。

5、对于80C51无嵌套的单级中断,响应时间至少3个机器周期,最多8个机器周期。

三、简答题

简述80C51单片机的I/O口的功能和特点;

答:

P0:

地址总线低8位/数据总线和一般I/O口

P1:

一般I/O口

P2:

地址总线高8位和一般I/O口

P3:

第二功能和一般I/O口

4个口作为一般I/O时均为准双向口。

简述80C51单片机的中断系统功能;

答:

5个中断源、2个优先级

中断控制、中断响应时间、中断受阻条件等……。

简述80C51单片机定时/计数器的功能;

答:

2个16位定时/计数器。

T0有4种工作方式,T1有4种工作方式。

简述80C51单片机串行口的功能;

答:

全双工。

由SBUF和PCON完成控制,波特率由T1产生。

收、发中断用一个中断向量,中断标志RI、TI由软件清除。

4种工作方式……。

5、简述80C51单片机指令系统的特点及寻址方式。

答:

111条指令,大多为单、双周期指令,速度快。

指令字节多为单、双字节,省空间。

寻址方式多(7种),操作灵活。

有布尔指令集,控制应用方便。

7种寻址方式为……。

四、程序阅读与分析题

1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。

ORG0000H

MOVSP,#60H

MOVA,#10H

MOVTH0,#20H

PUSHACC

PUSHTH0

POPACC

POPTH0

END

答:

利用堆栈交换了ACC和TH0的内容,(A)=20H,(TH0)=10H

2、程序段如下,试说明其功能。

MOVR0,#50H

MOVR1,#60H

MOVA,@R0

ADDA,@R1

MOV@R0,A

INCR0

INCR1

MOVA,@R0

ADDCA,@R1

MOV@R0,A

MOV00H,C

答:

双字节无符号数加法。

被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。

五、综合应用题

1、设计一个80C31单片机最小系统。

配备:

时钟电路、上电及复位电路、8KEPROM、8KRAM。

要求:

画出电路图、标明必须的信号名称、芯片型号及其连接。

(答略)

2、利用8155构建4×8键盘接口。

画出与按键相关部分连接示意图,详细解释键扫描的过程。

(答略)

3、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。

要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。

试:

计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。

答:

机器周期为2微秒。

定时时间250微秒。

需要计数N=125

初值为65536-125=65411=FF83H,所以(TH0)=FFH,(TL0)=83H

工作方式设置:

00000001B,即(TMOD)=01H

主程序:

中断服务程序:

(整体结构!

MOVTMOD,#01HMOVTH0,#0FFH

MOVTH0,0FFHMOVTL0,#83H

MOVTL0,#83HCPLP1.0

SETBEARETI

SETBET0

SETBTR0

SJMP$

(二)

一、填空题

1、MCS-51单片机扩展程序存储器所用的控制信号为(),扩展数据存储器所用的控制信号为()和()。

2、关于堆栈类操作的两条指令分别是()、(),操作遵循()原则。

3、()寄存器的作用是用来保存程序运行过程中的各种状态信息。

若累加器A中的

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

当前位置:首页 > 医药卫生 > 临床医学

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

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