资源描述
2013级单片机原理总复习题
一. 单项选题
1. 进制数3840转化为十六位进制数就是( D )
A、0F0FH B、0F0F0H C、00FFH D、0F00H
2. 十进制数-1得补码就是( D )
A、10000001 B、01111111 C、11111110 D、11111111
3. RAM指得就是( D )
A、触发器 B、只读存档 C、随机存储器 D、寄存器
4. 一个机器周期包含几个震荡周期( C )
A、4个 B、8个 C、12个 D、16个
5. 当PSW得值为0FAH时,CUP选中得就是哪一项工作寄存器( D )
A、第0组 B、第1组 C、第2组 D、第3组
6. 位地址7AH具体处于片内RAM中什么位子( C )
A、2FH中D0位 B、2FH中D2位 C、2FH中D2位 D、2FH中1D位
7. 要访问专用寄存器应采用什么寻址方式( C )
A、寄存器寻址 B、间接寻址 C、直接寻址 D、变址寻址
8. 用于控制定时器启动得寄存器就是( B )
A、TMOD B、TCON C、T0 D、T1
9. 存储容量为16KB得EPROM芯片,需要几根地址线( C )
A、8跟 B、10跟 C、14跟 D、16跟
10. 下面标号中得哪一个不符合汇编语言得规定( B )
A、LP2 B、DJNZ C、NEXT D、F3EAH
11、存储容量为16KB得EPROM芯片,需要几根地址线( D )
A、8跟 B、11跟 C、13跟 D、15跟
12. 下列指令中属于MCS-51指令系统得位指令就是( A )
A、ANL C,/bit B、XRL C,bit C、ORL bit,C D、MOV C,bit
1. 十进制数4256转换为十六进制数就是( A )
A、10A0H B、0A0AH C、0AA00H D、00AAH
2. 二进制数10000000得真值就是( D )
A、128 B、255 C、-255 D、-128
3. ROM指得就是( B )
A、触发器 B、只读存储器 C、随机存储器 D、寄存器
4. 当系统得晶振频率位12MHz时,其机器周期就是( C )
A、3μs B、2μs C、1μs D、4μs
5. 开机复位后,并行口Ι/ O各寄存器得状态就是( D )
A、随机数 B、维持原有内容 C、00H D、0FFH
6. 位地址1EH具体出去片内RAM中什么位子( A )
A、23H中D6位 B、23H中D5位 C、03H中D6位 D03H中D5位
7. 要访问片外数据存储器应采用什么寻址方式( C )
A、寄存器寻址 B、直接寻址 C、间接寻址 D、变址寻址
8. 用于控制定时器操作模式及工作港式得寄存器就是( B )
A、TCON B、TMOD C、T0 D、T1
9、存储容量为8位RAM芯片,需要几根地址线( C )
A、8跟 B、10跟 C、13跟 D、16跟
10. 下面标号中得哪一个不符合汇编语言得规定( B )
A、OLLP1 B、ADD C、DONE D、A2B4
二. 填空题
1. 十六进制数得权就是16ⁿ。
2. 程序状态字寄存器PSW中状态位有CY, AC, OV, P。
3. 在MCS-51单片机得特殊功能寄存器中,地址值能被8整除得寄存器均有寻址功能。
4. 指令MOVC A,WA+PC就是变址寻址方式。
5. 访问65KB存储空间得转移类指令有LJMP,JMP与LCALL、
6. IE就是中断允许寄存器,它得作用就是对中断源得中断申请
7. 定时器T1作用被波特率发生器时常选用造作模式2,原因就是模式2具有定时常数自动重装功能。
8. 串行口主要由SBUF,PCON,SCON,T1与移位寄存器组成。(写4个就可以)
9. MCS-51得定时器T0工作于模式3时,TH0可作用定时,TL0可用作定时或计数,此时T1可用作其她三种方式不需要中断得场合。、
10. MCS-51单片机引脚AIE,PSEN分别就是外部扩展电路得地址锁存信号与外部程序存储器得选通信号、
11. IP就是中断优先级寄存器,它得作用就是将各中断源得优先级设置成高优先级与低优先级。
1. 程序计数器PC得内容就是下一条将要执行得指令得地址值,具有自加特点。
2. 堆栈指针寄存器SP在系统复位后其初始值为连接,数据进栈时SP得值自动加1,数据出栈时SP得值自动减1。
3. MCS-51单片机可供用户使用得十六位寄存器就是DPTR,它得主要作用就是用作片外存储器得地址指针、
4. MCS-51单片机除PC 外共有20个特殊功能寄存器,共占21个字节,分布找片内RAM得高128字节。
5. 指令JZ rel就是相对寻址寻址方式。
6. 访问2KB存储空间得转换累指令有AJMP与ACALL、
7. MCS-51得定时器T0工作于定时方式时,其计数脉冲信号来自于内部机器周期信号,计数脉冲周期就是12/fosc,当T0工作于计数方式时,计数脉冲信号来自于P3、4端得外部脉冲信号。其最高计数频率就是fosc/24、
1. MCS-51单片机内部256B得存储器具体分为哪几个区? 地址范围就是多少? 分别有什么作用?
两大部分四个不同得区
1) 00H~7FH单元组成得128字节得片内RAM区,00H~7FH共32个单元,通常作业工作寄存区,20H~2FH共16个字节,这些单元可以构成布尔处理器得存储器,
2) 00H~FFH单元组成高128字节得专用寄存器(STR)区
2. MCS-51定时/计数器用作定时器时,其定时时间与那些因素有关?作计数器时,对外界计数脉冲频率有何限制?
定时时间与晶振频率与工作模式有关;
计数时,要求外部计数脉冲得高电平与低电平保持时间均在一个机器周期以内,既要求外部计数脉冲得频率《fosc/24
3.外中断有哪几种触发方式?如何选择与设定?
答;有脉冲触发与电平触发;
TCON得ITi为1,选择设定脉冲下降沿触发中断
TCON得ITi为0,选择设定低电平触发中断
4.一般串行口按功能可以分为哪几类?,分别有啥特点?
答;单工串行口,只能作为输入或输出口。
半双工串行口,可作为输入或输出口,但不能同时输入输出数据。
全双工串行口,可作为输入或输出口,同时输入输出数据。
8. 说明什么就是串行与并行传输?分别有什么特点?适用于什么场合?
并行通信:将数据得各位同时并行传输线上传输,
特点:数据得各位同时源到达目得地,传输速度快,需要多跟数据线,
适用场合:适用于短距离、高速通信
串行通信: 将数据得各位按时间顺序依次在一根传输线上传输;
特点:数据得各位依次由源到达目得地,传输速度慢,需要数据线少
远程传输费用低
适用场合:适于长距离、中低速通信
9设8031系统得振荡频率fosc=12MHZ,要求用定时器0工作在方式0、定时时间为500us,请写出TMOD得内容并计算计数寄存器得值。
X=213-12*500/12=7692=1E0CH
初始值计算
X=M-1/12fosc*t
=8192-1*12*10-6/12*500*10-6
=1E0CH、
10.开机复位后,cpu使用得就是那组工作寄存器,她们得地址就是多少?如何确定与改变当前工作寄存器组
答;开机复位后,cpu使用第0组工作寄存器,地址就是00H~07H,可通过PSW状态字寄存器中RS1及RS0两位得设置来确定与改变cpu当前使用得工作寄存器组。
11.MCS-51定时计数器有几种操作模式?各有啥特点?
模式0,13位寄存器,TH1使用高八位,TL1使用第八位,而T1i得高三位系统自动添0
模式1,16位计数器
模式2,8位自动重装计数器,THi得值在计数中不变,TLi溢出时,THi中得值自动装入TLi中
模式3,T0分成2个独立得8位计数器TH0与TH1,其中TH0只可用于定时,而TL0可用于定时或计数,此时T1停止计数,一般用于串行口波特率发生器
12.cpu响应中断有哪些条件?
1有中断源发出中断请求
2中断总容许位EA=1即cpu开中断
3申请中断得中断源得中断容许位为1,即没有被屏蔽
中断不受阻
13在MCS-51单片机得应用系统中,如果有多个中断源同时发出中断申请,cpu怎样处理?
答;不同级得中断源同时申请中断时,先高后低,同一级中断源同时申请中断时,按中断源得优先级进行处理
14 简述汇编语言中得标号有什么规定?
(1)标号由1—8字符组成,头一个字符必须就是字母。
(2)不能使用汇编语言已定义得符号。
(3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。
2分析以下程序执行后个寄存器及寄存器得结果
MOV A, #30H
MOV SP, 53H
MOV DPTR, #3000H
PUSH DPL
PUSH DPH
PUSH A
MOV DPTR,#2000H
MOV A,#11H
MOVX DPTR, A
POP A
POP DPH
POP DPL
SP= 53H A= 30H DPTR= 3000H (2000H)=11H
3分析以下程序执行结果
MOV A ,#0F0H
CPL A
ANL 30H, #00H
ORL 30H, #OAAH
XRL 30H, A
A= 0FH (30H)=A5H
4设进位位C=1, 给出执行以下程序结果及对程序执行得结果
MOV A, #0AAH
SUBB A, OC3H
C= 1 P= 1 OV= 0 A= 0E6H
5分析以下程序段执行得结果
MOV A, #0EFH
MOV R0,#0CDH
MOV OCDH,#0ABH
XCH A,R0
SWAP A
6析以下程序段执行得结果
MOV A, #10H
MOV DPTR, #2020H
MOVX DPTR, A
MOV A, #30H
MOV DPTR, #3020H
MOVX DPTR, A
MOV P2, #20H
MOV R0, 320H
MOVX A, R0
MOV R0, #30H
MOVX RO, A
MOV R0, #20H
MOV P2, #30H
MOVX A,R0
MOV 31H, A
(2020H)= 10H (2030H)= 10H (3020H)= 30H (31H)=30H
7 分析以下程序执行结果
MOV A,#0F0H
CRL A
ANL 30H,#00H
ORL 30H,#0AAH
XRL 30H,A
A=0FH (30H)=0A5H
4与8一样
9设R0内容为32H,A中内容为48H,内部RAM得32H单元内容为80H,40H单元内容为08H,请给出执行下述程序段后,上述各存储单元及寄存器得内容。
MOV A, R0
MOV R0,40H
MOV 40H,A
MOV R0,#35H
(A)=80H (32H)=08H (40H)=80H (R0)=35H
10 分析下列程序执行后得结果
MOV A,#10H
MOV DPTR, #2020H
MOVX DPTR, A
MOV A, #30H
MOV DPTR,#3020H
MOVX DPTR, A
MOV P2,#20H
MOV R0,#20H
MOVX A,R0
MOV R0,#20H
MOV P2,#30H
MOVX A,#R0
MOV 31H,A
(2020H)=10H (2030H)=10H (3020H)=30H (31H)=30H
11给出下列程序执行得A与C中得内容
MOV A, #88H
CLR C
RLC A
RL A
CRL A
RRC A
RR A
A= 0F7H C= 1
12给出以下程序执行后A得结果及程序状态后PSW得值
MOV 30H, #45H
MOV R0, #27H
ADD A, R0
A= 6CH PSW=00H
13与11一样
五编写程序
1试编程讲片外RAM2000H与2001H单元得内容相乘,结果送往片内30H及31H单元中
2设置T1为定时工作方式,定时50ms, 选操作模式1,容许中断,软启动,T0为计数方式,对外部脉冲进行计数10次,硬启动,禁止中断,选操作模式2、编写初始化程序
3请用位操作指令编写下面逻辑表达式得程序
1 P2、3=P1、5*B、4+ACC、7*P1、0
2 P1、7=ACC、0*(B、0+P2、1)+P3、2
4 已知8051单片机得fosc=6MHZ,要求T1工作在方式2定时,就是编写程序由P1、1输出周期为1ms得方波
5已知8051单片机得fosc=12MHZ,用T0定时工作模式2 ,试编写周期为500us得请写出TMOD得内容并计算计数寄存器初值。
答X=2&13-12*500/12=7692=1EOCH
所以TH0=0F0H, TL1=OCH
TMOD=00000000
6已知内部RAM 30H单元开始存放20H个数据,将其传递到外部RAM得0000H请编程实现
解
MOV P2, #00H
MOV R0, #30H
MOV R1, #00H
MOV R2, #20H
LOOP: MOV A, R0; 取数
MOV R1,A;存数
LNC R0
LNC R1·
DJNZ R2, LOOP
RET
7将片内40H单元开始得15个单元清0
解
MOV R0, #40H
MOV R1, #0FH
RQ0; MOV A, #00H
9. 六、综合应用题。
10. 如下图:通过8031单片机得P1口接8只二极管,度如下程序后回答问题:
ORG 0000H
LJMP 0200H
ORG 0200H
START: MOV A, #20H
LOOP : MOV P1, A
LCALL D2S: 调用延时2秒子程序
RL A
SJMP LOOP
D2S: ………、、: 子程序省略
RET
END
11、1、 第一次调用子程序时,哪个发光二极管亮? 2
11. 2、 第二次调用子程序时,哪个发光二极管亮?、 3
12. 3、 第八次调用子程序时,哪个发光二极管亮?、 1
13. 4、第九次调用子程序时,哪个发光二极管亮? 2
14. 5、当累加器A得值分别为4, 8,20H时又怎样? 4 8 2
试题
一、填空题(每空1分,共10分)
1、当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_________、
2、P0通常用作_________、
3、若由程序设定RS1、RS0=10,则工作寄存器R0~R7得直接地址为_________、
4、返回地址(或断点)就是_________得程序计数器得内容。
5、中央处理器CPU就是单片机得核心,它完成_________、
6、单片机得工作过程,实际上就就是_________、
7、所谓中断源即就是_________、
8、端口(或称口)就是_________、
9、异步串行近程通信时得传送信号就是_________、
10、若累加器A中得数据为01110010B,则PSW中得P=_________、
二、单项选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内。每小题1分,共10分)
1、MCS—51单片机得复位信号就是( )有效。
A、高电平 B、低电平 C、脉冲 D、下降沿
2、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。
A、2μs B、4μs C、8μs D、1ms
3、若PSW、4=0,PSW、3=1,要想把寄存器R0得内容入栈,应使用( )指令。
A、PUSH R0 B、PUSH R0
C、PUSH 00H D、PUSH 08H
4、能够用紫外光擦除ROM中程序得只读存储器称为( )。
A、掩膜ROM B、PROM C、EPROM D、EEPROM
5、在片外扩展一片2764程序存储器芯片要( )地址线。
A、8根 B、13根 C、16根 D、20根
6、定时器/计数器工作方式1就是( )。
A、8位计数器结构 B、2个8位计数器结构
C、13位计数结构 D、16位计数结构
7、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高得输入计数频率应为( )
A、2MHz B、1MHz C、500KHz D、250KHz
8、已知1只共阴极LED显示器,其中a笔段为字形代码得最低位,若需显示数字1,它得字形代码应为( )。
A、06H B、F9H C、30H D、CFH
9、下列数据字定义得数表中,( )就是错误得。
A、DW“AA” B、DW“A”
C、DW“OABC” D、DWOABCH
10、串行口得控制寄存器SCON中,REN得作用就是( )。
A、接收中断请求标志位 B、发送中断请求标志位
C、串行口允许接收位 D、地址/数据位
三、简答题(每小题4分,共20分)
1、简述堆栈。
2、简述变址寻址方式并举例说明。
3、简述中断响应得主要内容。
4、简述汇编语言中得标号有什么规定
5、A/D转换器转换数据得传送有几种方式
四、读程序(每小题4分,共20分)
1、执行下列程序段中第一条指令后,(1)(P1、7)=____ (P1、3)=_____,(P1、2)=_________;执行第二条指令后,(2)(P1、5)=_________,(P1、4)=_________,(P1、3)=_________、
ANL P1,#73H
ORL P1,#38H
2、下列程序段执行后,(A)=_________,(B)=_________、
MOV A,#0FBH
MOV B,#12H
DIV AB
3、下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________、
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#40H
DEC R0
DEC R0
DEC R0
4、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________
PUSH DPL
PUSH DPH
5、下列程序中注释得数字为执行该指令所需得机器周期数,若单片机得晶振频率为6MHz,问执行下列程序需要多少时间
MOV R3,#100;1
LOOP:NOP ;1
NOP
NOP
DJNZ R3,LOOP ;2
RET ; 2
五、编程题(每小题4分,共20分)
1、请使用位操作指令,实现下列逻辑操作:
P1、5=ACC、2∧P2、7∨ACC、1∧P2、0
2、在外部RAM首地址为TABLE得数据表中有10个字节数据,请编程将每个字节得最高位无条件地置1、
3、已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM得0000H单元开始得存储区,请编程实现。
4、已知8个无符号数之与存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。
5、两个字符串分别存放在首地址为42H与52H得内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。
六、综合应用题(每小题10分,共20分)
1、用8031单片机,并采用一片2716(2KB)与一片6116(2KB)组成一个既有程序存储器又有数据存储器得扩展系统,请:
(1)画出逻辑电路图
(2)说明其存储空间
2、已知D/A转换器DAC 0832如图所示,口地址为7FFFH,运放电源为+5V,Vref=+5V,请
(1)画出单缓冲接口方式电路
(2)编程产生正向锯齿波
答案
一、填空题(每空1分,共10分)
1、低电平
2、单片机系统得地址/数据总线
3、10H~17H
4、在程序中断或子程序调用时
5、运算与控制功能
6、周而复始地取指令与执行指令得过程
7、引起中断得原因(或能发出中断请求得来源)
8、接口电路中已编址并能进行读或写操作得寄存器
9、TTL电平信号
10、0
二、单项选择题(每题1分,共10分)
1、A 2、B 3、D 4、C 5、B
6、D 7、C 8、A 9、C 10、C
三、简答题(每题4分,共20分)
1、(1)在程序中断或子程序调用时,为了保护返回地址(断点)与保护现场而设立得RAM区。
(2)用MOV SP,#STK指令建立堆栈。
(3)存放数据按“后进先出”原则进行。
(4)利用PUSH、POP指令即可进行进栈、出栈操作。
2、(1)变址寻址就是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式得16位地址作为操作数地址。
(2)变址寻址只能对移定存储器寻址,其指令只有三条:
MOVC A,A+DPTR
MOVC A,A+PC
JMP A+DPTR
前二条为查表指令,后一条为无条件转移指令
3、由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:
(1)将程序计数器PC得内容(断点)压栈
(2)将中断入口地址装入PC,转去执行中断服务程序
4、(1)标号由1—8字符组成,头一个字符必须就是字母。
(2)不能使用汇编语言已定义得符号。
(3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。
5、(1)定时传送方式:A/D启动后,调用延时时间大于转换时间得延时程序后即可读取。
(2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。
(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。
四、读程序(每题4分,共20分)
1、(1)(P1,7)=0,,(P1、3)=0,(P1、2)=0
(2)(P1、5)=1,(P1、4)=1,(P1、3)=1
2、(A)=0DH(或13)
(B)=11H(或17)
3、(R0)=7EH,(7EH)=FFH,(7FH)=3FH
4、(SP)=0BH
(0AH)=67H
(0BH)=45H
5、一个机器周期为2μs
执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms
五、编程题(每题4分,共20分)
1、先进行与操作,再进行或操作程序如下:
MOV C,ACC、1
ANL C,P2,0
MOV 12H,C
MOV,C,A CC、2
ANL C,P2、7
ORL C,12H
MOV P1、5,C
RET
2、 MOV R2,#10
MOV DPRT,#TABLE
LOOP: MOV X A,DPRT;取一数
ORL A,#80H;最高位置1
MOV X DPTR,A;写回原地址
1NC DPTR;处理下一单元
DJNZ R2,LOOP
RET
3、 MOV R0,#30H
MOV R1,#00H
MOV R2,#20H
LOOP: MOV A,R0;取数
MOV X R1,A;存数
1NC R0
1NC R1
DJNZ R2,LOOP
RET
4、利用移位指令作除8操作,程序如下:
MOV R2,#3
LOOP:CLR C
MOV A,R3
RRC A ;高字节除以2,末位移入C,高位补0
MOV R3,A ;暂存高字节
MOV A,R4
RRC A ;低字节除以2,高字节末位移入低字节高位
MOV R3,A
DJNZ R2,LOOP
RET
5、有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等
MOV R0,#42H
MOV R1,#52H
LOOP:MOV A,R0
CLR C ;不相等,FFH→40H
SUBB A,R1
JNZ LOOP1 ;相等时,比较下一字节
INC R0
INC R1
DJNZ 41H,LOOP
MOV 40H,#0 ;所有字符均相等,则两字串相等。
RET
LOOP1:MOV 40H,#0FFH时
RET
六、综合应用题(每题10分,共20分)
1、(1)逻辑图
(2)地址:
芯片 P2、2 P2、1 P2、0 P0、7 …… P0、0 地址范围
2716 0 0 0 0 … 0 0000H
…
1 1 1 1 … 1 07FFH
6116 0 0 0 0 … 0 0000H
1 1 1 1 … 1 07FFH
2、(1)
(2)程序
DASAW:MOV DPTR,#7FFFH
MOV,A,#0
LOOP:MOVX DPRT,A
1NC A
NOP
AJMP LOOP
展开阅读全文