级电信机电单片机试题A卷.docx

上传人:b****6 文档编号:5877246 上传时间:2023-01-01 格式:DOCX 页数:17 大小:119.67KB
下载 相关 举报
级电信机电单片机试题A卷.docx_第1页
第1页 / 共17页
级电信机电单片机试题A卷.docx_第2页
第2页 / 共17页
级电信机电单片机试题A卷.docx_第3页
第3页 / 共17页
级电信机电单片机试题A卷.docx_第4页
第4页 / 共17页
级电信机电单片机试题A卷.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

级电信机电单片机试题A卷.docx

《级电信机电单片机试题A卷.docx》由会员分享,可在线阅读,更多相关《级电信机电单片机试题A卷.docx(17页珍藏版)》请在冰豆网上搜索。

级电信机电单片机试题A卷.docx

级电信机电单片机试题A卷

西北农林科技大学本科课程考试试卷

2007—2008学年第一学期《单片机原理与接口技术》

课程A卷

专业年级:

05电信、机电命题教师:

郭文川审题教师:

考生班级:

学号:

考生姓名:

题号

合计

分值

20

20

30

20

10

100

得分

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

1.执行下列两条指令后,PSW中的标志位(CY)=,(OV)=,(AC)=,(P)=。

MOVA,#80H

ADDA,#98H

2.JCLOOP指令中操作数的寻址方式是,MOVA,P1指令中源操作数的寻址方式为。

3.下列指令中正确的是。

(1)RLCR7

(2)SETBR7.0

(3)MOVA,@DPTR(4)POP40H

4.一个4k*4RAM芯片的地址线有根,数据线有。

5.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)=。

PUSHA

PUSHB

POPA

POPB

6.若8位A/D转换器的满量程输入为5V时,该转换器可分辨的最小电压是。

7.一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时/计数器1统计外部脉冲的个数,当计满100时,使P1.0输出0。

则:

当T1工作在方式0时,T1的初值应为(TH1)=,(TL1)=;

当T1工作在方式1时,T1的初值应为(TH1)=,(TL1)=;

当T1工作在方式2时,T1的初值应为(TH1)=,(TL1)=。

8.已知(SP)=60H,子程序DELAY的首地址为1878H,现执行位于1123H处的LCALLDELAY三字节指令后,(PC)=,(61H)=,(62H)=。

二、根据要求完成任务(每题4分,共20分)

1.已知(R3)=05H,程序运行后,结果为(50H)=。

MAIN:

MOVA,R3

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOV50H,A

RET

TAB:

DB00,01,04,09,16

DB25,36,49,64,81

这个子程序的功能是。

2.该段程序执行后,(A)=,(CY)=。

MOVA,#56H

MOVR4,#95H

ADDA,R4

DAA

3.下面该段程序的功能是。

MOVDPTR,#1000H

MOVR0,#20H

MOVA,#0FFH

LOOP:

MOVX@DPTR,A

INCDPTR

DJNZR0,LOOP

4.下列程序段执行后,(A)=_________,(B)=_________。

MOVA,#0FBH

MOVB,#12H

DIVAB

5.下面该段程序的功能是。

CLRA

MOVR0,A

MOVR2,#09H

LOOP:

ADDA,R0

INCR0

DJNZR2,LOOP

MOVR3,A

HERE:

SJMPHERE

三、分析、编程题(每题6分,共30分)

1.在外部RAM中,从1000H开始有20个字节型数据,编写完整的汇编语言源程序将每个字节的最高位无条件地置1。

2.假设ADC0809的端口地址为8000H,编写程序段采集ADC0809的第一和第二通道的值,并求两通道采集结果的平均值(假设每路采集的值都小于7FH,ADC0809的EOC信号经非门接至8051单片机的

)。

3.用远程查表指令编写一段程序,完成寻找存放在R0中的十六进制数的共阳极字形代码,并将查找结果输出至与数码管相连的P1口。

4.在由8031单片机组成的系统中,定时器1实现定时100ms的任务,且允许定时器1中断、允许外部中断0中断,外部中断0为脉冲触发方式,且T1为最高级,此时,特殊功能寄存器TCON、IE和IP应初始化为多少?

5.图1是利用中规模集成电路扩展I/O口的电路,分析

输出口的地址。

四、(20分)如图2所示,8255A的B口连接8个开关,A口连接8个LED,各口均工作于方式0。

利用定时器T1(工作于方式1)产生中断信号,使每隔1s采集一次开关的状态,并将该状态通过LED反映出来。

假设8255A端口的起始地址为7FFCH,单片机的晶振频率为6MHz。

(1)该单片机的机器周期是多少?

(2分)

(2)方式1下,若每次定时时间为100ms,则T1的计数初始值为多少?

(4分)

(3)定时/计数器的工作方式控制字TMOD为多少?

(2分)

(4)8255A的控制字是多少?

(2分)

(5)编写完整的汇编语言程序实现以上的功能。

(10分)

五、(10分)8051单片机与存储器的部分连接如图3所示,由该图确定:

(1)27128和6264芯片的容量分别是多少?

(2分)

(2)

的作用分别是什么?

(2分)

(3)分析各芯片的地址范围(6分)。

 

图3

西北农林科技大学本科课程考试试卷

2007—2008学年第一学期《单片机原理与接口技术》

课程B卷

专业年级:

05电信、机电命题教师:

郭文川审题教师:

考生班级:

学号:

考生姓名:

题号

合计

分值

25

25

20

15

15

100

得分

一、根据题意完成任务(每题5分,共25分)

1.下段程序完成的功能是。

ORG4200H

 VAREQU40H

FUNCEQU50H

 START:

MOVA,VAR

JZCOMP

JNBACC.7,POSI

MOVA,#0FFH

SJMPCOMP

 POSI:

MOVA,#01H

COMP:

MOVFUNC,A

END

2.下段程序完成的功能是。

MOVA,#245

MOVR0,#40H

MOVB,#100

DIVAB

MOV@R0,A

INCR0

MOVA,#10

XCHA,B

DIVAB

SWAPA

ADDA,B

MOV@R0,A

RET

3.下段程序完成的功能是。

ORG1000H

START:

MOVA,#2

ACALLSQR

MOVR1,A

MOVA,#4

ACALLSQR

ADDA,R1

MOV40H,A

SJMP$

SQR:

INCA

MOVCA,@A+PC

RET

TAB:

DB0,1,4,9,16,25,36,49,64,81

END

4、指出执行下列伪指令后,各数据存放的单元地址(画图说明)。

ORG1000H

TAB:

DB-1,“Me”

DW50H,-1

BLOCK:

DS02H

5.当显示多位数字时,有静态显示和动态显示两种方法,各方法的优缺点是什么?

在动态显示中,显示缓冲单元的作用是什么?

段控制口和位控制口能不能用同一个地址?

如果不能,那么各自的作用是什么?

在显示过程中,若显示器是共阴极接法,能不能在某一个时刻使多位显示器的共阴极接地,为什么?

二、编程(共25分)

1.(10分)编写汇编语言源程序实现将外部RAM从1000H单元开始的20个单元的内容搬到内部RAM从40H开始的单元中去。

2.(15分)利用8255A可编程并行接口芯片实现输入输出操作。

实验中用8255A的PA口作为输入口,工作于方式0,读取与PA口相连的开关的状态;用PB口作为输出口,工作于方式0,将读取的开关状态输出到与PB口相连的LED上。

若8255A的起始端口地址为8000H,则编写完整的汇编语言源程序实现该任务(8255A的方式控制字见图1)。

三、(20分)一单片机系统的外部晶体振荡器频率为6MHz,现统计10ms内送给外部中断0的脉冲个数。

若10ms内的脉冲个数大于100,则复位P1.0,否则,置位P1.0。

若用定时/计数器0实现定时,则:

(1)在方式0下,装入定时/计数器TH0、TL0的初值为多少?

(3分)

(2)在方式1下,装入定时/计数器TH0、TL0的初值为多少?

(2分)

(3)要求用定时器0以工作方式1编程实现该任务(中断结构)。

(15分)

四、(15分)P1口连接有8个LED(LED0~LED7),编写程序使每次亮4个LED,即开始时偶数码的灯亮,下一个时刻奇数码的灯亮,如此循环。

灯亮持续时间为2s。

(1)画出单片机8051扩展8个灯的电路图;(5分)

(2)编写程序实现该功能。

(10分)

五、(15分)以两片Intel2716和两片Intel6116给8051单片机扩展一个4KB的程序存储器和4KB的数据存储器,要求:

数据存储器的地址从0开始,且连续;程序存储器的地址范围与8051内部的ROM相连接,且连续。

(1)说明6116有几根地址线,2716有几根地址线?

(2)

的作用分别是什么?

(3)画出逻辑连接图(所需芯片不受限制)。

 

西北农林科技大学本科课程考试

参考答案与评分标准

考试课程:

单片机原理与接口技术学年学期:

2007-2008-1

试卷类型:

A卷考试时间:

2008-01-15

专业年级:

05电信、机电

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

1.1,1,0,0

2.相对寻址,直接寻址

3.(4)

4.12,4

5.40H

6.19.53mV

7.FCH,1CH,FFH,9CH,9CH,9CH

8.1878H,26H,11H

二、根据要求完成任务(每题4分,共20分)

1.25(或19H),查表求0~9数字的平均值

2.51H,1

3.将外部RAM中从1000H单元开始的20H个单元的值置成0FFH。

4.13(0DH),17(11H)

5.完成0~8之间自然数的求和。

三、编程题(每题6分,共30分)

说明,答案比较灵活。

1.ORG1000H

MOVDPTR,#1000H

MOVR4,#20

LOOP:

MOVXA,@DPTR

ORLA,#80H

MOVX@DPTR,A

INCDPTR

DJNZR4,LOOP

END

2.ORG1000H

MOVA,#0

MOVDPTR,#8000H

MOVX@DPTR,A

JBP3.2,$

MOVXA,@DPTR

MOV40H,A

INCDPTR

MOVX@DPTR,A

JBP3.2,$

MOVXA,@DPTR

ADDA,40H

RRA

MOV40H,A

END

3.ORG1000H

MOVA,R0

MOVDPTR,#TABLE

MOVCA,@A+DPTR

MOVP1,A

TABLE:

DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

DB88H,83H,0C6H,0A1H,86H,8EH

END

4.(TCON)=41H(或01H),(IE)=89H,(IP)=08H。

5.分析得

输出口的地址分别为:

:

1B00H~~1B07H

:

1B08H~~~1B0FH

:

1B38H~~1B3FH

四、共20分

(1)机器周期=2us(2分)

(2)TH1=3CH,TL1=0B0H(4分)

(3)TMOD=10H(2分)

(4)控制字为82H,或83H,8AH,8BH(2分)

(5)10分

ORG1000H

LJMPMAIN

ORG001BH

LJMPT0INT

ORG1000H

MAIN:

MOVDPTR,#7FFFH

MOVA,#82H

MOVX@DPTR,A

MOVTMOD,#10H

MOVTH1,#3CH

MOVTL1,#0B0H

SETBEA

SETBET1

SETBTR0

SJMP$

T0INT:

INCA

MOVTH1,#3CH

MOVTL1,0B0H

CJNEA,#10,QUIT

CLRA

MOVDPTR,#7FFDH

MOVXA,@DPTR

MOVDPTR,7FFCH

MOVX@DPTR,A

QUIT:

RET

END

五、(10分)

答:

(1)27128和6264芯片的容量分别是16kB(128kb)和8kB(64kb)。

(2分)

(2)

是访问读外部RAM时的控制信号,而

是读外部ROM时的控制信号。

(2分)

(3)各芯片的范围为:

(6分,每个1.5分)

27128

(1):

0~3FFFH

27128

(2):

4000H~7FFFH

6264

(1):

0A000H~0BFFFH

6264

(2):

8000H~9FFFH

西北农林科技大学本科课程考试试卷

2007—2008学年第一学期《单片机原理与接口技术》

课程B卷

专业年级:

05电信命题教师:

郭文川审题教师:

考生班级:

学号:

考生姓名:

题号

合计

分值

25

25

15

15

20

100

得分

二、根据题意完成任务(每题5分,共25分)

1.下段程序完成的功能是。

ORG4200H

 VAREQU40H

FUNCEQU50H

 START:

MOVA,VAR

JZCOMP

JNBACC.7,POSI

MOVA,#0FFH

SJMPCOMP

 POSI:

MOVA,#01H

COMP:

MOVFUNC,A

END

2.下段程序完成的功能是。

MOVA,#245

MOVR0,#40H

MOVB,#100

DIVAB

MOV@R0,A

INCR0

MOVA,#10

XCHA,B

DIVAB

SWAPA

ADDA,B

MOV@R0,A

RET

3.下段程序完成的功能是。

ORG1000H

START:

MOVA,#2

ACALLSQR

MOVR1,A

MOVA,#4

ACALLSQR

ADDA,R1

MOV40H,A

SJMP$

SQR:

INCA

MOVCA,@A+PC

RET

TAB:

DB0,1,4,9,16,25,36,49,64,81

END

4、指出执行下列伪指令后,各数据存放的单元地址(画图说明)。

ORG1000H

TAB:

DB-1,“Me”

DW50H,-1

BLOCK:

DS02H

5.当显示多位数字时,有静态显示和动态显示两种方法,各方法的优缺点是什么?

在动态显示中,显示缓冲单元的作用是什么?

段控制口和位控制口能不能用同一个地址?

如果不能,那么各自的作用是什么?

在显示过程中,若显示器是共阴极接法,能不能在某一个时刻使多位显示器的共阴极接地,为什么?

二、编程:

(共25分)

1.(10分)编写汇编语言源程序实现将外部RAM从1000H单元开始的20个单元的内容搬到内部RAM从40H开始的单元中去。

2.(15分)利用8255A可编程并行接口芯片实现输入输出操作。

实验中用8255A的PA口作为输入口,工作于方式0,读取与PA口相连的开关的状态;用PB口作为输出口,工作于方式0,将读取的开关状态输出到与PB口相连的LED上。

若8255A的起始端口地址为8000H,则编写完整的汇编语言源程序实现该任务(8255A的方式控制字见图1)。

三、(15分)一单片机系统的外部晶体振荡器频率为6MHz,现统计10ms内送给外部中断0的脉冲个数。

若10ms内的脉冲个数大于100,则复位P1.0,否则,置位P1.0。

若用定时/计数器0实现定时,则:

(1)在方式0下,装入定时/计数器TH0、TL0的初值为多少?

(3分)

(2)在方式1下,装入定时/计数器TH0、TL0的初值为多少?

(2分)

(3)要求用定时器0以工作方式1编程实现该任务(中断结构)。

(10分)

四、(15分)P1口连接有8个LED(LED0~LED7),编写程序使每次亮4个LED,即开始时偶数码的灯亮,下一个时刻奇数码的灯亮,如此循环。

灯亮持续时间为2s。

(1)画出单片机8051扩展8个灯的电路图;(5分)

(2)编写程序实现该功能。

(10分)

五、(15分)以两片Intel2716和两片Intel6116给8051单片机扩展一个4KB的程序存储器和4KB的数据存储器,要求:

数据存储器的地址从0开始,且连续;程序存储器的地址范围与8051内部的ROM相连接,且连续。

(1)说明6116有几根地址线,2716有几根地址线?

(2)

的作用分别是什么?

(3)画出逻辑连接图(所需芯片不受限制)。

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

当前位置:首页 > 自然科学

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

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