AT89S52是一种带8K字节FPEROM的低电压、高性能CMOS 型8位单片机。AT89S52具有以下主要基本特征:
- 8位CPU,和MCS-51单片机产品完全兼容
- 8K字节在系统可编程Flash存储器
- 1000次擦写周期
- 振荡器和时钟电路的全静态操作:0Hz~33Hz
- 三级加密程序存储器
- 32个可编程I/O口线
- 3个16位定时器/计数器
- 8个中断源,6个中断矢量,2级优先权的中断系统
- 全双工UART串行通道
- 低功耗空闲和掉电模式
- 掉电后中断可唤醒
- 具有看门狗定时器
- 双数据指针DPTR0和DPTR1
- 具有掉电标识符POF
常见的AT89S52单片机有PDIP封装(如图1所示)、PLCC封装(如图2所示)、TQFP封装(如图3所示):
图1 PDIP封装的AT89S52实物图
图2 PLCC封装的AT89S52实物图 图3 TQFP封装的AT89S52实物图
PDIP封装的AT89S52外部引脚如图4所示。PLCC封装的AT89S52外部引脚如图5所示。TQFP封装的AT89S52外部引脚如图6所示。[page]
图4 PDIP封装的AT89S52外部引脚图 图5 PLCC封装的AT89S52外部引
图6 TQFP封装的AT89S52引脚图
1.主电源及时钟引脚
此类引脚主要包括电源引脚VCC、GND、时钟引脚XTAL1、XTAL2。
①VCC(40脚):接+5V电压,为单片机提供电源;
②GND接地端(20脚):接地;
③单片机的时钟引脚。XTAL1(18脚)、XTAL2(19脚):外接晶体引线端。当使用内部时钟振荡器时,这两个引线端外接石英晶体和微调电容。当使用外部时钟时,XTAL1用于外接外部时钟源。
2.控制引脚
控制引脚共有4根,分别是ALE/
、
、
和
/VPP。
①ALE/
地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲,实现低字节地址和数据的分时复用。在flash编程时,此引脚
也用作编程输入脉冲。在一般情况下,ALE 以晶振1/6的固定频率输出脉冲,可用来作为外部定时器或时钟使用。
②
引脚是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,
在每个机器周期被激活两次,而在访问外部数据存储器时,
将不被激活。
③RST
RST(Reset)复位信号输入端。晶振工作时,RST引脚持续加上2个机器周期高电平
将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。
④
/VPP
访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,
必须接GND。为了执行内部程序指令,应该接VCC。在Flash编程期间,EA也接收12伏VPP电压。
关键字:AT89S52 单片机 外部引脚
引用地址:
AT89S52单片机的外部引脚及功能
推荐阅读最新更新时间:2024-03-16 13:55
单片机矩阵键盘扫描的两种方式
单片机矩阵键盘扫描的两种方式: 第一种:逐行扫描法,就是一行一行的扫描。实现代码如下(键盘连接P2口): #define NO_KEY 0XFF #define KEY_LO() P2 &= 0XF0 #define KEY_HI() P2 |= 0X0F #define KEY_L(i) P2 &= ~(1 i) #define KEY_RD() ((P2 4) & 0x0f) UINT8 OnceKey(void) { UINT8 line = 0; UINT8 key = NO_KEY;//key value KEY_LO(); if (KEY_RD() == 0X0F) { KEY_HI()
[单片机]
重构外部中断回调函数来区分外部中断具体引脚做具体对应的任务
1.STM32CubeMX配置如下: 这里GPIO mode一共有六种分别是: (1)上升沿触发外部中断 (2)下降沿触发外部中断 (3)边沿触发外部中断 (4)上升沿触发外部事件 (5)下降沿触发外部事件 (6)边沿触发外部事件 2.CubeMX生成的代码: /** Configure pins as * EXTI */ void MX_GPIO_Init(void) { __HAL_RCC_GPIOD_CLK_ENABLE(); //使能GPIO时钟 GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = DATA_4
[单片机]
利用AT89C2051单片机对系统协调控制设计的大气温度采集和记录系统
1 引 言 大气温度的测量具有重要意义, 一般是采用各种温度计进行人工测量, 并定时记录测量结果, 这种方法费时费工, 十分不便。本文提出了一种非常小巧的大气温度测量和记录装置, 能对范围为- 55 ℃ ~ + 125 ℃ 的温度进行定时自动测量, 同时记录测量结果, 精度最高可达0. 0625℃ 。 2 系统原理 系统结构如图1所示。系统主要由AT89C2051单片机和外围电路构成。其基本思想是由串行时钟芯片DS1306 提供时间基准, 由温度传感器DS18B20进行温度测量, 温度数据存储在DS2433中。AT89C2051单片机负责整个系统的协调控制。 AT89C2051是一款低电压, 高性能的CMOS 8位单片机, 片
[单片机]
基于单片机DS18B20温度报警系统 无线蓝牙显示
一、系统方案 随着科学技术的不断发展带动着电子行业的地位越来越重,现在电子产品几乎在社会的各个领域都可以见到。这些技术的发展有效的带动着社会生产力的发展和信息化的提高,同时电子产品也越来越智能。 本设计采用AT89C51单片机为主控芯片,采用数字型防水温度传感器DS18B20制作温度检测报警器,通过四位数码管显示温度值,系统设立几个按键,可以通过按键进行设置温度的上、下限值,当所采集温度超过设定值时,系统会控制蜂鸣器和对应LED发出声光报警。这个设计简单、成本低、具有实用性。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是串口初始化: void Uart_init() { TMOD=0x20;//定时器0工作
[单片机]
基于单片机的数字钟系统设计
#include #define uint unsigned int #define uchar unsigned char uchar code table ={ //不带小数点的数码管编码 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90}; uchar code table1 ={ //带小数点的数码管编码 0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10}; uchar shi=12,second,minute; uint num,num1,num2,num3; sbit k1=P1^4; sbit k2=P1^5
[单片机]
浅论单片机在温控系统中的应用
一、单片机在贮液容器温控系统中的应用 该系统中以贮液容器温度为被控参数,蒸汽流量为控制参数,输入贮液容器冷物料的初温为前馈控制,构成前馈一反馈控制系统。发挥前馈控制和反馈控制的各自优势,将可测而不可控的干扰由前馈控制克服,其他干扰由反馈控制克服,从而达到控制贮液容器温度。满足工艺要求的目的。 (一)硬件设计。选单片机AT89C51为主机,配以两路传感变送器、多路开关、A/D转换器、D/A转换器、V/I转换器、调节阀等实现对贮液容器温度的自动控制,同时还设有报警电路、键盘和显示电路。系统在稳态时,贮液容器的温度恒定在工艺要求的数值不变。当冷物料的初始温度与其设定值相比发生变化时,如果变化很小,将完全由前馈控制来克服这
[单片机]
飞思卡尔推出单芯片图形LCD Kinetis微控制器系列
思卡尔半导体(NYSE: FSL)近日推出面向单芯片、图形LCD 应用的基于ARM® Cortex™-M4内核的微控制器(MCU)系列。高性能Kinetis K70系列的目标应用需要复杂的图形LCD用户界面以及先进的连接和安全功能,而没有多芯片设计相关的成本与功耗的增加。
为K70提供支持的是飞思卡尔 便携嵌入式图形用户界面(PEG) 图形开发套件,这是全面的可视化布局和设计工具,能够加快设计流程,使开发人员可以在简单的基于PC的环境内创建丰富的图形用户界面(GUI)。
图形LCD界面正在迅速取代传统的LED和分段LCD显示器,越来越多的设计人员利用图形LCD界面提供的美观性、灵活性和成本效益。Kinetis K
[嵌入式]
基于单片机控制的六自由度自动寻迹机械人的设计与实现
当代科学技术发展的特点之一就是机械技术,电子技术和信息技术的结合,机器人就是这种结合的产物之一。现代机器人都是由机械发展而来。与传统的机器的区别在于,机器人有计算机控制系统,因而有一定的智能,人类可以编制动作程序,使它们完成各种不同的动作。六自由度自动寻迹搬运机器人就是其中一种,这种搬运机器人不但能够代替人的某些功能,有时还能超过人的体力能力,可以24小时甚至 更长时间连续重复运转,还可以承受各种恶劣环境,因此,搬运机器人是人体局部功能的延长和发展。 本设计主要应用单片机MSP430作为控制核心,直流电机、热释电型红外传感器等相结合的系统。它充分发挥了单片机的性能,其优点硬件电路简单,软件功能完善,控制系统可靠,性价比较高等特
[单片机]