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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院本科试卷(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分)

相关文档
最新文档