www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]從業(yè)近十年!手把手教你單片機程序框架 第46講開場白:一個AT24C02可以存儲256個字節(jié),地址范圍是(0至255)。利用AT24C02存儲數(shù)據(jù)時,要教會大家六個知識點:第一個:單片機操作AT24C02的通訊過程也就是IIC的通訊過程,

從業(yè)近十年!手把手教你單片機程序框架 第46講

開場白:

一個AT24C02可以存儲256個字節(jié),地址范圍是(0至255)。利用AT24C02存儲數(shù)據(jù)時,要教會大家六個知識點:

第一個:單片機操作AT24C02的通訊過程也就是IIC的通訊過程, IIC通訊過程是一個要求一氣呵成的通訊過程,中間不能被其它中斷影響時序出錯,因此在整個通訊過程中應(yīng)該先關(guān)閉總中斷,完成之后再開中斷。

第二個:在寫入或者讀取完一個字節(jié)之后,一定要加上一段延時時間。在11.0592M晶振的系統(tǒng)中,寫入數(shù)據(jù)時經(jīng)驗值用delay_short(2000),讀取數(shù)據(jù)時經(jīng)驗值用delay_short(800)。否則在連續(xù)寫入或者讀取一串數(shù)據(jù)時容易丟失數(shù)據(jù)。如果一旦發(fā)現(xiàn)丟失數(shù)據(jù),應(yīng)該適當繼續(xù)把這個時間延長,尤其是在寫入數(shù)據(jù)時。

第三個:如何初始化EEPROM數(shù)據(jù)的方法。系統(tǒng)第一次上電時,我們從EEPROM讀取出來的數(shù)據(jù)有可能超出了范圍,可能是ff。這個時候我們應(yīng)該給它填入一個初始化的數(shù)據(jù),這一步千萬別漏了。

第四個:在時序中,發(fā)送ACK確認信號時,要記得把數(shù)據(jù)線eeprom_sda_dr_s設(shè)置為輸入的狀態(tài)。對于51單片機來說,只要把eeprom_sda_dr_s=1就可以。而對于PIC或者AVR單片機來說,它們都是帶方向寄存器的,就不能直接eeprom_sda_dr_s=1,而要直接修改方向寄存器,把它設(shè)置為輸入狀態(tài)。在本驅(qū)動程序中,我沒有對ACK信號進行出錯判斷,因為我這么多年一直都是這樣用也沒出現(xiàn)過什么問題。

第五個: 提醒各位讀者在硬件上應(yīng)該注意的問題,單片機跟AT24C02通訊的2根IO口都要加上一個4.7K左右的上拉電阻。凡是在IIC通訊場合,都要加上拉電阻。AT24C02的WP引腳一定要接地,否則存不進數(shù)據(jù)。

第六個:舊版的朱兆祺51學習板在硬件上有一個bug,AT24C02的第8個引腳VCC懸空了!!!,讀者記得把它飛線連接到5V電源處。新版的朱兆祺51學習板已經(jīng)改過來了。

具體內(nèi)容,請看源代碼講解。

(1)硬件平臺:

基于朱兆祺51單片機學習板。

(2)實現(xiàn)功能:

4個被更改后的參數(shù)斷電后不丟失,數(shù)據(jù)可以保存,斷電再上電后還是上一次最新被修改的數(shù)據(jù)。

顯示和獨立按鍵部分根據(jù)第29節(jié)的程序來改編,用朱兆祺51單片機學習板中的S1,S5,S9作為獨立按鍵。

一共有4個窗口。每個窗口顯示一個參數(shù)。

第8,7,6,5位數(shù)碼管顯示當前窗口,P-1代表第1個窗口,P-2代表第2個窗口,P-3代表第3個窗口,P-4代表第1個窗口。

第4,3,2,1位數(shù)碼管顯示當前窗口被設(shè)置的參數(shù)。范圍是從0到9999。S1是加按鍵,按下此按鍵會依次增加當前窗口的參數(shù)。S5是減按鍵,按下此按鍵會依次減少當前窗口的參數(shù)。S9是切換窗口按鍵,按下此按鍵會依次循環(huán)切換不同的窗口。

(3)源代碼講解如下:

第四十六節(jié)源代碼講解.rar
d1bb006f63d2abc2056cee3edaeafb5b.rar (6.02 KB)

總結(jié)陳詞:

IIC通訊過程是一個要求一氣呵成的通訊過程,中間不能被其它中斷影響時序出錯,因此,在整個通訊過程中應(yīng)該先關(guān)閉總中斷,完成之后再開中斷。但是,這樣就會引起另外一個新問題,如果關(guān)閉總中斷的時間太長,會導致動態(tài)數(shù)碼管不能及時均勻的掃描,在按鍵更改參數(shù),內(nèi)部操作EEPROM時,數(shù)碼管就會出現(xiàn)短暫明顯的閃爍現(xiàn)象,解決這個問題最好的辦法就是在做項目中盡量不要用動態(tài)掃描數(shù)碼管的方案,應(yīng)該用靜態(tài)顯示的方案。那么在程序上還有沒有改善這種現(xiàn)象的方法?當然有。欲知詳情,請聽下回分解-----操作AT24C02時,利用“一氣呵成的定時器方式”改善數(shù)碼管的閃爍現(xiàn)象。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關(guān)鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關(guān)鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應(yīng)用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關(guān)內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關(guān)報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關(guān)鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認識和了解,詳細內(nèi)容如下。

關(guān)鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關(guān)注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關(guān)介紹,詳細內(nèi)容請看下文。

關(guān)鍵字: 單片機 數(shù)字信號 模擬信號
關(guān)閉