AT89C51的IC卡系統(tǒng)設(shè)計與應用_第1頁
AT89C51的IC卡系統(tǒng)設(shè)計與應用_第2頁
AT89C51的IC卡系統(tǒng)設(shè)計與應用_第3頁
AT89C51的IC卡系統(tǒng)設(shè)計與應用_第4頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、【W(wǎng)ord版本下載可任意編輯】 AT89C51的IC卡系統(tǒng)設(shè)計與應用 摘 要: 介紹了以單片機AT89C51為的IC卡系統(tǒng)的設(shè)計。設(shè)計了單片機控制IC卡數(shù)據(jù)讀寫的軟/硬件、LCD顯示以及與PC機之間的串口通信。 IC卡(Integrated Circuit Card)又稱集成電路卡,它是在大小和普通信用卡相同的塑料卡片上嵌置一個或多個集成電路構(gòu)成的。集成電路芯片可以是存儲器或向處理器。帶有存儲器的IC卡又稱為記憶卡或存儲卡,帶有微處理器的IC卡又稱為智能卡或智慧卡。記憶卡可以存儲大量信息;智能卡則不僅具有記憶能力,而且還具有處理信息的功能。IC卡是1974年一名法國新聞記者發(fā)明的。由于便于攜帶

2、,存儲量大,它日益受到人們的青睞。IC卡可以十分方便地存汽車費、電話費、地鐵乘車費、食堂就餐費、公路付費以及購物旅游、貿(mào)易服務等。 1 AT24C08卡 存儲卡是IC卡的一種,它是一種用可電擦寫的可編程內(nèi)存(E2PROM)為的IC卡,能夠多次重復使用。AT24C08是ATMEL公司出品的I2C接口、高集成度串行E2PROM內(nèi)存IC卡。AT24C08具有以下特點:與400 kHz I2C總線兼容、低功耗CMOS技術(shù)、1 000 000次編程/擦除周期及可保存數(shù)據(jù)100年以上。 AT24C08芯片的觸點位置與功能符合ISO7816-2標準,觸點位置如圖1所示,觸點功能如下表1所示。 2 電路設(shè)計與

3、讀寫控制 2.1 接口電路的設(shè)計 本設(shè)計采用的單片機是AT89C51。AT24C08卡座與AT89C51的電路連接如圖2所示。SLC為串行時鐘,在時鐘的上升沿,數(shù)據(jù)寫入E2PROM;在時鐘的下降沿,數(shù)據(jù)從E2PROM被讀出。SDA為雙向數(shù)據(jù)端口,是一個漏極開路的引腳,滿足“線與”的條件,在使用過程中需要加上拉電阻。SW1、SW2為IC卡卡座的1對常開觸點,SW1與Vcc連接,SW2與AT89C51的引腳P1.0連接,平時P1.0通過1個電阻連接到地,當有卡插入時,SW1和SW2短接,Vcc將P1.0上拉到高電平,通過對P1.0上的電平查詢就可以知道是否有卡插入。 2.2 AT24C08內(nèi)存讀寫

4、操作 AT24C08的數(shù)據(jù)接口完全符合I2C的標準。I2C總線是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。I2C總線協(xié)議規(guī)定:只有在總線空閑時才允許啟動數(shù)據(jù)傳送。在數(shù)據(jù)傳送過程中,當時鐘線為高電平時,數(shù)據(jù)線必須保持穩(wěn)定狀態(tài),不允許有跳變;且數(shù)據(jù)線的任何電平變化都將被看作總線的啟動或停止信號。I2C總線在傳送數(shù)據(jù)過程中共有以下3種類型信號: (1)起始信號:當SCL處于高電平時,SDA從高到低地跳變作為I2C總線的啟動信號,啟動狀態(tài)應該在操作命令(讀/寫)之前開展建立。 (2)停止信號:當SCL處于高電平時,SDA從低到高的跳變作為I2C總線的停止信號,表示一種操作的結(jié)束,馬

5、上即將結(jié)束所有的相關(guān)通信。 (3)應答信號:AT24C08在接收到8 bit數(shù)據(jù)后,在第9個脈沖向AT89C51發(fā)出1個低電平,表示已收到數(shù)據(jù)。如圖3(a)所示。 通過時序圖可看出,要寫卡必須由起始信號啟動,緊接著送入器件地址,使卡開展讀/寫操作。對AT24C08卡,器件地址高4位一定為1010,位作為讀寫控制位,“0”表示對IC卡開展寫操作,“1”表示對IC卡開展讀操作。信息高位先送出,如圖3(b)所示。 由圖2的接口電路可以看出,AT24C08的時鐘、上/下電及讀寫操作均由單片機控制,因此單片機編程時應符合AT24C08的傳輸協(xié)議和操作命令。本設(shè)計首先按照要求編寫對AT24C08開展操作的

6、子程序,再編寫主程序組成完整的IC卡讀寫系統(tǒng)。幾個主要子程序和IC卡讀卡器對AT24C08的操作流程圖如圖4所示。 3 LCD顯示 液晶顯示器是一種采用液晶為材料的顯示器。液晶是介于固態(tài)和液態(tài)間的有機化合物。將其加熱會變成透明液態(tài),冷卻后會變成結(jié)晶的混濁固態(tài)。在電場作用下,液晶分子會發(fā)生排列上的變化,從而影響通過其的光線變化,這種光線的變化通過偏光片的作用可以表現(xiàn)為明暗的變化。就這樣,人們通過對電場的控制終控制了光線的明暗變化,從而到達顯示圖像的目的。 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用161、202、402行等模塊。本文用1602字符型液晶顯示器顯示

7、讀卡器讀出的信息。1602的引腳說明如下表2所示、與單片機AT89C51的接口電路如圖5所示。 單片機讀出IC卡的數(shù)據(jù)通過P0口送到液晶顯示器顯示,可分2行共顯示32個字符,也就是16個字節(jié)的十六進制數(shù)據(jù),通過上位機控制讀數(shù)據(jù)起始地址可移動顯示數(shù)據(jù)。1602可直接顯示字符型數(shù)據(jù),IC卡讀出的十六進制數(shù)據(jù)需轉(zhuǎn)換成字符型數(shù)據(jù)再送到液晶屏顯示。 4 單片機與計算機的串口通信 4.1 單片機與計算機的硬件接口 PC機串口通常采用RS-232電平,而單片機串口是TTL電平,二者不兼容。所以,接口必須做電平轉(zhuǎn)換處理。在此,采用MAXIM公司的MAX232芯片開展電平轉(zhuǎn)換。AT89C51單片機TXD端連接到

8、MAX232的T1IN端,用于發(fā)送數(shù)據(jù);PC機的RD端連接到MAX232的T1OUT端,用于接收數(shù)據(jù);AT89C51單片機RXD端連接到MAX232的R1OUT端,用于接收數(shù)據(jù);PC機的TD端連接到MAX232的R1IN端,用于發(fā)送數(shù)據(jù)。 4.2 用MSComm控件實現(xiàn)串口通信 MSComm通信控件提供了一系列標準通信命令的接口,它允許建立串口連接,可以連接到其他通信設(shè)備(如Modem)。還可以發(fā)送命令、開展數(shù)據(jù)交換以及監(jiān)視和響應在通信過程中可能發(fā)生的各種錯誤和事件,從而可以用它創(chuàng)立全雙工 、事件驅(qū)動的、高效實用的通信程序。但在實際通信軟件設(shè)計過程中,MSComm控件并非像想像中那樣完美和容易

9、控制。特別是在中文Wln 9598下通信時更會出現(xiàn)問題。下面就從根底開始介紹,然后逐步討淪MSComm控件在編程中出現(xiàn)的問題以及編程技巧。MSComm控件也可用于創(chuàng)立電話撥號程序、串行口通信程序和功能完備的終端程序。MSComm控件提供了事件驅(qū)動法和查詢法2種處理通信的方式。在使用事件驅(qū)動法設(shè)計程序時,每當有新字符到達、端口狀態(tài)改變或發(fā)生錯誤時,MSComm控件都將觸發(fā)事件,應用程序在捕獲該事件后通過檢查MSComm控件的CommEvent屬性可獲知所發(fā)生的事件或錯誤,從而采取相應的操作。這種方法的優(yōu)點是程序響應及時,可靠性高。雖然查詢方式實質(zhì)上還是屬于事件驅(qū)動,但在有些情況下這種方式顯得更為便捷。它適合于較小的應用程序,每當應用程序執(zhí)行完某一串行口操作后,將不斷檢查M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論