没有合适的资源?快使用搜索试试~ 我知道了~
单片机原理及应用复习资料.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2022-07-04
07:16:51
上传
评论
收藏 1.11MB DOC 举报
温馨提示
试读
17页
单片机原理及应用复习资料
资源推荐
资源详情
资源评论
第 1 页 共 6 页
单片机原理及应用期终考试复习资料
(样卷、补充题型介绍及试卷情况)
一、样卷及部分答案
试卷编号: ( B )卷
单片机原理及应用 课程 课程类别:必
卷闭: 考试日期:
题号
一
二
三
四
五
六
七
八
九
十
总分
题分
32
8
10
15
10
15
10
100
累分人
签名
得分
考生注意事项:1、本试卷共 7 页,总分 100 分,考试时间 120 分钟。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、 填空题(共 32 分)(每空一分)
1.指挥计算机执行某种操作的命令称为( 指令 )。
2.8 位二进制补码的为 10000111,其真值是( ),
3.已知位地址为 1AH,则其对应的字节地址是( 23H),是第(2 )位。
4.89C51 单片机 扩 展 数 据 存 储 器 时 用 到的 控 制 总 线 有 ( WR ) 和
( RD )。
5.已知 PSW 中的内容为 36H,则 R5 的字节地址为( 15H )。
6.若 A 中的内容为 01H,那么,P 标志位为( 1 )。
7.内部数据存储器数据传输到外部数据存储器中指令有(MOVX @DPTR,A )
和( MOVX @Ri,A )两条。
8.DA A 是( 十进制调整 )指令,对它的使用要求是:必须( 紧跟在
加法指令后面 )。
9.89C51 单片机的一个机器周期由( 6 )个 S 状态组成。
10. 在进行微机系统扩展时,一般用锁存器作为( 输出 )口扩展
器件,而用三态门作为( 输入口 )扩展器件。
11. 12 根地址线可寻址数据存储空间( 4K )Byte。
12. 串口发送的中断入口地址是( 0023H )。
得分
评阅人
承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受
到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。
专业 自动化 班级:2006- 学号
学生签名:
第 2 页 共 6 页
13. 外部中断的触发方式有( 电平 )以及( 边沿 )两种。
14. 指令 MOV C,30H 的源操作数寻址方式为( 位寻址 )。
15. MOVC 指令和 MOVX 指令的联系:( 都是数据传送指令 ),区
别:( 前者访问的是程序存储器后者访问的是外部数据存储器 )。
16. 设指令 SJMP rel 的地址为 2114H,当 rel=7EH 及 rel=9BH 时,程序将各跳到
( 2194H )和( 20B1H )( sjmp 2 个字节,负数向前跳,负数以补
码存放)
17. 若IP=06H,这时单片机同时收到外部中断0、外部中断1和定时
器0的中断申请,则单片机将先响应( T0 )。
18.如果把 8051 的 P1.0 用来作为输入口线,则必须把 P1.0( 置
1 )。
19. 89C51 单片机的串行口工作在方式 0 时一帧数据有( 8 )位,工作
在方式 3 时一帧数据有( 11 )位。
20.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 位不变,原址
第 3 页 共 6 页
存放。
答案:
MOV DPTR ,#2000H
MOV R2,#OBH
LOOP: MOVX A,@DPTR
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
-6
s,
T0 选工作方式 1(也可选方式0)
由 (2
16
-X)∙*∙10
-6
=5∙10
-3
,
即(2
16
-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
第 4 页 共 6 页
MOV TH0 , #78H
DJNZ R0,ITOP1
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 的溢出率
=
)
TC
fosc
K
SMOD
�
�
2
1
(
1232
2
=
)
TC
SMOD
�
�
�
8
6
2
1
(
12
106
32
2
取 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 口以选
剩余16页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功