《单片机原理与应用》AT89s52.pptxVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

AT89S52;;AT89S52单片机内部包括:

一个8位89S52微处理器(CPU),是单片机的运算和指挥中心。

片内8K字节程序存储器(ROM),用于存放程序、原始数据及表格。

片内256字节数据存储器(RAM),用于存放临时数据,如运算的中间结果及欲显示数据。

4组8位并行输入/输出端口(I/O端口)P0~P3,每个端口均有8条I/O线,用于与外部交换信息。;3个16位的定时器/计数器。

1个6向量2级中断结构,有6个中断源和2个中断优先级。

1个全双工UART(通用异步接收发送器)的串行I/O口。

片内晶振及时钟电路。

具有节电工作方式,即空闲方式与掉电方式。

看门狗定时器WDT是一种需要软件控制的复位方式。

双数据指针寄存器DPTR0、DPTR1。;中央处理器(CPU)也称微处理器,是单片机的核心部件,是单片机的控制和指挥中心。主要包含运算器和控制器。;;;AT89S52单片机内部的存储器分为两种:

程序存储器ROM和数据存储器RAM。

程序存储器ROM用于存放程序、原始数据或表格,可在线编写程序,掉电后数据保持不变。

数据存储器RAM用于存放运算的中间结果、最终结果或欲显示的数据等,其数据可随时改写,掉电后数据消失。;图1-3AT89S52单片机存储器空间配置;1、程序存储器

AT89S52单片机片内程序存储器ROM有8K字节,其地址为0000H~1FFFH;片外可接扩展程序存储器ROM,最大达64k字节,地址为0000H~FFFFH,片内外统一编址。CPU访问片内、片外程序存储器ROM时用MOVC指令。

2、数据存储器

AT89S52单片机片内数据存储器RAM有256字节,其地址为00H~FFH;片外可接扩展数据存储器RAM,最大达64k字节,地址为0000H~FFFFH。访问片内RAM时用MOV指令,访问片外RAM时用MOVX指令。

;;(1)工作寄存器区

AT89S52单片机在片内RAM中划分出低地址的32个字节单元(00H~1FH)作为工作寄存器区,供用户使用。工作寄存器区分为4个工作寄存器组,每个组有8个寄存器,分别称为R7~R0,占8个字节。

在单片机工作时,只有一组寄存器作为当前工作寄存器组R7~R0使用。当单片机复位后,系统默认工作寄存器0组为当前工作寄存器组。

;(2)位寻址区

在工作寄存器区后的20H~2FH共16??字节为位寻址区,共有128位(8*16=128)。每一位都有相应的位地址00H~7FH。利用位寻址可以对某一位进行单独的操作,而无须将一个字节的8位全部重新操作一遍。

(3)通用RAM区

AT98S52单片机片内通用RAM区地址为30H~FFH,这里通常设为堆栈区,栈顶的位置由堆栈寄存器SP指定。系统复位时,SP的初始值为07H。

;3、特殊功能寄存器SFR

①累加器ACC(E0H)

累加器ACC是89S52最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果也存放与ACC。在指令系统中,用A作为累加器ACC的助记符。

②寄存器B(F0H)

在乘、除指令中,用到了8位寄存器B。乘法指令的两个操作数分别取自A和B,乘积存于B和A两个8位寄存器中。除法指令中,A中存放被除数,B中存放除数,商存放于A,余数存放于B。

在其他指令中,B可作为一般通用寄存器使用。;③程序状态寄存器PSW(D0H)

程序状态寄存器PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的各种状态信息,供程序查询或判别之用。;CY(PSW.7):进/借位标志位。在执行加法(或减法)运算指令时,如果运算结果的最高位(D7位)向前有进位(或借位),则CY位由硬件自动置为1(CY=1);如果运算结果的最高位无进位(或借位),则CY位被清0(CY=0)。

AC(PSW.6):辅助进/借位标志位。当执行加法(或减法)操作时,如果运算结果(和或差)的低4位(D3位)向高4位(D4位)有半进位(或借位),则AC位将被硬件自动置为1(AC=1);否则AC位被清0(AC=0)。

F0(PSW.5):用户标志位0。用户可以根据自己的需要对F0位赋予一定的含义,由用户置位或复位,以作为软件标志。;RS1、RS0(PSW.4、PSW.3):工作寄存器组选择位。在单片机数据存储器中有四组工作寄存器组(寄存器3组、寄存器2组、寄存器1组、寄存器0组),每个寄存器组中有8个寄存器R7~R0。程序运行时只能有一组寄存器组工作,可以通过设置RS1、RS0的值来进行选取。;OV(PSW.2):溢出标志位。当进行算术运算时,如

文档评论(0)

h17773168846 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档