复试单片机原理及接口技术重点总结.docx
《复试单片机原理及接口技术重点总结.docx》由会员分享,可在线阅读,更多相关《复试单片机原理及接口技术重点总结.docx(14页珍藏版)》请在冰点文库上搜索。
复试单片机原理及接口技术重点总结
1,填空题(20分,评分标准:
每小题各2分)
1,MCS-51有4个并行I/O口其中是准双向口,所
以由输出转输入时必须先写入"1".
2,MOVCA,@A+PC的寻址方式是,A中存放
的,形成操作数地址有决定•适用于存储器.
3,在运作定时器工作模式3下,欲使TH0停止运作,应执行
一条指令.
4,在中断系统中,指令以及任何访问和寄存器
的指令执行过后,CPU不能马上响应中断.
5,单片机系统复位后,(PSW)=00H,则片内RAM寄存区的当前工作寄存器是第—组,8个工作寄存器的单元地址为~.
6,MCS—51单片机访问片外存储器时利用—信号锁
存来自口的低8位地址信号.
7,89C51定时器的工作模式通过专用寄存器的,
决定,工作方式有种.
8,单片机与外设交换数据的方法有和MCS-51
提供的中断源.
9,MCS-51系列单片机内部RAM区内的16个单元既
可,又可共有位.MCS-51的专用寄存器共—
个,有个既可字节寻址又可位寻址.
10,执行下列指令序列:
MOVC,P1.0
ANLC,P1.1
ANLC,/P1.2
MOVP3.0,C
后,所实现的逻辑运算式为
2,选择题(10分,评分标准:
每小题各1分)
1,关于MCS—51的堆栈操作,正确的说法是()
(A)先入栈,再修改栈指针(B)再出栈
(C)先修改栈指针再入栈(D)以上都对
2,MCS-51上电复位后,SP的内容是()
(A)OOH(B)07H(C)60H(D)70H
3,当89C51模拟SPI总线外扩E2PROM,需使用I/O口线()
(A)2根(B)3根(C)4根(D)5根
4,下面哪种指令将MCS-51的工作寄存器置成3区()
(A)MOVPSW,#13H(B)MOVPSW,#18H
(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4
5,MOVA,#00H的寻址方式是()
(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址
6,ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H当执行完左边的程序后,PC的值是()
(A)0040H(B)0041H(C)0042H(D)0043H
7,指令寄存器的功能是()
(A)存放指令地址(B)存放当前正在执行的指令
(C)存放指令与操作数(D)存放指令地址及操作数
8,若MCS—51中断源被编为同级,当它们同时申请中断时CPU首先响应()
(A)/INT0(B)/INT1(C)T1(D)串行接口
9,当MCS—51进行多机通信时,串行接口的工作方式应选择()
(A)方式0(B)方式1(C)方式2(D)方式0或方式2
10,使用89C51且/EA=1时,可以并行外扩E2PROM()
(A)64K(B)60K(C)58K(D)56K
3,判断题(10分,评分标准:
每小题各1分)
1,单片机的一个机器周期是指完成某一个规定操作所需的时间,一般
情况下,一个机器周期等于一个时钟周期组成.()
2,累加器A与外部ROM的数据传送采用MOVXA,@A+DPTR.()
3,数据存储器的片内,片外RAM在逻辑上是分开编址的.()
4,指令MOVA,#2000H执行完,A中的内容为00H.()
5,MOVA,65H源操作数是寄存器寻址,MOVA,#65H源操作数是立即寻址.()
6,/PSEN为程序存储器的选通信号,每个机器周期/PSEN两次有效.()
7,单片机在外部中断时,不管是什么优先级都不能被同级别的中断打
断.()
8,定时器工作方式1中,若GATE=1,TR0=1就可启动定时/计数器.()
9,MCS-51用汇编语言表示的指令格式中标号可以与寄存器及指令助记符重名.()
10,MCS-51的串行接口是全双工的.()四,简答题(18分,评分标准:
每小题各6分)
1,程序状态寄存器PSW的作用是什么常用标志有哪些位作用是什么
2,简述单片几多机通信的原理.
3,阅读下列程序,并要求:
(61H)二F2H,(62H)二CCH
(1)说明程序功能;
(2)写出涉及的寄存器及片内RAM单元的最后结果
MOVA,61H
MOVB,#02H
MULAB
ADDA,62H
MOV63H,A
CLRA
ADDCA,B
MOV64H,A
五,编程题(任选2题,20分,评分标准:
每小题各10分)
1,编程.查找在片内RAM中的20H〜50H单元中出现00H的次数并将查找结果存入51H单元中.
2,以定时器/计数器1进行外部事件计数•每计数1000个脉冲后,定时器T1转为定时工作方式.定时10ms后,又转为计数方式,如此循环不止.
3利用TLC1549串行A/D转换器与89C51接口电路,编制89C51读取TLC1549中10位数据程序.TLC1549与89C51的SPI接口如下图所示.
六,设计题(任选1题,22分,评分标准:
程序设计12分硬件设计10分)
1•设计一个LED的显示器,并完成扫描显示子程序.
2.设计流水灯的控制硬件电路及软件程序
参考答案
1,填空题(20分,评分标准:
每小题各2分)
1,MCS-51有4个并行I/O口其中P0〜P3是准双向口,所以由输出转输入时必须先写入"1".
2,MOVCA,@A+PC的寻址方式是变址寻址,A中存放的变址地址,形成操作数地址有A和PC中的内容决定•适用于程序存储器.
3,在运作定时器工作模式3下,欲使TH0停止运作,应执行一条CLR
TR0指令.
4在中断系统中,RETI指令以及任何访问IE和IP寄存器的指令执行过后,CPU不能马上响应中断.
5,单片机系统复位后,(PSW)=OOH,则片内RAM寄存区的当前工作寄存器是第0组,8个工作寄存器的单元地址为00H〜07H.
6,MCS—51单片机访问片外存储器时,利用ALE信号锁存来自P0口的低8位地址信号.
7,89C51定时器的工作模式通过专用寄存器TMOD的M1,M0决定,工作方式有2种.
8,单片机与外设交换数据的方法有程序控制传送方式和中断方式
以及DMA方式.MCS-51提供的中断源/INT0,/INT1,T0,T1,串行接口
9,MCS-51系列单片机内部RAM区内20H〜2FH的16个单元既可位寻址,又可字节寻址,共有128位.MCS-51的专用寄存器共21个,有11个既可字节寻址又可位寻址.
10,执行下列指令序列:
MOVC,P1.0
ANLC,P1.1
ANLC,/P1.2
MOVP3.0,C
后所实现的逻辑运算式为P3.0二P1.0P1.1/P1.2.
2,选择题(10分,评分标准:
每小题各1分)
1,关于MCS—51的堆栈操作,正确的说法是(C)
(A)先入栈,再修改栈指针(B)再出栈
(C)先修改栈指针再入栈(D)以上都对
2,MCS-51上电复位后,SP的内容是(B)
(A)00H(B)07H(C)60H(D)70H
3,当89C51模拟SPI总线外扩E2PROM,需使用I/O口线(C)
(A)2根(B)3根(C)4根(D)5根
4,下面哪种指令将MCS-51的工作寄存器置成3区(B)
(A)MOVPSW,#13H(B)MOVPSW,#18H(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4
5,MOVA,#00H的寻址方式是(C)
(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址
6,ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H当执行完左边的程序后,PC的值是(C)
(A)0040H(B)0041H(C)0042H(D)0043H
7,指令寄存器的功能是(B)
(A)存放指令地址(B)存放当前正在执行的指令
(C)存放指令与操作数(D)存放指令地址及操作数
8,若MCS—51中断源被编为同级,当它们同时申请中断时CPU首先响
应(A)
(A)/INT0(B)/INT1(C)T1(D)串行接口
9,当MCS—51进行多机通信时,串行接口的工作方式应选择(C)
(A)方式0(B)方式1(C)方式2(D)方式0或方式2
10,使用89C51且/EA=1时,可以并行外扩E2PROM(B)
(A)64K(B)60K(C)58K(D)56K
3,判断题(10分,评分标准:
每小题各1分)
1,单片机的一个机器周期是指完成某一个规定操作所需的时间,一般
情况下,一个机器周期等于一个时钟周期组成.(Y
2,累加器A与外部ROM的数据传送采用MOVXA,@A+DPTR.從)
3,数据存储器的片内,片外RAM在逻辑上是分开编址的.(V)
4,指令MOVA,#2000执行完,A中的内容为OOH.(%
5,MOVA,65H源操作数是寄存器寻址,MOVA,#65H源操作数是立即寻址.()%
6,/PSEN为程序存储器的选通信号,每个机器周期/PSEN两次有效.(V)
7,单片机在外部中断时,不管是什么优先级都不能被同级别的中断打
断.(%)
8,定时器工作方式1中,若GATE=1,TR0=1就可启动定时/计数器.()X
9,MCS-51用汇编语言表示的指令格式中标号可以与寄存器及指令助记符重名.()%
10,MCS-51的串行接口是全双工的.(V)
4,简答题(18分,评分标准:
每小题各6分)
1,程序状态寄存器PSW的作用是什么常用标志有哪些位作用是什么
答:
程序状态字寄存器PSW是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据.
定义格式如下.其中,CY:
进借位标志;AC:
辅助进借位标志;F0:
软件标志;OV:
溢出标志;F1:
用户标志位;P:
奇偶校验标志;RS1,RS0工作寄存器组选择(如表所示).
表工作寄存器组选择控制表
RS1RSO
寄存器组对应RAM地址
00
0
OOHs07H
01
1
O8HsOFH
1O
2
1OHs17H
11
3
18Hs1FH
2,简述单片几多机通信的原理.
答:
当一片单片机(主机)与多片单片机(从机)通信时,所有从机的SM2位都置1(串行口控制寄存器SCON中的SM2为多机通信接口控制位).主机首先发送的一帧数据为地址,即某从机机号,其中第9位为1,所有的从机串行口以方式2或3接收,接收数据后,将其中第9位装入RB8.各个从机根据收到的第9位数据的值来决定从机可否再接收主机的信息若SM2为1,则仅当接收到的第9位数据RB8为1时,说明是地址帧,数据才装入SBUF,置位RI,中断所有的从机,只有被寻址的目标
从机清除SM2,以接收主机发来的一帧数据,其他从机仍然保持
SM2=1.当接收到的第9位数据RB8为0时,说明是数据帧,则使接收中断标志位RI=0,信息丢失.
3,阅读下列程序,并要求:
(61H)二F2H,(62H)二CCH
(1)说明程序功能;
(2)写出涉及的寄存器及片内RAM单元的最后结果
MOVA,61H
MOVB,#02H
MULAB
ADDA,62H
MOV63H,A
CLRA
ADDCA,B
MOV64H,A
解;功能:
将61H单元的内容乘2,低8位再加上62H单元的内容放入63H,将结果的高8位放在64H单元.
(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H五,编程题(任选2题,20分,评分标准:
每小题各10分)
1,编程.查找在片内RAM中的20H〜50H单元中出现00H的次数并将查找结果存入51H单元中.
解:
ORG0100H
MOVR2,#31H
MOVR0,#20H
MOV51H,#00H
LOOP:
MOVA,@R0
ANLA,#0FFH
JNZLOOP1
INC51H
LOOP1:
INCR0
DJNZR2,LOOP
RET
2,以定时器/计数器1进行外部事件计数•每计数1000个脉冲后,定时器T1转为定时工作方式.定时10ms后,又转为计数方式,如此循环不止.
答:
假定单片机晶振频率为6MHz,请使用模式1编程实现.T1为定时器时初值:
10X10-3=(216-X)t2/(6M6)
X=216-10XI0-3從>106)/12=65536-5000二EC78H
T1为计数器时初值:
X+1000=216
X=64536=FC18H
程序清单:
用查询方式设计
ORG0100H
L1:
MOVTMOD,#5OH
MOVTH1,#0FCH
MOVTL1,#18H
SETBTR1
LOOP1:
JBCTF1,L2
SJMPLOOP1
L2:
CLRTR1
MOVTMOD,#10H
MOVTH1,#0ECH
MOVTL1,#78H
SETBTR1
LOOP2:
JBCTF1,L1
SJMPLOOP2
3利用TLC1549串行A/D转换器与89C51接口电路,编制89C51读取
TLC1549中10位数据程序.TLC1549与89C51的SPI接口如下图所示.
答:
89C51读取TLC1549中10位数据程序如下:
ORG0050H
R1549:
CLRP3.0片选有效,选中TLC1549
MOVR0,#2;要读取高两位数据
LCALLRDATA;调用读数子程序
MOVR1,A;高两位数据送到R1中
MOVR0,#8;要读取低8位数据
LCALLRDATA;调用读数子程序,读取数据
MOVR2,A;低8位数据送入R2中
SETBP3.0片选无效
CLRP3.1;时钟低电平
RET;程序结束
;读数子程序
RDATA:
CLRP3.1;时钟低电平
MOVC,P3.2;数据送进位位CY
RLCA;数据送累加器A
SETBP3.1;时钟变高电平
DJNZR0,RDATA;读数结束了吗
RET;子程序结束
六,设计题(任选1题,22分,评分标准:
程序设计12分,硬件设计10分)1.设计一个LED的显示器,并完成扫描显示子程序.
解:
使用AT89C51单片机设计一个4位数码显示电路,显示的内容在
7EH开始的单元中,LED的显示器采用共阴极.
汇编语言程序如下:
ORG0100H
DIS:
MOVR1,#7EH
MOVA,#00H
MOVR2,#01H
NEXT:
MOVA,@R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP1,A
DECR1
MOVA,R2
MOVP3,A
ACALLDAY
JBACC.4,LPD
RLA
MOVR2,A
AJMPNEXT
LPD:
RET
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH…
DAY:
MOVR7,#02H
DL:
MOVR6,#0FFH
DL1:
DJNZR6,DL1
DJNZR7,DL
RET
2.设计流水灯的控制硬件电路及软件程序
答:
系统采用11.0952MHz晶振利用定时器方式1编制1秒的延时程
序,实现信号灯左右循环显示,时间间隔为1S.
其源程序可设计如下:
ORG0000H
HYCONT:
MOVR2,#08H
MOVA,#0FEH
NEXT:
MOVP0,A
ACALLDELAY
RLA;P0.0—P0.7
DJNZR2,NEXT
MOVR2,#08H
NEXT1:
MOVP0,A
RRA;P0.7—P0.0
ACALLDELAY
DJNZR2,NEXT1
SJMPHYCONT
DELAY:
MOVR7,#14H;置50ms计数循环初值,50ms>20=1S
MOVTMOD,#10H;设定时器1为方式1
MOVTH1,#3CH;置定时器初值
MOVTL1,#0B0H
SETBTR1;启动T1
LP1:
JBCTF1,LP2;查询计数溢出
SJMPLP1未到50ms继续计数
LP2:
MOVTH1,#3CH;重新置定时器初值
MOVTL1,#0B0H
DJNZR7,LP1;未到1s继续循环
RET;返回主程序
END