| …………试卷装订线 ……………… 装订线内不要答题,不要填写考生信息………………试卷装订线 ………… | 学 院 |
| 专业班级 | |
| 学 号 | |
| 姓 名 | |
武汉理工大学考试试卷(A卷)
2013 ~2014 学年 2 学期 单片机原理与应用 课程 时间120分钟
40 学时, 学分,闭卷,总分100分,占总评成绩 % 2013年4 月21日
| 题号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 九 | 十 | 合计 |
| 满分 | 10 | 20 | 20 | 15 | 15 | 20 | 100 | ||||
| 得分 |
| 得分 | ||
一、填空题(每空1分,共10分)
1.51单片机的片外程序存贮器最大空间为( )K,地址范围从( )H到( )H。
2.对特殊功能寄存器空间只能进行( )寻址,对增强型的51单片机而言,片内RAM, 80H地址以上的空间只能进行( )寻址。
3.DPTR是( )位的寄存器,由SFR中的( )和( )组成。
4.SP总是指向堆栈的( ),堆栈位于( )存储器空间。
| 得分 | ||
1.若51系列单片机进行了系统扩展,其P0,P2还能作为I/O口用吗?它们在系统扩展后的功能是什么?
2.8051单片机的程序空间ROM和外部数据空间RAM为什么可以编址?
| 3.8051单片机定时/计数器的启动与GATE控制位有何关系?请作简单说明。 |
| 得分 |
1)在增强型的51单片机中,将片内RAM的80H单元中的低4位数据送P1口的高4位,P1口的低4位不变;
2)设寄存器R1和R0中有4位BCD码(R0为2低位),计算R1R0+10H,其结果仍为BCD码,送至R2R1R0 ( R0为低位);
3)将寄存器R0的内容乘4,积存放于R1R0中;
4)设内部RAM的(30H)=24H,(31H)=10H,在下列程序段执行后,其结果是什么?
PUSH 30H
PUSH 31H
POP DPL
POP DPH
MOV A,#80H
| MOVX @DPTR,A | |
得分 | |
设外部RAM中的0000H ~ 0007H单元中,存有8个字节的数据,试计算这8个数据的平均值存放到0008H中(不考虑小数)。
| 得分 |
使用C51单片机,设计一个单片机的硬件系统,系统要求具有一个4*4的键盘,一个全双工的异步串行通信接口,一个外部中断输入口,一个受外部控制信号控制的定时/计数器,4个7段数码管(动态,静态均可)。请画出原理图并加以说明。(15分)
得分 | |
下图为一个由51单片机和ADC0809构成的数据采集系统,试根据该系统,设计一段数据采集程序。要求:仅从IN0采集数据,数据存储区为内部RAM的80H~FFH(单片机为C52),假设ADC0809获得启动信号后(START=1),经过2us后,即可完成一次转换。数据采样的速率由T0的中断速率决定(提示:设置T0为工作方式2,定时), 单片机的晶振为12MHz.。完成如下任务:
1.写出系统及T0的初始化程序(T0的初值为9CH);(3分)
2.在原理图上增加“+”、“-”两个按键,并在主程序中,设计“+”、“-”两个键的解释程序,用于改变T0的计数初值;(5分)
3.写出T0的中断服务程序;(5分)
| 4.当T0的初值为9CH时,每次采样的间隔间是多少?(2分) | …………试卷装订线 ……………… 装订线内不要答题,不要填写考生信息………………试卷装订线 ………… | |
一、填空题(每空1分,共10分)
1. 0000 FFFF
2.直接 间接
3. 16 DPH DPL
4. 栈顶 片内RAM
二、问答题(每小题5分,共20分)
1. 不能,P2P0为地址总线,P0为数据总线。
2. 因为ROM和RAM空间分别由不同指令发出不同的控制信号进行访问。
3. 当GATE=0时,定时/计数的启动由TR0(或TR1)控制,当GATE=1时,定时/计数的启动由TR0(或TR1)和GATE的“与”运算的结果控制。
4. 00~1FH为4组R0~R7工作寄存器区,20~2FH为字节和用户位寻址(00H~7FH)重叠区,30~7FH为用户可字节寻址的RAM区。
三、51单片机汇编指令应用与分析(每题5分,共20分)
1)MOV R0,#80H
MOV A, @R0
SWAP A
ANL A, #0F0H
ANL P1,#0FH
ORL P1,A
2) MOV A, R0
ADD A, #10H
DA A
MOV R0,A
MOV A, R1
ADC A, #00H
DA A
MOV R1, A
CLR A
ADC A,#00H
MOV R2,A
3) MOV B, #04H
MOV A,R0
MUL AB
MOV R1,B
MOV R0,A
4) (2410H)=80H
四、程序设计(15分)
MOV DPTR, #0000H
MOVX A, @DPTR
MOV R0, A
CLR C
MOV R1, #00H
MOV R2, #07H
LOOP1: INC DPTR
MOV A, @DPTR
ADDC A, R0
MOV R0, A
CLR A
ADDC A, R1
MOV R1, A
DJNZ R2, LOOP1
MOV R2, #03H
LOOP2: CLR C
MOV A, R1
RRC A
MOV R1, A
MOV A, R0
RRC A
MOV R0, A
五.接口扩展(15分)
六、综合题(共20分)
ORG 0000H
AJMP 0030H
ORG 0013H
AJMP CTC0
ORG 0030H
MOV TOMD,#02H ;初始化程序
MOV TL0,#9CH
MOV TH0,#9CH
MOV R0,#80H
MOV DPTR,#0000H
SETB ET0
SETB EA
SETB TR0
L1: JB P1.0,L2 ;主程序
INC TH0 ;
L2: JB P1.1, L1
DEC TH0 ;
AJMP L1
CTC0:MOVX @DPTR,A;中断服务程序
NOP
NOP
MOVX A,@DPTR
MOV @R0,A
4. 100us
5. 最短为14us,(中断服务程序执行的时间+2), 最长为256us(TH=0时)下载本文