8051单片机复习重点:概念与指令解析

需积分: 0 2 下载量 8 浏览量 更新于2024-09-24 收藏 3.89MB DOC 举报
"单片机设计与应用复习资料,涵盖了8051单片机的基础概念、时钟周期、存储器结构、中断响应、寻址方式、指令系统、堆栈操作、外部扩展存储器等内容,适合期末考试复习。" 本文档详细介绍了8051单片机的相关知识点,包括: 1. 8051单片机的内部基本结构包含CPU、存储器、I/O接口等组成部分。 2. 程序状态字PSW中包含的状态信息,如CY(进位)、AC(辅助进位)、F0~F5(用户可定义标志位)等。 3. 时钟周期是基本的时序单位,机器周期是执行一个微操作所需的时间,指令周期是执行一条指令的时间。8051的机器周期通常为时钟周期的12倍。 4. 时钟周期计算公式为fosc/2,机器周期为时钟周期的12倍。若fosc=12MHz,时钟周期为1μs,机器周期为12μs。 5. 访问数据存储器的指令中,前缀为"MOVX"表示访问片外RAM,没有前缀或为"MOV"则访问片内RAM。 6. 8051的存储器分为片内ROM、片内RAM、片外ROM和片外RAM四部分。片内RAM有工作寄存器区、位寻址区和通用RAM区。 7. EA引脚用于选择是否使用片外ROM,高电平时允许访问片外存储器,低电平时仅访问片内。 8. 51系列程序存储器的编址范围从0000H到FFFFH,当EA引脚为高电平时,执行指令从片外ROM开始,低电平时从片内ROM开始。 9. 定时器/计数器0的定时初始化程序需根据定时时间计算初值,并使用指令如SETB TR0启动定时器。 10. 波特率计算公式为:1/(字符长度/字符数)。本例中波特率为11bit/250个字符/s = 4400bps。 11. CPU响应中断后,硬件会自动保存断点地址到堆栈,清除中断标志,切换到中断服务程序。 12. MCS-51的寻址方式包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址等。例如,`MOV A, #30H`是立即寻址,`MOV B, A`是寄存器寻址。 13. 寄存器内容交换方法:使用XCHD指令、使用临时寄存器、通过堆栈交换。 14. 堆栈是内存中一段用来保存程序运行过程中的临时数据的区域,用于保护现场。进栈使用PUSH指令,出栈使用POP指令,SP指针在进栈时加1,出栈时减1。 15. PC与DPTR在基址加变址寻址中,PC通常用于程序计数,DPTR用于访问外部存储器。MOV、MOVC、MOVX分别用于内部、查表和外部数据存储器的读写。JMP、AJMP、SJMP指令对应短、中、长跳转。 16. /PSEN信号线在访问外部ROM时作为输出,提供程序数据给外部存储器。 17. 外扩程序存储器和数据存储器虽有相同地址空间,但它们的读写时序不同,所以不会冲突。 18. 线选法扩展存储器简单直观,但需要较多的地址线;译码法扩展存储器节省地址线,但电路复杂。 19. /WE和/RD是读写控制信号,/WE低电平时进行写操作,/RD低电平时进行读操作,用于控制外部存储器的读写操作。 程序分析: 1. PUSHA和PUSHB将寄存器A和B压入堆栈,POPA和POPB将它们弹出,恢复原值,此程序无实际功能。 2. POP指令用于从堆栈恢复数据,执行后(PCH)=34H,(PCL)=12H,(DPH)=80H,(DPL)=50H。 3. 该程序将R0指向的地址数据依次存入42H、43H,最后影响进位标志位C。执行后片内RAM42H、43H内容未知,进位标志位C取决于操作结果。 以上知识点涵盖了8051单片机的基础操作和应用,对于理解和掌握单片机的工作原理及编程具有重要意义。