《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的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亚洲国产精品_日韩亚洲一区二区
91久久精品日日躁夜夜躁欧美| 亚洲视频狠狠| 欧美性猛交xxxx免费看久久久 | 亚洲黄色大片| 在线看无码的免费网站| 国产午夜精品一区二区三区欧美| 国产精品久久久久久久免费软件 | 亚洲视频在线看| 中文久久精品| 亚洲视频网在线直播| 一区二区三区精密机械公司| 亚洲精品中文字幕有码专区| 亚洲精品乱码久久久久久| 91久久在线| 99精品视频免费| 在线亚洲免费| 亚洲专区一区二区三区| 亚洲香蕉视频| 亚洲免费在线视频| 亚洲欧美一区二区视频| 香港久久久电影| 亚洲电影一级黄| 91久久夜色精品国产九色| 亚洲精品少妇| 亚洲无玛一区| 欧美一级专区免费大片| 久久久亚洲高清| 免费观看久久久4p| 欧美日本一道本| 国产精品家庭影院| 国产视频在线一区二区| 韩国精品在线观看| 有码中文亚洲精品| 亚洲国产一区二区三区a毛片| 亚洲精品国产拍免费91在线| 一区二区三区四区在线| 亚洲欧美影院| 欧美在线你懂的| 国产乱码精品一区二区三区av| 国产精品手机视频| 韩国三级电影久久久久久| 亚洲高清不卡在线| 99热在这里有精品免费| 亚洲性视频网址| 欧美怡红院视频| 亚洲免费av片| 香港久久久电影| 久久综合伊人77777蜜臀| 欧美精品福利在线| 国产精品久久午夜夜伦鲁鲁| 国产综合自拍| 日韩视频一区二区在线观看 | 欧美日韩在线一二三| 国产精品视频自拍| 影音先锋久久久| 99ri日韩精品视频| 性色一区二区三区| 亚洲精选在线观看| 亚洲欧美激情诱惑| 免费成人在线观看视频| 国产综合婷婷| 欧美多人爱爱视频网站| 国产精品久久久久av免费| 国产自产2019最新不卡| 亚洲精品一区二区三区樱花| 亚洲主播在线播放| 亚洲精品久久久久久久久久久久久| 亚洲一区二区av电影| 久久久久久91香蕉国产| 欧美女同视频| 好看不卡的中文字幕| 在线一区亚洲| 亚洲精品欧美激情| 久久精品国产清高在天天线| 欧美精品在线免费播放| 国产亚洲精久久久久久| 日韩一级成人av| 久久精品一本| 亚洲一级免费视频| 欧美成人国产一区二区| 国产美女一区二区| 亚洲美女视频| 亚洲激情网站| 欧美在线视频全部完| 欧美日韩精品综合| 精品99一区二区三区| 亚洲欧美综合精品久久成人| 中日韩高清电影网| 欧美激情第10页| 黄色成人av在线| 亚洲欧美中文在线视频| 亚洲午夜伦理| 欧美激情第五页| 一区国产精品| 性亚洲最疯狂xxxx高清| 亚洲一区二区在线视频| 欧美成人一区在线| 精品不卡在线| 久久国产欧美日韩精品| 欧美一区二区三区四区夜夜大片 | 国产亚洲人成a一在线v站| 一区二区三区国产精品| 99在线热播精品免费99热| 久久永久免费| 国产一区二区精品丝袜| 亚洲综合精品| 亚洲伊人网站| 欧美特黄一区| 99re8这里有精品热视频免费| 亚洲日本欧美天堂| 久久伊人免费视频| 国内视频一区| 久久不射2019中文字幕| 久久国产色av| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美一区二区三区极速播放| 亚洲午夜在线视频| 欧美日韩亚洲91| 一区二区三区福利| 亚洲一区视频| 国产精品视频网| 亚洲欧美日韩国产一区二区| 欧美一级片一区| 欧美剧在线观看| 亚洲麻豆国产自偷在线| 一区二区免费在线观看| 国产精品video| 亚洲一区二区三区高清不卡| 亚洲免费在线| 国产精品视频久久一区| 香蕉久久精品日日躁夜夜躁| 欧美怡红院视频| 国产自产精品| 亚洲欧洲在线免费| 欧美精品1区2区3区| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩一区二区精品在线观看| 欧美日韩成人在线视频| 一区二区三区欧美激情| 亚洲综合电影一区二区三区| 国产精品一区二区欧美| 欧美影视一区| 免费高清在线视频一区·| 亚洲精品一区二区三区av| 中文久久精品| 国产欧美综合在线| 亚洲国产精品成人一区二区| 欧美精品99| 亚洲一级一区| 久久精品亚洲精品| 亚洲国产精品悠悠久久琪琪 | 欧美视频网址| 午夜欧美精品| 免费h精品视频在线播放| 亚洲人成人77777线观看| 亚洲综合精品一区二区| 国产一区激情| 99国产精品私拍| 国产精品你懂得| 亚洲国产高清视频| 欧美日韩在线看| 欧美专区亚洲专区| 欧美久久久久久久久| 亚洲欧美在线磁力| 欧美国产日韩一区二区在线观看| 中文亚洲欧美| 蜜臀久久久99精品久久久久久| 一本大道久久a久久综合婷婷| 久久精品欧美| 亚洲美女毛片| 久久久久欧美精品| 99精品免费| 久久综合伊人| 亚洲午夜视频在线| 免费高清在线视频一区·| 亚洲午夜小视频| 欧美成人久久| 午夜精品成人在线视频| 欧美精品日韩精品| 欧美一区二粉嫩精品国产一线天| 欧美华人在线视频| 小黄鸭精品aⅴ导航网站入口| 欧美激情亚洲一区| 性欧美在线看片a免费观看| 欧美理论在线播放| 欧美一区二区三区在线播放| 欧美日韩小视频| 亚洲国产欧美一区| 国产精品免费小视频| 最新高清无码专区| 国产精自产拍久久久久久| aa级大片欧美| 激情综合色综合久久| 先锋影音久久久| 99国产精品久久久久久久久久 | 欧美在线日韩在线| 一本色道久久加勒比精品| 欧美成在线视频| 欧美一区午夜精品| 国产精品久久久91|