89C51单片机的结构及原理解读课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《89C51单片机的结构及原理解读课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 89 C51 单片机 结构 原理 解读 课件
- 资源描述:
-
1、89C51单片机的结构及原理总体架构主要组成 时钟电路和时序分析 复位操作2023年年1月月30日日总体架构基本框架内部结构管脚分配2023年年1月月30日日基本框架89C51CPU振荡器和时序振荡器和时序OSC64KB 总线总线扩展控制器扩展控制器数据存储器数据存储器256B RAM/SFR216位位定时器定时器/计数器计数器可编程可编程I/O程序存储器程序存储器4KB FLASH 可编程全双工可编程全双工串行口串行口外中断外中断内中断内中断控制控制并行口并行口串行通信串行通信外部时钟源外部时钟源外部事件计数外部事件计数基本框架8位CPU以及指令系统片内有256字节的数据存储器n00H7FH
2、段:存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等n80HFFH段:零散分布21个特殊功能寄存器。片内有4K字节ROMn存放程序、一些原始数据和表格。4个8位的并行I/O口nP0、P1、P2和P3n每个口可以用作输入,也可以用作输出。片外存储器扩展n可扩展64K程序存储器。n可扩展64K数据存储器。2023年年1月月30日日基本框架2个16位的定时/计数器n可设置成计数方式,对外部事件进行计数。n可设置成定时方式,对内部时钟进行计数,从而实现定时。1个全双工串行口n可实现单片机与单片机或其它微机之间串行通信。5个中断源,2级优先1个片内时钟振荡电路n需外接晶振和电容2、内部
3、结构P0驱动器驱动器P2驱动器驱动器P0锁存器锁存器P2锁存器锁存器RAM地址地址寄存器寄存器128BRAM4KBROMB寄存器寄存器暂存器暂存器1暂存器暂存器2ACCSP程序地址程序地址寄存器寄存器 缓冲器缓冲器PC加加1寄存器寄存器PCDPTR中断、串行口和定时器中断、串行口和定时器PSWP1锁存器锁存器P1驱动器驱动器P3锁存器锁存器P3驱动器驱动器定定时时控控制制指指令令寄寄存存器器指指令令译译码码器器OSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1 XTAL2PSENALEEARESET3、管脚分配3、管脚分配Vcc:电源,正端 Vss:
4、地线,接地XTAL2(18脚)和XTAL1(19脚):n内部:片内有晶体振荡电路,外接石英晶振,电源上电,自动进行振荡;n外接:XTAL1接外部时钟脉冲,XTAL2悬空。控制信号引脚RST、ALE、PSEN和EA nRST:复位信号,高电平有效nALE/PROG:地址锁存允许信号/片内ROM固化程序的编程脉冲 nPSEN:片外ROM读选通信号nEA/VPP:片内外ROM选择信号/编程电压的输入端3、管脚分配ALE/PROGnALE地址锁存允许信号nPROG:对89C51片内ROM固化程序的时候,加入编程脉冲。对8031、8051而言,这个功能是没用的。PSENn片外程序存储器选通信号 n低电平
5、有效n选通后读EPROM或ROM中的指令代码3、管脚分配EA/VPP nEA=0时,PC指向片外的程序存储器,EA=1时,PC指向片内的程序存储器。nEA=1时,先到片内,当PC值超过4K(0FFFH),自动转向片外。nVPP:对8751进行编程固化时,加21V的编程电压。对89C51片内Flash编程固化时,高电压编程时加12V电压,低电压编程时加5V电压。3、管脚分配P0口nP0口是一个漏极开路的8位准双向I/O口,每位可驱动8个LS型的TTL负载。n在CPU访问片外存储器时,P0分时提供低8位地址和8位数据的复用总线。P2口nP2口是内部带上拉电阻的8位准双向I/O口,每位可驱动4个LS
6、型的TTL负载。w主要作用:在访问片外存储器的时候后,P2口输出高8位地址。wP2口和P0口共同组成了16位的地址总线,可以对64K存储器范围进行访问。3、管脚分配P1口nP1口它是一个内部带上拉电阻的8位准双向I/O口,每位可以驱动4个LS型的TTL负载。wP1口是用户随意使用的端口。P3口nP3口是内部带上拉电阻的8位准双向I/O口,每位可以驱动4个LS型的TTL负载。nP3口的每一位都有第二功能,P3口的使用主要是在于它的第二功能。第二节主要组成CPU的结构存储器I/O口的口结构CPU的结构CPU是单片机的核心部分。功能:读取指令,分析指令,产生控制信号控制数据的传送,对输入数据进行算术
7、逻辑运算以及位操作等操作。构成:1、运算器2、控制器1、运算器运算器:算术逻辑单元ALU、累加器ACC、暂存器TMP1和TMP2、程序状态字寄存器PSW(Program Status Word)、BCD码运算调整电路和布尔处理器等。为了提高数据处理和位操作能力,片内还增加了一个通用寄存器B和一些专用寄存器。PSW中的进位位C可以作为位累加器使用,整个位操作系统构成了一个布尔处理器。算术逻辑单元ALU算术逻辑单元是由加法器和逻辑电路组成,主要完成二进制数的四则运算,以及布尔代数的逻辑运算。通过对运算结果的判断,决定程序状态字PSW的相关状态标志位的变化。累加器ACCACC是一个8位累加器,通过暂
8、存器和算术逻辑单元相连。ACC是CPU中最繁忙的寄存器。在指令系统中,A作为累加器的助记符。n累加器ACC可以按位来操作,如果按位操作,必须写成ACC.0、ACC.1,一直到ACC.7,而不能A.0、A.1到A.7。nPUSH ACC,POP ACC程序状态字PSW程序状态字PSW是8位寄存器,7位有效:n用作程序运行的状态标志,如算术运算、逻辑运算或移位操作时,如果结果会影响到标志位的时候,PSW相关位就会做出相应反应,进行清零或置1。n其中有两位用作工作寄存器选择位。nPSW字节地址是D0H。程序状态字PSWCY进位位,在位操作时作为累加器;AC辅助进位位,或称为半进位位;F0用户标志位;
9、RS0和RS1工作寄存器指针,用来选择不同的四组工作寄存器(共32个字节);OV溢出标志;PSW.1没有定义;P奇偶位,始终跟踪累加器A 中1的个数的奇偶性。ACCYPOVRS0RS1F0PSW(D0H)D7 D6 D5 D4 D3 D2 D1 D0程序状态字PSW每位的具体含义:nC是进位标志:w在进行字节加法或减法运算时,如果最高位(第7位)有进位或借位时,C被置1,否则C被清0。w在进行位操作时,C被称为位累加器。nAC是辅助进位标志:w在进行加法或减法运算时候,如果低半字节(第3位),向高半字节有进位或借位,AC被置1,否则AC被清0。w在进行BCD码运算时,AC还作为BCD码调整时的
10、判别位。nF0是用户标志位。用户可根据自己需要,自主来置位或清零,作为程序运行的状体标志使用。程序状态字PSWnRS1和RS0是工作寄存器指针,用于选择当前工作的寄存器组,用户可以改变RS1和RS0的组合,来切换当前工作寄存器组。程序状态字PSWnOV是溢出标志:w进行有符号数加减运算时,如果发生溢出,OV被置1,否则OV清0。w进行无符号数乘法时,如乘积超过255,OV被置1,否则清零。w进行无符号数除法时,如除数为0,OV被置1,表示除法不能进行,否则被清零。nP是奇偶标志:wP始终跟踪累加器A的奇偶性。w如果A中1的个数是奇数个,P被置1;如果是偶数个,P被清0。2、控制器控制器是用来统
11、一指挥和控制计算机工作的部件。结构:时钟发生器、定时控制逻辑、程序计数器PC、指令寄存器、指令译码器、数据指针寄存器DPTR、堆栈指针SP、以及地址译码器和地址缓冲器等。功能:从存储器逐条读取指令,进行指令译码,并且通过定时和控制电路,在规定的时刻发出各种操作所需要的控制信息以及CPU所需的控制信号,使各部分协调工作,完成指令所规定的各种操作。程序计数器PCPC是一个16位的专用寄存器。PC存放与指示下一条要执行指令的地址,当一条指令按照PC所指示的地址从存储器中取出来之后,PC会自动指向下一条指令。PC在物理结构上是独立的,不属于内部RAM,没有地址,是不可寻址的。用户无法对它进行读写,只有
展开阅读全文