《微机原理与单片机技术》试卷及答案B卷

  • 格式:pdf
  • 大小:578.12 KB
  • 文档页数:4

东莞理工学院本科试卷(B 卷)2012--2013学年第1学期《微机原理与单片机技术》试卷及评分标准开课单位:电子工程学院考试形式:闭卷题序一二三四五六七八总分得分评卷人一、填空题(共10分每空1分)1.MCS-51单片机系统晶振为6MH,则机器周期=2μS ,最长指令执行时间为8μS 。

2.51单片机的当前工作寄存器组由SFR 程序状态寄存器PSW 中的RS1、RS0来决定。

3.8032单片机片内ROM 容量为0KB,系统复位时,SP 的内容为07H ,P0~P3口的内容均为FF H。

4.89C51单片机内部定时器/计数器工作方式3时,将T0拆成两个独立的8位计数器,而T1此时通常作为串行口波特率发生器使用。

5.地址线14根可选16K 个存储单元,2KB ROM 的首地址为2000H,则末地址为23FF H.二、判断题(共10分每题2分)(正确的打√,错误的打×)1.中断初始化时,对中断控制器IE 的设置,只可使用位操作,而不能使用字节操作。

2.单片机系统扩展时,使用锁存器锁存高8位地址,锁存信号来自CPU 的ALE 引脚。

3.Rn 寄存器寻址与寄存器间接寻址间不能相互传送,片内RAM 二单元允许直接传送。

4.堆栈指针SP 占据片内RAM 81H 单元,若其内容是52H ,当执行完指令RET 后,SP 内容变为51H 。

5.I 2C 数据传输时,每个字节必须是8位,先送高位,且每个字节后面都要跟随应答位。

答:1(×)2(×)3(√)4(×)5(√)三、选择题(共10分每题2分)1.当执行MOV P1,#0FFH 和MOV A,P1指令后,累加器A 里的内容一定是。

A.0FFH B.P1引脚状态 C.P1锁存器内容2.51单片机访问片外RAM 时采用的指令只有类指令,且只能是寻址方式。

A.MOV,直接 B.MOVX,间接 C.MOVC,间接D MOVX,变址3.MOV P2,#0FFH MOV R0,#20H MOVX A,@R0上述指令序列是将存储器单元的内容送给A。

A.数据,外部20H B.数据,外部FF20H C.数据,内部20H D .程序,外部FF20H 44.51单片机ALE 在时为P0口提供地址锁存信号。

A.下降沿,高8位 B.上升沿,高8位 C.上升沿,低8位 D.下降沿,低8位。

5.指令MOV A,00H 是属于寻址。

指令MOVC A,@A+DPTR 是属于寻址。

A.直接,变址 B.立即,变址 C.直接,间接 D.寄存器,变址_____________________姓名:学号:系别:年级专业:(密封线内不答题)
……………………………密………………………………………………封………………………………………线……………………………………
答:1(B)2(B)3(B)4(D)5(A)
四、阅读下面的程序,填空回答问题。

(共15分)
1.MAIN:MOV R0,#30H
MOV DPTR,#2000H
LOOP0:MOV A,@R0
CJNZ A,#24H,LOOP1;24H为’$’字符的ASCⅡ码
SJMP DONE
LOOP1:MOVX@DPTR,A
INC RO
INC DPTR
SJMP LOOP0(6分)
DONE:SJMP$
答:将内部RAM中起始地址为30H的数据串,传送到外部RAM中起始地址为2000H的存储区域中,直到发现“$”字符停止传送。

(6分)
2.该图是I2C总线的什么信号图?在晶振为6MHz和12MHz时,不考虑CLR BIT,SETB BIT 2条指令执行的时序差异,试分析下程序能否满足该图要求,若不能满足该如何修改使程序产生的信号最贴近该信号图的时序要求?(9分)
SETB SDA;1个机器周期
SETB SCL;1个机器周期
NOP;1个机器周期
NOP;1个机器周期
CLR SDA;1个机器周期
NOP;1个机器周期
NOP;1个机器周期
CLR SCL;1个机器周期
答:是起始信号图(1分),6MHz时满足时序要求时序要求(2分),12MHz时程序不能满足时序要求(2分),修改办法是在CLR SDA、前补充1条NOP指令,在CLR SCL前补充2条NOP指令。

(4分)
五、接口技术综合题(共40分,每题20分)
1.ADC接口
(1)填空:两片DAC0832工作在双缓冲方式(2分)。

选片采用线译码方式(2分),若译码时的无关位均按1来设计,则U2的输入寄存器地址为DFFF H。

(2分)设DAC转换精度为±0.1%,如果V ref为5V,则转换最大输出误差为5mV,(2分),DAC转换输出满输出电压V FS为4.98V。

(2分)
(2)有10组x、y值分别存在地址20H、30H开始的片内数据存储器中,编写绘制此组数据关系曲线图的汇编语言子程序。

(10分)
答:ORG0000H
AJMP MAIN_START
ORG0100H
MAIN_START:
MOV R0,#20H;设置x数据指针
MOV R1,#30H;设置y数据指针
MOV R2,#0;清计数器为零(3分)
;--------------------------------------------
;输出x数据到DAC0832U2的输入寄存器
GOON:
MOV DPTR,#0DFFFH;x数据DAC地址为DFFFH
MOV A,@R0;
MOVX@DPTR,A;写数据到DAC0832U2
INC R0;x数据指针指向下一个数据(1分);--------------------------------------------
;输出y数据到DAC0832U2的输入寄存器
MOV DPTR,#0BFFFH;y数据DAC地址为BFFFH
MOV A,@R1;
MOVX@DPTR,A;写数据到DAC0832U3
INC R1;y数据指针指向下一个数据(1分);-------------------------------------------
;把所有DAC0832的输入数据寄存器的数据写入到DAC转换寄存器,
;1µs后同时输出数据到绘图仪
MOV DPTR,#7FFFH;DAC转换寄存器地址为7FFFH
MOVX@DPTR,A;使能WR和XFER,启动D/A转换
INC R2;统计输出数据个数(2分)
CJNE R2,#10,GOON;输出10个数据后,绘图结束
SJMP$;停机
RET(3分)
2.用8031串行口连接2片165,扩展1个16位的并行输入口,要从16位并行口输入20次数据(40次8位数据),存入到内部RAM区50H开始的区域.SCON(98H)的格式及各位的含义如下:
SM0SM1SM2REN TB8RB8TI RI
(1)完成下图连线(在原图上连)(5分)
(2)填空:串行口方式0收发时数据低位在先,接收条件是RI=0且REN=1,频率
为系统时钟频率f osc的1/12,TB8在多机方式工作时常用于地址与数据帧的
判断位,在双机通信时常作为奇偶校验位用,奇校验规定8位有效数据连同1
位附加位中,二进制数“1”的个数为奇数。

(7分)
(3)填空使下程序满足设计要求。

(8分)
答:图(5分)
MOV R7,#28H
MOV R0,#50H
SETB F0
RCV0:CLR P1.0
SETB P1.0RCV1:MOV SCON,#10H JNB
RI,$CLR RI
MOV A,SBUF
MOV @R0,A
INC R0
CPL F0
JB F0,RCV2
DEC R7
SJMP RCV1
RCV2:DJNZ R7,RCV0(8
分,每空2分)
六.回答题(15分)
1.利用51单片机内部定时/计数器T0方式2实现外部脉冲宽度的测量,TMOD 该如何设置,编写给T0TMOD 赋值又不影响T1TMOD 原来设置的指令序列。

(5分)
2.51单片机的中断申请标志是如何复位的?(5分)
3.对于非编码键盘,用硬件方法和软件方法是分别如何处理按键抖动问题的?(5分)答:
1.TMOD=00001010(2分)
ANL TMOD,#0F0H
ORL TMOD,#00000110B
(3分)
2.
外部中断:
下降沿触发的外部标志是在中断响应后硬件自动清除的;
低电平触发的外部中断标志只能通过使外部信号变为1来撤销申请。

(2分)
定时/计数器:
在中断响应后硬件自动清除的;在查询方式时需由软件清0。

(2分)
串口中断:由软件清除。

(1分)
3.一种是硬件消抖,在电路中加入触发器电路,或者采用滤波电路去抖。

(2分)另一种是软件消抖,当单片机检测到有按键按下后,则调用一个延时10ms 子程序,延时之后再来确认该键是否确实按下,从而消除抖动带来的不良影响。

(3分)GATE C/T M1M0GATE C/T M1M0。