第0章 考试需掌握:
(1)二进制,十进制,十六进制数之间的转换
(2)数的加减运算(题目要求用补码运算的必须用补码运算) (3)通过数的运算,判断CY和OV的值 作业如下:
0.3求二进制28、-28、100、-130、250、-347、928、-928的原码
和补码(要求用十进制表示)。 十进制数 28 -28 100 -130 250 -347 928 -928 原码 1CH 9CH 64H 8082H FAH 815BH 03A0H 83A0H 补码 1CH E4H 64H FF7EH FAH 815BH 03A0H 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=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 MOV B,20H ANL P1,#35H 寄存器寻址 SP间接寻址 直接寻址 直接寻址 直接寻址 直接寻址 直接寻址 立即寻址 直接寻址 变址 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
注意:PUSHdir完成的操作为先修改指针,再入栈 POP dir完成的操作为先出栈,再修改指针