自测试题五及参考答案

更新时间:2023-10-10 22:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机自测试卷五

一、填空题(每空1分,共10分)

1.单片机内有组成微机的主要功能部件 、 和 。

2.堆栈的特性是 ,8051的堆栈一般开辟在 ,其堆栈指针是 。

3.RS232C是 总线标准。 4.8255是 接口。

5.MCS-51有一个全双工的 步串行口,有 种工作方式。

二、简述题(每题5分,共25分)

1.单片机的特性主要有哪些? 2.8031、8051、8751有何异同?

3.MCS-51的位存储区在哪里?寻址范围是多少?

4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何? 5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?

三、判断题(20分)

1.判断以下各条指令是否正确(LL1和PROC为标号)(10分) (1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H (4)ADDC A,R7 (5)SUB A,R2

(6)ANL #99H ,36H (7)MOV C,ACC.0 (8)ORL P1.0,P3.1 (9)JBC

P0,LL1

PROC

(10)ACALL

2.判断以下说法是否正确,不正确予以改正。(10分) (1)单片机是面向数据处理的。

(2)定时器与计数器的工作原理均是对输入脉冲进行计数。

(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能

同时发送和接收数据,即不是全双工的串行口。

(4)END表示指令执行到此结束。

(5)ADC0809是8位逐次逼近式模/数转换接口。

四、阅读程序(20分)

1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H (A)=

(2)ADD

A,60H

;寻址方式: ;寻址方式:

(A)=

(3)ANL

A,@R0

;寻址方式:

(A)=

2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)

MOV MOV ADD

R1,#30H A,#64H A,#47H

;(R1)= ;(A)= ;(A)= ,(CY)= ,

(AC)= DA

A

;(A)= ,(CY)= ,

(AC)=

MOV

@R1,A

;(R1)= ,(30H)=

此程序段完成的功能:

五、计算(画图)题(10分)

若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。

六、编程题(15分)

1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)

有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)

源程序如下:

ORG

1000H

MOV MOV

R0,#40H R7,#10 A, ①

NEXT: MOV

ACALL SEPA MOV INC DJNZ SJMP

@R0,A R0

② ,NEXT $ A,#00H PSW.0,SRET A, ④

SEPA: ADD

③ ORL

SRET: ⑤

2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负

数分别送40H和50H开始的内部RAM单元。(10分)

参考答案

一、填空题(每空1分,共10分)

1.CPU;存储器;I/O接口

2.先进后出;内部RAM30H~7FH的范围内;SP 3.串行通信 4.通用的可编程并行 5.异;4

二、简述题(每题5分,共25分)

1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。

2.8051、8751和8031均为8位单片机,其内部结构是基本相同的。

不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。

3.内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。

4.8051有2个16位的定时器/计数器,有4种工作方式。

定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。

5.8051有5个中断源:外部中断请求0;外部中断请求1;内部定时器/计数器0中算请求;内部定时器/计数器1中算请求;内部中断请求RITI。

三、判断题(20分)

1.判断以下各条指令是否正确(LL1和PROC为标号)(10分) (1)× (2)○ (3)× (4)○ (5)× (6)× (7)○ (8)× (9)×

(10)○

2.判断以说法是否正确:(10分) (1)× 单片机是面向控制的。 (2)○

(3)× 由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。

(4)× END表示指令汇编到此结束。 (5)○

四、阅读程序(20分)

1.(5分)(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。 (1) 立即寻址 ; 48H (2) 直接寻址 ; 4EH (3) 寄存器间接寻址 ; 09H

2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)

MOV MOV ADD

R1,#30H ;(R1)= 30H A,#64H ;(A)= 64H

A,#47H ;(A)= ABH (CY)= 0

(AC)= 0 DA

A

;(A)= 11H ,(CY)= 1

(AC)= 1

MOV

@R1,A ;(R1)= 30H ,(30H)= 11H

此程序段完成的功能:(5分)求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元。

五、计算(画图)题(10分)

(1)(5分)T0:定时方式,工作在方式1。

方式字TMOD=01H

(2)(5分)fosc=6MHz,16位计数器,10ms定时,设计数初值为a,

t=12/ fosc*(216 - a) a=60536=EC78H

10*103=12/6 *(216 - a)

TL0=78H

即TH0=ECH

所以:TMOD=01H

TH0=ECH TL0=78H

六、编程题(15分)

1.(5分)

① @R0 ② R7 ③ JNB ④ #80H ⑤ RET

2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分) MOV MOV MOV

MOV

LOOP: MOV

JB

ZSHU: MOV INC

SJMP

FSHU: XCH MOV

XCH

INC

NEXT: DJNZ

SJMP

R0,#30H R1,#40H A,#50H R7,#10 20H,@R0 20H.7,FSHU @ R1,20H R1 NEXT A,R1 @R1,A A,R1 A R7,LOOP $

六、编程题(15分)

1.(5分)

① @R0 ② R7 ③ JNB ④ #80H ⑤ RET

2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分) MOV MOV MOV

MOV

LOOP: MOV

JB

ZSHU: MOV INC

SJMP

FSHU: XCH MOV

XCH

INC

NEXT: DJNZ

SJMP

R0,#30H R1,#40H A,#50H R7,#10 20H,@R0 20H.7,FSHU @ R1,20H R1 NEXT A,R1 @R1,A A,R1 A R7,LOOP $

本文来源:https://www.bwwdw.com/article/posf.html

Top