浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 測試測量

24C04在2051系統(tǒng)中的使用

發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):1222

        

    

     我們以電路1說明2051對24c04的讀寫操作的方法和使用中應(yīng)注意的問題。電路1中由c1、r1組成上電復(fù)位電路,c2、c3和6m晶振組成振蕩電路。24c04的1-3腳分別為器件編址端a0、a1、a2(用于與系統(tǒng)中的同類器件編碼),4腳為電源地,5腳為i2c總線的數(shù)據(jù)線sda,6腳為i2c總線的時鐘scl,7腳為測試輸入端,在系統(tǒng)中接地,8腳為電源。

     要正確的對24c04進行讀寫操作首先要了解這兩個問題1、器件尋址方法 2、翻卷現(xiàn)象及處理方法。器件的尋址法:如表一所示,表中的a0、a1、a2的狀態(tài)與器件的a0、a1、a2腳的狀態(tài)一至?xí)r并且前四位也與器件代碼一至?xí)r就可以訪問該器件。(24c系列器件代碼為1010),當(dāng)表中的a0、a1、a2被px代替時該器件的相應(yīng)管腳應(yīng)懸空。r/w位為讀和寫狀態(tài)位,為0時寫,為1時讀。電路1中i2c器件采用的是24c04,由于24c04的容量為512字節(jié),而訪問24c04的地址位只有1字節(jié)即只能訪問256字節(jié),這時p0是作為器內(nèi)尋址時的最高位使用。這樣就可以訪問24c04全部的512字節(jié)了。從附表中可以看出a0位已被p0使用,所以電路1中a0腳懸空。電路1中要對24c04進行讀操作時尋址字節(jié)就由:器件代碼(1010)+器件a1、a2腳的狀態(tài)(00)+p0(狀態(tài)與訪問的單元有關(guān)大于256字節(jié)時為1否則為0)+r/w(讀0/寫1)組成。翻卷現(xiàn)象及處理方法:at24c01/02/04/08/16系列的頁寫地址分別是4/8/16/16/16如表2所示表2:24c01 b7 b6 b5 b4 b3 b2 b1 b0 4字節(jié)24c02 b7 b6 b5 b4 b3 b2 b1 b0 8字節(jié)24c04 b7 b6 b5 b4 b3 b2 b1 b0 16字節(jié)24c08 b7 b6 b5 b4 b3 b2 b1 b0 16字節(jié) 24c016 b7 b6 b5 b4 b3 b2 b1 b0 16字節(jié)畫了下畫線的位為頁寫地址位,當(dāng)頁寫地址位最高位出現(xiàn)進位時它的前一位并不加一,這種現(xiàn)象就是翻卷現(xiàn)象。例:器件為24c02 當(dāng)向00000111b為起始地址單元寫入兩個連續(xù)數(shù)據(jù)時;第二位數(shù)據(jù)會寫到00000000b中去而不是寫到00001000b中,這種錯誤就是翻卷;當(dāng)出現(xiàn)這種情況時應(yīng)在軟件上進行調(diào)整。在寫入字節(jié)小于或等于頁寫數(shù)時可像ram一樣寫入,在寫完一頁后應(yīng)有5-15ms(根據(jù)采用器件而定)的延時后才能再操作器。本著讓讀者在不了解i2c的工作原理的情況下能拿來就用的原則,在這里只講進使用模擬軟件的簡單工作原理和使用方法。指定地址寫n個字節(jié):啟動總線->發(fā)送器件尋址字節(jié)->回答->發(fā)送尋址地址->回答->發(fā)送第一個數(shù)據(jù)->回答->發(fā)送第二個數(shù)據(jù)->回答...........->發(fā)送第n-1個數(shù)據(jù)->回答->停止總線。數(shù)據(jù)尋址地址放在數(shù)據(jù)中的第一位字。節(jié)指定地址讀n個字節(jié):啟動總線->發(fā)送器件尋址字節(jié)->回答->發(fā)送數(shù)據(jù)尋址地址->回答->停止總線+啟動總線->讀第一個數(shù)據(jù)->回答->讀第二個數(shù)據(jù)->回答...........->讀第n-1個數(shù)據(jù)->回答->停止總線。由于at2051沒有i2c接口所以采用的是軟件模擬的方法,模擬軟件占用資源f0,iv區(qū)工作寄存器r0、r1。軟件中mtd為發(fā)送緩沖區(qū)首地址,mrd為接收緩沖區(qū)首地址,sla:器件尋址字節(jié)存放單元,numbyt為傳送節(jié)數(shù)存放單元,wrnbyt為發(fā)送n個數(shù)據(jù)子程序,rdnbyt為為接收n個數(shù)據(jù)子程序讀寫實例:向附電路圖中的24c04內(nèi)的00h單元為首地址寫入5個數(shù)據(jù)的程序如下:mtd equ 30hmrd equ 40hsal  equ 50hnumbyt    equ 51hmov 30h,#31h;;;;;;;;置緩沖區(qū)首地址mov 40h,#41hmov numbyt,#06h;;;;置傳送數(shù)據(jù)字節(jié)數(shù)6mov 30h,#00h;;;;;;置尋址地址00hmov sla,#0a0h;;;;;置器件尋址位寫call wrnbyt;;;;; 調(diào)用寫子程序從附電路圖中的24c04內(nèi)的00h單元為首地址讀入5個數(shù)據(jù)的程序如下:;xch1106@163.commtd equ 30hmrd equ 40hsal   equ 50hnumbyt   equ 51hmov 30h,#31h;;;;;;;;置緩沖區(qū)首地址mov 40h,#41hmov numbyt,#01h;;;;置傳送字節(jié)數(shù)1mov 31h,#00h;;;;;;置尋址地址 mov sla,#0a0h;;;;;置器件尋址位寫call wrnbyt ;;;;;調(diào)用寫子程序mov numbyt,#05h;;;;置傳送字節(jié)5mov sla,#0a1h;;;;;;置器件尋址位讀call rdnbyt;;;;;;調(diào)用讀n字節(jié)子程序本程序只適用6m晶振,子程序已通過驗證.------------------------

     作者:不詳來源:不詳----------

    

    

        

    

     我們以電路1說明2051對24c04的讀寫操作的方法和使用中應(yīng)注意的問題。電路1中由c1、r1組成上電復(fù)位電路,c2、c3和6m晶振組成振蕩電路。24c04的1-3腳分別為器件編址端a0、a1、a2(用于與系統(tǒng)中的同類器件編碼),4腳為電源地,5腳為i2c總線的數(shù)據(jù)線sda,6腳為i2c總線的時鐘scl,7腳為測試輸入端,在系統(tǒng)中接地,8腳為電源。

     要正確的對24c04進行讀寫操作首先要了解這兩個問題1、器件尋址方法 2、翻卷現(xiàn)象及處理方法。器件的尋址法:如表一所示,表中的a0、a1、a2的狀態(tài)與器件的a0、a1、a2腳的狀態(tài)一至?xí)r并且前四位也與器件代碼一至?xí)r就可以訪問該器件。(24c系列器件代碼為1010),當(dāng)表中的a0、a1、a2被代替時該器件的相應(yīng)管腳應(yīng)懸空。r/w位為讀和寫狀態(tài)位,為0時寫,為1時讀。電路1中i2c器件采用的是24c04,由于24c04的容量為512字節(jié),而訪問24c04的地址位只有1字節(jié)即只能訪問256字節(jié),這時p0是作為器內(nèi)尋址時的最高位使用。這樣就可以訪問24c04全部的512字節(jié)了。從附表中可以看出a0位已被p0使用,所以電路1中a0腳懸空。電路1中要對24c04進行讀操作時尋址字節(jié)就由:器件代碼(1010)+器件a1、a2腳的狀態(tài)(00)+p0(狀態(tài)與訪問的單元有關(guān)大于256字節(jié)時為1否則為0)+r/w(讀0/寫1)組成。翻卷現(xiàn)象及處理方法:at24c01/02/04/08/16系列的頁寫地址分別是4/8/16/16/16如表2所示表2:24c01 b7 b6 b5 b4 b3 b2 b1 b0 4字節(jié)24c02 b7 b6 b5 b4 b3 b2 b1 b0 8字節(jié)24c04 b7 b6 b5 b4 b3 b2 b1 b0 16字節(jié)24c08 b7 b6 b5 b4 b3 b2 b1 b0 16字節(jié) 24c016 b7 b6 b5 b4 b3 b2 b1 b0 16字節(jié)畫了下畫線的位為頁寫地址位,當(dāng)頁寫地址位最高位出現(xiàn)進位時它的前一位并不加一,這種現(xiàn)象就是翻卷現(xiàn)象。例:器件為24c02 當(dāng)向00000111b為起始地址單元寫入兩個連續(xù)數(shù)據(jù)時;第二位數(shù)據(jù)會寫到00000000b中去而不是寫到00001000b中,這種錯誤就是翻卷;當(dāng)出現(xiàn)這種情況時應(yīng)在軟件上進行調(diào)整。在寫入字節(jié)小于或等于頁寫數(shù)時可像ram一樣寫入,在寫完一頁后應(yīng)有5-15ms(根據(jù)采用器件而定)的延時后才能再操作器。本著讓讀者在不了解i2c的工作原理的情況下能拿來就用的原則,在這里只講進使用模擬軟件的簡單工作原理和使用方法。指定地址寫n個字節(jié):啟動總線->發(fā)送器件尋址字節(jié)->回答->發(fā)送尋址地址->回答->發(fā)送第一個數(shù)據(jù)->回答->發(fā)送第二個數(shù)據(jù)->回答...........->發(fā)送第n-1個數(shù)據(jù)->回答->停止總線。數(shù)據(jù)尋址地址放在數(shù)據(jù)中的第一位字。節(jié)指定地址讀n個字節(jié):啟動總線->發(fā)送器件尋址字節(jié)->回答->發(fā)送數(shù)據(jù)尋址地址->回答->停止總線+啟動總線->讀第一個數(shù)據(jù)->回答->讀第二個數(shù)據(jù)->回答...........->讀第n-1個數(shù)據(jù)->回答->停止總線。由于at2051沒有i2c接口所以采用的是軟件模擬的方法,模擬軟件占用資源f0,iv區(qū)工作寄存器r0、r1。軟件中mtd為發(fā)送緩沖區(qū)首地址,mrd為接收緩沖區(qū)首地址,sla:器件尋址字節(jié)存放單元,numbyt為傳送節(jié)數(shù)存放單元,wrnbyt為發(fā)送n個數(shù)據(jù)子程序,rdnbyt為為接收n個數(shù)據(jù)子程序讀寫實例:向附電路圖中的24c04內(nèi)的00h單元為首地址寫入5個數(shù)據(jù)的程序如下:mtd equ 30hmrd equ 40hsal  equ 50hnumbyt    equ 51hmov 30h,#31h;;;;;;;;置緩沖區(qū)首地址mov 40h,#41hmov numbyt,#06h;;;;置傳送數(shù)據(jù)字節(jié)數(shù)6mov 30h,#00h;;;;;;置尋址地址00hmov sla,#0a0h;;;;;置器件尋址位寫call wrnbyt;;;;; 調(diào)用寫子程序從附電路圖中的24c04內(nèi)的00h單元為首地址讀入5個數(shù)據(jù)的程序如下:;xch1106@163.commtd equ 30hmrd equ 40hsal   equ 50hnumbyt   equ 51hmov 30h,#31h;;;;;;;;置緩沖區(qū)首地址mov 40h,#41hmov numbyt,#01h;;;;置傳送字節(jié)數(shù)1mov 31h,#00h;;;;;;置尋址地址 mov sla,#0a0h;;;;;置器件尋址位寫call wrnbyt ;;;;;調(diào)用寫子程序mov numbyt,#05h;;;;置傳送字節(jié)5mov sla,#0a1h;;;;;;置器件尋址位讀call rdnbyt;;;;;;調(diào)用讀n字節(jié)子程序本程序只適用6m晶振,子程序已通過驗證.------------------------

     作者:不詳來源:不詳----------

    

    

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

音頻變壓器DIY
    筆者在本刊今年第六期上著重介紹了“四夾三”音頻變壓器的... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!