单片微型计算机与接口技术第4版考试作业总结.docx
- 文档编号:4647734
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:11
- 大小:23.75KB
单片微型计算机与接口技术第4版考试作业总结.docx
《单片微型计算机与接口技术第4版考试作业总结.docx》由会员分享,可在线阅读,更多相关《单片微型计算机与接口技术第4版考试作业总结.docx(11页珍藏版)》请在冰豆网上搜索。
单片微型计算机与接口技术第4版考试作业总结
第0章
考试需掌握:
(1)二进制,十进制,十六进制数之间的转换
(2)数的加减运算(题目要求用补码运算的必须用补码运算)
(3)通过数的运算,判断CY和OV的值
作业如下:
0.3求二进制28、-28、100、-130、250、-347、928、-928的原码和补码(要求用十进制表示)。
十进制数
原码
补码
28
1CH
1CH
-28
9CH
E4H
100
64H
64H
-130
8082H
FF7EH
250
FAH
FAH
-347
815BH
815BH
928
03A0H
03A0H
-928
83A0H
FC60H
解题方法:
正数的补码和原码相同,负数的补码为原码取反(取反的时候符号位不变)再加一
如:
-28的原码为10011100B=9CH
反码为11100011B
补码为11100011B+1=11100100B=E4H
0.5用补码运算完成下列算式,并指出溢出OV和进位CY。
(1)33H+5AH
(2)-29H-5DH(3)65H-3EH(4)4CH-68H
步骤:
先把题目所给的数化成补码的形式,接着列式计算(注意补码的运算是相加的过程)
如:
(2)-29H-5DH
(-29H)补=11010111B
(-5DH)补=10100011B
补码运算:
(-29H)补+(-5DH)补=11010111B+10100011B=
(1)01111010B=7AH
所以OV=1CY=1
第1章
考试需掌握:
1.单片机的组成部件:
P16
2.程序计数器PC是一个自动加1的16位寄存器,作用是指向下一指令地址(选择题考)
3.我们课本学的微型计算机的存储器地址空间的结构形式为哈佛结构
4.8XX51单片机有21字节的特殊功能寄存器SFR,看P21
5.SP堆栈指针,遵循先加后压,先弹后减的顺序
6.DPTR为16位寄存器
7.P24表1-4要背
8.P23会计算4种周期
作业如下:
1.6在单片机内部RAM中,哪些字节有位寻址,哪些没有位寻址?
特殊功能寄存器SFR中哪些可以位寻址?
位寻址有什么好处?
P19到P20
1.10若单片机使用频率为6MHz的晶振,那么振荡周期,状态周期,机器周期和指令周期分别是多少?
P23振荡周期=1/fosc=1/6=0.1667µs
状态周期=2/fosc=2/6=0.333µs
机器周期=12/fosc=12/6=2µs
指令周期=(1-4机器周期)=2-4µs
1.11复位时,A=00H,PSW=00H,SP=07H,P0~P3=FFH
第2章(非常重要)
考试需掌握:
全章的知识都要熟
作业如下:
1.试编程将片外RAM40H单元中内容与R1的内容互换
MOVR0,#40H
MOVXA,@R0
XCHR1,A
MOVX@R0,A
2.3设A=0,执行下列两条指令后,A的内容是否相同,说明理由。
(1)MOVCA,@A+DPTR
(2)MOVXA,@DPTR
答:
当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送人A的是两个不同存储空间的内容。
2.4指出下列指令中操作数的寻址方式:
指令
目的操作数寻址方式
源操作数寻址方式
ADDA,40H
寄存器寻址
直接寻址
PUSHACC
SP间接寻址
直接寻址
MOVB,20H
直接寻址
直接寻址
ANLP1,#35H
直接寻址
立即寻址
MOV@R1,PSW
寄存器间址
直接寻址
MOVCA,@A+DPTR
寄存器寻址
变址
MOVX@DPTR,A
寄存器间址
寄存器寻址
补充:
寄存器A写作ACC时为直接寻址,写作A时为寄存器寻址;B仅在乘法指令中为寄存器寻址,在其他指令中为直接寻址;除了,DPTR,R0-R7为寄存器寻址
2.8设SP=60H,内部RAM的(30H)=24H,(31H)=10H,在下列程序段注释的括号中填执行结果。
PUSH30H;SP=(61H),(SP)=(24H)
PUSH31H;SP=(62H),(SP)=(10H)
POPDPL;SP=(61H),(SP)=(10H)
POPDPH;SP=(60H),(SP)=(24H)
MOVA,#00H
MOVX@DPTR,A
注意:
PUSHdir完成的操作为先修改指针,再入栈
POPdir完成的操作为先出栈,再修改指针
第3章
考试需掌握:
1.简单的编程
作业如下:
1.设8031使用6MHz晶振,试设计延迟100ms的延时程序。
(与课本P53页例题几乎一样,只需要改一下次数)
2.编一子程序,求出20H中有符号数的二进制补码再送回20H
分析:
先判断20H中的数是正数还是负数,若是正数,直接送回,若是负数,要求补码再送回。
MOVA,20H
JBACC.7,CPLL;如为负数转CPLL
SJMP$;为正数,补码=原码
CPLL:
CPLA;取反
ADDA,#1;加1得补码
MOV20H,A;再送回21H单元
SJMP$
3.编程试判断A中的正负,若为正数,存入20H单元,若为负数存入21H单元中。
MOVB,A
ANLA,#80H
JZABC
MOV21H,B
SJMP$
ABC:
MOV20H,B
SJMP$
4.
(1)已知:
A=OC9H,B=8DH,CY=1,执行指令“ADDCA,B”后结果A=?
CY=?
OV=?
AC=?
P=?
(2)若执行指令“SUBBA,B”后结果有如何?
解:
具体计算过程自己写
(1)A=01010111B=57HCY=1OV=1AC=1P=1
(2)A=00111011B=3BHCY=0OV=1AC=1P=1
注意:
判断有无溢出的时候要看最高位与次高位是否同时有进位或借位,若同时有或没有,则没有溢出,若不同时有或没有,则有溢出
第5章
考试需掌握:
4个并行口P0-P4的功能P88
这章没有作业
第6章
考试需掌握:
1.5个中断源及它们的中断入口地址
2.中断控制的有关寄存器P102,P103
3.中断优先顺序P103,
(1)外部中断0
(2)定时器0中断(3)外部中断1(4)定时器1中断(5)串行口中断
4.中断程序设计的格式:
ORG0000H
LJMPMAIN
ORG中断入口地址
LJMPINT
MAIN:
主程序
INT:
中断服务程序
作业如下:
1.若允许片内2个定时器/计数器中断,禁止其他中断源的中断请求,分别用位操作指令和字节操作指令编写设置IE的相应程序段。
解:
这道题很简单,只需要知道中断控制寄存器IE的格式即可P102
(1)位操作指令
CLRES;禁止串行口中断
CLREX1;禁止外部中断0中断
CLREX0;禁止外部中断1中断
SETBET1;允许定时器/计数器T1中断
SETBET0;允许定时器/计数器T1中断
SETBEA;CPU开中断
(2)字节指令
MOVIE,#8AH
6.6用8XX51的P1口接8个LED发光二极管,由INT0接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。
画出电路图,并编制程序。
注:
采用中断时常用的主程序结构如下(考试考到中断的编程的时候可以套用):
ORG0000H
LJMPMAIN
ORG中断入口地址
LJMPINT
MAIN:
主程序
INT:
中断服务程序
注:
要记住51单片机的5个中断源的入口地址
ORG0000H
AJMPMAIN
ORG0003H
RLA
MOVP1,A
RETI
MAIN:
MOVA,#0FEH
MOVP1,A
SETBEA
SETBEX0
SETBIT0
SJMP$
6.7在题6.6电路的基础上,要求8个LED同时亮或同时灭,每中断一次,变反一次,编出程序。
ORG0000H
AJMPMAIN
ORG0003H
AJMPLED
ORG0030H
MAIN:
MOVIE,#81H
CLRIT0
MOVP1,#00H
SJMP$
LED:
CLRA
MOVA,P1
CPLA
MOVP1,A
CLRIE0
RETI
第7章
考试需掌握:
1.定时由晶振决定,计数与外部引脚有关
2.熟悉寄存器TMOD,TCONP112,P113
3.定时/计数器的初始化编程步骤:
P115
根据定时时间要求或计数要求计算计数器初值
将工作方式控制字写入TMOD寄存器
将计数初值写入THx和TLx寄存器
启动定时器(或计数器),即将TRx置位
作业如下:
7.5利用8XX51的T0计数,每计10个脉冲,P1.0变反一次,用查询和中断两种方式编程。
分析:
要先计算计数初值参照P115的例7-1的解题步骤
查询方式:
ORG0000H
MOVTMOD,#06H
MOVTH0,#0F6H
MOVTL0,#0F6H
SETBTR0
ABC:
JNBTF0,$
CLRTF0
CPLP1.0
SJMP$
中断方式:
ORG0000H
AJMPMAIN
ORG000BH
CPLP1.0
RETI
MAIN:
MOVTMOD,#06H
MOVTH0,#0F6H
MOVTL0,#0F6H
SETBEA
SETBET0
SETBTR0
SJMP$
7.7已知8XX51单片机系统时钟频率为6MHz,利用定时器T0使P1.2每隔350µs,输出一个50µs脉宽的正脉冲。
ORG0000H
MOVTMOD,#02H
NEXT:
MOVTH0,#51H
MOVTL0,#51H
CLRP1.2
SETBTR0
AB1:
JBCTF0,EXT
SJMPAB1
EXT:
SETBP1.2
MOVTH0,#0E7H
MOVTL0,#0E7H
AB2:
JBCTF0,NEXT
SJMPAB2
第8章
考试需掌握:
1.计算波特率
2.串行口的控制寄存器SCON的设置
3.串行口的编程(发送与接收数据)例8-1
(这种题型一定要会)8.5设甲、乙两机采用方式1通信,波特率为4800,甲机发送0,1,2···,1FH,乙机接收存放在内部RAM以20H为首址的单元,试用查询方式编写甲、乙两机的程序(两机的fosc=6MHz)
解题思路:
可以按照例题的格式写出相应的值:
设置TMOD的值
设置SCON的值
发送查询方式
ORG0000H
MOVTMOD,#20H;T1方式2
MOVTH1,#0B2H
MOVTL1,#0B2H;T1时间常数
SETBTR1;启动T1
MOVSCON,#40H;串行方式1
MOVA,#0
NEXT:
MOVSBUF,A;发送数据
TES:
JBCT1,ADD1
SJMPTES
ADD1:
INCA
CJNEA,#20H,NEXT;数据块未发完继续
SJMP$
END
接受查询方式
ORG0000H
MOVTMOD,#20H
MOVTH1,#0B2H
MOVTL1,#0B2H
TEC:
JBCRI,REC
SJMPTES
REC:
MOV@R0,SBUF
INCR0
SETBTR1
MOVSCON,#50H;(注意有一点与发送不同的是SCON中的REN为为1)
MOVR0,#20H
CJNER0,#40H,TEC
SJMP$
END
第九章看一下P1561【例9-2】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片 微型计算机 接口 技术 考试 作业 总结