承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。 单片机原理及应用期终考试复习资料
专业 自动化 班级:2006- 学号 学生签名: (样卷、补充题型介绍及试卷情况)
一、样卷及部分答案
试卷编号: ( B )卷
单片机原理及应用 课程 课程类别:必 卷闭: 考试日期: 题号 一 二 三 四 五 六 七 八 九 十 总分 累分人 100 签名 题分 32 8 10 15 10 15 10 得分
考生注意事项:1、本试卷共 7 页,总分 100 分,考试时间 120 分钟。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、 填空题(共32分)(每空一分)
得分 评阅人 1.指挥计算机执行某种操作的命令称为( 指令 )。 2.已知位地址为1AH,则其对应的字节地址是( 23H),是第(2 )位。
3.89C51单片机扩展数据存储器时用到的控制总线有( WR )和( RD )。
4.已知PSW中的内容为36H,则R5的字节地址为( 15H )。 5.若A中的内容为01H,那么,P标志位为( 1 )。
6.内部数据存储器数据传输到外部数据存储器中指令有(MOVX @DPTR,A )和( MOVX @Ri,A )两条。 7.DA A是( 十进制调整 )指令,对它的使用要求是:必须( 紧跟在加法指令后面 )。
8.89C51单片机的一个机器周期由( 6 )个S状态组成。
9.在进行微机系统扩展时,一般用锁存器作为( 输出 )口扩展器件,而用三态门作为( 输入口 )扩展器件。
10. 12根地址线可寻址数据存储空间( 4K )Byte。 11. 串口发送的中断入口地址是( 0023H )。
12. 外部中断的触发方式有( 电平 )以及( 边沿 )两种。
第 1 页 共 6 页
13. 指令MOV C,30H的源操作数寻址方式为( 位寻址 )。 14. MOVC指令和MOVX指令的联系:( 都是数据传送指令 ),区别:( 前者访问的是程序存储器后者访问的是外部数据存储器 )。 15. 若IP=06H,这时单片机同时收到外部中断0、外部中断1和定时器0的中断申请,则单片机将先响应( T0 )。 16. 如果把8051的P1.0用来作为输入口线,则必须把P1.( 置1 )0。
17. 89C51单片机的串行口工作在方式0时一帧数据有( 8 )位,工作
在方式3时一帧数据有( 11 )位。 18. 8031单片机串行口方式2接收数据有效的条件是:(RI=0)和(SM2=0)或收到的第九位数据为( 1)。
二、 程序分析题:(8分)
设R0=40H,R1=50H,(40H)=80H,(41H)=90H,(42H)=A0H,(50H)=A0H,(51H)=6FH,(52H)=76H,下列程序执行后,结果如何?请填空。 CLR C MOV R2,#3 LOOP: MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXT MOV @R0,#01H SJMP $
NEXT: DEC R0 SJMP $
(40H)= 20H 、 (41H)= 00H 、(42H)= 17H 、(43H)= 01H 、 CY= 1 、A= 17H 、R0= 43H 、R1= 53H .
三、 编程题:(10分)
将片外RAM空间2000H~200AH中的数据的高4位变零,低4位不变,原址存放。
答案:
MOV DPTR ,#2000H MOV R2,#OBH LOOP: MOVX A,@DPTR
第 2 页 共 6 页
ANL A,#OFH
MOVX @DPTR, A INC DPTR
DJNZ R2,LOOP
四、设晶振频率为12MHZ,用T0产生5ms的定时中断,并使P3.4输出周期为 50ms的方波信号,试编写出对T0的初始化程序和T0的中断服务程序(15分)。
答案: 1、 T0产生5ms定时则时间常数计算如下: (1)计算初值:
机器周期=1μs=10-6s,
T0选工作方式1(也可选方式0)
由 (216-X)?*?10-6=5?10-3, 即(216-X)=5000,
由此得定时器初值为:X=60536 X=EC78H 则TH0=0ECH,TL0=78H
TMOD=0000 0 1B=01H
中断系统设定见程序中相关指令
3、定时器每产生5次中断使P3.4电平翻转一次即可得到所要求的信号,取R0作为计数器,初值设为5 4、源程序:
ORG 0000H
RESET :AJMP MAIN ORG 000BH
AJMP IT0P
ORG 0100H
MAIN: MOV TMOD,#01H MOV R0,#05H
MOV TL0 , #0ECH
MOV TH0 , #78H SETB TR0 SETB ET0 SETB EA HERE : AJMP HERE
ITOP: MOV TL0 , #0ECH MOV TH0 , #78H DJNZ R0,ITOP1
第 3 页 共 6 页
CPL P3.4 MOV R0,#05H
ITOP1: RETI
五、设晶振频率为6MHZ ,89C51串行口工作在方式2的波特率为多少?若要求波特率为4800 b/s,计算出串行口工作在方式1的波特率设置初值(即定时器T1的初值)(要求精度尽量高)并写出需要设置的各相关特殊功能寄存器的内容(10分)。
答案:
1、 89C51串行口工作在方式2时波特率为:
2^SMOD* fosc /64
即:波特率=93750 b/s (SMOD=0) 和 波特率=187500 b/s (SMOD=1)
2、串行口工作在方式1定时器T1时间常数计算:
要求波特率为4800 b/s,为精确起见设T1工作在方式2设其初值为TC=TH1=TL1则: 由:波特率=2^SMOD/32*T1的溢出率
2SMODfosc1 = ?(K)32122?TC2SMOD6?1061?(8) = 32122?TC取SMOD=0时,
得:TC= 253=FDH= TH1=TL1
取SMOD=1时,
得:TC= =FAH= TH1=TL1
3、定时器工作方式控制字的设定:
TMOD=0 0 1 0 0 0 0 0 B=20H 4、串行口工作方式控制字的设定:
SCON=0 1 0 0 0 0 0 0 B=40H PCON=1 0 0 0 0 0 0 0 B=80H
或:PCON=0 0 0 0 0 0 0 0 B=00H
六、89C51单片机扩展了一片82C55,要求A口以选通的方式输入数据,B口以选通的方式输出数据,同时还要将C口的最高位两根口线置位,请编写初始化程序,假设C口地址为:AB7EHH 。(15分)
第 4 页 共 6 页
答案:根据题意,知道A口方式1输入,B口方式1输出,
由此得82C55的方式控制字为:
1 0 1 1 1 1 0 1B=0BDH
将C口最高位两根口线置位的控制字分别为: 0 0 0 0 1 1 1 1B=0FH 0 0 0 0 1 1 0 1B=0DH
C口地址为:AB7EHH由此知道控制口地址为:AB7FH
初始化程序为: MOV DPTR, #0AB7FH MOV A,#0BDH MOVX @DPTR,A MOV A,#0FH MOVX @DPTR,A MOV A,#0DH MOVX @DPTR,A
七、读图题(10分)
1、89C51单片机与ADC0809的连接关系如下图所示,试分别写出IN0和IN7两个通道的地址。(没有用到的址线线设为1)
2、89C51单片机扩展的存储器如下图所示,试写出每片存储器的地址分布。
第 5 页 共 6 页