《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的IC卡系統設計
基于單片機的IC卡系統設計
李鐵軍,何永洪
重慶郵電大學 通信與信息工程學院,重慶 400065
摘要: 介紹了以單片機AT89C51為核心的IC卡系統的設計。設計了單片機控制IC卡數據讀寫的軟/硬件、LCD顯示以及與PC機之間的串口通信。
Abstract:
Key words :

摘  要: 介紹了以單片機AT89C51為核心的IC卡系統的設計。設計了單片機控制IC卡數據讀寫的軟/硬件、LCD顯示以及與PC機之間的串口通信。
關鍵詞: AT24C08;AT89C51;I2C;LCD;串口通信

  IC卡(Integrated Circuit Card)是將一個集成電路芯片鑲在塑料基片中,封裝為卡片形式,具有讀寫數據和存儲數據的能力。接觸式IC卡是現代智能卡中的一種,它是繼條碼卡、磁卡等之后出現的一種高性能標識卡,是微電子、計算機及電子信息等高新技術綜合發展的產物。IC卡比磁卡存儲容量大,可靠性和安全性高,在應用上除了覆蓋磁卡的全部應用范圍以外,還提供了許多磁卡所不具備的應用特性。正是這些特性,使IC卡在脫機業務處理和聯網數據一致性等方面表現出前所未有的優勢。現已廣泛應用在金融、交通、通信、保安、娛樂等諸多領域。
1 AT24C08卡
  存儲卡是IC卡的一種,它是一種用可電擦寫的可編程內存(E2PROM)為核心的IC卡,能夠多次重復使用。AT24C08是ATMEL公司出品的I2C接口、高集成度串行E2PROM內存IC卡。AT24C08具有以下特點:與400 kHz I2C總線兼容、低功耗CMOS技術、1 000 000次編程/擦除周期及可保存數據100年以上。
     AT24C08芯片的觸點位置與功能符合ISO7816-2標準,觸點位置如圖1所示,觸點功能如表1所示。

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

2.2 AT24C08內存讀寫操作
     AT24C08的數據接口完全符合I2C的標準。I2C總線是由數據線SDA和時鐘線SCL構成的串行總線,可發送和接收數據。I2C總線協議規定:只有在總線空閑時才允許啟動數據傳送。在數據傳送過程中,當時鐘線為高電平時,數據線必須保持穩定狀態,不允許有跳變;且數據線的任何電平變化都將被看作總線的啟動或停止信號。I2C總線在傳送數據過程中共有以下3種類型信號:
  (1)起始信號:當SCL處于高電平時,SDA從高到低地跳變作為I2C總線的啟動信號,啟動狀態應該在操作命令(讀/寫)之前進行建立。
  (2)停止信號:當SCL處于高電平時,SDA從低到高的跳變作為I2C總線的停止信號,表示一種操作的結束,馬上即將結束所有的相關通信。
  (3)應答信號:AT24C08在接收到8 bit數據后,在第9個脈沖向AT89C51發出1個低電平,表示已收到數據。如圖3(a)所示。

     通過時序圖可看出,要寫卡必須由起始信號啟動,緊接著送入器件地址,使卡進行讀/寫操作。對AT24C08卡,器件地址高4位一定為1010,最低位作為讀寫控制位,“0”表示對IC卡進行寫操作,“1”表示對IC卡進行讀操作。信息高位先送出,如圖3(b)所示。
     由圖2的接口電路可以看出,AT24C08的時鐘、上/下電及讀寫操作均由單片機控制,因此單片機編程時應符合AT24C08的傳輸協議和操作命令。本設計首先按照要求編寫對AT24C08進行操作的子程序,再編寫主程序組成完整的IC卡讀寫系統[3]。幾個主要子程序和IC卡讀卡器對AT24C08的操作流程圖如圖4所示。

3 LCD顯示
     字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式LCD,目前常用16×1、20×2、40×2行等模塊。本文用1602字符型液晶顯示器顯示讀卡器讀出的信息。1602的引腳說明如表2所示、與單片機AT89C51的接口電路如圖5所示。

     單片機讀出IC卡的數據通過P0口送到液晶顯示器顯示,可分2行共顯示32個字符,也就是16個字節的十六進制數據,通過上位機控制讀數據起始地址可移動顯示數據。1602可直接顯示字符型數據,IC卡讀出的十六進制數據需轉換成字符型數據再送到液晶屏顯示。
4 單片機與計算機的串口通信
4.1 單片機與計算機的硬件接口
     PC機串口通常采用RS-232電平,而單片機串口是TTL電平,二者不兼容。所以,接口必須做電平轉換處理。在此,采用MAXIM公司的MAX232芯片進行電平轉換。AT89C51單片機TXD端連接到MAX232的T1IN端,用于發送數據;PC機的RD端連接到MAX232的T1OUT端,用于接收數據;AT89C51單片機RXD端連接到MAX232的R1OUT端,用于接收數據;PC機的TD端連接到MAX232的R1IN端,用于發送數據。
4.2 用MSComm控件實現串口通信
     MSComm控件是Microsoft公司為簡化Windows下串行通信編程而提供的ActiveX控件[4]。它提供了一系列標準通信命令的使用接口,可建立起與串口的連接,并可通過串口連接到其他通信設備(如Modem),從而實現發出命令、交換數據以及監視和響應串行連接中發生的事件和錯誤等功能。MSComm控件也可用于創建電話撥號程序、串行口通信程序和功能完備的終端程序。MSComm控件提供了事件驅動法和查詢法2種處理通信的方式。在使用事件驅動法設計程序時,每當有新字符到達、端口狀態改變或發生錯誤時,MSComm控件都將觸發事件,應用程序在捕獲該事件后通過檢查MSComm控件的CommEvent屬性可獲知所發生的事件或錯誤,從而采取相應的操作。這種方法的優點是程序響應及時,可靠性高。雖然查詢方式實質上還是屬于事件驅動,但在有些情況下這種方式顯得更為便捷。它適合于較小的應用程序,每當應用程序執行完某一串行口操作后,將不斷檢查MSComm控件的CommEvent屬性以檢查執行結果或某一事件是否發生。
     本文設計的基于MSC-51單片機的IC卡系統硬件電路,用單片機模擬I2C的時序,使用了C語言編寫源程序[5]。通過對單片機和LCD的進一步開發,可以使IC卡的使用能夠脫離讀卡器終端設備的限制,設計成為手持式的IC卡系統。
參考文獻
[1] 羅興垅,黃隆勝.基于AT89C51控制的0.01℃數顯溫度計的設計[J].微計算機信息,2006(5-2):70-72.
[2] 余永權.ATMAEL89系列單片機應用技術[M].北京:北京航空航天大學出版社,2002.
[3] 李軍.系列單片機高級實例開發指南[M].北京:北京航空航天大學出版社,2004.
[4] 李長林.Visual Basic串口通信技術與典型實例[M].北京:清華大學出版社,2006.
[5] 孫涵芳.MCS-51/96系列單片機原理及應用(修訂版)[M].北京:北京航空航天大學出版社,1996.
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
美女久久一区| 国产精品国产三级国产专区53 | 亚洲一二三区精品| 伊人色综合久久天天五月婷| 欧美日韩专区| 蜜桃久久av一区| 亚洲主播在线观看| 日韩视频在线免费| 亚洲国产合集| 亚洲欧美中日韩| 91久久精品一区二区别| 国产一区免费视频| 国产精品一区二区在线观看不卡| 欧美精品一区二区三区蜜臀| 久久视频国产精品免费视频在线| 午夜精品久久久久久久久久久久| 亚洲欧洲视频在线| 亚洲一二三区在线观看| 亚洲高清免费视频| 伊人久久噜噜噜躁狠狠躁| 国产精品伊人日日| 国产精品成人观看视频国产奇米| 欧美精品激情在线| 美女主播一区| 美国三级日本三级久久99| 久久精品国产亚洲一区二区三区| 亚洲欧美在线一区二区| 亚洲一区二区三区国产| 一区二区三区视频观看| 亚洲美女少妇无套啪啪呻吟| 亚洲国产精品久久人人爱蜜臀| 国产日韩专区在线| 国产精品综合不卡av| 欧美日韩ab| 欧美精品一区二区精品网| 蜜桃av噜噜一区二区三区| 久久婷婷蜜乳一本欲蜜臀| 久久久久久国产精品一区| 久久大香伊蕉在人线观看热2| 在线视频精品一| 一区二区三区精品国产| 亚洲视频中文| 亚洲一区二区四区| 亚洲欧美激情在线视频| 亚洲欧美日韩网| 午夜精品福利视频| 欧美一区二区视频网站| 欧美综合第一页| 久久精品99国产精品酒店日本| 欧美在线观看一区二区| 亚洲免费影院| 欧美伊久线香蕉线新在线| 欧美亚洲免费电影| 欧美一区深夜视频| 久久免费黄色| 免费91麻豆精品国产自产在线观看| 欧美11—12娇小xxxx| 欧美a级在线| 欧美国产日韩a欧美在线观看| 欧美成人视屏| 欧美日韩亚洲高清一区二区| 欧美日韩亚洲一区二| 欧美性猛交99久久久久99按摩| 国产精品第一区| 国产日韩av高清| 欧美精品99| 欧美午夜一区| 国产伦精品一区二区三区| 国产亚洲一区二区三区在线观看| 一区二区三区中文在线观看 | 亚洲四色影视在线观看| 亚洲欧美在线看| 久久成人亚洲| 久久综合精品一区| 欧美精品一区二区三区蜜臀| 欧美亚洲成人精品| 国产精品久久久一本精品| 国产日韩精品在线观看| 一区二区视频欧美| 一本色道88久久加勒比精品| 亚洲欧美影院| 亚洲国产精品传媒在线观看| 亚洲欧美视频在线| 亚洲综合电影| 久久欧美肥婆一二区| 欧美日韩福利在线观看| 国产精品亚洲视频| 在线观看亚洲精品| 一本一本久久a久久精品综合麻豆| 一区二区不卡在线视频 午夜欧美不卡在 | 一区二区免费在线观看| 午夜亚洲福利| 亚洲靠逼com| 欧美一区二视频| 欧美极品在线播放| 国产无遮挡一区二区三区毛片日本| 在线免费精品视频| 亚洲一区二区在线观看视频| 久久精品九九| 亚洲专区在线视频| 久久精品99国产精品| 欧美精品日日鲁夜夜添| 国产性天天综合网| 亚洲免费电影在线| 久久精品免费观看| 亚洲欧美久久久久一区二区三区| 免费久久久一本精品久久区| 国产精品人人做人人爽| 亚洲激情校园春色| 欧美一区二区视频97| 国产精品99久久久久久久久久久久| 久久九九国产| 狠狠色狠色综合曰曰| 久久国产精品一区二区| 国产精品99久久久久久久vr | 欧美日韩成人| 国产在线欧美| 亚洲视频综合在线| 日韩视频在线永久播放| 久久夜色精品| 尤物精品在线| 亚洲国产精品尤物yw在线观看 | 亚洲综合精品| 性欧美xxxx大乳国产app| 国产精品九九久久久久久久| 一区二区三区高清不卡| 亚洲视频免费看| 国产精品a级| 亚洲视频视频在线| 亚洲欧美日韩精品久久亚洲区| 欧美四级剧情无删版影片| 一区二区欧美亚洲| 亚洲欧美日本精品| 国产精品自在欧美一区| 欧美亚洲自偷自偷| 久久一区国产| 亚洲国产一区在线观看| 亚洲最新合集| 欧美视频精品在线| 亚洲免费在线精品一区| 久久九九热re6这里有精品| 国模一区二区三区| 亚洲人成网站在线观看播放| 欧美精品久久一区| av成人激情| 欧美一级久久久| 韩国免费一区| 亚洲精选在线观看| 国产精品久久久久999| 亚洲欧美激情诱惑| 久久色在线观看| 亚洲人成毛片在线播放| 亚洲午夜激情免费视频| 国产精品夜夜嗨| 久久不射2019中文字幕| 欧美激情视频在线播放| 艳妇臀荡乳欲伦亚洲一区| 亚洲午夜激情网站| 国产亚洲综合在线| 亚洲精品国产日韩| 欧美日韩一区国产| 香蕉乱码成人久久天堂爱免费 | 欧美精品色综合| 一区二区免费在线视频| 久久九九免费视频| 亚洲欧洲日产国产综合网| 亚洲一区亚洲| 国产一区二区三区四区| 亚洲麻豆一区| 国产欧美欧洲在线观看| 亚洲精品免费一二三区| 国产精品乱码一区二三区小蝌蚪 | 久久久亚洲精品一区二区三区| 亚洲国产欧美不卡在线观看| 亚洲一区二区日本| 国产综合激情| 一区二区三区四区国产| 国产午夜亚洲精品不卡| 日韩视频在线播放| 国产午夜精品理论片a级大结局| 亚洲日本成人| 国产美女扒开尿口久久久| 亚洲精品一级| 国产日韩在线亚洲字幕中文| 一区二区三区免费在线观看| 国产拍揄自揄精品视频麻豆| 日韩视频精品在线观看| 国产欧美日韩一区二区三区在线观看| 最新高清无码专区| 国产精品一区二区在线| 一本高清dvd不卡在线观看| 狠狠色丁香婷婷综合影院| 亚洲天天影视| 亚洲二区视频| 欧美一区亚洲| av成人手机在线| 欧美承认网站| 久久经典综合| 国产精品视频专区| 一区二区三区日韩|