《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的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亚洲国产精品_日韩亚洲一区二区
亚洲免费不卡| 亚洲福利专区| 亚洲第一精品影视| 国产一区二区三区四区hd| 国产精品久久久久久亚洲调教| 欧美激情自拍| 欧美精品成人一区二区在线观看| 免播放器亚洲| 欧美xart系列在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美精品在线观看| 欧美黄网免费在线观看| 欧美激情四色| 欧美日韩aaaaa| 欧美日韩在线一区二区三区| 欧美日韩在线三区| 欧美午夜在线观看| 国产精品欧美激情| 国产模特精品视频久久久久 | 欧美专区第一页| 欧美一级片在线播放| 午夜亚洲激情| 久久久久国产精品一区| 久久久久五月天| 每日更新成人在线视频| 免费国产一区二区| 欧美激情一区二区久久久| 欧美日韩亚洲激情| 国产精品久久99| 国产亚洲毛片| 在线观看亚洲a| 亚洲精选一区| 亚洲综合精品四区| 久久精品国产亚洲5555| 亚洲清纯自拍| 99亚洲视频| 欧美一级淫片播放口| 久久九九免费视频| 欧美国产精品va在线观看| 欧美日韩国产成人在线免费 | 午夜精品久久久久| 亚洲高清毛片| 99国产精品久久久久老师| 亚洲欧美美女| 久久综合久久综合九色| 欧美日韩在线播放一区二区| 国产日本欧美视频| 1024亚洲| 亚洲一级电影| 亚洲国产精品va在看黑人| 在线视频亚洲欧美| 欧美一区二区三区婷婷月色 | 午夜激情一区| 麻豆精品网站| 欧美日韩欧美一区二区| 国产日韩一区在线| 亚洲美女av黄| 久久国产精品网站| 亚洲在线播放电影| 另类成人小视频在线| 欧美三级资源在线| 精品成人在线视频| 亚洲无线视频| 亚洲日韩欧美视频| 欧美亚洲专区| 欧美精品一区二区精品网| 国产情侣一区| 日韩午夜高潮| 亚洲国产导航| 亚洲欧美一区二区三区久久| 欧美成人午夜激情| 国产私拍一区| 在线一区日本视频| 亚洲人体1000| 久久精品三级| 国产精品久久久久久福利一牛影视| 在线成人av.com| 午夜精品久久久久99热蜜桃导演| 99国内精品久久| 麻豆精品精华液| 国产亚洲综合性久久久影院| 99国产精品久久久久久久久久| 亚洲大片av| 久久国产精品99久久久久久老狼| 欧美日韩一区二| 亚洲成色777777在线观看影院| 午夜精品一区二区三区在线视| 99国产精品99久久久久久粉嫩| 老司机凹凸av亚洲导航| 国产精品夜夜嗨| 日韩系列在线| 日韩写真视频在线观看| 美乳少妇欧美精品| 国模叶桐国产精品一区| 亚洲综合三区| 亚洲综合首页| 欧美丝袜一区二区| 亚洲精品国产精品乱码不99 | 亚洲婷婷免费| 欧美日韩精品二区| 亚洲国产日韩欧美在线99 | 国产欧美精品| 中日韩高清电影网| 亚洲一区二区三区免费视频| 欧美人与性禽动交情品 | 日韩一级成人av| 99亚洲一区二区| 欧美成人在线影院| 亚洲国产成人高清精品| 亚洲国产综合91精品麻豆| 久久久水蜜桃| 黄色成人小视频| 久久精品亚洲国产奇米99| 久久中文久久字幕| 伊人成人网在线看| 亚洲激情视频网站| 欧美国产第一页| 亚洲欧洲午夜| 在线视频精品一| 欧美午夜视频网站| 中文av一区二区| 午夜老司机精品| 国产欧美视频在线观看| 香蕉国产精品偷在线观看不卡| 欧美在线综合视频| 国产一区清纯| 亚洲激情中文1区| 欧美va亚洲va国产综合| 91久久久一线二线三线品牌| 99精品国产一区二区青青牛奶| 欧美日韩精品伦理作品在线免费观看 | 亚洲制服少妇| 久久国产免费| 激情久久久久| 亚洲精品久久久久| 欧美日韩亚洲一区二区三区四区| 一区二区三区视频在线播放| 先锋影音国产一区| 国语自产精品视频在线看8查询8| 亚洲成人在线视频播放 | 亚洲国产日韩在线| 在线综合视频| 国产精品日韩一区二区三区| 欧美一区二区三区男人的天堂| 久久夜色精品国产欧美乱| 亚洲国产一二三| 亚洲制服少妇| 国产一区二区无遮挡| 91久久极品少妇xxxxⅹ软件| 欧美日韩八区| 亚洲女爱视频在线| 老司机午夜免费精品视频 | 亚洲一区www| 久久综合伊人77777尤物| 亚洲三级电影在线观看| 亚洲欧美综合网| 精品51国产黑色丝袜高跟鞋| 亚洲最黄网站| 国产伦精品一区二区三区在线观看| 亚洲电影免费在线| 欧美日韩一区二区三区四区在线观看 | 亚洲视频中文字幕| 国产一区二区在线观看免费| 日韩一级免费观看| 国产精品网站在线观看| 亚洲国产高清自拍| 国产精品久久久久久av福利软件 | 久久午夜视频| 亚洲日韩成人| 久久国产一区二区三区| 最近看过的日韩成人| 先锋影音国产一区| 91久久久精品| 久久精品亚洲一区| 日韩一区二区精品葵司在线| 久久婷婷国产综合国色天香| 一区二区精品| 欧美99久久| 亚洲男女自偷自拍| 欧美激情久久久久| 欧美一区在线视频| 欧美日韩中文字幕在线视频| 久久精品导航| 国产精品网站一区| av成人免费在线| 一区二区三区中文在线观看| 亚洲淫性视频| 91久久黄色| 另类av导航| 午夜欧美不卡精品aaaaa| 欧美日韩成人一区二区| 亚洲国产成人久久综合一区| 国产伦精品一区| 在线午夜精品| 在线观看视频亚洲| 久久国产乱子精品免费女| 一区二区三区|亚洲午夜| 欧美高清免费| 亚洲国产精品久久久久| 国产日韩久久|