C51单片机的结构和原理.ppt
《C51单片机的结构和原理.ppt》由会员分享,可在线阅读,更多相关《C51单片机的结构和原理.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2.189C512.189C51单片机的结构单片机的结构单片机的结构单片机的结构 2.289C512.289C51的引脚及其功能的引脚及其功能的引脚及其功能的引脚及其功能 2.32.3CPUCPU时序时序时序时序 2.42.4复位操作复位操作复位操作复位操作 2.589C512.589C51单片机的低功耗工作方式单片机的低功耗工作方式单片机的低功耗工作方式单片机的低功耗工作方式第二章第二章89C51单片机的结构和原理单片机的结构和原理2.189C51单片机的结构单片机的结构89C5189C51单片机内部结构示意图如下所示:单片机内部结构示意图如下所示:单片机内部结构示意图如下所示:单片机内部
2、结构示意图如下所示:89C5189C51CPUCPU振荡器和时序振荡器和时序振荡器和时序振荡器和时序OSCOSC64KB 64KB 总线总线总线总线扩展控制器扩展控制器扩展控制器扩展控制器数据存储器数据存储器数据存储器数据存储器256BRAM/SFR256BRAM/SFR2 2 2 2个个个个16161616位位位位定时器定时器定时器定时器/计数器计数器计数器计数器4 4个可编程个可编程个可编程个可编程I/OI/O程序存储器程序存储器程序存储器程序存储器4KBROM4KBROM可编程全双工可编程全双工可编程全双工可编程全双工串行口串行口串行口串行口 内中断内中断控制控制P0 P1 P2 P3R
3、xD外部时钟源外部时钟源外部事件计数输入外部事件计数输入TxD外外中中断断中断控制中断控制中断控制中断控制2.189C51单片机的结构单片机的结构1)89C511)89C51单片机的硬件资源单片机的硬件资源单片机的硬件资源单片机的硬件资源 一个一个一个一个8 8位的微处理器位的微处理器位的微处理器位的微处理器CPUCPU 片内振荡器和时钟产生电路片内振荡器和时钟产生电路片内振荡器和时钟产生电路片内振荡器和时钟产生电路 片内数据存储器片内数据存储器片内数据存储器片内数据存储器(RAM128B/256B(RAM128B/256B)用于存放可以读用于存放可以读用于存放可以读用于存放可以读/写的数据,
4、如运算的中间结果、最终结果以及欲显示的写的数据,如运算的中间结果、最终结果以及欲显示的写的数据,如运算的中间结果、最终结果以及欲显示的写的数据,如运算的中间结果、最终结果以及欲显示的数据等数据等数据等数据等 片内程序存储器片内程序存储器片内程序存储器片内程序存储器FlashROMFlashROM(4KB4KB)用于存放程序、一些原始数据和表格。但有一些单片机内部不带用于存放程序、一些原始数据和表格。但有一些单片机内部不带用于存放程序、一些原始数据和表格。但有一些单片机内部不带用于存放程序、一些原始数据和表格。但有一些单片机内部不带ROM/EPROMROM/EPROM,如,如,如,如803180
5、31、80328032、80C3180C31等等等等 4 4个个个个8 8位并行位并行位并行位并行I/OI/O(输入(输入(输入(输入/输出)接口输出)接口输出)接口输出)接口P0P3P0P3 2 2个定时个定时个定时个定时/计数器计数器计数器计数器每个定时每个定时每个定时每个定时/计数器都可以设置成计数或定时方式计数器都可以设置成计数或定时方式计数器都可以设置成计数或定时方式计数器都可以设置成计数或定时方式 1 1个全双工个全双工个全双工个全双工UARTUART的串行的串行的串行的串行I/OI/O口口口口 可实现单片机与单片机或其它微机之间串行通信可实现单片机与单片机或其它微机之间串行通信可
6、实现单片机与单片机或其它微机之间串行通信可实现单片机与单片机或其它微机之间串行通信 5 5个中断源,个中断源,个中断源,个中断源,2 2个中断优先级的中断控制系统个中断优先级的中断控制系统个中断优先级的中断控制系统个中断优先级的中断控制系统MCS-51MCS-51系列单片机的性能系列单片机的性能p表中型号带表中型号带“C”表示所用的是表示所用的是CMOS工艺,具有功耗低的优点。工艺,具有功耗低的优点。2)2)89C5189C51单片机单片机单片机单片机内部结构图内部结构图内部结构图内部结构图P0口驱动器口驱动器P2口驱动器口驱动器P0口锁存器口锁存器P2口锁存器口锁存器RAM地地址寄存器址寄存
7、器128BRAM4KB Flash ROM B寄存器寄存器TMP1TMP2ACCSP程序地址程序地址寄存器寄存器 缓冲器缓冲器PC增增1PCDPTR中断、串行口中断、串行口和定时器和定时器PSWP1锁存器锁存器P1驱动器驱动器P3口锁存器口锁存器P3口驱动器口驱动器定定时时控控制制指指令令寄寄存存器器指指令令译译码码器器OSCALUXTAL1 XTAL2PSENALEEARST89C51单片机内部结构单片机内部结构(一)、中央处理单元(一)、中央处理单元(一)、中央处理单元(一)、中央处理单元(CPUCPUCPUCPU)的组成:运算器与控制器)的组成:运算器与控制器)的组成:运算器与控制器)的
8、组成:运算器与控制器1.1.1.1.运算器运算器运算器运算器 一个逻辑算术部件一个逻辑算术部件一个逻辑算术部件一个逻辑算术部件(ALU)(ALU)(ALU)(ALU)可进行加、减、乘、除四则运算和与、或、非、异或等逻辑运算,还具可进行加、减、乘、除四则运算和与、或、非、异或等逻辑运算,还具可进行加、减、乘、除四则运算和与、或、非、异或等逻辑运算,还具可进行加、减、乘、除四则运算和与、或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转移等功能有数据传送、移位、判断和程序转移等功能有数据传送、移位、判断和程序转移等功能有数据传送、移位、判断和程序转移等功能ALUALUALUALU由一个加法
9、器、两个由一个加法器、两个由一个加法器、两个由一个加法器、两个8 8 8 8位暂存器位暂存器位暂存器位暂存器(TMP1(TMP1(TMP1(TMP1和和和和TMP2)TMP2)TMP2)TMP2)和布尔处理器和布尔处理器和布尔处理器和布尔处理器C C C C(专门用(专门用(专门用(专门用于处理位操作)组成于处理位操作)组成于处理位操作)组成于处理位操作)组成 定时控制部件定时控制部件定时控制部件定时控制部件定时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器和振荡定时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器和振荡定时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器和振荡定
10、时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器和振荡器器器器OSCOSCOSCOSC等电路组成。等电路组成。等电路组成。等电路组成。只要外接定时反馈电路,振荡器只要外接定时反馈电路,振荡器只要外接定时反馈电路,振荡器只要外接定时反馈电路,振荡器OSCOSCOSCOSC就能自激振荡,为控制器提供时钟脉就能自激振荡,为控制器提供时钟脉就能自激振荡,为控制器提供时钟脉就能自激振荡,为控制器提供时钟脉冲,其周期是冲,其周期是冲,其周期是冲,其周期是89C5189C5189C5189C51工作的基本节拍即时间的最小单位。工作的基本节拍即时间的最小单位。工作的基本节拍即时间的最小单位。工作的基本节
11、拍即时间的最小单位。8 8 8 8位累加器位累加器位累加器位累加器ACCACCACCACC,寄存器,寄存器,寄存器,寄存器B,B,B,B,程序状态寄存器,布尔处理器程序状态寄存器,布尔处理器程序状态寄存器,布尔处理器程序状态寄存器,布尔处理器C C C C(1)(1)(1)(1)累加器累加器累加器累加器ACC(E0H)ACC(E0H)ACC(E0H)ACC(E0H):在指令系统中用在指令系统中用在指令系统中用在指令系统中用A A A A作为累加器作为累加器作为累加器作为累加器ACCACCACCACC的助记符。的助记符。的助记符。的助记符。累加累加累加累加器器器器ACCACCACCACC是是是是
12、89C5189C5189C5189C51最常用、最忙碌的最常用、最忙碌的最常用、最忙碌的最常用、最忙碌的8 8 8 8位特殊功能寄存器,许多指令的操位特殊功能寄存器,许多指令的操位特殊功能寄存器,许多指令的操位特殊功能寄存器,许多指令的操作数取自于作数取自于作数取自于作数取自于ACCACCACCACC,许多运算中间结果也存放于,许多运算中间结果也存放于,许多运算中间结果也存放于,许多运算中间结果也存放于ACCACCACCACC。专用寄存器组专用寄存器组(2)(2)(2)(2)寄存器寄存器寄存器寄存器B(F0H)B(F0H)B(F0H)B(F0H):专门为乘、除运算设置的:专门为乘、除运算设置的
13、:专门为乘、除运算设置的:专门为乘、除运算设置的8 8 8 8位寄存器。乘法指令位寄存器。乘法指令位寄存器。乘法指令位寄存器。乘法指令的两个操作数分别取自寄存器的两个操作数分别取自寄存器的两个操作数分别取自寄存器的两个操作数分别取自寄存器A A A A和和和和B B B B,乘积存于,乘积存于,乘积存于,乘积存于B B B B和和和和A A A A两个两个两个两个8 8 8 8位寄存器中。位寄存器中。位寄存器中。位寄存器中。除法指令中,除法指令中,除法指令中,除法指令中,A A A A中存放被除数,中存放被除数,中存放被除数,中存放被除数,B B B B中放除数,商存放于中放除数,商存放于中放
14、除数,商存放于中放除数,商存放于A A A A,余数存放于,余数存放于,余数存放于,余数存放于B B B B。在其他指令中,在其他指令中,在其他指令中,在其他指令中,B B B B可作为一般通用寄存器或一个可作为一般通用寄存器或一个可作为一般通用寄存器或一个可作为一般通用寄存器或一个RAMRAMRAMRAM单元使用。如:单元使用。如:单元使用。如:单元使用。如:MOV A,#05HMOV A,#05HMOV A,#05HMOV A,#05HMOV B,#0FHMOV B,#0FHMOV B,#0FHMOV B,#0FHMUL AB ;BA=A*B=5*FMUL AB ;BA=A*B=5*FMU
15、L AB ;BA=A*B=5*FMUL AB ;BA=A*B=5*F(3)(3)(3)(3)程序状态寄存器程序状态寄存器程序状态寄存器程序状态寄存器PSW(D0H):PSWPSW(D0H):PSWPSW(D0H):PSWPSW(D0H):PSW是一个是一个是一个是一个8 8 8 8位特殊功能寄存器,它的位特殊功能寄存器,它的位特殊功能寄存器,它的位特殊功能寄存器,它的各位状态通常是在指令执行过程中自动形成的,可供程序各位状态通常是在指令执行过程中自动形成的,可供程序各位状态通常是在指令执行过程中自动形成的,可供程序各位状态通常是在指令执行过程中自动形成的,可供程序查询或判别查询或判别查询或判别
16、查询或判别之用。之用。之用。之用。PSW.7PSW.7PSW.7PSW.7PSW.6PSW.6PSW.6PSW.6PSW.5PSW.5PSW.5PSW.5PSW.4PSW.4PSW.4PSW.4PSW.3PSW.3PSW.3PSW.3PSW.2PSW.2PSW.2PSW.2PSW.1PSW.1PSW.1PSW.1PSW.0PSW.0PSW.0PSW.0CyCyCyCyAC AC AC AC F0F0F0F0RS1RS1RS1RS1RS0RS0RS0RS0OVOVOVOV-P P P P进、借进、借进、借进、借位位位位辅助进辅助进辅助进辅助进借位借位借位借位用户标用户标用户标用户标定定定定寄存器
17、寄存器寄存器寄存器组选择组选择组选择组选择寄存器寄存器寄存器寄存器组选择组选择组选择组选择溢出标溢出标溢出标溢出标志位志位志位志位保留保留保留保留位位位位奇奇奇奇/偶标偶标偶标偶标志位志位志位志位专用寄存器组专用寄存器组 PSWPSW各位的定义如下:各位的定义如下:各位的定义如下:各位的定义如下:Cy(PSW.7)Cy(PSW.7):进位标志位。进位标志位。进位标志位。进位标志位。CyCy也是也是也是也是89C5189C51在进行位操作在进行位操作在进行位操作在进行位操作(布尔操布尔操布尔操布尔操作作作作)时的时的时的时的位累加器位累加器位累加器位累加器,在指令中用在指令中用在指令中用在指令中
18、用C C代替代替代替代替CyCy。在执行加法。在执行加法。在执行加法。在执行加法(或减法或减法或减法或减法)运运运运算指令时,如果运算结果最高位算指令时,如果运算结果最高位算指令时,如果运算结果最高位算指令时,如果运算结果最高位(位位位位7)7)向前有进位向前有进位向前有进位向前有进位(或借位或借位或借位或借位),则则则则CyCy位由硬件自动置位由硬件自动置位由硬件自动置位由硬件自动置1 1;如果运算结果最高位无进位;如果运算结果最高位无进位;如果运算结果最高位无进位;如果运算结果最高位无进位(或借位或借位或借位或借位),则,则,则,则CyCy清清清清0 0。AC(PSW.6)AC(PSW.6
19、):半进位标志位,也称辅助进位标志。当执行加法半进位标志位,也称辅助进位标志。当执行加法半进位标志位,也称辅助进位标志。当执行加法半进位标志位,也称辅助进位标志。当执行加法(或减法或减法或减法或减法)操作时,如果运算结果操作时,如果运算结果操作时,如果运算结果操作时,如果运算结果(和或差和或差和或差和或差)的低半字节的低半字节的低半字节的低半字节(位位位位3)3)向高半向高半向高半向高半字节有半进位字节有半进位字节有半进位字节有半进位(或借位或借位或借位或借位),则则则则ACAC位将被硬件自动置位将被硬件自动置位将被硬件自动置位将被硬件自动置1 1;否则;否则;否则;否则ACAC被自被自被自被
20、自动清动清动清动清0 0。F0(PSW.5)F0(PSW.5):用户标志位。用户可以根据自己的需要对用户标志位。用户可以根据自己的需要对用户标志位。用户可以根据自己的需要对用户标志位。用户可以根据自己的需要对F0F0位赋予位赋予位赋予位赋予一定的含义,由用户置位或复位,可作为软件标志。一定的含义,由用户置位或复位,可作为软件标志。一定的含义,由用户置位或复位,可作为软件标志。一定的含义,由用户置位或复位,可作为软件标志。RS0RS0和和和和RS1(PSW.3RS1(PSW.3和和和和PSW.4)PSW.4):工作寄存器组选择控制位工作寄存器组选择控制位工作寄存器组选择控制位工作寄存器组选择控制
21、位。89C5189C51共有共有共有共有4 4个工作寄存器组,每一组均用个工作寄存器组,每一组均用个工作寄存器组,每一组均用个工作寄存器组,每一组均用R0R7R0R7表示,但其在表示,但其在表示,但其在表示,但其在RAMRAM中的物理地址不同,中的物理地址不同,中的物理地址不同,中的物理地址不同,RS0RS0和和和和RS1RS1值的组合可用于选择值的组合可用于选择值的组合可用于选择值的组合可用于选择R0R7R0R7的组别。的组别。的组别。的组别。89C5189C51复位后,复位后,复位后,复位后,RS1=RS0=0RS1=RS0=0,CPUCPU自动选择第自动选择第自动选择第自动选择第0 0组
22、为当前工作寄存器组为当前工作寄存器组为当前工作寄存器组为当前工作寄存器组。组。组。组。(默认工作寄存器组默认工作寄存器组默认工作寄存器组默认工作寄存器组)根据需要,可根据需要,可根据需要,可根据需要,可利用传送指令对利用传送指令对利用传送指令对利用传送指令对PSWPSW整字节操作或用位操作指令改变整字节操作或用位操作指令改变整字节操作或用位操作指令改变整字节操作或用位操作指令改变RS1RS1和和和和RS0RS0的状态的状态的状态的状态,以切换当前工作寄存器组。这样的设置为程序中,以切换当前工作寄存器组。这样的设置为程序中,以切换当前工作寄存器组。这样的设置为程序中,以切换当前工作寄存器组。这样
23、的设置为程序中保护现场提供了方便。如:执行指令保护现场提供了方便。如:执行指令保护现场提供了方便。如:执行指令保护现场提供了方便。如:执行指令 MOVPSW,#08HMOVPSW,#08H,切换到第,切换到第,切换到第,切换到第1 1组工作寄存器。组工作寄存器。组工作寄存器。组工作寄存器。PSW.4(RS1PSW.4(RS1)PSW.3(RS0PSW.3(RS0)寄存器组寄存器组寄存器组寄存器组片内片内片内片内RAMRAM地地地地址址址址通用寄存器名称通用寄存器名称通用寄存器名称通用寄存器名称0 00 00 0组组组组00H07H00H07HR0R7R0R70 01 11 1组组组组08H0F
24、H08H0FHR0R7R0R71 10 02 2组组组组10H17H10H17HR0R7R0R71 11 13 3组组组组18H1FH18H1FHR0R7R0R7工作寄存器工作寄存器工作寄存器工作寄存器R0R7R0R7所在组别和片内所在组别和片内所在组别和片内所在组别和片内RAMRAM地址与地址与地址与地址与RS1RS1、RS0RS0之间的关系之间的关系之间的关系之间的关系 OV(PSW.2)OV(PSW.2):溢出标志位溢出标志位溢出标志位溢出标志位。溢出标志位溢出标志位溢出标志位溢出标志位OV=C7C6OV=C7C6(异或),该(异或),该(异或),该(异或),该标志位只有带符号数运算时才
25、有用。标志位只有带符号数运算时才有用。标志位只有带符号数运算时才有用。标志位只有带符号数运算时才有用。当进行当进行当进行当进行8 8位二进制数的补码运位二进制数的补码运位二进制数的补码运位二进制数的补码运算时,如果运算结果超出算时,如果运算结果超出算时,如果运算结果超出算时,如果运算结果超出128128127127的范围,则有溢出,的范围,则有溢出,的范围,则有溢出,的范围,则有溢出,OVOV位由硬件自动置位由硬件自动置位由硬件自动置位由硬件自动置1 1;否则无溢出,;否则无溢出,;否则无溢出,;否则无溢出,OV=0OV=0。PSW.1PSW.1:为保留位为保留位为保留位为保留位。89C518
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 结构 原理
限制150内