§2.2 微处理器 例1、将有符号两数相加,即01001100加01100101,标志位各位为何 值? 01001100(+76) +01100101(+101) 10110001 CF-0,PF-0,AC=1,OV=1 例2、将两数相加,即01100100加11010101,标志位各位为何值? 01100100(+100) +11010101(-43) 100111001(+57) CF=1,PF=1,AC=0,0V=0 SiChuan Engineering Technical College-1959 21 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 21 Copyright © Http:// mcu.scetc.net 例1、将有符号两数相加,即0100 1100加 0110 0101,标志位各位为何 值? 0100 1100(+76) + 0110 0101(+101) 1011 0001 CF=0,PF=0,AC=1,OV=1 例2、将两数相加,即0110 0100加1101 0101,标志位各位为何值? 0110 0100(+100) + 1101 0101(-43) 10011 1001 (+57) CF=1,PF=1,AC=0,OV=0 §2.2 微处理器
82.2 微处理器 作业: 1.指出执行下述指令后,相加的结果及C=?P=?OV=?AC=?写出分析过程 MOV A,#36H ADD A,#93H 2.指出执行下述指令后,相加的结果及C=?P=?OV=?AC=?写出分析过程 M0VA,#10101101B ADDA,#10011101B Sichuan Engineering Technical College-1959 双 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 22 Copyright © Http:// mcu.scetc.net 作业: 1.指出执行下述指令后,相加的结果及C=?P=?OV=?AC=?写出分析过程 MOV A,#36H ADD A,#93H 2.指出执行下述指令后,相加的结果及C=?P=?OV=?AC=?写出分析过程 MOV A,#10101101B ADD A,#10011101B §2.2 微处理器
§2.2 微处理器 5)数据指针DPTR(16位) 存放片外存储器地址,作为片外存储器的指针。可分成两个8位寄存器 DPH、DPL使用。由DPH(数据指针高8位)和DPL(数据指针低8位)组成,用于存 放外部数据存储器的存储单元地址。通过DPTR寄存器间接寻址方式可以访问 0000H~FFFFH全部64KB的外部数据存储器空间。 MOV DPTR,#107FH MOVX @DPTR,A 6)堆栈指针SP(8位) 堆栈是按“先进后出”原则存取数据的存储区。 MCS-51堆栈设在片内RAM区。数据入栈/出栈时,SP自动加1/减1,其内 容始终为栈顶地址。复位时SP=07H。 OV SP,#5FH;将堆栈设在60H单元之后 SiChuan Engineering Technical College-1959 23 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 23 Copyright © Http:// mcu.scetc.net 5)数据指针DPTR(16位) 存放片外存储器地址,作为片外存储器的指针。可分成两个8位寄存器 DPH、DPL使用。由DPH(数据指针高8位)和DPL(数据指针低8位)组成,用于存 放外部数据存储器的存储单元地址。通过DPTR寄存器间接寻址方式可以访问 0000H~FFFFH全部64 KB的外部数据存储器空间。 MOV DPTR,#107FH MOVX @DPTR,A 6)堆栈指针SP(8位) 堆栈是按“先进后出”原则存取数据的存储区。 MCS-51堆栈设在片内RAM区。数据入栈/出栈时,SP自动加1/减 1,其内 容始终为栈顶地址。复位时 SP=07H。 MOV SP,#5FH ; 将堆栈设在60H单元之后 §2.2 微处理器
82.2 微处理器 7)程序计数器PC(16位) CPU总是按PC的指示读取程序。PC可自动加1。因此CPU执行程序一般是 顺序方式。当发生转移、子程序调用、中断和复位等操作,P℃被强制改写, 程序执行顺序也发生改变。复位时,PC=0000H。 8)1/0端口寄存器 P0、P1、P2、P3口寄存器实际上就是P0~P3口对应的I/0端 口锁存器,用于锁存通过端口输出的数据。 在计算机中,对于没有定义的位或字节,我们必须注意是否存在 物理存储单元与之对应。当存在物理存储单元与之对应时,用户就可以 读写。 Sichuan Engineering Technical College-1959 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 24 Copyright © Http:// mcu.scetc.net 7)程序计数器PC(16位) CPU总是按PC的指示读取程序。PC可自动加1。因此CPU执行程序一般是 顺序方式。当发生转移、子程序调用、中断和复位等操作,PC被强制改写, 程序执行顺序也发生改变。复位时,PC=0000H。 8)I/O端口寄存器 P0、P1、P2、P3口寄存器实际上就是P0~P3口对应的I/O端 口锁存器,用于锁存通过端口输出的数据。 在计算机中, 对于没有定义的位或字节,我们必须注意是否存在 物理存储单元与之对应。当存在物理存储单元与之对应时,用户就可以 读写。 §2.2 微处理器
s2.2 微处理器 二、控制器 根据不同指令产生相应操作序列和控制信号。 三、振荡器和CPU时序 1、振荡器 协调各功能部件按序工作。MCS-51系列单片机片内含有一个高增益 的反相放大器,通过XTAL1,XTAL2外接作为反馈元件的晶体后便成为自 激振荡器,接法见图a。 +5V XTALI 外部 振荡源 XTAL2 单片机 b:外部 振荡源 XTALI A:内部时 钟电路; XTAL2 SiChuan Engineering Technical College-1959 25 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 25 Copyright © Http:// mcu.scetc.net §2.2 微处理器 二、控制器 根据不同指令产生相应操作序列和控制信号。 三、振荡器和CPU时序 1、振荡器 协调各功能部件按序工作。MCS - 51系列单片机片内含有一个高增益 的反相放大器,通过XTAL1, XTAL2外接作为反馈元件的晶体后便成为自 激振荡器,接法见图a。 XTAL1 单片机 XTAL2 A:内部时 钟电路; b:外部 振荡源