级电信机电单片机试题A卷Word文档下载推荐.docx
《级电信机电单片机试题A卷Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《级电信机电单片机试题A卷Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
(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
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为多少?
(4)8255A的控制字是多少?
(5)编写完整的汇编语言程序实现以上的功能。
(10分)
五、(10分)8051单片机与存储器的部分连接如图3所示,由该图确定:
(1)27128和6264芯片的容量分别是多少?
(2)
和
的作用分别是什么?
(3)分析各芯片的地址范围(6分)。
图3
2007—2008学年第一学期《单片机原理与接口技术》
课程B卷
05电信、机电命题教师:
25
15
一、根据题意完成任务(每题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
MOVA,#10
XCHA,B
SWAPA
ADDA,B
RET
3.下段程序完成的功能是。
ORG1000H
START:
MOVA,#2
ACALLSQR
MOVR1,A
MOVA,#4
ACALLSQR
ADDA,R1
MOV40H,A
SJMP$
SQR:
INCA
MOVCA,@A+PC
TAB:
DB0,1,4,9,16,25,36,49,64,81
END
4、指出执行下列伪指令后,各数据存放的单元地址(画图说明)。
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的初值为多少?
(3)要求用定时器0以工作方式1编程实现该任务(中断结构)。
(15分)
四、(15分)P1口连接有8个LED(LED0~LED7),编写程序使每次亮4个LED,即开始时偶数码的灯亮,下一个时刻奇数码的灯亮,如此循环。
灯亮持续时间为2s。
(1)画出单片机8051扩展8个灯的电路图;
(5分)
(2)编写程序实现该功能。
五、(15分)以两片Intel2716和两片Intel6116给8051单片机扩展一个4KB的程序存储器和4KB的数据存储器,要求:
数据存储器的地址从0开始,且连续;
程序存储器的地址范围与8051内部的ROM相连接,且连续。
(1)说明6116有几根地址线,2716有几根地址线?
(3)画出逻辑连接图(所需芯片不受限制)。
西北农林科技大学本科课程考试
参考答案与评分标准
考试课程:
单片机原理与接口技术学年学期:
2007-2008-1
试卷类型:
A卷考试时间:
2008-01-15
05电信、机电
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
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
INCDPTR
DJNZR4,LOOP
END
2.ORG1000H
MOVA,#0
MOVDPTR,#8000H
MOVX@DPTR,A
JBP3.2,$
MOVXA,@DPTR
MOV40H,A
INCDPTR
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
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
MOVTMOD,#10H
MOVTH1,#3CH
MOVTL1,#0B0H
SETBEA
SETBET1
SETBTR0
SJMP$
T0INT:
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)。
是访问读外部RAM时的控制信号,而
是读外部ROM时的控制信号。
(3)各芯片的范围为:
(6分,每个1.5分)
27128
(1):
0~3FFFH
27128
(2):
4000H~7FFFH
6264
(1):
0A000H~0BFFFH
6264
(2):
8000H~9FFFH
05电信命题教师:
考生姓名:
二、根据题意完成任务(每题5分,共25分)
2.下段程序完成的功能是。
DIVAB
DS02H
二、编程:
(共25分)
三、(15分)一单片机系统的外部晶体振荡器频率为6MHz,现统计10ms内送给外部中断0的脉冲个数。