AT89S51单片机的内部硬件结构组成及特点介绍

发布者:NanoScribe最新更新时间:2023-09-01 来源: elecfans关键字:AT89S51  单片机  硬件结构 手机看文章 扫描二维码
随时随地手机看文章

AT89S51单片机的片内硬件组成结构如图2-1所示。它把那些作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上,具有如下功能部件和特性:

(1)8位微处理器(CPU)。

(2)数据存储器(128B RAM)。

(3)程序存储器(4KB FLASH ROM)。

(4)4个8位可编程并行I/O口(PO口、Pl口、P2口和P3口)。

(5)1个全双工的异步串行口。

(6)2个可编程的16位定时器/计数器。

(7)1个看门狗定时器

(8)中断系统具有5个中断源、5个中断向量。

(9)特殊功能寄存器(SFR) 26个。

(10)低功耗节电模式有空闲模式和掉电模式,且具有掉电模式下的中断恢复模式。

(11)3个程序加密锁定位。

与AT89C51相比,AT89S51具有更突出的优点:

(1)增加了在线可编程功能(ISP,In System Program),灵活的在线编程方式(字节和页编程)使得现场程序调试和修改更加方便灵活。

(2)数据指针增加到两个,方便了对片外RAM的访问过程。

(3)新增加了看门狗定时器,提高了系统的抗干扰能力。

(4)增加了掉电标志。

(5)增加了掉电状态下的中断恢复模式。

AT89S51片内的各功能部件通过片内单一总线连接而成(如图2-1所示)

AT89S51单片机的内部硬件结构组成及特点介绍

其基本结构仍然是CPU加上外围芯片的传统微型计算机结构模式。但CPU对各种功能部件的控制是采用特殊功能寄存器(SFR,Special Function Register)的集中控制方式。

下面对图2-1中的片内各功能部件进行简单介绍。

(1)CPU(微处理器)AT89S51单片机中有1个8位的CPU,与通用的CPU基本相同,同样包括了运算器和控制器两大部分,此外还有面向控制的位处理功能。

(2)数据存储器(RAM) 片内为128B(增强型的52子系列为256B),片外最多可外扩64KB。片内128B的RAM以高速RAM的形式集成在单片机内,可以加快单片机运行的速度,而且这种结构的RAM还可以降低功耗。

(3)程序存储器(Flash ROM) 它用来存储程序。AT89S51片内集成4KB的Flash存储器(AT89S52片内则集成了8KB的Flash存储器,AT89C55片内集成了20KB的Flash存储器),如果片内程序存储器容量不够,片外最多可外扩至64KB。

(4)中断系统具有6个中断源,2级中断优先权。

(5)定时器/计数器片内有2个16位的定时器/计数器(增强型的52子系列有3个16位的定时器/计数器),具有4种工作方式。

(6)1个看门狗定时器WDT,WDT提供了当CPU由于干扰使程序陷入死循环或跑飞状态时而使程序恢复正常运行的有效手段。

(7)串行口 1个全双工的异步串行口,具有4种工作方式。可进行串行通信,扩展并行I/O口,还可与多个单片机相连构成多机系统。

(8) Pl口、P2口、P3口和PO口 4个8位并行I/O口。

(9)特殊功能寄存器(SFR) 共有26个特殊功能寄存器,用于CPU对片内各功能部件进行管理、控制和监视。特殊功能寄存器实际上是片内各个功能部件的控制寄存器和状态寄存器,这些特殊功能寄存器映射在片内RAM区80H~FFH的地址区间内。

AT89S51完全兼容AT89C51单片机。使用AT89C51单片机的系统在充分保留原来软、硬件的条件下,完全可以用AT89S51直接代换。


关键字:AT89S51  单片机  硬件结构 引用地址:AT89S51单片机的内部硬件结构组成及特点介绍

上一篇:51单片机复位电路原理是什么?为什么为复位?
下一篇:51单片机的ISP下载电路设计

推荐阅读最新更新时间:2024-10-29 22:59

315M单片机无线解码--HS2262
发上程序前记一个C语言小知识,免得下次犯同样错误! unsigned char i=0x01; i=i 1+1; 其结果i的值为4,而不是3。 C语言除法运算中,余数的符合要求和被除数的符号一致,比如:2/(-2); 结果为FF(-1), 2%(-2)=0 /********************************************************/ #include reg51.h unsigned char counter=0; unsigned char Receive ; sbit RemPin=P0^0; static bit flag=0; sbit LED=P2^0;
[单片机]
第15节:十进制与十六进制
从业十年,教你单片机入门 第15讲: 十六进制是二进制的缩写形式,而C语言程序里只用了十进制和十六进制这两种书写格式。它们各有什么应用特点?十六进制方便人理解机器,通常应用在配置寄存器,底层通讯驱动,底层IO口驱动,以及数据的移位,转换和合并等场合。而十进制则方便人理解值的大小,在应用层经常用。总之,进制只是数据的表现形式而已。 十进制与十六进制如何相互转换?其实很多教科书上有介绍它们之间如何通过手工计算进行转换的方法。但是实际应用中,我从来没有用过这种手工计算方法,我用的方法是最简单直接的,就是借助电脑自带的计算器进行转换即可。现在把这种方法介绍给大家。 第一步:点击电脑左下角 开始 菜单,在下拉菜单中把鼠标移动到 所有程序
[单片机]
座舱域控制器硬件架构方案:SoC + MCU
座舱域控制器是什么 座舱域控制器(Cabin Domain Controller)是一种用于航空飞机中的电子系统,用于集中管理和控制飞机内部的各种功能和系统。它是飞机电气系统的关键组件之一。 座舱域控制器的主要功能是将飞机上的各种设备和系统进行集成和协调,以实现对飞机座舱内部的各种功能和服务的控制和管理。它承担了多个子系统的集中控制和管理任务,包括各种显示系统、通信系统、音视频系统、照明系统、环境控制系统、安全系统等。座舱域控制器通过接收和处理来自这些子系统的命令和数据,控制和协调它们的工作状态,并向座舱内的用户提供各种功能和服务。 座舱域控制器还负责监测和诊断座舱各个子系统的状态和健康状况。它可以通过传感器和数据总线获取各个
[嵌入式]
座舱域控制器<font color='red'>硬件</font>架构方案:SoC + <font color='red'>MCU</font>
PIC单片机抗静电处理解决方案
PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 1:MCLR上拉10k、串联一个1k电阻,0.1uf电容到地。 2:MCLR上拉1k、串联一个200电阻,0.1uf电容到地。 3:MCLR上拉1k、0.1uf电容到地。 4:MCLR上拉4.7k、串联一个1k电阻,0.1uf电容到地。 5:禁止MCLR,MCLR脚下拉一个1k电阻到地,电阻并一0.1uf电容。
[单片机]
PIC<font color='red'>单片机</font>抗静电处理解决方案
经典MCU探究:MSP430关键硬件电路设计要诀
众所周知,MSP430以其超低功耗而著称。但是很多用户反应,在实际应用中,测量MSP430的功耗时,测量结果和MSP430数据手册相差甚远。其实这里主要涉及到两方面的内容:   1. 如何使用MSP430合理的设计硬件和软件,使整个应用最大限度的达到低功耗?   2. 如何测量MSP430的功耗?   就如何测量MSP430功耗,我来分享一下我个人的经验。    一、未使用的GPIO的处理   为了使MSP430最大限度的达到低功耗,对于MSP430未使用的GPIO而言,应该将其设置为输出;或者是设置为输入,但是将管脚的电平固定,可以通过外部电路将管脚连接至Vcc或者GND,也可使能内部上下拉电阻,将管脚电平固定。
[模拟电子]
经典<font color='red'>MCU</font>探究:MSP430关键<font color='red'>硬件</font>电路设计要诀
NEC电子中国MCU技术研讨会在北京邮电大学开讲
作为NEC电子中国大学活动的重要环节,近日,NEC电子中国携手特约经销商格州电子在北京邮电大学内召开了MCU产品技术研讨会。 此次研讨会主要面向北京邮电大学电子工程学院电子类专业学生,在研讨会上,NEC电子中国全方位介绍了NEC电子微控制器产品及应用实例,特约经销商格州电子则通过演示了由格州电子基于NEC电子78K0R系列16位全闪存单片机μPD78F1166开发的MCU学习板,详细介绍如何使用NEC电子MCU产品搭建应用平台,为学生提供理论与实践相结合的机会。NEC电子与格州电子共同希望通过此次研讨会,帮助学生开拓视野,提高动手实践能力,从而为中国半导体产业的人才培养做出贡献。 NEC电子中国作为中国电
[单片机]
NEC电子中国<font color='red'>MCU</font>技术研讨会在北京邮电大学开讲
51单片机 8*8点阵贪吃蛇
在学完按键和点阵屏后,其实就可以做这个贪吃蛇了,只要理解了8*8点阵屏,贪吃蛇的显示就不成问题,理解了贪吃蛇的运作机制,做出贪吃蛇就不成问题,在网上也有很多人做出了这个程序,主要思想应该都是差不多的,我自认为我构思的思路还是很清晰的,在构思完后很快就将程序写出来了,这里我将我的思路以及代码分享给大家。 这是我的源码,不过是codeblocks+sdcc的环境编译的,无法用keil直接打开,如果要运行,进行移植一下就可以了,可以用作参考。 链接:https://pan.baidu.com/s/1xw-I-7jr_xupAGmat7nQRw 提取码:p96r 主要实现方法: 一、软件层: 1.地图:用一个8个单元数组来模拟点阵
[单片机]
Energy Micro公司可解决MCU的引脚冲突
  挪威奥斯陆 –节能微控制器公司Energy Micro®最近推出了一种免费的软件工具,用以消除调试I / O引脚冲突时产生的传统的费时问题。energyAware Designer支持完整的EFM32 Gecko低功耗MCU系列,确保正确的引脚配置并自动生成设置代码和文档。   在设计一个新的项目时,设计人员选择了一个目标MCU进行默认设备配置。点击一个外设功能就可启动它,并在一个直观的针脚输出图上用绿色突出各自的引脚。由于选择另一个外设而引起的引脚冲突,在默认情况下用红色来突出显示其相同的引脚。通过选择一个由软件自动建议的替代外设位置,就可简单解决这些问题。GPIO资源配置和时钟都是以类似的方式进行处理。   设计师一
[单片机]
Energy Micro公司可解决<font color='red'>MCU</font>的引脚冲突
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved