内容发布更新时间 : 2024/11/15 5:09:00星期一 下面是文章的全部内容请认真阅读。
一、填空题:(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分)