導航:首頁 > 操作系統 > 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單片機相關的資料

熱點內容
iphone未成年怎麼付款app 瀏覽:988
蘋果app是英文怎麼改 瀏覽:835
51單片機485通信 瀏覽:268
符咒全書pdf 瀏覽:565
海底撈app簽到怎麼弄不成了 瀏覽:862
安卓php伺服器搭建 瀏覽:259
京東直營網掙用什麼APP 瀏覽:825
傑克豆車機怎麼安裝app 瀏覽:32
app查余額怎麼有兩個金額 瀏覽:305
小程序仿今日頭條源碼 瀏覽:277
框架源碼研讀 瀏覽:446
仙侶奇緣3如何架設伺服器 瀏覽:954
單片機RRC指令 瀏覽:889
默認加密文件密碼 瀏覽:5
怎麼用反詐中心app查詢電話 瀏覽:710
linuxvi操作 瀏覽:298
什麼是實木壓縮板 瀏覽:642
加密空投與硬分叉指南 瀏覽:18
加密wps文檔密碼忘了怎麼辦 瀏覽:687
沖程演算法 瀏覽:991