|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
尋求AT24C02的匯編寫程序(請各位前輩指教) |
| 作者:sunlei419 欄目:單片機 |
各位高手: 我是位大學畢業(yè)生,畢業(yè)設計遇到了點麻煩,請各位高手指點!請給回復個AT24C02的匯編寫程序,我用的AT89S52CPU,系統(tǒng)晶振11.0596M 我想從單片機中25H到28H中寫數據到AT24C02的01H到04H中 謝謝您的幫助!祝您事業(yè)有成! |
| 2樓: | >>參與討論 |
| 作者: 張風 于 2005/4/6 12:23:00 發(fā)布:
源程序 自己定義引腳 ;調用該程序時,應先有以下參數: ;R3----------->將要讀取的24XX的 A2 A1 A0(即:00H OR 01H OR 02H) ;DPTR0--------->將要讀取的24XX的地址(起始) ;讀出的數在 A 中 P24LC_BR: ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SETB SCL SETB SDA NOP CLR SDA NOP MOV A,R3;#DEVICE_ADDR RL A ORL A,#0A0H ;DEVICE_ADDR=001B WRITE R/W=0 MOV R5,#08H P24LC_BR1: CLR SCL RLC A MOV SDA,C NOP SETB SCL NOP DJNZ R5,P24LC_BR1 CLR SCL SETB SDA MOV C,SDA JC P24LC_BR ;ACK=0 ? SETB SCL NOP MOV A,DPH MOV R5,#08H P24LC_BR21: CLR SCL RLC A MOV SDA,C NOP SETB SCL NOP DJNZ R5,P24LC_BR21 CLR SCL P24LC_BRC: SETB SDA ;ACK=0? MOV C,SDA JC P24LC_BRC SETB SCL NOP MOV A,DPL ;DPL MOV R5,#08H P24LC_BR22: CLR SCL RLC A MOV SDA,C NOP SETB SCL NOP DJNZ R5,P24LC_BR22 CLR SCL P24LC_BRE: SETB SDA ;ACK=0? MOV C,SDA JC P24LC_BRE SETB SCL NOP CLR SCL ;--------------------------------------- P24LC_BR00: SETB SCL ; START SETB SDA NOP CLR SDA NOP MOV A,R3 RL A ORL A,#0A1H ;DEVICE_ADDR=001B READ R/W=1 MOV R5,#08H P24LC_BR01: CLR SCL RLC A MOV SDA,C NOP SETB SCL NOP DJNZ R5,P24LC_BR01 CLR SCL SETB SDA ;ACK=0? MOV C,SDA JC P24LC_BR00; T24LC256 SE |
|
| 3樓: | >>參與討論 |
| 作者: winhiwang 于 2005/4/6 20:53:00 發(fā)布:
你自己編過嗎,遇到什么問題了 |
|
| 4樓: | >>參與討論 |
| 作者: 123654789 于 2005/4/6 21:43:00 發(fā)布:
順便 問問 sunlei419 你購買AT24C02 是多少錢一片? 順便 問問 sunlei419 你購買AT24C02 是多少錢一片? 謝謝 sunlei419 |
|
| 5樓: | >>參與討論 |
| 作者: sunlei419 于 2005/4/9 13:48:00 發(fā)布:
回復123654789 AT24C02 一元五一片 |
|
| 6樓: | >>參與討論 |
| 作者: sunlei419 于 2005/4/9 13:52:00 發(fā)布:
回復winhiwang 編了一個我也不知出了什么問題,就是我的程序運行到將數據存到EEPROM就死機,去掉它就可正常運行 |
|
| 7樓: | >>參與討論 |
| 作者: good02xaut 于 2005/4/9 14:02:00 發(fā)布:
ATMEL網站就提供代碼的 關注一下廠商提供的信息,可靠省事 |
|
| 8樓: | >>參與討論 |
| 作者: kanprin 于 2005/4/9 14:04:00 發(fā)布:
re:sunlei419 我也是畢業(yè)生,正在做畢業(yè)設計,你用的02的程序網上還挺多參考的,你找一下吧。 我用的是24C16的,在網上沒找到類似的參考, 當時真郁悶,前兩天我還發(fā)了一大段程序到這請高手指點呢。不過現在還好了,調試基本上通過了, 只是還有一點點的小毛病。 我不知道你的程序寫數據的時候是用字節(jié)寫還是頁寫?如果是字節(jié)寫的話,可能是你寫完一個字節(jié)后的延時時間不夠,至少你應該延時4毫秒后再寫第二個字節(jié)。 要不試一下吧! |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |