导航:首页 > 操作系统 > iicstc单片机

iicstc单片机

发布时间:2022-05-10 12:33:57

❶ STC单片机 有没有 集成I2C功能的(不是模拟)

有啊,STC12C5410AD就集成了EEPROM的功能。你可以去宏晶公司去查下,他们公司有很多事例测试程序。你可以参考,基本上不用修改什么就可以用了。祝你成功哦!!!http://www.mcu-memory.com/

❷ stc12c5a60s2单片机自带i2c总线吗

没有I2C总线。要在外部配I2C芯片,就得用软件来模拟了。
如果是配I2C存储器,如24CXX系列存储器的话,就不必了,因stc12c5a60s2单片机内部有EEPROM存储器,比外配的I2C存储器更方便。

❸ 求助,IIC协议如何选择STC系列的单片机

首先,51是最早应用的单片机,到现在为止也有很多都在用,优点,性价比非常高,简单易学,缺点是速度慢,基本没有其他的功能,stc是国产的,有很多型号,也有一些特殊的功能,比如AD,PWM,IIC等
目前在中国的市场占有率还是蛮高的,速度上也有不同型号可选,AVR单片机也是一款性价比比较高的单片机,采用哈佛结构,速度大大提高,还有许多其他功能,AD,PWM,IIC,串行口,等等的,而且功耗也是比较低的,PIC功耗也是非常低的,你可以在网上搜其手册,一般在前几页就是介绍其功能与特点的!

❹ iic协议如何配合stc15单片机AD转换使用

stc15 单片机,内部有EERPOM的,不用外接EERPOM芯片,所以不用IIC协议编程
是A/D转换器需要IIC协议吗?

❺ 两个STC单片机怎样连接才能互相通信

最常用的串口通信,两个单片机都编写串口程序,一个的输出接到另一个的输入,一个输入接到另一个的输出上,还有就是利用单片机自带的或模拟的IIC、SPI等进行通信

❻ 51单片机模拟IIC总线问题

IIC的地址你可以自己定义的
在硬件上提供过IIC地址的你可以直接选择他的地址进行发送
像你这种情况的话可以自己定义地址:
假设你有两台或者以上的S3C2410,单片机作为主机,然后单片机发送数据,所有S3C接收(接收的前提是他的接收端口上获得IIC的开始信号,你可以选择利用中断进行检测),然后你在软件里可以预先设置好每台S3C的地址,即接收单片机的前8BIT,然后对照地址,一样的话就开始接收接下来的信息,没有就放弃这个通信,这样的话8BIT就可以控制256台S3C了

其实IIC也只是一种通信方式,你可以选择自己的协议,以IIC为基础,比如地址位选择16BIT甚至更多,如果从机是S3C这种32位的RAM9的话,数据位的传输可以32位的传。所谓的开始信号跟终止信号也只是双方默认的方式而已,就像是“点头YES,摇头NO”,你也可以选择相反的方式,只要两台通信的机子能懂就好。
不过最好是采用大家一起的,这样在软件移植的时候会有帮助,也方便别人看懂。当大家在某一领域都用一种方式的时候也就形成所谓的协议,比如TCP/IP,UART,IIC等等。

❼ stc8的IIC和SPI

其实两种通讯模式都是串行通信,通讯协议可以相同的。
但是I2c与spi首先是硬件上的接口就不相同,spi上有个控制的引脚,要拉高或者放低来使能通讯与否,还有data和clk,最少三根线来通信。iic是两个线就可以通讯了,data和clk来实现通讯。

❽ 如何用IO口模拟I2C来实现两个STC单片机之间的通讯,求C语言写法

这是我写的模拟程序,只有一个发送函数和一个接收函数,EP为接收标志位,发送没有标志位,通过外部中断来发送起始信号,无应答与非应答,无结束信号,实测可以正常收发数据
#ifndef _IOPORTSEND_H__
#define _IOPORTSEND_H__
#include<reg52.h>
unsigned char DAT,EP=0;//可以把DAT当作串口中的SBUF,主机发送完后接收机从DAT提取数据
sbit flag = P3^3;//外部中断口
sbit ok = P2^7;//起始信号发送口
sbit PCL = P2^6;//时钟线
sbit PDA = P2^5;//数据线
void delay() //延时函数控制波特率
{
unsigned char a,b;
for(b=3;b>0;b--)
for(a=13;a>0;a--);
}
void PortInit()//中断配置
{
EA=1;
EX1=1;
IT1=1;
}
void SendPort(unsigned char dat)//发送函数
{
unsigned char i;
PCL=0;
ok=1;//通过ok来启动接收机的中断
ok=0;
for(i=0;i<8;i++)//开始发送数据
{
PCL=0;
delay();
if(dat&0x80)
PDA=1;
else
PDA=0;
PCL=1;
delay();
dat<<=1;
}
PCL=0;
delay();
ok=1;//ok置1以便下次发送时启动中断
PCL=1;//发送完毕释放时钟线与数据线
PDA=1;
}
void ReadPort()interrupt 2//接收函数,在中断函数中接收数据
{
unsigned char i;
static unsigned int b;
PCL=1;
PDA=1;//防止接收机的PCL口和PDA口影响数据的接收
for(i=0;i<8;i++)//开始接收数据
{
DAT<<=1;
while(PCL==0);
b=0;
while(PCL==1)
{
b++;
if(b==1)
if(PDA)
DAT|=0x01;
}
}
EP=1;//接收完毕后置EP为1,需要在其他函数中清零
}
#endif

❾ stc单片机与51单片机的关系

首先,51是最早应用的单片机,到现在为止也有很多都在用,优点,性价比非常高,简单易学,缺点是速度慢,基本没有其他的功能,stc是国产的,有很多型号,也有一些特殊的功能,比如AD,PWM,IIC等,目前在中国的市场占有率还是蛮高的,速度上也有不同型号可选,AVR单片机也是一款性价比比较高的单片机,采用哈佛结构,速度大大提高,还有许多其他功能,AD,PWM,IIC,串行口,等等的,而且功耗也是比较低的,PIC功耗也是非常低的,你可以在网上搜其手册,一般在前几页就是介绍其功能与特点的!

❿ STC单片机模拟的I2C总线上数据传送速率能达到12M吗

困难,就以12c5a系列为例,最高频率最高频率35MHz。
你一个时钟做一个下降沿,至少要两个指令周期,一高一低。还要写数据线,加一个指令周期,写数据前要判断,判断前要移位。你写一个程序即可以算算要多少指令周期。这还不考虑,上升沿与下降沿的延时。stc单片机IO口由0变1会有两个周期的强推,这就说,在最高频率下可能需要两个周期才能确保低电平变高,也就是你写数据线后可能要等待一下,才能赋予时钟线下降沿。
你为什么需要这么高的速度,很多芯片都不支持这么高的速度,一般400k。
而且你还要看走线长短,和使用环境。

阅读全文

与iicstc单片机相关的资料

热点内容
什么是实木压缩板 浏览:639
加密空投与硬分叉指南 浏览:15
加密wps文档密码忘了怎么办 浏览:685
冲程算法 浏览:988
鸡料与鸡粪的算法 浏览:833
phpif变量为空值 浏览:59
iot编译器异常 浏览:600
代理服务器被禁用怎么上网 浏览:411
隐私加密怎么设置密码 浏览:940
马丁靴补色解压 浏览:565
在设置app上怎么找到个人热点 浏览:754
按照档案号生成文件夹 浏览:1001
程序员转方向 浏览:111
lol敏捷加密 浏览:882
传统公司眼中的加密货币 浏览:430
电脑图标又出现文件夹怎么去掉 浏览:964
排序算法c和a 浏览:418
手机拍照上传android 浏览:343
linux压缩率 浏览:614
电脑浏览器加密端口 浏览:536