单片机原理及接口技术考试作业总结(武汉理工)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第0章
考试需掌握:
(1)二进制,十进制,十六进制数之间的转换
(2)数的加减运算(题目要求用补码运算的必须用补码运算)
(3)通过数的运算,判断CY和OV的值
作业如下:
0.3 求二进制28、-28、100、-130、250、-347、928、-928的原码和补码(要
求用十进制表示)。
解题方法:正数的补码和原码相同,负数的补码为原码取反(取反的时候符号位不变)再加一
如:-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=1 CY=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/f osc=1/6=0.1667µs
状态周期=2/f osc=2/6=0.333µs
机器周期=12/f osc=12/6=2µs
指令周期=(1-4机器周期)=2-4µs
1.11 复位时,A= 00H ,PSW= 00H ,SP= 07H ,P0~P3=FFH
第2章(非常重要)
考试需掌握:
全章的知识都要熟
作业如下:
1. 试编程将片外RAM 40H单元中容与R1的容互换
MOV R0 ,#40H
MOVX A ,R0
XCH R1 ,A
MOVX R0,A
2.3 设A=0,执行下列两条指令后,A的容是否相同,说明理由。
(1)MOVC A,A+DPTR
(2)MOVX A,DPTR
答:当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送人A的是两个不同存储空间的容。
2.4指出下列指令中操作数的寻址方式:
补充:寄存器A写作ACC时为直接寻址,写作A时为寄存器寻址;B仅在乘法指令中为寄存器寻址,在其他指令中为直接寻址;除了,DPTR,R0-R7为寄存器寻址
2.8 设SP=60H,部RAM的(30H)=24H,(31H)=10H,在下列程序段注
释的括号中填执行结果。
PUSH 30H ; SP=(61H),(SP)=(24H)
PUSH 31H ; SP=(62H),(SP)=(10H)
POP DPL ; SP=(61H),(SP)=(10H)
POP DPH ; SP=(60H),(SP)=(24H)
MOV A,#00H
MOVX DPTR,A
注意:PUSH dir完成的操作为先修改指针,再入栈
POP dir完成的操作为先出栈,再修改指针
第3章
考试需掌握:
1. 简单的编程
作业如下:
1.设8031使用6MHz晶振,试设计延迟100ms的延时程序。(与课本P53页
例题几乎一样,只需要改一下次数)
2.编一子程序,求出20H中有符号数的二进制补码再送回20H
分析:先判断20H中的数是正数还是负数,若是正数,直接送回,若是负数,要求补码再送回。
MOV A,20H
ACC.7,CPLL ; 如为负数转CPLL
SJMP $ ;为正数,补码=原码
CPLL: CPL A ;取反
ADD A,#1 ;加1得补码
MOV 20H,A ;再送回21H单元
SJMP $
3.编程试判断A中的正负,若为正数,存入20H单元,若为负数存入21H单
元中。
MOV B,A
ANL A,#80H
JZ ABC
MOV 21H,B
SJMP $
ABC: MOV 20H,B
SJMP $
4.(1)已知:A=OC9H,B=8DH,CY=1,执行指令“ADDC A,B”后结果A=?CY=?
OV=?AC=?P=?
(2)若执行指令“SUBB A,B”后结果有如何?
解:具体计算过程自己写
(1)A=01010111B=57H CY=1 OV=1 AC=1 P=1