娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月22日(星期三)

正在發生

2021年01月22日 | 一種安全可靠的IC卡讀寫器系統

發布者:明理厚德 來源: eefocus關鍵字:IC卡  MCS-51 手機看文章 掃描二維碼
隨時隨地手機看文章

1 IC卡讀寫器概述


人們日常生活中經常接觸到磁卡和IC卡,它們是根據卡片上的信息載體的不同而劃分的。卡片及其讀寫器都屬于人機接口的輸入輸出設備。磁卡是在卡片上貼一條窄窄的磁帶來記錄信息的,它主要用于車船票、信用卡、電話磁卡、旅館門鑰匙等。IC卡則為近幾年才出現的新型卡片,在卡片上嵌有IC(E2PROM,有的還有CPU)。由于它保存的信息比較可靠安全、可以高達幾萬次的讀寫,所以大量應用于公交車票、飯票、保健卡、收費系統等。下面介紹一種以XICOR公司的X76F100為卡片的、用于存取款的IC卡讀寫器方案。


2 硬件組成


圖1為IC卡及其讀寫器硬件電路圖。其中讀寫器由單片機、鍵盤、顯示、監控電路等部分組成。IC卡采用XICOR公司的X76F100Y。

2.1 IC卡及卡座


X76F100為128×8位的保密串行FLASH E2PROM,其中讀密碼和寫密碼分別為64位。圖2為其智能卡Smart Card封裝的引腳圖。把芯片封裝在一個卡片上,將卡片插入IC卡讀寫器的卡座中,讀寫器就可以對它進行讀寫,實現加密、查詢、存款、取款等功能。


IC卡座有8個引腳,當X76F100Y插入時,正好同這幾個引腳相連。另外還有兩個固定端,其中一個固定端同卡座上一個彈簧片相連,兩個觸點和簧片就相當于一個常閉開關。當卡未插入時,簧片閉合,P3.2腳保持低電平;當卡插入時,簧片被頂開,P3.2腳變為高電平。當單片機檢測到P3.2腳變高,通過P1.3使X76F100的RST引腳變高,使其復位。


2.2 單片機


單片機采用LG公司的GMS97C52。它有8K字節的ROM,256個字節的RAM以及32個I/O口,P1口與串行器件X25045和X76F100連接,P0、P2口用于鍵盤和顯示,P3口中P3.2用于檢測IC卡是否插入,其余7個口,可作其它功能擴充。

2.3 監控電路


監控電路采用X25045芯片,它包括看門狗定時器、電壓監控電路和E2PROM存貯器。其功能是:上掉電時對GMS97C52產生RESET信號;看門狗對系統進行監控,防止死機。


2.4鍵盤電路


為了方便,鍵盤接口電路用I/O口實現,它為4×4結構,16個鍵。其中數字鍵11個,功能鍵4個,回車鍵1個。


數字鍵:0、1、2、3、4、5、6、7、8、9、←(退格)。


功能鍵:查詢?、存儲+、取款-、改密碼*。


查詢?:用戶通過讀密碼可以查詢卡中所存的款額。


存款+:用戶通過寫密碼可以將款存入卡中。


取款-:用戶通過寫密碼可以從卡中取款。


改密碼*:分為修改讀密碼和寫密碼。為方便起見,令讀密碼和寫密碼一


致,按此鍵將同時修改讀密碼和寫密碼。


回車鍵:8位密碼或存取款數輸入完確認,以及新密碼輸入完確認。


2.5 顯示電路


顯示部份采用LED顯示器,也用I/O口實現。用于顯示系統狀態、輸入的密碼或所要存取的款額以及出錯信息等。


由于GMS97C52的驅動電流有限,在P0、P2口加反向器SN74F04,增加驅動能力。它的吸入電流為64mA,輸出電流為15mA,可以保證位選所需的吸入電流。


3 程序設計


3.1 主程序流程圖


主程序流程圖如圖3所示。

開機后,系統處于待機狀態,不斷查詢P3.2腳電平,當X76F100插入讀寫器卡座時,P3.2腳電平變高,單片機檢測到P3.2高電平信號時,使P1.3腳電變高,如果此時為低電,X76F100復位,輸出32位固定的“同步復位響應”數據。然后循環掃描鍵盤顯示程序,進行存款、取款、查詢或改密碼。一次操作完成后返回,然后不斷循環。


3.2 循環鍵盤顯示程序


循環掃描鍵盤顯示程序如圖4所示,它采用程控掃描方式。鍵盤實際操作的順序是:先按功能鍵,然后依次輸入8位(十進制)密碼,按回車鍵確認。當存取款時,隨后輸入所存取的款額;當修改密碼時,隨后輸入8位新密碼,輸完后按回車鍵確認。若輸入密碼正確,顯示IC卡內存款的余額或改密碼成功信息(SUCCESS)。若密碼不正確,提示重新輸入,允許輸入密碼4次。


為了記錄操作中正在進行的狀態,在鍵盤程序中設置了多個指針。


(1)KEY 有否按鍵按下標志。00H表示無鍵按下,01H表示有鍵按下。此標志用于判斷按鍵是否已松開,防止誤操作。


(2)FUN為功能鍵指針,00H表示無功能鍵按下,01H表示存款(ADD),02H表示取款(SUB),03H表示查詢(IQUIRE),04H表示改密碼(CHANGE PASSWORD)。


(3)DIG為允許數字鍵輸入標志,00H表示不允許,01H表示允許。此標志主要是防止輸入多余的密碼,或輸入的款數超出限額。


(4)NUM表示輸入第幾個數字,00H表示無數字輸入,01H~08H表示輸入密碼,09H~10H表示輸入款數或新密碼,若NUM為11H,顯示出錯信息。


3.3 X76F100讀程序舉例

圖4 循環鍵盤顯示程序流程圖


X76F100為I2C總線E2PROM。SCL為時鐘輸入,SDA為雙向數據輸入輸出線。通過片輸入來控制對器件的訪問。下面以頁寫為例,先結合時序說明X76F100的工作過程,然后給出程序。


頁寫時序如圖5所示。在該系統中,GMS97C52為主機,X76F100為從機。首先主機向從機發一個START命令,產生開始條件,然后發寫命令字。當從機接到命令后,向主機發一個應答信號NACK。然后跟隨8字節密碼,隨后進入一個寫周期,寫周期結束后進行密碼應答輪詢ACK Polling。X76F100要求主機用專用的應答命令55H進行應答輪詢。如果輸入的密碼正確,將返回一個“ACK”。如果密碼不正確,將返回“no-ACK”,重試計數器加1,返回到啟始位置,提示重新送入寫命令字和8字節密碼。若密碼正確,主機接著送入8個字節的數據,ACK響應成功后,主機發出STOP命令完成寫操作。下面是用寫密碼進行頁寫的程序。

圖5 頁寫時序圖(需要密碼)











關鍵字:IC卡  MCS-51 引用地址:一種安全可靠的IC卡讀寫器系統

上一篇:MCS-51單片機外中斷軟件編程簡介
下一篇:單片機程序遠程下載方法(包括STC單片機)

推薦閱讀

  近日,在美國斯坦福大學發起機器閱讀理解領域頂級賽事SQuAD中,阿里巴巴開發的人工智能模型獲得了82.44的高分,超過了人類平均值82.304的分數。這是機器首次在此類測試中獲得超過人類的分數,微軟的AI模型獲得了82.650的分數,排名首位。下面就隨網絡通信小編一起來了解一下相關內容吧。  此外,三星開發的AI模型三星MAMCN+)得分為77.436分,排名第1...
集微網消息(記者 茅茅)對于紫光展銳來說,2018年是一個變化最多、發展最快的年份。據了解,2018年,紫光展銳共實現了15億顆展銳芯的全球出貨,足跡遍布中國、印度、南非、拉美、東南亞等全球各地,攜手1300+家全球品牌客戶及合作伙伴共贏共發展。在今日(1月21日)于上海舉辦的紫光展銳“2019激活芯 Flag”活動上,紫光展銳市場副總裁周晨告訴集微網記...
一切發送和接收的過程都是在后臺完成的,具體實現需要一個帶捕獲&匹配功能的定時器,本實現用的是TIM1。任意具有捕獲輸入功能的引腳都可以用作接收引腳,任意GPIO引腳都可以用作發送引腳。此實現用TIM_CH4作為發送引腳,TIM1_CH3作為接收引腳。整個數據傳輸過程基于定時器1的溢出事件,溢出周期為發送半個bit的時間,這是因為發送和接收用的是同一個定時器。...
1月21日,長信科技在互動平臺上回答投資者問題時表示,公司一直為榮耀提供全面屏模組產品。天眼查顯示,長信科技系2000年4月成立的中港合資高新技術企業,2010年5月在創業板上市,注冊資金48945萬元。公司位于安徽省蕪湖市國家級經濟技術開發區,專業從事平板顯示器件中真空薄膜材料的研發、生產、銷售和服務,產品包括液晶顯示器(LCD)用ITO透明導電玻...

史海拾趣

問答坊 | AI 解惑

P87LPC769 OTP單片機數據手冊

P87LPC769是20腳封裝的 單片機,可以在寬范圍的性能要求下實現高集成度,低成本的解決方案。作為Philips小型封裝系列的一員,P87LPC769提供可編程選擇的高速,低速晶振和RC振蕩方式。具有較寬的 操作電壓范圍。并提供可編程I/O輸出模式選擇。可選擇 ...…

查看全部問答∨

DSP培訓第二天全部資料

DSP培訓第二天全部資料…

查看全部問答∨

基于GPRS的便攜式多參數移動監護儀的設計-續

W_DOT: MOV A,O_YL ; Y坐標轉換計算 MOV B,#20h MUL AB MOV O_YL,A ; O_YL存地址低8位 MOV A,B XCH A,O_XH ; O_XH存地址高8位 PUSH ACC ; 存D7標志位 CLR ACC.7 ; 清D7位 MOV B,#20H ; X坐標高位轉換計算 MUL AB ADD A,O_YL MOV O_YL ...…

查看全部問答∨

在windows下如何ddk與vc構建開發環境?

最近一直在尋找如何只用ddk(2600)與vc6.0來建xp下的驅動開發環境,該如何配置呢?我是試過很多方案編譯都不能通過,希望高人指點一二!…

查看全部問答∨

vxworks環境下如何支持互斥 請大俠們看看

        pthread_mutexattr_settype(&recursiveAttr, PTHREAD_MUTEX_RECURSIVE); 編譯時報告PTHREAD_MUTEX_RECURSIVE沒有聲明, 如何改正?? …

查看全部問答∨

求一個簡單的能產生正弦波信號的芯片

我的要求很簡單,就是需要10HZ信號,5V左右的穩定幅度就可以了。供電電源為正負5V。 查過很多(如XR2206,ICL8038,MAX038,XR8038)都停產了,有沒有還沒有停產的推薦一下呀,最好成本不是太高的那種。 先謝謝了。…

查看全部問答∨

AMLogic AML8726-M3 CortexA9 產品規格書提供

我司在研發AMLogic方案體有獨特的優勢:結合了原廠的資源(我司和AMLogic合作有6年時間)及自己本身強大的研發實力(自己也有貼片機)能很好的控制研發及生產質量。我們可以根據客戶需要選配帶內置3G GPS 前后攝像頭,目前7寸 8寸 9.7寸 10.1寸An ...…

查看全部問答∨

利用公路發電

其實這個想法在很多年前就有了。咱們國家的公路太長了,一方面當公路用,一方面通過吸收熱能、太陽能轉化為電能儲存起來使用。目前技術水平還做不到,一方面能源轉化效率偏低,電能儲存比較難,技術能力達不到;另一方面成本比較高,這種鋪設公路材 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乌鲁木齐县| 三都| 噶尔县| 大庆市| 北碚区| 湖北省| 延安市| 日土县| 防城港市| 安多县| 安康市| 靖远县| 通化县| 五寨县| 涞源县| 广水市| 横峰县| 高淳县| 长海县| 贵溪市| 铜陵市| 建平县| 西城区| 泾川县| 洞头县| 平乡县| 瑞丽市| 涪陵区| 兴安盟| 新和县| 偏关县| 阆中市| 德化县| 松桃| 长沙县| 普兰店市| 平乐县| 木兰县| 边坝县| 山阴县| 海南省|