AT89S51单片机

合集下载

AT89S51单片机介绍

AT89S51单片机介绍

2007年12月11日星期二 08:45AT89C2051是精简版的51单片机,精简掉了P0口和P2口,只有20引脚,但其内部集成了一个很实用的模拟比较器,特别适合开发精简的51应用系统,毕竟很多时候我们开发简单的产品时用不了全部32个I/O口,用AT89C2051更合适,芯片体积更小,而且AT89C2051的工作电压最低为2.7V,因此可以用来开发两节5号电池供电的便携式产品。

本文以ATMEL公司生产的51系列家族的AT89S51和AT89C2051两种单片机来讲解,两种单片机是目前最常用的单片机,其中AT89S51为标准51单片机,当然其功能比早期的51单片机更强大,支持ISP在系统编程技术,内置硬件看门狗。

一、AT89S51单片机引脚介绍AT89S51有PDIP、PLCC、TQFP三种封装方式,其中最常见的就是采用40Pin封装的双列直接PDIP封装,外形结构下图。

芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(见右图)左边那列引脚逆时针数起,依次为1、2、3、4。

40,其中芯片的1脚顶上有个凹点(见右图)。

在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。

1、主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线2、外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端3、控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

4、可编程输入/输出引脚(32根)AT89S51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

主控芯片AT89S51

主控芯片AT89S51

主控芯片AT89S51单片机AT89S51功能介绍AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,AT89S51芯片引脚图如图2-1所示。

主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器Array·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路管脚说明:下面按其引脚功能分为四部分叙述这40条引脚的功能。

1、主电源引脚V SS和V SSAT89S51芯片引脚图V SS——(40脚)接+5V电压;V SS——(20脚)接地。

2、外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部晶体的一个引脚。

在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。

当采用外部振荡器时,对HMOS单片机,此引脚应接地;对SHMOS单片机,此引脚作为驱动端。

XTAL2(18脚)接外晶体的另一端。

在单片机内部,接至上述振荡器的反相放大器的输出端。

采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。

第2章 AT89S51单片机原理与基本应用系统

第2章  AT89S51单片机原理与基本应用系统

单片机实用教程第2章AT89S51单片机原理与基本应用系统本章主要内容1、单片机的内部结构与引脚功能2、单片机存储器空间配臵与功能3、汇编语言指令格式与内部RAM的操作指令4、单片机I/O输入输出端口结构及工作原理5、单片机基本应用系统一、AT89S51单片机内部结构(1)一个8位的CPU;(2)一个片内振荡器及时钟电路;(3)4KB的Flash ROM;(4)128B的内部RAM(5)可扩展64KB外部ROM和外部RAM的控制电路;(6)两个十六位的定时/计数器;(7)26个特殊功能寄存器(双数据指针);(8)4个8位的并行口;(9)一个全双工的串行口;(10)5个中断源,两个外部中断,三个内部中断;(11)内部硬件看门狗电路;(12)一个SPI串行接口,用于芯片的在系统编程(ISP)。

1、电源VCC (P40)——芯片电源,接+5V 。

VSS (P20)——接电源地。

二、AT89S51单片机引脚功能2、时钟XTAL1(P19)——晶体振荡电路的反相器输入端XTAL2(P18)——晶体振荡电路的反相器输出端。

使用内部振荡电路时,该引脚外接石英晶体和补偿电容。

使用外部振荡输入时从XTAL2输入,此时XTAL1需接地。

3、控制控制引脚有4个,先学习其中的两个。

(1)RST/VPD——复位/备用电源RST复位功能是单片机正常工作必不可少的,因为复位可以使单片机从程序的开头运行,使单片机按照人们设计的程序运行,在单片机系统上电开始工作,或单片机系统由于外界干扰偏离正常运行,都需要复位。

AT89S51单片机是高电平复位,只要在该引脚上一段时间(两个机器周期以上)的高电平,单片机就复位。

在正常运行程序时该引脚为低电平。

VPD功能是在VCC掉电情况下,该引脚接备用电源,向片内的RAM供电,使RAM中的数据不丢失。

3、控制(2)EA/VPP——内外ROM选择/EPROM编程电源在通常的应用中EA功能是作为内部和外部ROM的选择端。

at89s51工作原理

at89s51工作原理

at89s51工作原理AT89S51是一种基于8051内核的单片机芯片,它采用了CMOS技术制造,具有低功耗、高速运算等特点。

下面是AT89S51的工作原理:1. 内核结构:AT89S51芯片的内核采用了典型的8051内核结构,包括中央处理器、内部存储器(包括RAM和ROM)、I/O系统、定时器/计数器等核心模块。

2. 程序存储器:AT89S51芯片具有4KB的内部Flash存储器,用于存储程序指令。

这些指令可以被读取和执行。

Flash存储器还具有可擦写和重新编程的能力,可以进行固件更新。

3. 数据存储器:AT89S51芯片具有64字节的RAM(随机访问存储器),用于存储程序中的变量和临时数据。

此外,芯片还具有可选的外部数据存储器接口(如外部RAM或ROM芯片)。

4. I/O系统:AT89S51芯片具有4个I/O口,可以用于与外部设备的通信和数据交换。

这些I/O口可以配置为输入或输出,并且具有电平转换功能。

5. 定时器/计数器:AT89S51芯片具有2个16位定时器/计数器。

这些定时器可以配置为计时、计数或作为PWM(脉宽调制)发生器使用,以满足不同的应用需求。

6. 中断系统:AT89S51芯片具有5个中断源,允许外部设备通过引脚触发中断事件。

中断优先级可以通过配置寄存器进行设置,以确保最高优先级的中断能够及时响应。

在工作过程中,AT89S51芯片根据程序存储器中的指令,通过中央处理器执行相应的操作。

通过与外部设备的通信和数据交换,在完成特定的任务和功能实现。

同时,芯片可以通过定时器、计数器和中断系统,实现定时控制和中断处理的功能。

AT89S51

AT89S51

A T89S51中文资料1AT89S51是美国ATMEL 公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes 的可系统编程的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

它集Flash 程序存储器既可在线编程(ISP )也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

主要性能参数:·与MCS-51产品指令系统完全兼容·4k 字节在系统编程(ISP )Flash 闪速存储器 ·1000次擦写周期·4.0-5.5V 的工作电压范围 ·全静态工作模式:0Hz -33MHz ·三级程序加密锁 ·128×8字节内部RAM ·32个可编程I /O 口线 ·2个16位定时/计数器 ·6个中断源·全双工串行UART 通道 ·低功耗空闲和掉电模式 ·中断可从空闲模唤醒系统 ·看门狗(WDT )及双数据指针 ·掉电标识和快速编程特性·灵活的在系统编程(ISP 字节或页写模式)2功能特性概述:A T89S51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM ,32个I /O 口线,看门狗(WDT ),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,A T89S51可降至0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU 的工作,但允许RAM ,定时/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

AT89S51单片机简介

AT89S51单片机简介

AT89S51单⽚机简介⼀、AT89S51单⽚机简介AT89S51 为ATMEL 所⽣产的可电⽓烧录清洗的8051 相容单芯⽚,其内部程序代码容量为4KB (⼀)、AT89S51主要功能列举如下:1、为⼀般控制应⽤的8 位单芯⽚2、晶⽚内部具时钟振荡器(传统最⾼⼯作频率可⾄12MHz)3、内部程式存储器(ROM)为4KB4、内部数据存储器(RAM)为128B5、外部程序存储器可扩充⾄64KB6、外部数据存储器可扩充⾄64KB7、32 条双向输⼊输出线,且每条均可以单独做I/O 的控制8、5 个中断向量源9、2 组独⽴的16 位定时器10、1 个全多⼯串⾏通信端⼝11、8751 及8752 单芯⽚具有数据保密的功能12、单芯⽚提供位逻辑运算指令(⼆)、AT89S51各引脚功能介绍:VCC:Array AT89S51 电源正端输⼊,接+5V。

VSS:电源地端。

XTAL1:单芯⽚系统时钟的反相放⼤器输⼊端。

XTAL2:系统时钟的反相放⼤器输出端,⼀般在设计上只要在XTAL1 和XTAL2上接上⼀只⽯英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加⼊⼀20PF 的⼩电容,可以使系统更稳定,避免噪声⼲扰⽽死机。

RESET:AT89S51的重置引脚,⾼电平动作,当要对晶⽚重置时,只要对此引脚电平提升⾄⾼电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且⾄地址0000H处开始读⼊程序代码⽽执⾏程序。

EA/Vpp:"EA"为英⽂"External Access"的缩写,表⽰存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取⽤外部的程序代码(存于外部EPROM中)来执⾏程序。

因此在8031及8032中,EA引脚必须接低电平,因为其内部⽆程序存储器空间。

如果是使⽤8751 内部程序空间时,此引脚要接成⾼电平。

AT89S51与AT89C51的区别

AT89S51与AT89C51的区别

at89s51单片机简介:AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

Features 功能特性:兼容MCS-51指令系统32个双向I/O口2个16位可编程定时/计数器全双工UART串行中断口线2个外部中断源中断唤醒省电模式看门狗(WDT)电路灵活的ISP字节和分页编程4k可反复擦写(>1000次)ISP Flash ROM4.5-5.5V工作电压时钟频率0-33MHz128x8bit内部RAM低功耗空闲和省电模式3级加密位软件设置空闲和省电功能双数据寄存器指针英文简介:The AT89S51 is a low-power, high-performance CMOS 8-bit microcontroller with 4K bytes of in-system programmable Flash memory. The device is manufactur ed using Atmel’s high-density nonvolatile memory technology and is compatible with the indus- try-standard 80C51 instruction set and pinout. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory pro- grammer. By combining a versatile 8-bit CPU with in-system programmable Flash on a monolithic chip, the Atmel AT89S51 is a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.The AT89S51 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 32 I/O lines, Watchdog timer, two data pointers, two 16-bit timer/counters, a five- vector two-level interrupt architecture,a full duplex serial port, on-chip oscillator, and clock circuitry. In addition, the AT89S51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Power-down mode saves the RAM con- tents but freezes the oscillator, disabling all other chip functions until the next external interrupt or hardware reset.* Compatible with MCS-51 Products* 4K Bytes of In-System Programmable (ISP) Flash Memory Endurance: 1000 Write/Erase Cycles* 4.0V to 5.5V Operating Range* Fully Static Operation: 0 Hz to 33 MHz* Three-level Program Memory Lock* 128 x 8-bit Internal RAM* 32 Programmable I/O Lines* Two 16-bit Timer/Counters* Six Interrupt Sources* Full Duplex UART Serial Channel* Low-power Idle and Power-down Modes* Interrupt Recovery from Power-down Mode* Watchdog Timer* Dual Data Pointer* Power-off Flag* Fast Programming Time* Flexible ISP Programming (Byte and Page Mode)Ordering Information 订购型号:AT89S51-33AC AT89S51-33JC AT89S51-33PC Preliminary AvailabilityAT89S51与AT89C51的区别AT89S51相对于AT89C51增加的新功能包括:-- 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低!-- ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。

单片机第3章 AT89S51单片机的指令系统

单片机第3章 AT89S51单片机的指令系统

单片机第3章 AT89S51单片机的指令系统在单片机的世界里,指令系统就像是指挥单片机工作的“语言”,它决定了单片机能够完成哪些任务以及如何高效地完成这些任务。

AT89S51 单片机的指令系统丰富多样,为我们实现各种功能提供了强大的支持。

首先,让我们来了解一下指令的基本格式。

AT89S51 单片机的指令通常由操作码和操作数两部分组成。

操作码指明了要执行的操作,比如加法、减法、数据传送等;操作数则提供了操作所需的具体数据或者数据的地址。

AT89S51 单片机的指令可以分为数据传送类指令、算术运算类指令、逻辑运算类指令、控制转移类指令等几大类。

数据传送类指令是最为基础和常用的指令之一。

比如 MOV 指令,它可以实现将一个数据从一个位置传送到另一个位置。

例如 MOV A,50H ,就是将十六进制数 50H 传送到累加器 A 中。

算术运算类指令用于进行加、减、乘、除等运算。

例如 ADD A, R0 ,就是将累加器 A 的内容和寄存器 R0 的内容相加,结果存放在累加器A 中。

逻辑运算类指令则用于对数据进行与、或、异或等逻辑操作。

比如ANL A, 0FH ,就是将累加器 A 的内容和十六进制数 0FH 进行与运算。

控制转移类指令在程序的流程控制中起着关键作用。

比如JZ label ,如果累加器 A 的内容为 0 ,则程序跳转到指定的 label 处执行。

在实际编程中,我们需要根据具体的需求灵活运用这些指令。

比如,当我们要实现一个简单的加法运算时,可以使用算术运算类指令;当需要在不同的程序段之间跳转时,就需要用到控制转移类指令。

为了更好地理解和运用 AT89S51 单片机的指令系统,我们还需要了解一些指令的执行周期和寻址方式。

指令的执行周期决定了指令执行的速度。

不同的指令执行周期可能不同,这会影响程序的运行效率。

而寻址方式则决定了如何获取操作数。

AT89S51 单片机支持直接寻址、寄存器寻址、寄存器间接寻址、立即寻址等多种寻址方式。

第三章 AT89S51单片机的结构和原理

第三章 AT89S51单片机的结构和原理
VCC RP1
1 2 3 4 5 6 7 8 9 RESPACK-8 1K*8 P17 P16 P15 P14 P13 P12 P11 P10 P14 8 7 6 5 4 3 2 1
U1
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TXD P3.0/RXD P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8 P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 P0.2/AD2 P0.1/AD1 P0.0/AD0 17 16 15 14 13 12 11 10 28 27 26 25 24 23 22 21 32 33 34 35 36 37 38 39
读引脚
读引脚
图3-3 P0口的一位结构图
图3-4 P1口的一位结构图
单片机的引脚(P0口)

P0.0—P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向8位数据口 和输出低8位地址复用口;不接外部程序存储器 时可作为8位准双向I/O口使用。
读锁存器 2 地址/数据 控制 =0 0 3 0
5V K
22μF C1 RST
AT89S51
K R2 200Ω
R1 AT89S51 1KΩ
R2 1KΩ
22μF C1
R1 AT89S51 1KΩ
(a)上电复位电路
(b)按键电平复位电路 图3-14 复位电路
(c)按键脉冲复位电路
第五节 I/O口应用举例

AT89S51单片机简介

AT89S51单片机简介

一、AT89S51单片机简介AT89S51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4KB(一)、AT89S51主要功能列举如下:1、为一般控制应用的 8 位单芯片2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz )3、内部程式存储器(ROM )为 4KB4、内部数据存储器(RAM )为 128B5、外部程序存储器可扩充至 64KB6、外部数据存储器可扩充至 64KB7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制8、5 个中断向量源9、2 组独立的 16 位定时器10、1 个全多工串行通信端口11、8751 及 8752 单芯片具有数据保密的功能12、单芯片提供位逻辑运算指令(二)、AT89S51各引脚功能介绍:VCC :AT89S51 电源正端输入,接+5V 。

VSS :电源地端。

XTAL1:单芯片系统时钟的反相放大器输入端。

XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。

RESET :AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。

EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。

因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。

如果是使用8751 内部程序空间时,此引脚要接成高电平。

第7章AT89S51单片机的串行口

第7章AT89S51单片机的串行口

PCONSMOD — — — GF1 GF0 PD IDL
GF1,GF0:用户可自行定义使用的通用标志位 GF1: General purpose Flag bit. GF0 :General purpose Fபைடு நூலகம்ag bit.
PD:掉电方式控制位 Power Down bit. =0:常规工作方式. =1:进入掉电方式:振荡器停振片内RAM和SRF的
例如:120字符/秒,1个字符10位, 波特率为:120×10=1200bps 平均每一位传送占用时间:Td=1/1200=0.833ms
常用的波特率有:(离散) 19200/9600/4800/2400/1200/600/300/150/100
/50, 还有10M/100M
7.1.1 与串行通信有关的寄存器
TB8:在串行工作方式2和方式3中,是要发送的第9位数据。 The 9th bit that will be transmitted in modes 2&3. Set/Cleared
by software 多机通信中: TB8=0 表示发送的是数据;
TB8=1 表示发送的是地址.
RB8:在串行工作方式2和方式3中,是收到的第9位数据.该数据来自发
REN:串行口接收允许控制位 Set/Cleared by software to Enable/Disable reception
=1 允许接收; (SETB REN) =0 禁止接收.
系统复位后,REN=0,不允许接受
SM0 SM1 SM2 REN TB8 RB8 TI RI
模式选择 多机通讯位 允许接收位 发送、接收第9位 发送、接收标志
1
1
3 Split timer mode (Timer 0) TL0 is an 8-bit Timer/Counter controlled by the

第2章 AT89S51单片机硬件结构

第2章 AT89S51单片机硬件结构

P3 P2
10
2. 2 AT89S51单片机的引脚与功能
11
2. 2 AT89S51单片机的引脚与功能
总结:外ROM占用单片机的三个控制脚
外RAM借用P3.6/WR P3.7/RD 做写读信号输出脚 逻辑符号
vcc vss P1 P3 晶振
P0 P2
DBUS/ABUS分时复用 ABUS高8位 (16地址线、8数据线)
25
2.4 AT89S51存储器的结构
三.区别四空间地址的三种方法 1.用/EA区别内外ROM /EA=0时(接地),CPU从外ROM取指执行(内ROM)不用 /EA=1时(接+5V),CPU从内ROM取指执行,但当地址>4KB 时,转而从外ROM取指执行(前4K浪费掉) 2.三种不同指令,使CPU分别指向(访问)四个不同的地址空 间之一 ①CPU—内RAM 使用MOV指令:使用8位地址码; 该指令不产生外部读写信号 ②CPU—外RAM 使用MOVX指令;一般使用16位地址码 该指令产生读/写信号之一 P3.6/WR—写外RAM P3.7/RD—读外RAM
控制器
振荡器
XTAL1 OSC C1 C2 XTAL2
P3口驱动器
P1口驱动器
P3口 锁存器
P1口 锁存器
I/O口
P3.0~P3.7 P1.0~P1.7
13
2. 3 AT89S51的CPU
中央处理器(CPU)
CPU由运算器和控制器组成,它是单片机的核心,完成 运算和控制操作。 一. 运算器 运算器:运算器的核心是ALU 另外三个:ACC.B.PSW 功能: 1.ALU可完成 + - * / —四则 与、或、非、异或—逻辑 其他:加1、减1、比较、移位

AT89S51单片机

AT89S51单片机

AT89S51AT89S51单片机的硬件组成单片机内硬件组成结构如图2—1所示。

图2-1 AT89S51单片机片内结构有如下功能部件和特性:(1)8位微处理器(CPU);(2)数据存储器(128B RAM);(3)程序存储器(4KB Flash ROM);(4)4个8位可编程并行I/O口(P0口、P1口、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)增加掉电状态下的中断恢复模式。

单片机内各功能部件通过片内单一总线连接而成(见图2—1),基本结构依旧是CPU 加上外围芯片的传统微机结构。

CPU对各种功能部件的控制是采用特殊功能寄存器(SFR,Special Function Register)的集中控制方式。

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

2)数据存储器(RAM)片内为128B (52子系列为256B ),片外最多可扩64KB 。

片内128B 的RAM 以高速RAM 的形式集成,可加快单片机运行的速度和降低功耗。

3)程序存储器(Flash ROM )片内集成有4KB 的Flash 存储器(AT89S52 则为8KB ;AT89C55片内20KB ),如片内容量不够,片外可外扩至64KB 。

AT89S51单片机的硬件结构

AT89S51单片机的硬件结构

第二章 AT89S51 单片机的硬件结构第二章 AT89S51 单片机的硬件结构本章“从内到外”主要讲述关于AT89S51单片机的一些基础知识。

首先介绍AT89S51单片机的组成、CPU 、存储器组织以及特殊功能寄存器(SFR),然后,详细讲解了AT89S51的引脚分布及其功能;最后,讨论了使用AT89S51单片机时的时钟和复位电路。

2.1 AT89S51 单片机的组成如前所述,AT89S51单片机与MCS-51完全兼容,内部的结构如图2.1所示:从功能上分,它包括如下部件:一个8位中央处理器(CPU);4K可在线编程Flash ;128字节RAM与特殊功能寄存器;2个16位定时/计数器;中断逻辑控制电路;一个全双工串行接口(UART);32条可编程的I/O口线;另外,还包括一些寄存器如程序计数器PC 、程序状态寄存器PSW 、堆栈指针寄存器SP 、数据指针寄存器DPTR等部件。

2.2 AT89S51 单片机 CPU 的结构CPU是单片机的核心,它主要由运算器(ALU)、时序控制逻辑电路(控制器)以及各种寄存器等部件组成。

( 1 )运算器的功能是进行算术和逻辑运算。

它主要由算术逻辑单元ALU(Arithmetic Logic Unit)和寄存器组成,实现“加、减、乘、除、比较”等算术运算和“与、或、异或、求补、循环”等逻辑操作。

运算器中还包含一个布尔处理器,可以执行置位、清零、求补、取反、测试、逻辑与、逻辑或等操作,为单片机的应用提供了极大的便利。

( 2 )控制器的主要功能是产生各种控制信号和时序。

在CPU内部协调各寄存器之间的数据传送,完成ALU的各种算术或逻辑运算操作;在CPU访问外部存储器或端口时,提供地址锁存信号ALE、外部程序存贮器选通信号PSEN以及读(/RD)、写(/WR)等控制信号。

( 3 )寄存器。

CPU中还有一些寄存器,如累加器(ACC)、程序状态字(PSW)、B寄存器、程序计数器PC 、堆栈指针(SP)、指令寄存器(IR)等,这些寄存器有的在片内特殊功能寄存器空间有地址映像,它们既可看作CPU的寄存器,也可看作具有确定单元的存储单元。

第二章AT89S51单片机的硬件结构

第二章AT89S51单片机的硬件结构
自激振荡器如上图
电源及时钟引脚 时钟
时钟有两种方式, 一种是片内时钟振荡方式,需在这两 个脚外接石英晶体和振荡电容。 另一种是外接一个输入时钟信号,有 源晶振至XTAL1,令XTAL2悬空。 若使用石英晶体:则C=30pF±10pF; 若使用陶瓷谐振器:则C=40pF±10pF。
控制引脚 RST
2.3 CPU 运算器 PSW
⑦ 奇偶校验标志位P(Parity): PSW.0奇偶校验标志位,用于指示运算结果中“1” 的个数的奇偶性。当累加器A中的数据“1”个数 为偶数时,P=0,若为奇数时,P=1。 在串行通信中,常用奇偶校验的方法来检测数据 串行传输的可靠性。
AT89S51方框图
2.1 AT89S51单片机的硬件组成
各功能部件简单说明: ROM 8031:无此部件;8051:4K字节ROM;8751:4K 字节EPROM ; 89C51/89C52/89C55:4K/8K/20K 字节闪存。 特殊功能寄存器(SFR)用于对片内各功能模块进行 管理、控制、监视。实际上是一些控制寄存器和状 态寄存器。共有26个,是一个具有特殊功能的RAM区。
④工作寄存器组选择位RS1和RS0
RS1 、RS0 工作寄存器组 R0~R7的物理地址
00
0
00H~07H
01
1
08H~0FH
10
2
10H~17H
11
3
18H~1FH
2.3 CPU 运算器 PSW
⑤ 溢出标志位OV(OVerflow):溢出标志位 PSW.2用于指示带符号数运算的过程中是否发生溢 出。 如果结果产生溢出,则OV=1;否则OV=0 ⑥ PSW.1:保留位,无定义。给芯片制造商预留 的。
并行I/O口引脚P2口

第8章 AT89S51单片机的串行口

第8章  AT89S51单片机的串行口
7
(5)RB8—接收的第9位数据 在方式2和方式3时,RB8存放接收到的第9位数据。在方式1, 如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。 (6)TI—发送中断标志位
方式0时,串行发送的第8位数据结束时,TI由硬件置“1”,
在其他工作方式中,串行口发送停止位的开始时,置TI为“1” 。TI=1,表示1帧数据发送结束。TI位状态可供软件查询,也可 申请中断。CPU响应中断后,在中断服务程序向 SBUF写入要发送 的下一帧数据。注意:TI必须由软件清“0”。 (7)RI—接收中断标志位
2
图8-1 串行口的内部结构
3
8.1.1
串行口控制寄存器SCON
串行口控制寄存器 SCON,字节地址98H,可位寻址,位地址 为 98H ~ 9FH ,即 SCON 的所有位都可用软件来进行位操作清 “0”或置“1”。SCON格式见图8-2。
图8-2 串口控制寄存器SCON格式
4
寄存器SCON各位功能: (1)SM0、SM1—串口4种工作方式选择
P1.1脚控制。若SH/LD*=0,则74LS165可以并行输入数据,且
串行输出端关闭;当SH/LD*=1,则并行输入关断,可以向单片 机串行传送。当P1.0连接的开关K合上时,可进行开关S0~S7 状态数字量的并行读入。由图8-8,采用中断方式来对S0~S7状 态读取,并由单片机P2口驱动二极管点亮(开关S0~S7中的任
方式0输出典型应用是串口外接串行输入/并行输出的同步移 位寄存器74LS164,实现并行端口的扩展。 图8-6为串口方式0,通过74LS164输出控制8个外接LED发光二 极管亮灭的接口电路。当串口设置在方式0输出时,串行数据由
RXD端(P3.0)送出,移位脉冲由TXD端(P3.1)送出。在移位脉

第三章 AT89S51单片机的结构和原理.

第三章 AT89S51单片机的结构和原理.

P2.7 28
14 P3.4/T0
P2.6 27
15 P3.5/T1
P2.5 26
16 P3.6/WR
P2.4 25
17 P3.7/RD
P2.3 24
18 XTAL2
P2.2 23
19 XTAL1
P2.1 22
20 GND
P2.0 21
12 13 P3.6/WR 14 P3.7/RD 15 XTAL2 16 XTAL1 17 GND 18 NC 19 P2.0 20 P2.1 21 P2.2 22 P2.3
二、AT89S51单片机的片外总线结构
I/O
1 P1.0
2 P1.1
3 4 5 6 7 8 10 11 12 13
P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RXD TXD INT0 INT1
14 T0
CB
15 16 17 18 19 ALE 30 31 29 9
T1 WR RD XTAL2 XTAL1 ALE/PROG EA/VP PSEN RESET
(外部中断0) (外部中断1) T0(定时器0的计数输入) T1(定时器1的计数输入) (外部数据存储器写脉冲) (外部数据存储器读脉冲)
第二节 AT89S51单片机的引脚及片 外总线结构
一、AT89S51单片机芯片引脚描述
1 P1.0
Vcc 40
2 P1.1
P0.0 39
3 P1.2
P0.1 38
图3-4 P1口的一位结构图
单片机的引脚(P0口)
P0.0—P0.7: 双向I/O (内置场效应管上拉)
寻址外部程序存储器时分时作为双向8位数据口 和输出低8位地址复用口;不接外部程序存储器 时可作为8位准双向I/O口使用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AT89S51单片机AT89S51AT89S51单片机的硬件组成单片机内硬件组成结构如图2-1所示。

图2-1 AT89S51单片机片内结构有如下功能部件和特性:(1)8位微处理器(CPU);(2)数据存储器(128B RAM);(3)程序存储器(4KB Flash ROM);(4)4个8位可编程并行I/O口(P0口、P1口、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)增加掉电状态下的中断恢复模式。

单片机内各功能部件通过片内单一总线连接而成(见图2-1),基本结构依旧是CPU 加上外围芯片的传统微机结构。

CPU对各种功能部件的控制是采用特殊功能寄存器(SFR,Special Function Register)的集中控制方式。

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

2)数据存储器(RAM)片内为128B(52子系列为256B),片外最多可扩64KB。

片内128B的RAM以高速RAM的形式集成,可加快单片机运行的速度和降低功耗。

3)程序存储器(Flash ROM)片内集成有4KB的Flash存储器(AT89S52 则为8KB;AT89C55片内20KB),如片内容量不够,片外可外扩至64KB。

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

5)定时器/计数器2个16位定时器/计数器(52子系列有3个),4种工作方式。

6)1个看门狗定时器WDT当CPU由于干扰使程序陷入死循环或跑飞时,WDT可使程序恢复正常运行。

7)串行口1个全双工的异步串行口,4种工作方式。

可进行串行通信,扩展并行I/O口,还可与多个单片机构成多机系统。

8)P0口、P1口、P2口和P3口4个8位并行I/O口。

9)特殊功能寄存器(SFR)26个,对片内各功能部件管理、控制和监视。

是各个功能部件的控制寄存器和状态寄存器,映射在片内RAM区80H~FFH内。

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

AT89S51的引脚功能AT89S51与51系列中各种型号芯片的引脚互相兼容。

目前多采用40只引脚双列直插,如图2-2所示。

引脚按其功能可分为如下3类:1)电源及时钟引脚—VCC、VSS;XTAL1、XTAL2。

PSEN PROG EA2)控制引脚—、ALE/ 、/VPP、RST (RESET)3)I/O 口引脚——P0、P1、P2、P3,为4个8位I/O 口 电源及时钟引脚1.电源引脚1)VCC (40脚):+5V 电源。

2)VSS (20脚):数字地。

2.时钟引脚1)XTAL1(19脚):片内振荡器反相放大器和时钟发生器电路输入端。

用片内振荡器时,该脚接外部石英晶体和微调电容。

外接时钟源时,该脚接外部时钟振荡器的信号。

2)XTAL2(18脚):片内振荡器反相放大器的输出端。

当使用片内振荡器,该脚连接外部石英晶体和微调电容。

当使用外部时钟源时,本脚悬空。

3.控制引脚1)RST (RESET ,9脚)复位信号输入,在引脚加上持续时间大于2个机器周期的高电平,可使单片机复位。

正常工作,此脚电平应 ≤ 0.5V 。

当看门狗定时器溢出输出时,该脚将输出长达96个时钟振荡周期的高电平。

2) /VPP (Enable Address/Voltage Pulse of Programing ,31脚)引脚第一功能:外部程序存储器访问允许控制端。

=1:在PC 值不超出0FFFH (即不超出片内4KB Flash 存储器的地址范围)时,单片机读片内程序存储器(4KB )中的程序,但PC 值超出0FFFH (即超出片内4KB Flash EA EA地址范围)时,将自动转向读取片外60KB (1000H-FFFFH )程序存储器空间中的程序。

=0:只读取外部的程序存储器中的内容,读取的地址范围为0000H ~FFFFH ,片内的4KB Flash 程序存储器不起作用。

VPP :引脚第二功能,对片内Flash 编程,接编程电压。

3)ALE/ (Address Latch Enable/PROGramming ,30脚)ALE 为CPU 访问外部程序存储器或外部数据存储器提供地址锁存信号,将低8位地址锁存在片外的地址锁存器中。

此外,单片机正常运行时,ALE 端一直有正脉冲信号输出,此频率为时钟振荡器频率f osc 的1/6。

可用作外部定时或触发信号。

注意,每当AT89S51访问外部RAM 时(执行MOVX 类指令),要丢失一个ALE 脉冲。

如需要,可将特殊功能寄存器AUXR (地址为8EH ,将在后面介绍)的第0位(ALE 禁止位)置1,来禁止ALE 操作,但执行访问外部程序存储器或外部数据存储器指令“MOVC ”或“MOVX ”时,ALE 仍然有效。

即ALE 禁止位不影响对外部存储器的访问。

:引脚第二功能,对片内 Flash 编程,为编程脉冲输入脚。

EA PROGPROG4) (Program Strobe ENable ,29脚) 片外程序存储器读选通信号,低电平有效。

并行I/O 口引脚1)P0口:8位,漏极开路的双向I/O 口当外扩存储器及I/O 接口芯片时,P0口作为低8位地址总线及数据总线的分时复用端口。

P0口也可用作通用的I/O 口,需加上拉电阻,这时为准双向口。

作为通用I/O 输入,应先向端口写入1。

可驱动8个LS 型TTL 负载。

2)P1口:8位,准双向I/O 口,具有内部上拉电阻。

准双向I/O 口,作为通用I/O 输入时,应先向端口锁存器写1。

P1口可驱动4个LS 型TTL 负载。

P1.5/MOSI 、P1.6/MISO 和P1.7/SCK图2-2 AT89S51双列直插封装方式的引脚 PSEN可用于对片内Flash 存储器串行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。

3)P2口:8位,准双向I/O 口,具有内部上拉电阻。

当AT89S51扩展外部存储器及I/O 口时,P2口作为高8位地址总线用,输出高8位地址。

P2口也可作为普通的I/O 口使用。

当作为通用I/O 输入时,应先向端口输出锁存器写1。

P2口可驱动4个LS 型TTL 负载。

4)P3口:8位,准双向I/O 口,具有内部上拉电阻。

可作为通用的I/O 口使用。

作为通用I/O 输入,应先向端口输出锁存器写入1。

可驱动4个LS 型TTL 负载。

P3口还可提供第二功能。

第二功能定义见表2-1,应熟记。

表2-1 P3口的第二功能定义引脚 第二功能 说明 P3.0 RXD 串行数据输入口 P3.1 TXD 串行数据输出口 P3.2 INT0 外部中断0输入P3.3 INT1 外部中断1输入P3.4 T0 定时器0外部计数输入P3.5 T1 定时器1外部计数输入P3.6 WR 外部数据存储器写选通输出P3.7 RD 外部数据存储器读写通输出综上所述,P0口可作为总线口,为双向口。

作为通用的I/O口使用时,为准双向口,这时需加上拉电阻。

P1口、P2口、P3口均为准双向口。

注意:准双向口与双向口的差别。

准双向口仅有两个状态。

而P0口作为总线使用,口线内无上拉电阻,处于高阻“悬浮”态。

故P0口为双向三态I/O口。

为什么P0口要有高阻“悬浮”态?准双向I/O口则无高阻的“悬浮”状态。

另外,准双向口作通用I/O的输入口使用时,一定要向该口先写入“1”。

以上的准双向口与双向口的差别,读者在阅读2.5节后,将会有深刻的理解。

至此,40个引脚已介绍完,应熟记每一引脚功能对应用系统硬件电路设计十分重要。

AT89S51的CPU(p41)由图2-1可见,CPU由运算器和控制器构成。

一、运算器对操作数进行算术、逻辑和位操作运算。

主要包括算术逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存器PSW及两个暂存器等。

1.算术逻辑运算单元ALU可对8位变量逻辑运算(与、或、异或、循环、求补和清零),还可算术运算(加、减、乘、除)ALU还有位操作功能,对位变量进行位处理,如置“1”、清“0”、求补、测试转移及逻辑“与”、“或”等。

2.累加器A使用最频繁的寄存器,可写为Acc。

“A”与“Acc”书写上的差别,将在第3章介绍。

作用如下:1)ALU单元的输入数据源之一,又是ALU运算结果存放单元。

2)数据传送大多都通过累加器A,相当于数据的中转站。

为解决“瓶颈堵塞”问题,AT89S51增加了一部分可以不经过累加器的传送指令。

A的进位标志Cy是特殊的,因为它同时又是位处理机的位累加器3.程序状态字寄存器PSWPSW(Program Status Word)位于片内特殊功能寄存器区,字节地址为D0H。

包含了程序运行状态的信息,其中4位保存当前指令执行后的状态,供程序查询和判断。

格式如图2-3所示。

图2-3 PSW的格式PSW中各个位的功能:1)Cy(PSW.7)进位标志位可写为C。

在算术和逻辑运算时,若有进位/借位,Cy =1;否则,Cy=0。

在位处理器中,它是位累加器。

2)Ac(PSW.6)辅助进位标志位在BCD码运算时,用作十进位调整。

即当D3位向D4位产生进位或借位时,Ac=1;否则,Ac=0。

3)F0(PSW.5)用户设定标志位由用户使用的一个状态标志位,可用指令来使它置1或清0,控制程序的流向。

用户应充分利用。

4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区见表2-2。

5)OV(PSW.2)溢出标志位当执行算术指令时,用来指示运算结果是否产生溢出。

如果结果产生溢出,OV=1;否则,OV=0。

6)PSW.1位保留位7)P(PSW.0)奇偶标志位指令执行完,累加器A中“1”的个数是奇数还是偶数。

P=1,表示A 中“1”的个数为奇数。

P=0,表示A 中“1”的个数为偶数。

此标志位对串行通信有重要的意义,常用奇偶检验的方法来检验数据串行传输的可靠性。

表2-2 RS1 RS0与四组寄存器区的对应关系二、控制器任务识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动协调地工作。

相关文档
最新文档