首页>>科技 >>内容

AT89S51系列单片机的特点 AT89S51引脚功能及应用电路

发布时间:2023-12-27 14:30:06编辑:温柔的背包来源:

很多朋友对AT89S51系列单片机的特点,AT89S51引脚功能及应用电路不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

AT89S51系列单片机的特点 AT89S51引脚功能及应用电路

AT89S51概述AT89S51是一款低功耗、高性能的CMOS 8位单片机,内置4 K字节ISP(在系统可编程)Flash只读程序存储器,可重复擦除1000次。该设备由ATMEL的高密度和非易失性存储技术制造。该芯片兼容标准MCS-51指令系统和80C51引脚结构,集成了一个通用的8位中央处理器和ISP Flash存储单元,AT89S51广泛应用于许多嵌入式控制应用系统。

AT89S51性能参数1、4k字节Flash片内程序存储器;2、128字节的随机存取数据存储器(RAM);3、32外部双向输入/输出端口;4、2中断优先级和2层中断嵌套中断;5、5中断源;16位可编程定时器/计数器;7、1全双工串行通信端口;8、看门狗(WDT)电路;9、片内振荡器和时钟电路;10、与MCS-51兼容;

11、全静态运行:0hz-33 MHz;12、三级程序内存安全锁定;13、可编程串行通道;14、低功率空闲和掉电模式。AT89S51引脚和功能VCC:电源电压输入端。GND:电源接地。

P0端口:P0端口是一个8位开路双向I/O端口,带漏极电平,每个引脚可以吸收8TTL栅极电流。当P1端口的引脚第一次写1时,定义为高阻输入。P0可用于外部程序数据存储,可定义为数据/地址的低8位。当对FIASH进行编程时,P0端口用作源代码输入端口。选中FIASH时,P0输出源代码,P0外部必须拉高。

P1端口:P1端口为8位双向I/O端口,内置上拉电阻,P1端口缓冲器可接收和输出4TTL栅极电流。P1端口的引脚写1后,内部拉高,可以作为输入。当P1端口被外部拉低时,它将输出电流,这是由于内部上拉。在闪存编程和验证期间,P1端口被接收为低八位地址。

P2端口:P2端口是一个8位双向I/O端口,内置上拉电阻。P2端口缓冲器可以接收和输出四个TTL门电流。当P2端口写入“1”时,其引脚被内部上拉电阻拉高,用作输入。因此,当它作为输入时,P2端口的引脚被外部拉低,电流将被输出。这是由于内部上拉。P2端口当使用16位地址访问外部程序存储器或外部数据存储器时,P2端口输出地址的高八位。

当给定地址“1”时,它利用内部上拉电阻。当读写外部八位地址数据存储器时,P2端口输出其特殊功能寄存器的内容。在闪存编程和验证期间,P2端口接收高八位地址信号和控制信号。

P3端口:P3端口引脚是8个带有内部上拉电阻的双向I/O端口,可以接收和输出4个TTL栅极电流。当P3端口写入“1”时,它们在内部被拉高到高电平并用作输入。作为输入,由于低电平的外部下拉,P3将输出电流(ill ),这是由于上拉。P3除了是一个普通的I/O口,还有第二个功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)。

p 3.4t 0(t0定时器的外部计数输入)p 3.5t 1(t1定时器的外部计数输入)P3.6 /WR(外部数据存储器的写选通)P3.7 /RD(外部数据存储器的读选通)P3端口同时接收一些用于flash编程和程序验证的控制信号。

当I/O端口用作输入端口时,有两种工作模式,即所谓的读端口和读引脚。在读取端口时,实际上并不是从外部读取数据,而是将端口锁存器的内容读入内部总线,经过某种运算或变换后,再写回端口锁存器。只有读取端口时,外部数据才能真正读入内部总线。89C51的P0和P1、P2、P3端口用作输入时都是准双向端口。除了P1,P0和P2、P3还有其他功能。

RST:复位输入端,高电平有效。当振荡器复位器件时,RST引脚应在两个机器周期内保持高电平。

ALE/PROG:数据锁存允许/编程脉冲信号端子。访问外部存储器时,数据锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。正常情况下,ALE端子输出频率周期恒定的正脉冲信号,频率周期为振荡器频率的1/6。因此,它可以用作外部输出脉冲或用于计时目的。但是,需要注意的是,当它用作外部数据存储器时,ALE脉冲将被跳过。

如果要禁止ALE的输出,可以在SFR8EH地址置0。此时,ALE仅在执行MOVX和MOVC指令时工作。此外,此引脚被略微拉高。如果微处理器在外部执行状态ALE下被禁用,则该设置无效。

PSEN:外部程序存储器的选通信号,低电平有效。从外部程序存储器取数据时,/PSEN在每个机器周期内有效两次。然而,当访问外部数据存储器时,这两个有效/PSEN信号不会出现。

EA/VPP:外部程序存储器的访问权限。当/EA保持低电平时,外部程序存储器(0000H-FFFFH)在此期间可用,无论是否有内部程序存储器。注意加密方法1时,/EA会锁定内部进行重置;当/EA端子保持高电平时,内部程序存储器在这里。在闪存编程期间,该引脚也用于施加12V编程电源(VPP)。XTAL1:片内振荡器反相放大器和时钟发生器的输入端。XTAL2:片内振荡器反相放大器的输出。

AT89S51系列单片机AT89S51的特点at89s 51是AT89C51的升级产品,在性能上比. AT89C51有很大的提升,但在价格上与. at89c 51差不多甚至更低。AT89S51的显著特点是增加了在系统编程(ISP)的功能,不再依赖专门的编程工具。不再需要从电路板上取下芯片来重写单片机存储器中的程序。AT89S系列有AT89S51/52/53/8252等成员。区别在于内置的闪存和不同的RAM容量。1、在系统中编程ISP

从别针上可以看出P1。5、P1。6、P1.7具有与标准8051相同的复用功能,这三个引脚用于在系统编程(ISP)中实现SPI接口。当芯片的RST引脚设置为高电平时,所有程序和数据存储器都可以通过SPI总线接口MOSI(数据输入)、MISO(数据输出)和SCK(时钟输入)对内置闪存进行编程。编程时,XTAL1和XTAL2之间要接一个3 MHz ~ 24 MHz的晶振,电源电压要加在VCC和GND之前。

通常AT89S51通过并口下载线连接到PC的并口(打印口),然后利用Atmel公司的AT89ISP软件就可以实现编程、验证、加密等操作(见下图)。2、片上看门狗定时器WDT

AT89S51芯片内置14位硬件看门狗定时器WDT,可以节省外部专用看门狗硬件。一旦WDT开始,就没有办法停止计数。只有硬件复位或者WDT溢出才能停止计数,可以有效防止程序跑偏,陷入死循环。当然,在不启动内置看门狗的情况下,AT89S51也可以像普通8051单片机一样使用。3.双DPTR数据指针

标准的8051只有一个16位的DPTR数据指针,所以在复制数据块时,必须临时存储源地址指针和目标地址指针,编程会很麻烦。AT89S5l中有两个DPTR数据指针DPTR0/DPTR1。您可以通过DPS位(AUXR1.0)轻松选择置0以选择DPTR0,置1以选择DPTR1。通过执行INCAUXR1指令,可以在不影响AUXR1高位的情况下快速切换DP。用法与飞利浦单片机完全一致。4、改进的电源管理

除了8051所具有的低功耗空闲模式(IDL=1)和掉电模式(PD=1),AT89S51还增加了中断恢复模式和上电复位标志POF (PCON。4).POF在电源开启时自动设置为“1”,可以通过软件设置为睡眠状态,不受复位影响。5、更强的程序保密性

全新的3级加密算法使89S系列单片机无法解密,程序的保密性大大加强,使知识产权得到有效保护,不被侵犯。6.AT89S系列其他类似型号:89s 52、89 S53、89 s55兼容8052。片内RAM为256字节,比89S51多2字节。片内闪存容量分别为8K、12K、20K字节。

89S8252/89S8253也兼容8052。除了8k/12k字节的Flash程序存储器(可擦除1000次),还有2k字节的数据存储器(可擦除100000次以上)。另外,对应的AT89LS系列为AT89S系列低压系列,AT89LS51的电源电压为2.7V~4.0V,工作频率为0 ~ 16 MHz。6、性价比目前AT89S51/52/55/55的报价分别为5.2/6.5/10.5元,性价比较高。您可以根据应用需求选择合适的型号。

AT89S51应用电路图1电路为88点阵显示电路连接图。图1 (1)将“单片机系统”区域的P1端口连接到8核“点阵模块”区域的“DR1~DR8”端口;(2)将“单片机系统”区域的P3端口连接到8核“点阵模块”区域的“DC1~DC8”端口;如果要显示大图,可以把多个点阵放在一起,把点阵的行和列串联起来,用74lS164控制单个行。

以上知识分享希望能够帮助到大家!