单片机原理及应用复习资料

更新时间:2024-06-10 06:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。 单片机原理及应用期终考试复习资料

专业 自动化 班级: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 页

A、8根 B、14根 C、13根 D、20根 17 利用查表指令MOVC A ,@A+PC可以( C ) A、查找存放在数据存储器中的表格 B、可以获得PC的值 C、可以到程序存储器里面去取数据 D、可以获得A+PC的值 18 89C51单片机扩展程序存储器时用到的控制总线有:( C ) A.WR B.

C.Gett D.OE

19 89C51单片机中,唯一一个用户不能直接使用的寄存器是( c ).

A. P S W B. D P T R C.P C D.B

20 中断查询确认后,在下列各种单片机运行情况下,执行完当前机器周期内容后,能

立即进行中断响应的是: D

A.当前正在进行高优先级中断处理 B.当前正在执行RETI 指令 C.当前执行的指令是 DIV 指令,且正处于取指令机器周期 D.当前指令是 MOV A, R7指令

21 程序是以( C )形式存放在存储器中。

A、汇编语言源程序 B、汇编程序 D、16进制数 C、二进制编码

22 用89C51的串行口扩展并行I/O口时,串行接口工作方式选择( A )。。

A.方式0 B.方式1 C.方式2 D.方式3

23 以下指令中,属于对端口锁存器进行读-修改-写的指令是( D )。

A.MOV P1,A B.MOV A,P1

C.MOV C,P1.7 D.DJNZ P1,LOOP

24 执行指令MOVX ﹫R0 ,A时,WR.RD脚的电平为( B )

A、WR高电平,RD低电平 B、W R低电平,RD高电平 C、WR高电平,RD高电平 D、WR低电平,RD低电平 25 定时器T0工作在方式3时,定时器T1有( C )种工作方式

A、1种 B、2种 C、3种 D、4种

二填空题

1. MCS-51系列单片机有 5 个中断源, 2 级中断优先级。

2. 通过堆栈操作实验子程序调用,首先就要把 PC 的内容入栈,以进行断点保护,调用返回时,再进行出栈保护,把保护的断点送回 PC 。

3. MCS-51系列单片机复位时,堆栈指针指向 07H ,通用寄存器组被选择为第 0 组。 4. 若A中的内容为63H,那么P标志位的值为 0 .

5. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址 。

第 11 页 共 6 页

6. MCS-51系列中片内RAM数据传送用 MOV 指令,而片外RAM数据传送用 MOVX 指令。

7. 使用8031单片机时,需将EA引脚接 低 电平,因为其片内无 程序 存储器。 8. 假定DPTR的内容为8100H,累加器的内容为20H,执行指令MOVC A,@A+DPTR后,送入累加器A的是 程序 存储器的 8120H 单元的内容。

9. MCS-51系列中在MOV 30H,@R1指令中源操作数是 寄存器间接 寻址方式,而MOV 30H,R1指令中源操作数是 寄存器 寻址方式。

10. 在基址加变址寻址方式中,以 A 作为变址寄存器,以 DPTR 或 PC 作基址寄存器。

三判断题 判断以下格式或说法的正误 T或F 1、DJNE R1,LOOP 2、MUL R0R1 3、MOV R1, R3 4、MOV A,@R7 5、PUSH DPTR 6、MOV A,#3000H 7、RRC A 8、PUSH DPTR 9、ANL @R0,#0FH 10、MOV A,@R2 11、MCS-51串行口中发送缓冲器和接收缓冲器共用了字节地址99H,所以不可以同时发送、接收数据。 12、同一级别的中断请求按时间的先后顺序依次相应。 13、D/A转换器的转换时间是指从启动转换到转换结束所需要的时间。 F F F F F F T T F F F F T

四分析题

(一) L0: L2:

CJNE A,#30H,L0

JC L1 CJNE A,#3AH,L2 JNC L1

ANL A, #0FH RET

第 12 页 共 6 页

L1: MOV A,#0FFH RET

1. 若累加器A中初值为37H,程序段执行结果:(A)= 07H 。 2. 若累加器A中初值为9FH,程序段执行结果:(A)= 0FFH 。

2. 若8255的A口、B口、C口和控制口的地址分别为00H,01H,02H 和03H,请按程序注释完成程序填空。(6分) MOV A, #90H MOV R0, #03H MOVX @R0,A ;A、B、C都为工作方式0,A口为输入,B口和C口均为输出口。

Mov A,#09H MOVX @R0,A;PC4的置位

3按注释完成串行接收程序的设计(8分)

MCS-51采用11.0592MHz的晶振,smod=0,串行口波特率2400bps/s,串口通信方式1,定时器工作于方式2。

MOV TMOD, #20h ;确定定时计数器工作方式 MOV TH1, #0F4H MOV TL1, #0F4H ;定时计数器初值设置 MOV pcon/87H ,#00H ;波特率不增倍

MOV SCON, #50H ;串口工作方式1允许接收

SETB TR1/MOV TCON,#40h/MOV 88H,#40H ;启动定时计数器工作 LOOP: JNB RI,LOOP;是否接收完1帧数据 CLR RI

Mov A,sbuf (只要是从SBUF中读数据即可) ;从接收缓冲区读数据 SJMP LOOP

二、左下图给出了DAC0832的逻辑结构。右下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。(1)将右下图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。(本题15分)

第 13 页 共 6 页

DAC0832的逻辑结构

第 14 页 共 6 页

解答:

1)、电路补充如上图所示

2)、据波形知两次数字量输出相隔时间为:2/256秒,即7.8125 ms

3)、据电路连接图可知DAC地址为:00H(也可为:FEH等,关键是A0为0即可

据此编写程序如下:

START:MOV R0,#0FEH

MOV A,#00H LOOP: MOVX @R0,A ACALL DELAY

INC A SJMP LOOP

DELAY: MOV R6,4E ; #27H ;7.8125 ms延时子程序 LOOP2:MOV R7,#20 ;外循环78次 LOOPl:NOP ;内循环0.lms NOP NOP

DJNZ R7,LOOPl

DJNZ R6,LOOP2 RET

第 15 页 共 6 页

三、请回答:(共16分)

1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分) 2.三片存储器芯片的基本地址范围分别是多少? (6分,) P2.7 P2.6 P2.5 P2.4 ● ● │ 5 5 5 5 P2.0 Q0 D0 ● ● │ 8 │ 8 8 D7 Q7 A0-A7 A8-A12 A0-A7 A8-A12 A0-A7 A8-A12 74LS373 CE CE CE G ALE OE 1# 6264 2# 6264 89C52764 +5V CS +5V CS 8031 1 8 D0-D7 OE WR D0-D7 OE WR OE 8 8 P0.7 8 8 ● ● ● │ P0.0 PSEN RD ● ● WR 3.请编写程序,要求:

(1)将内部RAM 30H~3FH中的内容送入1# 6264的前16个单元中;(4分) (2)将2# 6264的前4个单元的内容送入内部RAM 40H~43 H中;(4分)

解答:1.外扩程序存储器的容量是8K,外扩数据存储器的容量是16K

2、 2764范围: C000H ~ DFFFH 1#6264范 围: A000H ~ BFFFH 2#6264范 围: 6000H ~ 7FFFH

3.编写程序如下: 解:(1)MOV R1 ,#10H MOV DPTR, @A000H MOV R0, #30H LOOP: MOV A, @Ro

第 16 页 共 6 页

MOVX @DPTR,A

INC DPTR INC R0

DJNZ R1,LOOP

RET

(2) MOV R1, #04H MOV DPTR, #6000H MOV R0 ,#40H LOOP: MOVX A, @DPTR MOV @R0, A INC DPTR INC R0 DJNZ R1, LOOP RET

五、简答题(共16分,每题4分)

1.采用12MHz的晶振,定时1ms,用定时器方式1时的16进制的初值应为多少?(请给出计算过程)(4分) 答:

图为8段共阴数码管,请写出如下数值的段码。(5分)

a b c d e f g h

D1 D2 D3 D4 D0 D5 D6 D7 第 17 页 共 6 页

0:3FH

3:4FH 5:6DH

3.位地址00H—7FH和片内字节地址00H—7FH编址相同,读写时会不会搞错?为什么? 答:访问指令不同

六、正误判断题

(下列命题你认为正确的在括号内打“√”,错误的打“X”。)(5分)(每题一分) 1、 MCS-51的程序存储器只能用来存放指令。 (X ) 2、 当TMOD中的GATE=1时,由TR0=1即可保证定时器T0的启动。(X ) 3、 MCS-51是一种微处理器。 (X ) 4、 PC存放的是当前正在执行的指令。 (X )

七、查错题

对于给出的程序或系统原理图,查找并指出其中的错误

三、命题原则及复习指导

1、教务处要求的命题基本原则:

1)、命题应以课程教学大纲作为基本依据,试题应能体现教学大纲的基本要求。命题应能覆盖课程的所有主要内容,以保证考试具有较高的内容效度。 2)、试题要能区别不同水平的学生,一般应掌握:70%的试题属于基本原理、基本知识、基本技能方面的内容;20%的试题属于考核灵活运用本课程知识能力,具有一定的难度;10%的试题应有更高的深度和难度,用以考察优秀学生的学习程度。

第 18 页 共 6 页

3、命题教师应完成难易程度、题型题量相当的A、B两卷,作为考试或补考试卷。所命试题两年内两次考试试卷重复

率不得超过40%,但相邻两次考试试题重复率不得超过30%。

2、根据命题原则,希望同学们全面复习,重点掌握基本概念、基本原理及基本方法,在此基础上学会对知识的综合运用,获得一个好的成绩。

3、具体内容要求: 1)、了解微型计算机的基本知识。 2)、熟习MCS-51单片机的硬件结构及工作原理 3)、熟习MCS-51单片机的指令系统 4)、掌握MCS-51单片机汇编语言程序设计与调试的基本方法,能够独立编程解决常见的较简单问题,学过的程序应该能够看得懂。 5)、熟练掌握MCS-51单片机中断系统、定时/计数器及串行口的结构、工作原理及应用。 6)、熟练掌握MCS-51单片机存储器的扩展原理及方法。 7)、熟练掌握MCS-51单片机并行接口扩展的基本原理和方法,熟练掌握8255并行扩展接口芯片的结构、工作原理及应用。 8)、了解键盘、显示器的工作原理及与单片机的接口

9)了解MCS-51单片机与A/D、D/A转换器的接口原理,重点掌握0832和0809的结构、原理及应用。

第 19 页 共 6 页

本文来源:https://www.bwwdw.com/article/24b6.html

Top