第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的原码=9CH
反码
补码为+1=E4H
0.5 用补码运算完成下列算式,并指出溢出OV和进位CY。
(1)33H+5AH(2)-29H-5DH(3)65H-3EH (4)4CH-68H
步骤:先把题目所给的数化成补码的形式,接着列式计算(注意补码的运算是相加的过程)
如:(2)-29H-5DH
(-29H)补
(-5DH) 补
补码运算:(-29H)补+ (-5DH) 补=
(1=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/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. 试编程将片外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指出下列指令中操作数的寻址方式:
指令
目的操作数寻址方式
源操作数寻址方式
ADD A,40H
寄存器寻址
直接寻址
PUSH ACC
SP间接寻址
直接寻址
MOV B,20H
直接寻址
直接寻址
ANL P1,#35H
直接寻址
立即寻址
MOV @R1,PSW
寄存器间址
直接寻址
MOVC A,@A+DPTR
寄存器寻址
变址
MOVX @DPTR,A
寄存器间址
寄存器寻址
补充:寄存器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章
考试需掌握:
简单