期末试卷(单片机 A卷)—答案 下载本文

年 一 填空题(每空1分,共20分) 学期学应用1、十进制数178转换成二进制数表示为 B。

4 18051单片机内部数据存储器地址范围是 ,位地址空间的字节地址范围 第片机2、102是 ,对应的位地址范围是 ,外部数据存储器的最大可扩展容量是 -3年单1 B。

0学 2期院 3、MCS-51单片机系列有 个中断源,可分为 个优先级,上电复位时 中断4学1学0 21源的查询顺序最高。

3-技术1第4、如果A=58H,R1=49H,(49H)=79H,执行指令XCH A,@R1后,结果A= H,

0业2 年院 学(49H) = H。

职 学 息 45、将MCS-51片外数据存储器内的数据传送给A,可以采用的指令是 。 术1 信 0 技2 -6、单片机系统复位后PSW= H,并行口P1端为 H。

3 州 业 7、若MCS-51单片机使用晶振频率为6MHz时,其机器周期为 ,其复位持续时间应 常 1 0 2 该超过 。

级名号绩8、RST是单片机的 引脚,最小系统中EA= 1表示选中 ROM。 班姓学成9、51单片机P0口用作输出时,必须 。 10、PSW中RS1 RS0=01时,R7的地址为__ H 。

11、 MCS-51响应中断时,将断点地址_ _保护起来。

二 选择题(每小题1分,共15分)

1、MCS-51单片机的复位信号是( )有效。

A. 高电平 B. 低电平 C. 脉冲 D. 下降沿 2、下列指令中.错误的是( )

装订 A MOV A,@DP FR B SJMP NEXT C ANL A,#80H D INC R4

3、8051单片机晶振频率12MHz,执行一条耗时2个机器周期指令所用的时间是( )。 A. 1微秒 B. 2微秒 C. 12微秒 D. 3微秒

4、MCS-51单片机的堆栈区应建立在( )。

A.片内数据存储区的高128字节单元 B. 片外数据存储区 C.片内数据存储区的低128字节单元 D.程序存储区 5、指令MOVC寻址空间是( )。

A.ROM B.片外RAM C.片内RAM D.位寻址区 6、MCS-51单片机定时器工作方式0是指的( )工作方式。 A.8位 B.8位自动重装 C.13位 D.16位

7、当CPU响应定时器T0的中断请求后,程序计数器PC的内容是( ) 。

A.0003H B.000BH C.00013H D.001BH 8、8051中已知TMOD = 10H时T1工作于( )。

A. 方式0 B. 方式1 C. 方式2 D. 方式3 9、8051单片机的堆栈区是向地址( )的方向生成的。

A.可变 B. 不定 C.减小 D.增大 10、关于中断服务嵌套下列那句描述正确( ) 。

A.低优先级请求可以打断高优先级服务 B.高优先级请求可以打断低优先级服务 C.同优先级请求可以打断同优先级服务 D.为实现中断服务嵌套各中断源优先级应相同 11、在805l单片机中.累加器A不具备的功能是( ) A.算术运算中存放操作数 B.算术运算中存放运算结果 C.寄存指令执行后的状态 D.逻辑操作时作为操作数 12 、MOVC A,@A+DPTR指令中源操作数的寻址方式是( )

A.寄存器间接寻址 B.变址间接寻址 C.直接寻址 D.寄存器寻址 13、使用定时器Tl时.工作方式有( ) A 1种 B.2种 C .3种 D. 4种

14、下列条件中.不是MCS-51响应中断请求的必要条件为( )

A.IP中断优先级寄存器的相应位置1 B.IE寄存器中相应的中断允许位置l C. IE寄存器的EA=1 D.当前指令执行结束 15、INTEL 8051 单片机 CPU是( )位的单片机

A、 16 B 4 C 8 D 32

三 简答题(共15分)

1、键盘驱动程序要解决的是哪三个问题,为什么要消除按键的机械抖动,消除抖动的方法有哪几种?(5分)

2、简述单片机80C51的I/O特点,以及P0,P1,P2,P3口在系统设计中的应用。(5分) 分)

3、中断响应是有条件的,并不是查询到中断请求就能立即进行响应。在什么情况下,中断请求将得不到及时响应?(5分)

四 、名词解释(每小题5分,共10分)

1、中央处理器CPU

2、机器周期

五、程序分析题(20分)

1、分析说明语句功能,假设内RAM单元(50H)=04H,(51H)=08H,问执行完下列指令序列后内RAM(60H)的内容为多少?(8分)

MOV R0, #50H

MOV A, @R0 ;源操作数寻址方式 : (2分) SWAP A ;该句功能 : (2分) ADD

A, 51H ;该句功能 : )

MOV

60H, A

程序执行完以后,内部RAM中60H中的数据为: (60H)= (2分) 2、设片内RAM中(7CH)=50H,执行下列程序后填入执行结果。(12分)

MOV A, 7CH

MOV R0, A MOV A, #0 MOV @R0, A INC R0

MOV A, #25H

MOV @R0, A RL A

MOV 53H, #94H INC R0

MOV @R0, A

A=_____(2分) ,R0=____(2分) ,(50H)=__ __,(2分) (51H)=___ __,(2分) (52H)=_ ,(2分) (53H)=_ _。(2分)

六、程序设计题(20分)

1、找出内部RAM中30H~3FH中存放的无符号数的最小值,并将最小值存放到内部RAM中50H单元.(8分)

2、已知fosc = 12MHz,请用定时器0、方式1从P1.0引脚输出频率为1KHz,占空比为50%的方波信号。(写12分)

TMOD: GATE C/T M1 M0 GATE C/T M1 M0

fosc = 12MHz,则 机器周期为 1us (1分) 方波频率 1KHZ,

方波周期 1/1KZH = 10?3 S (1分) 计数初值:

(216-X)?1?10?6?0.5?10?3 得 X = 65036= FE0CH ORG 0000H

JMP MAIN ORG 000BH ;定时器0 中断入口地址 SJMP T0ISR ;跳转到中断服务程序 MAIN: MOV TMOD,#01H ; 定时器工作方式设置 MOV TH0,#0FEH ;置定时器初值高字节 MOV TL0,#0CH ;置定时器初值低字节 SETB EA ;开总中断

SETB ET0 ;开定时器0中断 SETB TR0 ;启动定时器0 SJMP $ ;等待 T0ISR: MOV TH0, #0FEH ;置定时器初值高字节 MOV TL0,#0CH ;置定时器初值低字节 CPL P1.0 ;P1.0取反,输出方波 RETI ;中断返回 END ;结束

评分标准:1、正确写出定时器0初值 4分

2、结构完整 2分

3、功能实现 (可采用不同程序编写,功能实现即可) 6

2分) (1分) (1分) (1分) (1分)(1分)(1分) (1分) (1分)分

出具体设计过程)(