单片机原理与接口技术.docx
《单片机原理与接口技术.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术.docx(75页珍藏版)》请在冰豆网上搜索。
单片机原理与接口技术
单片机原理与接口技术
一填空题(每空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中的