MCS-51单片机学****中应注意的几个问题
外部引脚的功能及系统扩充
单片机片内存储器组织
寻址方式、指令系统及基本程序设计
中断系统
定时器/计数器
串行通信接口
简单外设接口
单片机的开发方法
§1 引脚功能及扩充
A15
A14
A13
A12 ············ A0
寻址范围
0
0
0
0 0 ············ 0
: : :
1 1 ············ 1
0000H~1FFFH
8k ( )
0
0
1
0 0 ············ 0
: : :
1 1 ············ 1
2000H~3FFFH
8k ( )
0
1
0
0 0 ············ 0
: : :
1 1 ············ 1
4000H~5FFFH
8k ( )
··························································
1
1
1
0 0 ············ 0
: : :
1 1 ············ 1
E000H~FFFFH
8k ( )
外部地址空间的编址
程序存储区 0~FFFFH
数据存储区 0~FFFFH
(各64k字节)
思考题:
1)8051复位时,程序计数器PC的内容是( )
堆栈指针SP的内容是( )。
2)8051外部RAM地址空间是( )。
3)某8051系统片内和片外程序存储器都使用, 引脚
应接( )电平。
4)怎样使用两片74LS138译码器形成8个1K的存储空间。
5)扩充的I/O接口芯片地址应在( )地址空间。
RAM单元 00~7FH单元直接、间接寻址均可
80~FFH单元只能间接寻址
位地址空间 00~FFH
§2 51单片机片内存储器组织
思考题:
1)8052中位地址是07H的位是内部RAM的哪个单元的哪一位?
( )
2)PSW寄存器的D4D3位为11时,R0对应的RAM单元地址是
( )。
3)R0的内容为90H。执行MOV A,@ R0和
执行MOV A,90H后的结果是否相同?
4)4的ASC II码在D7位加偶校验位后结果是( )。
5)累加器A的内容为FFH,执行ADD A,#01后程序状态寄存器PSW的状态是( )。
寻址方式7种:
寄存器寻址:R0~R7
直接寻址: 特殊功能寄存器
内部RAM的低128字节 00~7FH
位地址空间 00~FFH
寄存器间接寻址:@ R0,@ R1,@ DPTR用来访问片内外RAM单元
立即寻址:用来指定1个字节或两个字节的数据为操作数,必须以#指定
相对寻址:范围在指令的-128~+127内,一般是转移目的地址-转移指令取出后的PC的值
基地址加变址寄存器的寻址:
MOVC A,***@A+DPTR
MOVC A,***@A+PC
位寻址:只能用直接寻址方式指定相应位地址
§3 寻址方式和指令系统
指令共有111条,一般分5大类:
数据传送,算术运算,逻辑运算,位操作,控制转移。
控制汇编的伪指令:
ORG 汇编起始地址
END 汇编终止
EQU 赋值
DB 定义数据字节
DW 定义数据字
DS 保留存储区
BIT 位定义
思考题:
1)下列能正确执行的指令是:
1. MOV ***@R0,P1 2. MOV DPTR,#0123H
3. MOV 20H,30H 4. MOV A,***@R2
5. PUSH R0 6. MOV R1,R0
7. ADD A,***@R6
2)下列属于位操作的指令是( )
1. CLR A 2. CPL C
3. DEC 30H 4. MOV 21H, C
5. CPL 20H 6. ANL 20H, #20H
3)下列属于A与外部数据区传递的指令是( )
1. MOVX ***@R1, A 2. MOVX ***@DPTR, A
3. MOVC A, ***@A+DPTR 4. MOVX A, ***@R2
4)写出MCS-51汇编下列伪指令的结果
ORG 1000H
DB 21H, 17
DW 2000H, -1
5)进位标志CY=1时,执行转移的指令是( )
1. JNZ 2. JZ 3. JC 4. JNC
6)执行子程序返回指令,返回的断点地址是( )
7)设(50H)= 60H,(60H)= 10H,执行
MOV R0, #50H
MOV A, ***@R0 后A的内容为( )
8)外部RAM 2000H单元内容送A
9)程序存储器0800H单元内容送A
10)设(A)= 56H,(R5)= 67H ,执行
ADD A, R5
DA A 后A的内
MCS-51单片机 来自淘豆网www.taodocs.com转载请标明出处.