|
今天學(xué)習(xí)IIC總線的操作,學(xué)習(xí)了24C02的范例;其中IIC總線要求如下:
1234.png (31.18 KB, 下載次數(shù): 66)
下載附件
2018-10-3 19:42 上傳
只分析寫(xiě)的時(shí)序圖,IIC總線要求在SCL為低電平的時(shí)候SDA數(shù)據(jù)才可以變化,總線上數(shù)據(jù)的變化剛好在SCL時(shí)鐘線為低電平的中間,那么我們寫(xiě)的程序如果不在中間是否也可以呢?答案是肯定的,不管是在脈沖前沿變化或者后延變化都可以,但是這樣看起來(lái)程序不舒服,我們寫(xiě)的程序要盡量接近程序,這樣運(yùn)行起來(lái),我感覺(jué)也會(huì)穩(wěn)定很多!有時(shí)候可能只是語(yǔ)句放的位置不同,就會(huì)產(chǎn)生不同的效果。鍵下面三個(gè)實(shí)驗(yàn)。
此程序數(shù)據(jù)變化發(fā)生在脈沖變高前的那一瞬間,見(jiàn)下圖:
12.png (118.71 KB, 下載次數(shù): 70)
下載附件
2018-10-3 19:51 上傳
下面的程序?qū)懛ǜ杏X(jué)好一點(diǎn)見(jiàn)下圖
1.png (114.54 KB, 下載次數(shù): 66)
下載附件
2018-10-3 19:53 上傳
以上兩種方法產(chǎn)生的時(shí)鐘時(shí)序高低電頻都不平恒。看看最完美的程序。見(jiàn)下圖:
a.png (121.97 KB, 下載次數(shù): 74)
下載附件
2018-10-3 19:55 上傳
我現(xiàn)在才理解為何單片機(jī)高手都清楚每一條語(yǔ)句執(zhí)行的時(shí)間是多少,原來(lái)一直以為是多此一舉,原來(lái)研究指令執(zhí)行時(shí)間是為了服務(wù)時(shí)序的,
我們學(xué)習(xí)的時(shí)候,心里始終要有一根時(shí)序弦,單片機(jī)真正工作起來(lái)都是按照時(shí)序操作的,F(xiàn)在感覺(jué)進(jìn)入單片機(jī)世界里面是非常困難的,不單是點(diǎn)亮一個(gè)LED燈那么簡(jiǎn)單!。!這也許正是單片機(jī)的魅力所在!
|
評(píng)分
-
查看全部評(píng)分
|