资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
1、总线(BUS):在计算机中,信息传输的公共通路,称为总线。2、地址总线 AB:单向。传送存储器和 I/O 接口的地址信息。地址总线宽度决定计算机寻址空间(最大寻址)。3、数据总线 DB:双向。传送程序和数据的二进制代码。数据总线宽度一般与微型机的字长相同。4、控制总线 CB:单向。传送各种控制脉冲、联络、状态电平等信号,使存储器、I/O 接口等部件协调工作。控制总线的根数根据微型计算机控制功能的需要而定。5、计算机中数的表示方法 (1)机器数与真值把一个数及其符号在机器中的表示加以数值化,这样的数称为机器数。用最高有效位表示数的符号,正数用 0 表示,负数用 1 表示。真值:用正负号(+、)表示的数称为真值。(2)带符号数的表示A:数的原码表示法符号+绝对值表示法求数的原码的法则:用二进制的最高位表示符号,用 0 表示正数,1 表示负数,其余位表示数的绝对值。设有两个原码表示的数:10000111B 和 00001001B,其对应的真值分别为: :7 和9原码表示的数:00000000 和 10000000,其真值分别为:0 和0。 结论:用原码表示机器数时,数 0 有 00000000 和 10000000 两种形式,分别对应为+0 和0。B:数的反码表示法求反码的法则:最高位表示符号,0 表示正数,1 表示负数。正数的反码与它的原码相同,负数的反码只需将其对应的正数的反码按位求反即可。例如:求4 和4 的反码。 【4】反00000100【4】反11111011注意:【0】反00000000;【0】反11111111。结论:在反码表示中,0 的表示不唯一。C 数的补码表示法正数求补码的法则:正数的补码与其原码相同。求负数补码的法则:先求与该负数对应的正数的补码表示,然后将其按位求反,最后在末位加 1,便可得到该负数的补码表示。结论:【0】补00000000;【0】补00000000,在补码表示法中,0 只有一种表示 0000000。6、常用字符的 ASCII 码要熟悉,例如:数字 09(30H39H) 、A 和 a(41H 和 61H)7、单片机:即单片微型计算机,是将 CPU、内存 和 I/O 接口集成在一小块硅片上的微型计算机。8、MCS-51 单片机系列分为 2 类: MCS-51 子系列(基本型)和 MCS-52 子系列(增强型) 。51 子系列和 52 子系列的对比:片内数据存储器和程序存储器容量增加;定时器/计数器个数增加;中断源增加51 子系列中各产品的对比:片内有无 ROM 及 ROM 的配置形式不同9、8031、8051、8071 的区别:(1)8031、8051、8751 三者不同之处:8051 是 ROM 型单片机,内部有 4KB 的 ROM;8751 片内含有4KB 的 EPROM;8031 片内没有 ROM,使用时需外接 EPROM。 (2)8031、8051、8751 三者相同之处:A、面向控制的 8 位 CPU;B、128B 的片内数据存储器;C、可以寻址 64KB 的片外程序存储器;D、可以寻址 64KB 的片外数据存储器;10、CPU 执行程序的简要过程:1) PC 给出即将执行的指令的存储地址;2)根据 PC 内容到程序存储器取指令,同时 PC 自动加 1(PC=PC+1);3)指令被取到指令寄存器 IR 中,由指令译码器 ID 对指令译码,然后执行指令;4)根据当前 PC 再到程序存储器取指令,且 PC=PC+1。5)CPU 执行当前指令 11、运算器 功能:运算部件,实现算术、逻辑运算、位变量处理、移位、数据传送 1). (ALU)8 位,算术逻辑单元,运算结果影响 PSW 的有关标志2). 累加器(ACC)8 位 存放操作数和中间结果,工作频繁,大多数操作均通过它进行 3) 寄存器 B 8 位,与 A 累加器配合执行乘、除运算。 也可用作通用寄存器。4) 程序状态字(PSW)8 位,存放 ALU 运算过程的标志状态5) 布尔处理器 1 位,它以进位标志(CY)作为累加位,进行位操作12、控制器1)PC 是 16 位的程序计数器,其内容是将要执行的下一条指令的地址,8051 对程序存储器的寻址范围为64KB。PC 有自动加 1 功能,从而实现程序的顺序执行。可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。2)数据指针(DPTR) ,数据指针 DPTR 为 16 位寄存器。它的功能是存放 16 位的地址,作为访问外部程序存储器和外部数据存储器时的地址。编程时,DPTR 既可按 16 位寄存器使用,也可以按两个 8 位寄存器分开使用。即:DPH DPTR 的高 8 位 DPLDPTR 的低 8 位3)堆栈指针(SP,8 位) ,SP 的内容就是堆栈栈顶的存储单元地址。不论是数据进栈还是数据出栈,都是对堆栈的栈顶单元进行的,即对栈顶单元的写和读操作。13、引脚作用:单片机芯片通过引脚传递信息以实现和其他芯片(片外存储器和其他 I/O 口)的通信。1)PSEN#:外部程序存储器读选通信号端,控制对程序存储器的读,连接外部程序存储器的 OE#端。2)RD#、WR#:数据存储器读/写控制端,连接数据存储器的 RD#、WR#端。3)EA#/VPP:程序存储器选择信号端和编程电源输入端,若是 8051 则 EA#=1;若是 8031,则 EA#=0。14、存储器结构1)物理上:4 个存储器地址空间:片内/片外程序存储器空间;片内/片外数据存储器空间2)逻辑上:3 个存储器地址空间:64KB 程序存储器(片内片外统一编址) ,0000H-0FFFFH;256B 片内数据存储器,00H-0FFH;64KB 片外数据存储器, 0000H-0FFFFH15、程序存储器(存放代码和常数)1)8031 内部无 ROM 存储器;8051 内部有 4KB 的 ROM 存储器,地址范围为:0000H 和0FFFH。2)需要时,8031 和 8051 都可以在片外扩展程序存储器。3)对于有内部 ROM 的 8051 来说,在运行时,应把 EA 引脚接高电平,使程序从内部 ROM 开始执行。当 PC 值超过 0FFFH 时,自动转向外部程序存储器。因此,外部程序存储器的地址空间为 1000H-FFFFH。4)对于 8031 来说,片内无 ROM,运行时,EA 应接低电平,使系统从外部程序存储器取指令。16、数据存储器1)片内低 128RAM 的构成、空间范围及特点。A、工作寄存器区:低端 32 个字节分成 4 个工作寄存器组,每组 8 个单元。当前工作寄存器组的机制便于快速现场保护。 B、位寻址区 字节地址: 20H2FH,共 16 个单元。 特点:既可以按字节存取,也可以对每个单元按位存取 每个单元对应 8 位,16 个单元共 128 位,位地址为: 00H7FH。位地址的表示方法:可直接使用位地址,也可以用字节地址和位数结合表示。例如位地址 00H 和20H.0 表示的是同一位。C、用户 RAM 区 位寻址区之后的 30H 至 7FH 共 80 个字节为通用 RAM 区。这些单元可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便在实际应用中,常需在 RAM 区设置堆栈。80C51 的堆栈一般设在 30H7FH 的范围内。栈顶的位置由 SP 寄存器指示。复位时 SP 的初值为 07H,在系统初始化时可以重新设置。17、片外数据存储器 在片外扩展数据存储器时用静态 RAM 芯片,最大扩展到 64KB。用特殊功能寄存器中的 DPTR(16 位)作为地址指针访问片外 RAM。片外 RAM 地址范围为:0000H-0FFFFH,访问片外 RAM 用 MOVX 指令,访问片内 RAM 用 MOV指令。扩展 I/O 接口地址占用片外 RAM 的地址单元,采用片外 RAM 与 I/O 接口统一编址形式。18、特殊功能寄存器累加器 A:8 位。用于向 ALU 提供操作数,许多运算的结果也存放在累加器中;寄存器 B:8 位。主要用于乘、除法运算。也可以作为 RAM 的 1 个单元使用;堆栈指针 SP:8 位。它总是指向栈顶。堆栈操作遵循“先进后出”的原则,入栈操作时,SP 先加 1,数据再压入 SP 指向的单元。出栈操作时,先将 SP 指向的单元的数据弹出,然后,SP 再减 1,这时 SP 指向的单元是新的栈顶。可见,80C51 单片机的堆栈区是向地址增大的方向生成的。可用的最大堆栈范围:片内 RAM 低 128B,即地址为 00H-7FH。 程序状态字寄存器 PSW:8 位。其各位含义为:Cy:进位、借位标志。有进位、借位时 Cy=1,否则 Cy=0;Ac:辅助进位、借位标志;F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位;Ov:溢出标志位。有溢出时 Ov=1,否则 Ov=0;P:奇偶标志位。ACC 中结果有奇数个 1 时 P=1,否则 P=0。19、位寻址寄存器: 其字节地址可被 8 整除。包括:ACC、B、PSW、P0、P1、P2、P3、IP、IE、TCON、SCON 共 11 个。20、MCS-51 单片机指令 一般格式为:标号:操作码 目的操作数,源操作数 ;注释1)操作码是指令的核心部分,用于指示机器执行何种操作 2)操作数是表示指令操作的对象,操作数可以是一个具体的数据,也可以是参加运算的数据所在的地址。 21、寻址方式是指寻找操作数或操作数地址的方式。MCS-51 的寻址方式有七种。即:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、位寻址和相对寻址。1)立即寻址:指令中直接给出操作数的寻址方式称为立即寻址。立即数可以为一个字节,也可以是两个字节,并要用符号“”来标识。由于立即数是一个常数,所以只能作为源操作数。立即寻址所对应的寻址空间为:ROM (即立即数在程序存储器 ROM 中) 。2) 直接寻址:指令操作码之后的字节存放的是操作数的地址,操作数本身存放在该地址指示的存储单元中的寻址方式称为直接寻址。22、寻址方式与寻址空间寻址方式寻址空间寄存器寻址R0R7、A 、B、DPTR内部 RAM 00H7FH 直接寻址 特殊功能寄存器 SFR 80H0FFH内部 RAM 中 20H2FH 单元的 128 个位地址(00H7FH)位寻址SFR 中 83 个有效位地址 80H0FFH内部 RAM 00H7FH (R0 、R1) 寄存器间接寻址外部 RAM 或外部 I/O 口 0000H0FFFFH( R0 、R1、DPTR)立即寻址程序存储器基址+变址寄间寻址(变址寻址)程序存储器(A+DPTR、 A+PC)23、各个区域的寻址方式1、片内 RAM 低 128 单元的寻址方式(直接寻址、寄存器寻址、寄存器间接寻址、位寻址)1) 00H1FH 寄存器寻址 4 组 R0 R7 Rn ;直接寻址 direct ;寄存器间接寻址 R0,R12) 20H 2FH 可位寻址区的寻址方式字节寻址方式:直接寻址 direct;寄存器间接寻址R0,R1;位寻址: bit 直接寻址3) 30H 7FH 数据缓冲区的寻址方式: 直接寻址 direct;寄存器间接寻址R0,R12、SFR只能直接寻址3、片外数据存储器只能寄存器间接寻址24、堆栈的概念、用途、特点、常常设置在哪?堆栈是一个特殊的存储区,是 CPU 用于暂时存放特殊数据的“仓库” 。其主要功能是暂时存放数据和地址,通常在调用子程序时,用来保护断点和现场。 特点:先进后出、先出后进。 一般在内部 RAM的 30H-7FH 单元中开辟堆栈。25、如何确定和改变当前工作寄存器区?根据程序状态字寄存器 PSW 中工作寄存器区选择控制
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号