单片机04级梁强答案.docx

上传人:b****5 文档编号:6811883 上传时间:2023-01-10 格式:DOCX 页数:26 大小:29.08KB
下载 相关 举报
单片机04级梁强答案.docx_第1页
第1页 / 共26页
单片机04级梁强答案.docx_第2页
第2页 / 共26页
单片机04级梁强答案.docx_第3页
第3页 / 共26页
单片机04级梁强答案.docx_第4页
第4页 / 共26页
单片机04级梁强答案.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

单片机04级梁强答案.docx

《单片机04级梁强答案.docx》由会员分享,可在线阅读,更多相关《单片机04级梁强答案.docx(26页珍藏版)》请在冰豆网上搜索。

单片机04级梁强答案.docx

单片机04级梁强答案

桂林航天工业高等专科学校—学年第学期

期末考试试题(卷)

适用于级班

考生注意:

题号

总分

评分

评卷人

班别、学号、

姓名要准确、

工整地填写

在相应的

框格内。

一、填空题(每空1分,共10分)

1.单片机8031定时计数器的工作方式是由方式寄存器TMOD[GATE,C/T,M1,M0,GATE,C/T,M1,M0]位状态字决定的,当以定时器T1方式2对内定时,定时器T0不工作时其状态字应为20H,当定时器T1以方式1对内定时,同时定时器T0以方式2对外记数,其状态字应为16H。

2.JNCrel指令执行时,当CY位为0时程序发生跳转。

3.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元的地址应该是22H。

4.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用T1的溢出率来设定和计算波特率。

5.在只使用外部程序存储器时,单片机的EA管脚必须接地。

6.ADC0809的转换时钟一般为500KHz,可采用单片机的ALE信号,再经过分频的方法获得。

7.在进行BCD码加法运算时,紧跟ADD或ADDC指令后的指令必须是DAA

指令。

8.中断源的允许是由中断允许(IE)寄存器决定的,中断源的优先级别是由

中断优先级(IP)寄存器决定的。

 

线

班别

学号

姓名

装订线内

不要答题

 

二、选择题(每题1分,共10分)

1.下列指令中,不影响堆栈指针的指令是(B)。

ARETBJBbit,rel

CLCALLaddr16DRETI

2.扩展存储器时要加锁存器74LS373,其作用是(A)。

A锁存寻址单元的低八位地址B锁存寻址单元的数据

C锁存寻址单元的高八位地址D锁存相关的控制和选择信号

3.启动ADC0809进行A/D转换时,使用(A)指令。

AMOVX@DPTR,ABMOVXA,@DPTR

CMOVA,R0DMOVCA,@A+DPTR

4.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B)。

A.PCB.PSW

C.AD.SP

5.调用子程序、中断响应过程及转移指令的共同特点是(B)。

A.都能返回B.都通过改变PC实现转移

C.都将返回地址压入堆栈D.都必须保护现场

6.单片机复位后,累加器A、PC、PSW的内容为(B)

A.A=FFHPC=00HPSW=FFH

B.A=00HPC=0000HPSW=00H

C.A=07HPC=0000HPSW=FFH

D.A=00HPC=00HPSW=00H

 

 

第页(共页)

 

7.当向51单片机片外扩展的并行接口输出数据时,可采用的指令为(D)。

  A、MOV@R0,AB、MOVC@A+DPTR,A

C、MOVX@R0,#dataD、MOVX@DPTR,A

8.8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对(C)的查询方法进行判断。

A.OV标志B.CY标志C.中断标志D.奇偶标志

9.扩展程序存储器2732时,需要(D)条P2口线。

A.12  B.5    C.8    D.4

10.读取A/D转换的结果,使用(D)指令。

AMOVA,@RiBMOVX@DPTR,A

CMOVCA,@DPTRDMOVXA,@DPTR

三、写出能实现如下要求的指令(每题2分,共10分)

1.已知内部RAM的78H单元内容为30H,将其乘以2后送回78H。

MOVA,78H

RLA

MOV78H,A

2.将内部RAM中78H单元的低4位求反。

XRL78H,#0FH

 

3.将20H单元中的内容的第7位取反后送给F0。

CPL20H.7

MOVC,20H.7

MOVF0,C

 

 

 

4.交换内部RAM30H单元和40H单元的内容。

MOVA,30H

XCHA,40H

MOV30H,A

5.将ROM中2000H单元的内容送入片外RAM20H单元中。

MOVA,#0

MOVDPTR,#2000H

MOVCA,@A+DPTR

MOVR0,#20H

MOVX@R0,A

 

四、读下列程序段,并在后面填出相应的运行结果(共20分)

1.已知(60H)=60H,(70H)=70H,请指出下列程序段执行完后的结果

MOVSP,#50H

PUSH60H

PUSH70H

POP60H

POP70H

结果:

(60H)=70H(70H)=60H

2.请指出下列程序段执行完后的结果

MOVR1,#7FH

MOV7EH,#0

MOV7FH,#40H

DEC@R1

DECR1

DEC@R1

结果:

(R1)=7EH(7EH)=FFH(7FH)=3FH

 

第页(共页)

 

五.程序分析题(每空2分,共20分)

以下是两单片机通过串行口进行通信的程序。

它能将甲机内部RAM20H~27H单元的数据发送给乙机,试分析程序并填空解释相应语句。

说明程序运行后出现的现象。

甲机发送程序如下:

MOVTMOD,#20H;定时器(T1)工作在(方式2,定时)方式。

MOVTL1,#0F4H

MOVTH1,#0F4H

SETBTR1

MOVSCON,#40H;指令的作用是(设置串行口工作方式,)

MOVR0,#20H方式1,禁止接收

MOVR7,#08H

START:

MOVA,@R0

MOVSBUF,A;将累加器A中的内容送(发送缓冲器)

WAIT:

JBCTI,CONT;判断TI是否置位,其目的是()

AJMPWAITTI=0,发送未完,继续等待

CONT:

INCR0TI=1,发送完毕,清TI,转CONT

DJNZR7,START

SJMP$

END

乙机接收程序如下:

MOVTMOD,#20H

MOVTL1,#0F4H

MOVTH1,#0F4H

SETBTR1

MOVSCON,#40H

MOVR0,#20H

MOVR7,#08H

SETBREN;将REN置位的目的是()

WAIT:

JBCRI,READ;判断RI是否置位,其目的是()

AJMPWAIT

READ:

MOVA,SBUF;将()的内容送累加器A

MOV@R0,A

INCR0

DJNZR7,WAIT

SJMP$

甲、乙机都运行完程序后,将出现()现象。

甲、乙机的程序中都有相同的对定时器初始化的程序,目的是()。

学号

姓名

线

装订线内

不要答题

 

MOVSCON,#40H

MOVR0,#20H

MOVR7,#08H

SETBREN;将REN置位的目的是(允许接收)

WAIT:

JBCRI,READ;判断RI是否置位,其目的是(RI=0,接收未完,等待)

AJMPWAITRI=1,接收完毕,清TI,转READ

READ:

MOVA,SBUF;将(接收缓冲器)的内容送累加器A

MOV@R0,A

INCR0

DJNZR7,WAIT

SJMP$

END

甲、乙机都运行完程序后,将出现(甲乙两机内部RAM20H—27H单元内容相同)现象。

甲、乙机的程序中都有相同的对定时器初始化的程序,目的是(发送接收的波特率相同)。

 

六.硬设计题(共15分)

将8031芯片外扩一片2764EPROM组成最小单片机系统。

①地址线、数据线至少各需多少根?

②详细画出该最小系统的连接图。

③指出连接后该EPROM的地址范围

 

第页(共页)

 

 

七.程序设计(共15分)

设定时/计数器T0工作于方式2,TL0为8位计数器,产生500us定时中断,在中断服务程序中将A的内容减一,然后送P1口,晶体振荡为6MHz。

 

 

 

ORG0000H

AJMPMAIN

ORG000BH

AJMPINT

MAIN:

MOVTMOD,#02H

MOVTL0,#6

MOVTH0,#6

SETBEA

SETBET0

SETBTR0

SJMP$

INT:

DECA

MOVP1,A

RETI

END

 

第页(共页)

 

学号

姓名

线

装订线内

不要答题

 

 

第页(共页)

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1