您所在的位置:首页 >> 技术资料 >> 单片机STC89C52的中文资料_引脚图_功能_工作原理_串行口通信_以及电路图

单片机STC89C52的中文资料_引脚图_功能_工作原理_串行口通信_以及电路图

出处 :HQBUY 发布时间 : 2020-09-01 关键词: 单片机 阅读 :

摘要:本文主要介绍单片机STC89C52的中文资料,其中包括STC89C52的简介、引脚图及引脚说明、功能、工作原理、排阻的作用、单片机串行口通信、以及电路图等,,具体内容随小编一起来看看吧。

STC89C52的中文资料


本文主要介绍单片机STC89C52的中文资料,其中包括STC89C52的简介、引脚图及引脚说明、功能、工作原理、排阻的作用、单片机串行口通信、以及电路图等,,具体内容随小编一起来看看吧。


STC89C52简介


STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。


STC89C52使用经典的MCS-51内核,高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容,使用片上Flash允许程序存储器在系统可编程,亦适于常规编程器。但是做了很多的改进使得芯片具有传统的51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。


STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。



STC89C52引脚图


STC89C52引脚图


STC89C52引脚功能介绍:


  ① 主电源引脚(2根)

  VCC(Pin40):电源输入,接+5V电源

  GND(Pin20):接地线


  ②外接晶振引脚(2根)

  XTAL1(Pin19):片内振荡电路的输入端

  XTAL2(Pin20):片内振荡电路的输出端


  ③控制引脚(4根)

  RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

  ALE/PROG(Pin30):地址锁存允许信号

  PSEN(Pin29):外部存储器读选通信号

  EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。


  ④可编程输入/输出引脚(32根)

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

  PO 口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7 P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7 P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7



stc89c52的功能


STC89C52的主要功能特性说明如下:


stc89c52的功能



stc89c52工作原理


stc89c52单片机就是按时钟周期,取出指命和数据,作出相关的硬件操作。就像人一样,在读一张药方抓药,因为只是一个人,也就是所谓的单核,每读一种药(要花的时间就是单片机的时钟周期)就去不同的地方找(单片机指命操作)。能否找到,要做出什么处理,就是人做的记录(程序判断,做出相应的数据存储器)。在找的过程中,可能会有人打断(单片机的中断)。做完这个工作后,该做什么,是发呆还是休息(单片机的休眠),一但有新的任务就又开始工作。



stc89c52单片机中排阻的作用


stc89c52单片机中排阻的作用:第一个是为了加大传感器驱动电流。第二个只有在用p0口时才需要排阻作为上拉电阻,其他口不需用,详情可查阅单片机I/o口功能



stc89c52单片机的串行口通信


stc89c52串行口的结构


stc89c52串行口的结构


有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H ;接收器是双缓冲结构 ;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。



stc89c52串行口的控制寄存器


stc89c52串行口的控制寄存器



SM0和SM1为工作方式选择位,可选择四种工作方式:



SM2,多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信。在方式0时,SM2必须是0。在方式1时,如果SM2=1,则只有接收到有效停止位时,RI才置1。


REN,允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。


TB8,在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。在方式0和方式1中,该位未用


RB8,在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。


TI,发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。


RI,接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中断申请。



STC89C52单片机与数码管的详细接线电路图


以下提供一个动态显示的STC89C52电路图,图中用到了一个573锁存器和138译码器。


注:在数码管数量较多时用动态显示,数量少时用静态显示。


STC89C52电路图