单片机样卷 参考 下载本文

内容发布更新时间 : 2024/6/3 2:55:15星期一 下面是文章的全部内容请认真阅读。

一、填空题:(1分/空,共计20分)

1.已知X为补码数10000001B,则其真值为____1____D。

2.MSC-51单片机系列有____2____个中断源,可分为____3____个优先级,上电复位时____4____中断源的优先级别最高。

3.通常,单片机上电复位时PC=____5____H,SP=____6____H,而工作寄存器则缺省采用第____7____组,这组寄存器地地址范围从____8____H~____9____H。

4.MSC-51单片机内部RAM共分为____10____个功能区,其高端128个字节的地址空间称为____11____区,但其中仅有____12____个字节有实际意义。

5.设时钟频率为6MHz,定时器T0工作于定时方式。那么模式1最长可定时____13____,模式2最长可定时____14____。

6.MSC-51单片机访问外存储器是利用____15____信号锁存来自____16____口的低8位地址信号。

7.在MSC-51中,当晶振频率为8MHz时,一个机器周期等于____17____微秒。 8.在异步通讯中若每个字符由11位组成,串行口每秒传送250个字符,则对应的波特率为____18___。

9.MSC-51的并行I/O口信息有____19____和____20____两种读取方式。

10)单片机和普通计算机的不同之处在于其将____1____ , ______2_____和______3_____三部分集成于一块芯片之上。

11)通常单片机上电复位时PC=______4______H,SP=_______5_______H,通用寄存器则采用第______6______组,这一组寄存器的地址范围是从_____7____H~____8____H。

12)八位机中的补码80H和7FH的真值分别为_____9_______和_____10_______。 4)设A=55H,R5=AAH,执行ANL A,R5指令后结果是A=___11_____,R5=_____12_____。

13)MCS-51单片机系列有____ 13____个中断源。中断请求信号有____14____触发和___15___触发两种触发方式。

14)三态缓冲寄存器的“三态”是指____16____态,____17____态和____18____态。 15)MCS-51单片机访问片外存储器是利用____19___信号锁存来自____20___口的低八位地址信号。

二、简答题:(5分/题,共计20分)

1、 8051内部RAM低128B单元划分为哪三个部分?各部分的主要功能是什么? 2、 如何访问内外程序存储器,可使用哪些寻址方式? 3、 什么是中断和中断系统?

4、8051中SCON的TB8,RB8有何作用? 5、何谓微机、单片机?

6、如何访问外部RAM单元,可使用哪些寻址方式? 7、简述8051单片机的中断响应过程?

8、8051串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?

三、阅读并分析程序:(30分)

1、已知A=02H,SP=40H,(3FH)=0FFH,(40H)=0FFH,程序如下: (10分) POP DPH

POP DPL ;sp=3EH

MOV DPTR,#3000H ;DPTR=3000H RL A ;A=04H

MOV B,A ;B=04H

MOVC A,@A+DPTR ;A=50H PUSH ACC ;SP=3FH TOP=50H MOV A,B ;A=04H INC A ;A=05H

MOVC A,@A+DPTR ;A=80H PUSH ACC ;SP=40H TOP=80H RET ;SP=3EH ORG 3000H

DB 10H,80H,30H,80H,50H,80H 程序执行后

A=_____80___H,SP=____3e____H,(3FH)=________H,(40H)=________H,PC=________H 2、下面程序执行后SP=________H,A=________H,B=________H (10分) MOV SP,#40H ;SP=40H MOV A,#30H ;A=30

LCALL SUBR ;SP=42H TOP=ADD ADDR ADD A,#10H ; BACK:MOV B,A L1:SJMP L1

SUBR:POP DPH ;

POP DPL ;SP=40H

MOV DPTR,#BACK ;DPTP= BACK PUSH DPL ;

PUSH DPH ;SP=42H RET ;SP=40H

3、已知(60H)=23H,(61H)=61H,程序运行后(62H)=________ (10分) CLR C

MOV A,#9AH SUBB A,60H ADD A,61H DA A MOV 62H,A

问这段程序执行的是什么操作__________________________________________ 4、分析程序段:(10分) CLR C MOV A,#9AH SUBB ADD DA MOV

A,60H A,61H A 62H,A

(1) 程序执行何种操作?

(2) 若已知初值:(60H)=24H、(61H)=72H,则运行后,(62H)= 。 5、下程序段执行后,A=________,(30H)=_________. (10分) MOV

30H,#0A4H

MOV A,#0D6H MOV R0,#30H MOV ANL ORL

R2,#5EH A,R2 A,@R0

SWAP A CPL XRL ORL

A A,#0FEH 30H,A

6、已知程序执行前有(40H)=88H,问:(10分)

(1)程序执行后(40H)=________ (2)归纳出该子程序完成的是何种功能。

_________________________________________________________________________

MOV JNB CPL INC A

A,40H ACC.7,GO A

MOV 40H,A GO:RET

四、程序设计(30分)

1、编写程序,进行两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H和31H单元,30H存储低8位。(10分)

2、在89C51片内RAM 20H~3FH单元中有32B数据,若采用方式1进行串行通信,波特率为1200bps,fosc=12MHZ,用查询方式编写发送程序。 (20分) 注:IE寄存器各位表示如下: EA ES ET1 EX1 ET0 EX0 TMOD寄存器各位表示如下: GATE C/T M1 M0 GATE C/T M1 M0 定时器T1 SCON串行口控制寄存器各位表示如下: SM0 SM1 SM2 REN TB8 定时器T0 RB8 TI RI PCON电源控制寄存器各位表示如下: SMOD 3、内存中有两个4字节以压缩的BCD码形式存放的十进制数,一个存放在30H~33H的单元中,一个存放在40H~43H的单元中。请编程求它们的和,结果放在30H~33H

中。(10分)

4、 请编制串行通信数据接收程序,将接收的16B数据送入片内RAM 58H~5FH单元中。串

行接口设定为工作方式3,波特率为1200bps,fosc=6MHZ。(接收数据要进行校验)

(20分)