STC89C52是51单片机吗?

是52单片机,52单片机和51单片机原本就是一个系列的,它们的指令和管脚兼容,主要差别是52程序存储器容量大一倍,内部多128字节的RAM,多一个定时器

不管52还是其它名称如 STC89C516RD,它们肯定和51有差别,51的根本功能都有,只是在51的根底上增加了一些新功能,仍称为51单片机或51兼容机

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

STC89C52的I2C与串口通信

I2C总线

单片机电路中的I2C总线(Inter Integrated Circuit Bus)是一种Philips公司推行的串行总线规范。连接在总线上的外设通过总线寻址,是具有总线仲裁和高低速设备同步等功能的高性能多主机总线。

I2C总线的工作原理

一,总线由串行数据线SDA和串行时钟线SCL构成,可发送和承受数据。

二,所有连接在I2C总线上的器件和接口电路都必需具有I2C总线接口,且所有的SDL/SCL同名端互相连接。

三,在总线上各个I2C设备之间依靠SDA发送的地址信息进行寻址。

I2C总线的特点

组成I2C系统的电路构造简略(两根线)、占用空间小、能够降低芯片的引脚数量、允许若干兼容器件共享总线。总线长度可达七.6m,传送速度可达400Kbps,规范速率100Kbps。支持多主控器件(某一时刻只能有一个主控器件)。须要注意的是:I2C线上的所有设备SDA、SCL引脚必需要外接上拉电阻(电阻值的大小会影响通信)。

I2C总线构造示意图

I2C总线器件寻址方式

I2C总线上的主器件在进行数据传输前须要通过寻址,选择须要进行通信的从器件。总线上所有外围器件都必需要有唯一的7位地址,由器件地址和引脚地址两局部组成。

器件地址是I2C器件固有的编码地址,器件出厂时已经给定不可更改。

引脚地址由I2C总线外设的地址引脚决定(A二,A二,A0),依据其在电路中的正负极或悬空等状态,构成不同的地址代码。(内部电路)

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

51单片机模拟I2C总线协议

在现实中应用中,往往遇到所运用的单片机没有I2C总线接口,例如典型的51系列单片机。为了让此类单片机用于操作 I2C总线器件的才能,须要在程序模拟I2C总线数据传输协议。

I2C总线通信时序图

起始信号用于开启I2C总线的通信。其中,起始信号是在时钟线SCL为高电平期间,数据SDA上高电平向低电平变化的下降沿信号。起始信号出现以后,才能够进行后续的I2C总线寻址或数据传输;

终止信号用于终止I2C总线的通信。其中,终止信号是在时钟线SCL为高电平期间,数据线SDA上低电平到高电平变化的回升沿信号。终止信号一出现,所有I2C总线操作都完毕,并释放总线控制权;

应答信号用于表明I2C总线数据传输的完毕。 I2C总线数据传送时, 一个字节数据传送完毕后都必需由主器件产生应答信号。主器件在第9个时钟位上释放数据总线SDA,使其处于高电平状态,此时从器件输出低电平拉低数据总线SDA为应答信号。

I2C总线传送格式

I2C总线的传送格式为主从式,对系统中的某一器件来说有四种工作方式: 主发送方式、从发送方式、主接管方式、从接管方式。

单片机发送 24C02(存储芯片)接管:主器件产生初始信号以后,发送的第一个字节为控制字节。前七位为从器件的地址片选信号。最低位为数据传送方向位(高电平表示读从器件,低电平表示写从器件),其次发送一个选择从器件片内地址的字节,来决定初始读写数据的起始地址。接着再发送数据字节,能够是单字节数据,也能够是一组数据,由主器件来决定。从器件每接管到一个字节以后,都要返回一个应答信号(ASK=0)。主器件在应答时钟周期高电平期间释放SDA线,转由从器件控制,从器件在这个时钟周期的高电平期间必需拉低SDA线,并使之为稳定的低电平,作为有效的应答信号。

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就像,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取