单片机原理及接口技术试卷1答案

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

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

《单片机原理及接口技术》试卷

班级: 姓名: 学号: 成绩:

一、填空题(20分,每小题2分)

1、-19D的二进制的补码表示为 11101101B 。

2、89C51含 4KB 掩膜ROM, 128B的RAM,在物理上有 4个 独立的存储器空间。

3、通过堆栈操作实现子程序调用,首先要把 PC 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回 PC 。

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

5、PSW中RS1 RS0=10H时,R2的地址为 12H 。

6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:

MOVC A,@A+DPTR

后,送入A的是程序存储器 8140H 单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执行结果。

PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A

最后执行结果是 执行结果将0送外部数据存储器的2410H单元 。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH 。

9、12根地址线可寻址 4KB 存储单元。 二、选择题(10分,每小题1分)

1、MCS-51响应中断时,下面哪一个条件不是必须的 (C) (A)当前指令执行完毕 (B)中断是开放的 (C)没有同级或高级中断服务 (D)必须有RETI

2、执行PUSH ACC指令,MCS-51完成的操作是 (A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是 (C) (A)CPU (B)微处理器 (C)单片微机 (D)控制器

4、关于MCS-51的堆栈操作,正确的说法是 (C)

1

(A)先入栈,再修改栈指针 (B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈 (D)以上都不对

5、某种存储器芯片是8KB×4片,那么它的地址线根数是 (B) (A)11根 (B)13根 (C)12根 (D)14根

6、MOV C,#00H的寻址方式是 (A) (A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址 7、必须进行十进制调整的十进制运算 (C) (A)有加法和减法 (B)有乘法和除法 (C)只有加法 (D)只有减法 8、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H 当执行完左边的程序后,PC的值是 (C) (A)0040H (B)0041H (C)0042H (D)0043H

9、MCS-51复位时,下述说法正确的是 (D) (A)(20H)=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H

三、简答分析题(30分,每小题10分)

1、简述89C51定时器的四种工作模式的特点,如何选择和设定。

答:89C51定时器的四种工作模式有,模式1,模式2,模式3。

模式0时:选择定时器的高8位和低5位组成13位定时器/计数器。TL低5位溢出时

向TL进位,TH溢出时向中断标志位TF0进位,并申请中断。

定时时间t=(213-初值)×振荡周期×12;计数长度为213=8192个外部脉冲。 模式1时:当TMOD中的M1M0置成01时,定时器工作于方式1,构成16位定时

器/计数器。

定时时间t=(216-初值)×振荡周期×12;计数长度为216=65536个外部脉冲。

模式2时:把TL0和TL1配置成一个可以自动重装载的8位定时器/计数器。TL担任

8位计数器,TH保存初值,TL溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载在TL中。

定时时间t=(28-初值)×振荡周期×12;计数长度为28=256个外部脉冲。

模式3时:方式3是两个8位定时/计数器模式,只适用于T0。TH0和TL0成为两个

独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭受TR1的控制。T1无此模式。

选择和设定:由定时器的2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON

两个8位寄存器,设置各个定时器的操作模式和控制功能。

2、位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?

2

答:字节地址是片内RAM的单元地址,而位地址是片内RAM单元的某一位。

7CH字节地址RAM的7CH单元,而7CH位地址是RAM 2FH单元中的D4位。

四、编程题(任选2题,20分,每题10分)

1、编写一程序,实现下图中的逻辑运算电路。其中P3.1、P1.1、P1.0分别是单片机端口线上的信息,RS0、RS1是PSW寄存器中的两个标志位,30H、31H是两个位地址,运算结果由P1.0输出。

ORG 0000H

MOV C,P3.1 ANL C,P1.1 CPL C

MOV 20H,C;暂存数据 MOV C,30H ORL C,/31H ANL C,RS1 ANL C,20H ANL C,RS0

MOVP 1.0,C;输出结果 SJMP $

2、写一个软件延时1S和1min的子程序。设fosc=6MHz,则1个机器周期=2μs。

解:(1)1s=2μs×5×105

5×105=250×2000=250×200×5×2

ORG 0000H

DELAY1S:MOV R5,#5

DEL1: MOV R6,#200 DEL2: MOV R7,#250 DEL3: DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1

RET

(3)1min=60S,调用上面1s子程序60次

3

ORG 0100H

DELAY1M:MOV R0,#60

LOOP: LCALL DELAY1S DJNZ R0,LOOP RET

3、编一子程序,从串行接口接受一个字符.

解: START: MOV TMOD,#20H ;定时器T1工作于模式2

MOV TH1,#0E6H ;设置波特率为1 200b/s MOV TL1,#0E6H

SETB TR1 ;启动T1

MOV SCON,#50H ;串行接口工作于方式1,允许接收 L1: JNB RI,L1 ;等待接收数据,末接收到数据,继续等

CLR RI ;接收到数据,清RI MOV A,SBUF ;接收到数据送A RET

五、设计题(任选1题,20分,评分标准硬件设计、程序设计各10分)

1、利用89C51的P0口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔1s交替发光一次,周而复始。设计出硬件电路图,编写程序。

解:(1)程序设计(设fosc=12MHz)

ORG 0100H

MOV A,#0FH ABC: MOV P0,A

ACALL DELAY1S SWAP A SJMP ABC

DELAY1S:MOV R5,#04

DEL1:MOV R6,#250 DEL2:MOV R7,#250 DEL3:NOP NOP

DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1

4

RET ; END

(2)硬件电路图如图:

2、现有一蜂鸣器,用89C51设计一系统,使蜂鸣器周而复始地响20ms,停20ms,编程。

解:设fosc=12MHz,电路图如下:

5

定时时间:应用公式t =(2

16

-X)×12/fosc

X=216

-t(fosc /12) =216

-20000=45536=B1E0H

程序清单:

ORG 0000H LJMP START ORG 0040H

START:MOV TMOD,#01H

MOV TL0,#OB1H MOV THO,#OE0H SETB TR0

LOOP: JNB TFO,DONE

CLR TF0

DONE: MOV TL0,#OB1H

MOV THO,#OE0H CPL P1.0 SJMP LOOP

6

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

Top