文档库 最新最全的文档下载
当前位置:文档库 › 08单片机原理及应用--试卷A

08单片机原理及应用--试卷A

河南工业大学2010至2011学年第 2 学期

单片机原理及应用试卷A

出卷教师:金广锋 适应班级:电科 本科

考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 题号 一 二 三 四 五 六 七 八 九 十 总分 核分人 得分

复查总分 总复查人

一、填空题(本题 15 分) 1. MCS —51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,

这3个区域分别

是 通用寄存器 、 位地址区 、 通用存储区 。

2.MCS —51单片机的片内rom 容量为 4kb 、有多少组并行口 4 、具有 5 个中断源。

3. 定时器/计数器的工作方式3是指得将 T0 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 波特率发生器 使用。

4.假定(SP )=40H , (3fH)=30H ,(40H )=60H 。执行下列指令://有问题

POP DPH ,POP DPL 后,DPTR 的内容为 6030h ,SP 的内容是 3eh 。

5.ALE 信号的作用是 地址锁存允许//所存低八位地址 。8051的C/T 是 加 (加或减)计数的。 6.8051复位后,PC= 0 。若希望从片内程序存储器开始执行,EA 脚应接 1 //高 ,PC 值超过 0FFF H 时,8051会自动转向 片外程序存储区//1000h 继续取指令执行。

二、判断题(本题 10 分)

下列指令哪些是非法指令

⑴MOV A, R7 ⑹MOV R5, R2 ⑾MOV A , @R0 ⒃MOV SBUF, @R1// ⑵MOV R7, @R1 ⑺MOV @R2, #64H //只能是r0,r1⑿DEC DPTR ⒄INC DPTR ⑶ADDC B, R6 ⑻SUBB A, @R1 ⒀PUSH R6 ⒅PUSH ACC ⑷POP @R1 ⑼ANL R7, A ⒁ORL A, R7 ⒆RR A ⑸SETB 30H .0 ⑽CJNE @R0,#64H,TABLE ⒂DJNZ @R0, TABLE

非法指令为(只写出标号即可): 2,3,4,5,6,7,9,13,12,15,16

《单片机原理及应用》试卷 第 1 页 ( 共 4 页 )

三、选择题(每题只有一个正确答案)

(本题12分)

1.当MCS-51单片机接有外部存储器,P2口可作为( d )。

A .数据输入口

B .数据的输出口

C .准双向输入/输出口

D .输出高8位地址 2. 下列程序段执行后,(A)= a ,(B)= c MOV A ,#01H

MOV B ,#12H A .13H B .1DH ADD A,B C .12H D .1BH

3.已知(SP)=09H ,(DPTR)=4000H ,在执行下列指令后,(SP)= d 。 PUSH DPL A .09H B .08H PUSH DPH C .0AH D .0BH

4.在寄存器间接寻址方式中,间址寄存器中存放的数据是( b )。

A .参与操作的数据

B .操作数的地址值

C .程序的转换地址

D .指令的操作码

四、简述题(本题 20 分)

1、简述中断响应的主要过程。(10分)

中断请求,中断响应,中断服务,中断返回

2、列出51单片机三总线的组成,具体说明总线中每根引线的名称。(10分)

地址总线

数据总线

控制总线

《单片机原理及应用》试卷 第 2 页 ( 共 4 页 )

得分 评卷人

得分 评卷人

得分 评卷人

得分 评卷人

学院名称 专业班级: 姓名: 学号:

密 封 线 内 不 要 答 题

┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密

┃┃┃┃┃┃┃┃┃┃┃ 封 ┃┃┃┃┃┃┃┃┃┃┃ 线

┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃

┃┃┃

五、编制程序(本题 10 分)

在内部数据存储器20h~3FH单元中共有32个字节数据,要求采用方式1串行发送出去,传送速率为1200波特,设fosc=12MHz,只写出发送程序。

(SCON bit7--bit0: SM0SM1SM2REN TB8RB8TI RI)

MOV TMOD,#20H

Mov TH1,#0E6H

MOV TL1,#0E6H

SETB TR1

MOV SCON,#40H

MOV R0,#20H

MOV R1,#32

T:CLR TI

MOV SBUF,@R0

INC R0

DEC R1

MOV A,R1

JZ Q

W:JB TI,T

SJMP W

Q:CLR TR1

END

六、计算、编写下列代码段(本题 13 分)

1.(6分)

已知一单片机系统中的单字节双周期指令的执行时间是2us,请问该单片机系统的外接晶体振荡器的振荡频率为多少?机器周期所对应的时间为多少?(计算结果如有小数,请保留小数点后3位数值)

12MHZ

1US

2.(7分)在内部RAM地址为50H单元的字节数据,请编程将这个字节的最高位无条件地置1,并放回原处。

ORG 0000H

ORL 50H,#80H

END

《单片机原理及应用》试卷第 3 页(共 4 页)

(本题 10 分)七、编程题

如图1所示,当消抖电路的开关来回拨动一次,将产生一个下降沿信号,向CUP申

请中断。要求,初始二极管全黑,每中断一次,P1.0~P1.3所接的开关状态反映到发光二极管上,且与合上的开关所对应的发光二极管亮。请编程实现。

(TCON bit7--bit0: TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0)

(IE bit7--bit0: EA -- ET2 ES ET1 EX1 ET0 EX0)

VCC

VCC

VCC

4Kx4

300x4

1k x2

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

EA

IN T0

89C51

ORG 0000H

AJMP MAIN

ORG 0003H

AJMP D

ORG 0100H

MAIN:SETB EX0

SETB IT0

SETB EA

MOV P1,#0FFH

W: SJMP W

D:MOV A,P1

SWAP A

MOV P1,A

RETI

END

(本题 10 分)八、计算并编程

若8051的晶振频率f osc为12MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,从P1.1输出周期为20ms的方波信号,写出定时器的方式控制字和计数初值,并编写程序实现。(TMOD bit7---bit0: GATE C/T M1M0GA TE C/T M1M0 )

S:MOV TMOD,01H

MOV TL0,0F0H

MOV TH0,0D8H

SETB TR0

W: JNB TF0 W

CLR TF0 CPL P1.1 SJMP S END

得分评卷人

得分评卷人

得分评卷人

得分评卷人

相关文档
相关文档 最新文档