亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新建 文本文檔.txt

?? AT24系列存貯器和AT89系列單片機的特征及總線狀態作為介紹
?? TXT
字號:
用單片機實現通用存貯器IC卡的讀寫
本文對AT24系列存貯器和AT89系列單片機的特征及總線狀態作為介紹,并以AT24C01與AT89C2051為例詳細描述了通用存貯器IC卡的工作原理及用單片機對其進行讀寫操作的基本電路連接和軟件編程方法。 

通用存貯器IC卡是由通用存貯器芯片封裝而成的,由于它的結構和功能簡單,生產成本低,使用方便,因此在各領域都得到了廣泛的應用。目前用于IC卡的通用存貯器芯片多為E2PROM,其常用的協議主要有兩線串行連接協議(I2C)和三線串行鏈接協議,其中比較常用的是ATMEL公司生產的AT24系列芯片。以該系列中的AT24C01為例,它具有1k的存貯容量,適用于2V~5V的低電壓/標準電壓的操作,具有低功耗和高可靠性等優點。而AT89C2051雖是ATMEL公司89系列單片機的低檔型,但它具有2k的FLASH 
ROM(可重編閃速存貯器)、128×8位內部RAM及全靜態操作方式,同樣也具有低功耗和較強的功能。下面以AT24C2051為例,對通用存貯器IC卡的工作原理及基本電路連線作一介紹,該線路簡單,使用靈活,能可靠地對通用存貯器IC卡進行讀寫。 
2 硬件特性 
2.1 AT24系列存貯器的特性 
AT24系列存貯器芯片采用CMOS工藝制造,內置有高壓泵,可在單電壓供電條件下工作。其標準封裝為8腳DIP封裝形式,各引腳的功能說明如下: 
SCL:串行時鐘。在該腳的上升沿時,系統將數據輸入到每個EEPROM器件,在下降沿時輸出。 
SDA:串行數據。該引腳為開漏極驅動,可雙向傳送數據。 
A0、A1、A2:器件/頁面尋址。為器件地址輸入端。在AT24C01/02中,該引腳被硬連接。 
Vcc:一般輸入+5V的工作電壓。 
圖1是符合ISO7816-2標準的IC卡的觸點圖。對于AT24系列通用存貯器IC卡來說,通常只需使用四個觸點。AT24C01的內部組態為128個8位字節,而對隨機字尋址則需要一個7位地址。 
2.2 總線狀態及時序 
A24C01的SCL及SDA兩總線可通過一個電阻上拉為高電平,SDA上的數據僅在SCL為低電平時周期才能改變。當SCL為高電平時,SDA的改變表示“開始”和“停止”狀態。此時,所有地址和數據字都以8位串行碼方式輸入輸出EEPROM。 
開始狀態:SCL為高電平時,SDA由高電平轉入低電平。該命令必須在其它命令前執行。 
停止狀態:SCL為高電平時,SDA由低電平轉入高電平。該命令可終止所有通訊。 
確認:相同總線上的設備在收到數據后,以置SDA為低電平的方式對其進行確認。 
2.3 器件尋址 
AT24系列EEPROM在開始狀態后需緊接一個8位器件地址,以進行應讀寫操作。設備尋址碼的高4位為1、0、1、0,對于AT24C01/02,尋址碼高4位后面的三位是器件尋址碼,與它們的硬連線管腳相對應。最低應是讀寫選擇位,置0時可激發讀操作。 
具體的格式如下: 
1010A2A1A0R/W 

2.4 AT89C2051芯片 
AT89C2051是MCS-51產品的兼容型,它具有2k的FLASH 
ROM、128字節ROM,15根I/O引線、兩個16位定時/計數器、一個五向量兩級中斷結構、一個全雙工串行口、一個精密模擬比較器以及片內振蕩電路和時鐘電路。它的P1口和P3口是雙向I/O口,其中P1.2~P1.7、P3.0~P3.5和P3.7帶有內部上拉電阻。在AT89C2051用作輸入端時,將首先向引腳寫“1”而使內部MOS管截止以便引腳處于懸浮狀態,從而可獲得高阻抗輸入。 
圖2為通用存貯器IC卡的基本電路連接圖。 
3 讀寫操作軟件 
當系統采用6MHz晶體振蕩器時所定義的I/O口線及器件地址如下: 
SCL BIT P1.7 
SDA BIT P1.6 
DEVICEAD_W DATA 10100000B ;寫卡器件地址 
DEVICEAD_R DATA 10100001B ;讀卡器件地址 
3.1 開始條件(START_IC) 
在開始條件下,當SCL為高電平時,SDA由高轉為低。程序如下: 
START_IC:CLR SCL;SCL低電平時才允許SDA更改 
NOP ;加入空指令延時以確保信號可靠 
NOP 
SETB SDA 
NOP 
NOP 
SETB SCL 
NOP 
NOP 
CLR SDA 
NOP 
NOP 
CLR SCL 
NOP 
RET 
3.2 停止條件(STOP_C) 
在停止條件下,當SCL為高電平時,SDA由低轉為高。程序如下: 
STOP_IC:CLR SCL 
NOP 
NOP 
CLR SDA 
NOP 
NOP 
SETB SCL 
NOP 
NOP 
SETB SDA 
NOP 
NOP 
CLR SCL 
NOP 
NOP 
CLR SDA 
RET 
3.3 確認信號(ACK_IC) 
在接收方應答下,每收到一字節后便將SDA電平拉低,程序如下: 
ACK_IC:CLR SCL 
NOP 
NOP 
CLR SDA 
NOP 
NOP 
SEIB SCL 
NOP 
NOP 
CLR SCL 
NOP 
SETB SDA 
NOP 
RET 
3.4 寫一字節數據到IC卡(WR_BYTE) 
在下列程序中,參數A表示源數據,R5表示字節位數。 
WR_BYTE:MOV R5,#08 ;一字節8位數據 
CLR SCL 
NOP 
NOP 
WR_BYTE1:RLC A ;帶進位位左移,A.8->C 
MOV SDA,C ;SCL低電平時改變SDA上的數據 
NOP 
SETB SCL ;拉高SCL把數據發送出去 
NOP 
NOP 
CLR SCL 
NOP 
NOP 
DJNZ R5,WR_BYTE1;依次發送A中的8位數據 
SETB SDA 
SETB SCL 
JB SDA,$ ;等待IC卡確認信號 
CLR SCL 
NOP 
RET 
此子程序的主要作用是按照定義的時序,順序左移A中一字節8位數據,并通過引腳傳送出去。當一字節發完后,等待IC卡發回的確認信號。 
3.5 從IC卡讀一字節(RD+BYTE) 
從IC卡中讀一字節的源程序如下: 
RD_BYTE:MOV R5,#08 
SETB SDA ;設備SDA為讀狀態 
CLR A ;清空A寄存器 
RD_BTYE1:MOV C,SDA ;讀一位數據到進位位 
RLC A ;左移數據到A.0 
SETB SCL 
NOP 
NOP 
CLR SCL 
NOP 
NOP 
DJNZ R5,RD_BYTE1;依次讀出8位數據到A中 
RET ;無應答信號 
利用該程序可將讀出的數據存放在A中。需要注意的是:讀數據的器件不是通過確認狀態來應答的,而是隨后產生一個停止狀態。 
3.6 字節寫入模式寫數據(WRITE_BYTE) 
下列程序中的參數為:R6= =目的地址,A= =數據;數據如下: 
WRITE_BYTE:PUSH ACC ;保存A中的數據 
LCALL START_IC ;發開始信號 
MOV A,#DEVICEAD_W;寫入器件地址 
LCAL WR_BYTE 
MOV A,R6 ;寫入字節地址 
LCALL WR_BYTE 
POP ACC ;恢復A中數據 
LCALL WR_BYTE ;寫入數據 
LCALL STOP_IC 
RET 
在收到8位數據后,EEPROM將通過SDA來回送確認信號,而傳送設備必須用停止狀態來終止寫操作。這時,EEPROM將進入一個內時固定存貯器的寫入周期并且禁止在此其間的所有輸入,直到寫操作完成后才對通訊應答。其寫入周期可自定義,最大為10ms。 
3.7 頁面寫入模式寫數據(WRITE_PAGE) 
以下程序中的參數為P0= =源指針,R6= =目的地址,R7= =頁面長度。 
WRITE_PAGE:LCALL START_IC 
MOV A,#DEVICEAD_W 
LCALL WR_BYTE 
MOV A,R6 
LCALL WR_BYTE 
WRITE_PAGE1:MOV A,@R0 
LCALL WR_BYTE 
INC R0 
DJNZ R7,WRITE_PAGE1 
LCALL STOP_IC 
RET 
AT24C01/02可利用上述程序進行8字節的頁面寫入,它的操作類似于寫字節。不同的是,它無需在第一個字節送出后才以停止狀態,不同在收到確認信號后,再傳送7個字節的數據碼,最后以停止狀態來終止頁面寫序列。AT24C04/08/16的頁面為16字節。 
3.8 立即地址讀模式(READ_BYTEC) 
立即地址讀模式讀一字節數據的程序如下:READ_BYTEC:LCALL START_IC 
MOV A,#DEVICEAD_R 
LCALL WR_BYTE 
LCALL RD_BYTE ;讀出默認地址數據 
LCALL STOP_IC ;發停止狀態應答 
RET 
該程序執行后,其內部數據字地址指針將保持在上次讀寫操作訪問的最后一個地址,并按1遞增且在芯片上電期間一直有效。只有當地址為頁面的最末時,下次訪問才滾動到該頁面的首地址。 
3.9 隨機地址讀模式(READ_BYTER) 
在下列程序中,R6= =源地址,程序如下: 
READ_BYTER:LCALL START_IC 
MOV A,#DEVICEAD_W ;執行空字節寫序列 
LCALL WR_BYTE ;載入數據地址 
MOV A,R6 
LCALL WR_BYTE 
LCALL START_IC 
MOV A,#DEVICEAD_R ;立即地址讀取 
LCALL WR_BYTE 
LCALL DR_BYTE 
LCALL STOP_IC 
RET 
讀操作模式需要一個字節寫序列載入數據地址。在器件和數據地址寫入并得到確認后,將再產生另一個開始條件,并送出讀操作器件的地址,同時激發一個立即地址讀取。 
3.10 順序地址讀取(READ_BYTES) 
在下列程序中:R0= =目的指針;R7= =數據長度,程序如下: 
READ+BYTES:LCALL START_IC 
MOV A,#DEVICEAD_R 
LCALL WR_BYTE 
READ_BYTES2:LCALL RD_BYTE 
MOV @R0,A ;存放數據到目的地址 
INC R0 
DJNZ R7,READ_BYTES1 
LCALL STOP_IC ;讀寫指定長度后停止 
RET 
READ_BYTES1:LCALL ACK_IC ;收到數據后發確認信號SJMP READ_BYTES2 
其中順序讀取由立即尋址讀或隨機地址讀激發,并在收到一字節數據后發確認信號應答。當讀數器件以停止狀態應答時,操作被終止。 

4 總結 
該系統結構簡單,在實際運行時具有很高的可靠性,同時具有一定的可擴展性,并可通過單片機的串行口經電平轉換后直接與計算機相連,以進行數據通訊。另外,也可根據需要連接到其它引腳或卡座觸點,如果適當改進電路和程序,還可讀寫加密卡和CPU卡等


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美国产高清| 国产精品天美传媒沈樵| 成人综合在线网站| 蜜桃视频一区二区| 日韩激情一区二区| 日韩av一级电影| 日本欧美大码aⅴ在线播放| 亚洲国产aⅴ天堂久久| 亚洲激情自拍视频| 亚洲综合色成人| 亚洲综合一区二区三区| 亚洲一线二线三线久久久| 亚洲欧美国产毛片在线| 亚洲一二三四久久| 亚洲第一狼人社区| 日韩有码一区二区三区| 国产精品一线二线三线| 国产精品自产自拍| 99在线精品免费| 91行情网站电视在线观看高清版| 99视频精品在线| 欧洲激情一区二区| 欧美日韩精品一区视频| 日韩欧美中文字幕公布| 久久久精品国产免费观看同学| 久久久精品欧美丰满| 亚洲欧洲av一区二区三区久久| 亚洲理论在线观看| 日韩av在线播放中文字幕| 国产真实乱子伦精品视频| 丰满放荡岳乱妇91ww| 欧美在线综合视频| 日韩欧美成人激情| 亚洲欧洲www| 日韩电影免费在线观看网站| 国产一本一道久久香蕉| 色婷婷久久久综合中文字幕| 日韩一区二区三区精品视频| 中文字幕乱码日本亚洲一区二区| 一个色妞综合视频在线观看| 激情国产一区二区| 日本精品一级二级| 2023国产精华国产精品| 亚洲精品菠萝久久久久久久| 国内精品写真在线观看| 在线观看免费亚洲| 久久久久久久久99精品| 亚洲午夜一区二区三区| 懂色av中文字幕一区二区三区| 欧美性xxxxxx少妇| 日本一区二区三区四区在线视频 | 亚洲人成亚洲人成在线观看图片 | 国产盗摄一区二区三区| 91福利国产精品| 久久久99精品免费观看不卡| 午夜精品一区在线观看| kk眼镜猥琐国模调教系列一区二区| 91精品一区二区三区久久久久久 | 日韩精品一区二区三区视频在线观看 | 91在线porny国产在线看| 日韩精品一区二区三区在线| 亚洲国产cao| 91视频一区二区三区| 国产亲近乱来精品视频| 蜜乳av一区二区三区| 欧美在线免费视屏| 日韩理论片中文av| www.日韩精品| 中文字幕欧美日本乱码一线二线| 久久不见久久见免费视频1| 欧美在线观看一区二区| 亚洲免费av网站| 99免费精品在线观看| 国产欧美一区二区三区在线老狼| 国产综合色精品一区二区三区| 91麻豆精品国产91久久久使用方法 | 在线不卡中文字幕播放| 亚洲免费资源在线播放| 99视频国产精品| 亚洲裸体xxx| 不卡视频免费播放| 亚洲欧美日韩人成在线播放| 成人sese在线| 综合久久久久综合| 91久久精品一区二区三| 一区二区三区影院| 欧美三级三级三级| 日本在线不卡视频| 日韩精品中文字幕一区| 国产麻豆成人精品| 国产性做久久久久久| 成人国产电影网| 中文字幕亚洲不卡| 91精彩视频在线| 五月天婷婷综合| 欧美一级夜夜爽| 国产一区二区三区视频在线播放 | 国产成人精品1024| 中文成人av在线| 在线观看国产精品网站| 视频在线观看国产精品| 精品奇米国产一区二区三区| 成人综合日日夜夜| 亚洲制服欧美中文字幕中文字幕| 欧美二区三区91| 国产精品456露脸| 一区二区激情视频| 欧美一区二区国产| 不卡的av中国片| 午夜视频在线观看一区二区| 精品国产一区二区三区不卡| 国产成人精品免费| 亚洲电影一级片| 久久精品视频一区二区三区| 日本韩国精品一区二区在线观看| 午夜成人免费电影| 国产精品无圣光一区二区| 欧美中文一区二区三区| 狠狠色丁香久久婷婷综合_中| 成人免费一区二区三区视频 | 国产精品免费久久| 欧美久久久久久久久中文字幕| 国产乱淫av一区二区三区| 一级精品视频在线观看宜春院| 26uuu国产日韩综合| 欧美写真视频网站| 视频一区二区三区入口| 欧美三级午夜理伦三级中视频| 日韩一区日韩二区| 欧美一区二区三区小说| 国产91精品久久久久久久网曝门| 午夜久久久久久久久| 国产精品短视频| 久久夜色精品国产噜噜av| 欧美日韩另类国产亚洲欧美一级| 国产大陆a不卡| 青青草97国产精品免费观看 | 蜜臀久久99精品久久久画质超高清| 国产天堂亚洲国产碰碰| 欧美日韩免费在线视频| 99精品热视频| 国产精品91一区二区| 麻豆精品视频在线观看视频| 亚洲电影第三页| 亚洲激情第一区| 中文字幕亚洲电影| 中国av一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 欧美一级淫片007| 4438x成人网最大色成网站| 欧美亚洲图片小说| 91视频免费看| 一本大道久久a久久精二百 | 日本久久一区二区三区| 色综合久久久久久久久| 99久久精品情趣| 91亚洲大成网污www| av成人动漫在线观看| 99在线视频精品| 99久久精品国产一区| 色婷婷综合五月| 日本乱码高清不卡字幕| 色av成人天堂桃色av| 色欧美日韩亚洲| 欧美性xxxxxx少妇| 制服.丝袜.亚洲.另类.中文| 日韩午夜小视频| 26uuu亚洲| 亚洲欧美一区二区在线观看| 亚洲精品写真福利| 亚洲第一成年网| 男女男精品网站| 国产黄人亚洲片| 色婷婷久久综合| 制服.丝袜.亚洲.另类.中文| 欧美成人video| 国产精品无人区| 亚洲午夜精品网| 国产在线精品一区二区 | 国产午夜亚洲精品羞羞网站| 国产亚洲精品精华液| 国产精品卡一卡二卡三| 亚洲国产成人va在线观看天堂| 免费久久精品视频| 国产91精品在线观看| 91精品1区2区| 精品国产亚洲在线| 国产精品久久精品日日| 亚洲成人av一区二区三区| 国产又黄又大久久| 91蝌蚪porny九色| 日韩欧美国产wwwww| 国产精品欧美一区喷水| 亚洲国产成人tv| bt欧美亚洲午夜电影天堂| 欧美日韩电影在线| 欧美激情一区二区三区四区| 亚洲成人手机在线| 成人avav影音| 欧美成人艳星乳罩|