基于單片機(jī)的IC卡讀寫器設(shè)計(jì)_第1頁
基于單片機(jī)的IC卡讀寫器設(shè)計(jì)_第2頁
基于單片機(jī)的IC卡讀寫器設(shè)計(jì)_第3頁
基于單片機(jī)的IC卡讀寫器設(shè)計(jì)_第4頁
基于單片機(jī)的IC卡讀寫器設(shè)計(jì)_第5頁
已閱讀5頁,還剩92頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

./XX鐵道大學(xué)四方學(xué)院畢業(yè)設(shè)計(jì)摘要IC卡是一個(gè)正蓬勃發(fā)展的邊緣產(chǎn)業(yè),一個(gè)與我們的生活正越來越密切的產(chǎn)業(yè)。在普及因特網(wǎng)和計(jì)算機(jī)的大潮涌來時(shí),IC卡扮演著越來越重要的角色。IC卡讀寫設(shè)備大致可分為兩大類:一類為專用讀寫設(shè)備或稱脫機(jī)讀寫器。其特點(diǎn)是:充分利用IC卡存儲(chǔ)量大,可以獨(dú)立存儲(chǔ)和工作,不需要和主機(jī)相連就可完成數(shù)據(jù)讀寫的優(yōu)點(diǎn),可與應(yīng)用設(shè)備結(jié)合或單獨(dú)工作。例如:IC卡電表,水表,ATM機(jī),商場(chǎng)收款機(jī)。另一類為通用讀寫設(shè)備,或稱聯(lián)機(jī)讀寫器,是帶有單片機(jī)和存儲(chǔ)器的設(shè)備,通過并行或串行口與PC機(jī)或應(yīng)用系統(tǒng)網(wǎng)絡(luò)相連接。在運(yùn)行不同軟件時(shí)可以讀寫不同種類的IC卡,組成不同的應(yīng)用系統(tǒng)。如果配備開發(fā)系統(tǒng)軟件,可對(duì)IC卡做初始規(guī)劃,數(shù)據(jù)加密和初始寫入,從而構(gòu)成IC卡應(yīng)用開發(fā)制作環(huán)境。在本設(shè)計(jì)中,我們討論通用開發(fā)系統(tǒng)——基于ATM89C51單片機(jī)的IC卡讀/寫器的設(shè)計(jì)。通過89C51單片機(jī)來實(shí)現(xiàn)IC卡的讀和寫,在系統(tǒng)中設(shè)計(jì)一個(gè)復(fù)位電路,接在89C51的復(fù)位管腳上。復(fù)位電路是微機(jī)應(yīng)用中重要的一環(huán),一個(gè)好的復(fù)位電路對(duì)微機(jī)抗干擾有重要作用。另外還在單片機(jī)上接了一個(gè)時(shí)鐘電路,用來設(shè)置單片機(jī)內(nèi)部震蕩的時(shí)間。RS232串行接口在本設(shè)計(jì)中用于單片機(jī)與PC機(jī)之間的連接,IC卡座用于插卡,實(shí)現(xiàn)IC卡與讀寫器的連接。本設(shè)計(jì)中所涉及的主要是接觸式邏輯加密卡SLE4442卡。另外一些外圍電路的設(shè)計(jì)使整個(gè)IC卡讀寫器顯得完美。AbstractICcardistheedgeofaboomingindustry,acloselyourlivesaremoreandmoreindustries.PopularityoftheInternetandcomputersinthecomingtideoftime,ICcardplayinganincreasinglyimportantrole.ICcardread-writedevicecanbedividedintotwocategories:oneforthespecialread-writedevice,orofflinereader.Itscharacteristicsare:fulluseofICcardstoragecapacity,storageandworkindependently,withoutthedatacanbecompletedandthehostconnectedtotheadvantagesofliteracycanbecombinedwiththeapplicationofequipmentorworkalone.Forexample:ICcardmeter,watermeter,ATMmachines,shoppingmallscashregister.Andthoseforthegeneralread-writedevice,oron-linereader,isofamicrocontrollerandmemorydevices,throughparallelorserialportandPCmachinesconnectedtothenetworkorapplicationsystem.RunningdifferentsoftwarecanreadandwritedifferenttypesofICcards,composedofdifferentapplications.Ifequippedwiththesoftwaredevelopmentsystem,ICcardcandotheinitialplanning,dataencryptionandtheinitialwrite,soastoconstituteproductionofICcardapplicationdevelopmentenvironment.Inthisdesign,wediscussthegeneraldevelopmentsystem-basedonATM89C51MicrocontrollerICcardread/writedevicedesign.Achievedthroughthe89C51microcontrollerICcardreadandwrite,inthesystemdesignofaresetcircuitconnectedtotheresetpinonthe89C51.Microprocessorresetcircuitisanimportantpartoftheapplication,agoodanti-jammingresetcircuitplaysanimportantroleonthecomputer.Alsobeingasinglechipareconnectedtotheclockcircuit,usedtosettheMCUinternalshocksofthetime.RS232serialinterfaceformicrocontrollerinthedesignandtheconnectionbetweenthePCmachine,ICcardconnectorforthecard,ICcardandthereaderrealizetheconnection.ThisdesignismainlyinvolvedincontactlesscardSLE4442logicencryptioncard.OtherperipheralcircuitsaredesignedtomaketheentireICcardreaderseemsperfect.目錄前言……………..3概述5一IC卡技術(shù)……………………5二IC卡應(yīng)用……………………8系統(tǒng)原理框圖10一系統(tǒng)原理框圖的繪制………10二原理圖………13硬件部分14一AT89C51單片機(jī)簡(jiǎn)介………..14二RS232串行接口……………16三SLE4442簡(jiǎn)介………………18四IC卡座……………………18五外圍電路……………………20軟件部分…….25一工作過程、流程圖……………25二用C51實(shí)現(xiàn)的讀/寫主程序27三上位PC機(jī)通信接口軟件…….34總結(jié)……………..36一總結(jié)……………36二致謝……………37三參考文獻(xiàn)………38前言IC卡是一個(gè)正蓬勃發(fā)展的邊緣產(chǎn)業(yè),一個(gè)與我們的生活正越來越密切的產(chǎn)業(yè)。在普及因特網(wǎng)和計(jì)算機(jī)的大潮涌來時(shí),IC卡扮演著越來越重要的角色。IC卡讀寫設(shè)備大致可分為兩大類:一類為專用讀寫設(shè)備或稱脫機(jī)讀寫器。其特點(diǎn)是:充分利用IC卡存儲(chǔ)量大,可以獨(dú)立存儲(chǔ)和工作,不需要和主機(jī)相連就可完成數(shù)據(jù)讀寫的優(yōu)點(diǎn),可與應(yīng)用設(shè)備結(jié)合或單獨(dú)工作。例如:IC卡電表,水表,ATM機(jī),商場(chǎng)收款機(jī)。另一類為通用讀寫設(shè)備,或稱聯(lián)機(jī)讀寫器,是帶有單片機(jī)和存儲(chǔ)器的設(shè)備,通過并行或串行口與PC機(jī)或應(yīng)用系統(tǒng)網(wǎng)絡(luò)相連接。在運(yùn)行不同軟件時(shí)可以讀寫不同種類的IC卡,組成不同的應(yīng)用系統(tǒng)。如果配備開發(fā)系統(tǒng)軟件,可對(duì)IC卡做初始規(guī)劃,數(shù)據(jù)加密和初始寫入,從而構(gòu)成IC卡應(yīng)用開發(fā)制作環(huán)境。在本設(shè)計(jì)中,我們討論通用開發(fā)系統(tǒng)——基于ATM89c51單片機(jī)的IC卡讀/寫器的設(shè)計(jì)。

IC卡讀/寫設(shè)備由IC卡卡座,單片機(jī),數(shù)據(jù)存儲(chǔ)器RAM,程序存儲(chǔ)器EEPROM,接口電路和外圍設(shè)備等組成。

IC卡讀/寫器各部分結(jié)構(gòu)與功能簡(jiǎn)單介紹如下:

1.IC卡卡座

IC卡卡座是連接IC卡與讀寫器的。其功能包括對(duì)IC卡供電,提供讀寫信號(hào)和傳送數(shù)據(jù)。要求提供方便的插拔方式和可靠的接觸,并帶有帶電插拔,過流保護(hù),插卡檢測(cè)等能力。IC卡和插座的結(jié)構(gòu)尺寸必須符合國(guó)際標(biāo)準(zhǔn)化組織<ISO>7816的標(biāo)準(zhǔn)。對(duì)觸點(diǎn)數(shù)目、位置、信號(hào)名稱和功能都有明確規(guī)定,以保證兼容性。

2.單片機(jī)和存儲(chǔ)器

讀寫器中配備單片機(jī)和ROM,RAM存儲(chǔ)器,構(gòu)成微機(jī)系統(tǒng),單片機(jī)運(yùn)行ROM中固化的軟件,執(zhí)行與IC卡和上位PC機(jī)的通信規(guī)程??刂茖?duì)IC卡的讀寫,完成IC卡與主機(jī)間數(shù)據(jù)的格式轉(zhuǎn)換。為減輕單片機(jī)負(fù)擔(dān),提高讀寫速度,常配置有硬件密文轉(zhuǎn)換和單元。3.接口電路和外圍設(shè)備

通用讀寫器一般與PC機(jī)或網(wǎng)絡(luò)聯(lián)機(jī)工作,常用標(biāo)準(zhǔn)并行或串行口與上位機(jī)連接和通訊。常用的是帶有25芯或者9芯插口的RS232-C型串行接口,可直接接到PC機(jī)的COM1或COM2上。此時(shí),可利用主機(jī)的顯示器作監(jiān)視器,主機(jī)鍵盤作控制和輸入,利用主機(jī)打印機(jī)輸出。此時(shí)主機(jī)與讀寫器組成了IC卡應(yīng)用與開發(fā)系統(tǒng),操作與一般微機(jī)相仿,但用戶界面將隨所配軟件而有很大不同。4.IC卡系統(tǒng)軟件本設(shè)計(jì)的系統(tǒng)軟件是通過C51編寫的。第一章概述一、IC卡技術(shù)IC卡概述1.什么是IC卡IC卡是英文集成電路卡的縮寫,其大小和名片相當(dāng),但比名片稍厚些。國(guó)際標(biāo)準(zhǔn)化組織ISO為它制定了國(guó)際標(biāo)準(zhǔn),對(duì)卡的長(zhǎng)度、寬度及厚度都做了比較明確的規(guī)定。制作時(shí),將一個(gè)專用的集成電路芯片鑲嵌于基片中,封裝成形,即為IC卡。IC卡的概念是20世紀(jì)70年代初提出來的,法國(guó)人 ROLNMO與1970年首先將IC卡芯片放于卡片中。2.IC卡的分類〔1根據(jù)卡中所鑲嵌的集成電路的不同分類存儲(chǔ)卡:卡中的集成電路為EEPROM。邏輯加密卡:卡中集成電路為帶加密邏輯和EEPROM。CPU卡:卡中的集成電路包括中央處理器CPU、EPROM、隨機(jī)存儲(chǔ)器RAM以及固化在只讀存儲(chǔ)器ROM中的片內(nèi)操作系統(tǒng)。嚴(yán)格的講只有CPU才是真正的只能卡?!?根據(jù)卡與外界數(shù)據(jù)傳送的形式分類IC卡可分為接觸型與非接觸型。非接觸型IC卡又稱射頻卡。當(dāng)前使用廣泛的是接觸型IC卡。在這種卡上,起IC芯片有8個(gè)觸點(diǎn)可與外界接觸;射頻卡的集成電路不向外引出觸點(diǎn),因此,它除了包含前述三種IC卡的電路外,還帶有射頻收/發(fā)電路及其相關(guān)電路。〔3根據(jù)應(yīng)用領(lǐng)域分類IC卡分為金融卡和非金融卡。金融卡又分為信用卡和現(xiàn)金卡。信用卡由銀行發(fā)行并管理,持卡人用它作為消費(fèi)時(shí)的支付工具,可使用預(yù)先設(shè)的的透支限額資金?,F(xiàn)金卡可用作電子存折和電子錢包,不允許透支.3.IC卡技術(shù)〔1IC卡讀/寫技術(shù)IC卡是一種集成電路卡,它的讀寫設(shè)備是每個(gè)IC卡應(yīng)用系統(tǒng)不可缺的周邊設(shè)備。該設(shè)備通過IC卡的8個(gè)觸點(diǎn)向IC卡提供電源與IC卡相互交換信息。雖然IC卡是從磁卡發(fā)展而來的,但他在機(jī)器讀/寫性能上卻遠(yuǎn)優(yōu)與磁卡,無需往復(fù)的機(jī)械動(dòng)作即可完成人-機(jī)-卡之間的多次會(huì)話過程,使卡在應(yīng)用時(shí)操作簡(jiǎn)單,給人們帶來極大的便利。〔2IC卡的安全技術(shù)信息安全的目的就是保證數(shù)據(jù)在確定的時(shí)間內(nèi),在確定的地點(diǎn),在確定的條件下,只能被卻定的對(duì)象使用。而IC卡正是為了解決數(shù)據(jù)是安全問題而設(shè)計(jì)的,它采用的是半導(dǎo)體密碼存放與軟件加密技術(shù),能夠有效地阻止卡的非法復(fù)制與數(shù)據(jù)篡改,應(yīng)用設(shè)備設(shè)備在脫離網(wǎng)絡(luò)的情況下,可以對(duì)IC卡進(jìn)行鑒別。IC卡的信息安全一般具有以下特征:保密性:既防止未經(jīng)授權(quán)的使用者獲取信息;完整性:防止未經(jīng)授權(quán)的信息改變〔更改、刪除、增加;可獲取性:防止未經(jīng)授權(quán)的截取信息;真實(shí)型:即通過一系列的技術(shù)措施驗(yàn)證信息的真實(shí)性;持久性:即長(zhǎng)久時(shí)間信息保存的可靠性?!?數(shù)據(jù)存儲(chǔ)技術(shù)在一個(gè)應(yīng)用系統(tǒng)的使用中,系統(tǒng)必須對(duì)所有持卡人建立一份身份與使用的檔案。在磁卡系統(tǒng)中,這組檔案存放在中心數(shù)據(jù)庫(kù)系統(tǒng)內(nèi),沒次持卡人使用必須通過終端,以網(wǎng)絡(luò)形式從數(shù)據(jù)庫(kù)系統(tǒng)中提出那分與自己有關(guān)的檔案,IC卡的數(shù)據(jù)存儲(chǔ)能路比磁卡要強(qiáng)得多,卡把持卡人有關(guān)的大量信息存放在卡中,因而使得IC卡使用的靈活性大大增強(qiáng),交易的實(shí)時(shí)性也明顯改善。目前,IC卡的存儲(chǔ)容量可達(dá)近1MB。4.IC卡的技術(shù)特點(diǎn)芯片的制造技術(shù)與工藝目前,IC卡用芯片撲片采用較為先進(jìn)的CMOS,BICMOS等集成電路制造工藝,具有較好的點(diǎn)性能及抗干擾能力,一采用CMOS工藝制造的IC卡芯片為例,起主要技術(shù)指標(biāo)為;寫入/刪除次數(shù)最少可大100000次。數(shù)據(jù)保存時(shí)間最少為10年。工作電壓為5V??轨o電4000V左右。噪音容限也較高。IC卡座的技術(shù)要求IC卡卡座哈IC卡應(yīng)有良好的接觸點(diǎn),應(yīng)有盡量小的摩擦。具有生產(chǎn)制造時(shí)的質(zhì)量穩(wěn)定性。具有對(duì)應(yīng)用環(huán)境〔溫度、濕度、震動(dòng)及電磁干擾等的適應(yīng)性。其中正確的工作順序較為重要。按有關(guān)ISO/IEC7816標(biāo)準(zhǔn)規(guī)定,在IC卡的觸點(diǎn)和讀/寫設(shè)備的觸點(diǎn)之前,讀/寫設(shè)備不應(yīng)對(duì)磁卡施加有關(guān)點(diǎn)信號(hào),以免造成不可預(yù)料的損壞。IC卡讀/寫設(shè)備作為系統(tǒng)和用戶交互的接口,必將棉隊(duì)各種各樣復(fù)雜的應(yīng)用環(huán)境,如在金融系統(tǒng)應(yīng)用中的ATM〔自動(dòng)柜員機(jī),有可能放置在露天公共場(chǎng)合,處于高/低溫、潮濕、電磁干擾等環(huán)境;在電車、汽車自動(dòng)售票系統(tǒng)應(yīng)用中,處于振動(dòng)、電磁干擾等環(huán)境。因此,在設(shè)計(jì)階段就應(yīng)注意;IC卡讀/寫設(shè)備環(huán)境適應(yīng)性問題。二.IC卡的應(yīng)用IC卡的應(yīng)用領(lǐng)域非常廣泛。它除了涵蓋傳統(tǒng)磁卡的全部功能外,還拓展到許多磁卡所不能勝任的領(lǐng)域。這在很大程度上歸功與IC卡的大容量數(shù)據(jù)存儲(chǔ)能力和強(qiáng)有力的安全特性。目前,IC卡除在金融系統(tǒng)外,在非金融系統(tǒng)也得到了廣泛的應(yīng)用。如在通信領(lǐng)域中的公用電話卡,移動(dòng)電話中的SIM卡;在交通領(lǐng)域中的駕駛員執(zhí)照卡、停車收費(fèi)卡、公交交通設(shè)施是自動(dòng)收費(fèi)卡及公共交通工具的自動(dòng)收費(fèi)卡等;另外在醫(yī)療保健、個(gè)人身份識(shí)別、預(yù)收費(fèi)儀表、校園及消費(fèi)娛樂領(lǐng)域中也得到了具體的應(yīng)用。通信領(lǐng)域數(shù)字移動(dòng)電話中的用戶識(shí)別模式智能卡〔SIM卡及公用電話用IC卡。醫(yī)療衛(wèi)生和計(jì)劃生育管理衛(wèi)生部計(jì)劃發(fā)行醫(yī)療IC卡;國(guó)家計(jì)劃生育委員會(huì)準(zhǔn)備發(fā)行育齡婦女計(jì)劃生育IC卡企業(yè)保險(xiǎn)領(lǐng)域用于醫(yī)療保險(xiǎn)、失業(yè)保險(xiǎn)、養(yǎng)老保險(xiǎn)及兒童免疫接種等,目前XX、褡褳等地已發(fā)行IC保險(xiǎn)卡。〔4交通領(lǐng)域用于汽車駕駛員管理、公交路費(fèi)及公交或地鐵自動(dòng)售票,目前公安部已完成"機(jī)動(dòng)車輛駕駛員違章處理IC卡"的標(biāo)準(zhǔn)起草工作,并已通過專家審定?!?對(duì)企、事業(yè)單位和社會(huì)團(tuán)體的管理國(guó)家工商局準(zhǔn)備發(fā)行工商企業(yè)監(jiān)管IC卡,并在部分省市試點(diǎn)。企、事業(yè)單位內(nèi)部管理目前已包括單位職工內(nèi)部管理、場(chǎng)區(qū)內(nèi)部通行控制、校園師生管理、飯店IC卡門鎖及飯店內(nèi)部消費(fèi)等。這類IC卡以集團(tuán)、單位內(nèi)部發(fā)行為主。公共事業(yè)目前IC卡水表、電氣及煤氣表已在許多城市使用,今后會(huì)進(jìn)一步推廣。稅務(wù)〔包括國(guó)稅和地稅許多省市已開始使用IC卡進(jìn)行稅金的征收和稽查。加油中國(guó)石化總公司和地方石油公司都已有組織地建立IC加油卡收費(fèi)系統(tǒng)。隨著時(shí)間的推移,IC卡的應(yīng)用范圍將會(huì)越來越廣泛。它給人們的工作和生活帶來很大的方便,相信在不遠(yuǎn)的將來,IC卡會(huì)真正走進(jìn)我們的工作和生活。第二章原理圖一.系統(tǒng)原理框圖的繪制1.Protel99軟件的概述〔1隨著電子技術(shù)的飛速發(fā)展,新型電子器件和集成電路的永遠(yuǎn)日趨廣泛,電子電路也變得越來越復(fù)雜,這給電路的設(shè)計(jì)工作帶來了更大的難度。因此通過計(jì)算機(jī)進(jìn)行電子電路的互助設(shè)計(jì)成為設(shè)計(jì)電路板的一個(gè)基本手段。Protel99包含眾多的服務(wù)器,總提上可以分為5種組件,分別為:原理圖設(shè)計(jì)組件、PCB設(shè)計(jì)組件、布線組件、可邊成邏輯器件組件和仿真組件。由于其性能優(yōu)越,Protel99已成為電路設(shè)計(jì)不可缺少的理想工具。〔2下面簡(jiǎn)單介紹電路原理圖的設(shè)計(jì)步驟。總體來說,設(shè)計(jì)一個(gè)電路原理圖,首先要設(shè)置圖紙的大小和外形,對(duì)電路圖進(jìn)行總體規(guī)劃,然后在圖紙上放置元件,〔其中,庫(kù)里面沒有我們所需的元件需要我們自己畫進(jìn)行布局布線,接著對(duì)這個(gè)版面進(jìn)行編輯和調(diào)整,最后保存或打印,具體的電路原理圖的設(shè)計(jì)流程如圖1所示:圖1設(shè)計(jì)PCB板首先要啟動(dòng)Protel99-PCB編輯器。啟動(dòng)該編輯器的操作步驟如下:新建或打開一個(gè)設(shè)計(jì)數(shù)據(jù)庫(kù)文件〔*.ddb。進(jìn)入設(shè)計(jì)文件夾Documents。選擇File/New命令,打開對(duì)話框。雙擊該對(duì)話框中的即可創(chuàng)建一個(gè)新的元件庫(kù)文件,默認(rèn)的文件名為PCB1。在工作窗口中該文件的圖標(biāo)上單擊或在設(shè)計(jì)瀏覽器中該文件名上雙擊,即可進(jìn)入PCB板編輯器。然后即可在PCB編輯板上畫出所需的電路原理圖,如下頁所示:二原理圖:第三章硬件部分介紹一AT89C51單片機(jī)簡(jiǎn)介

AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器〔FPEROM—FalshProgrammableandErasableReadOnlyMemory的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89c51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C51是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。1.主要特性:

·與MCS-51兼容

·4K字節(jié)可編程閃爍存儲(chǔ)器

壽命:1000寫/擦循環(huán)

數(shù)據(jù)保留時(shí)間:10年

·全靜態(tài)工作:0Hz-24Hz

·三級(jí)程序存儲(chǔ)器鎖定

·128*8位內(nèi)部RAM

·32可編程I/O線

·兩個(gè)16位定時(shí)器/計(jì)數(shù)器

·5個(gè)中斷源

·可編程串行通道

·低功耗的閑置和掉電模式

·片內(nèi)振蕩器和時(shí)鐘電路2.管腳說明:

VCC:供電電壓。

GND:接地。

P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。

P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。

P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫"1"時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址"1"時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。

P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入"1"后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL這是由于上拉的緣故。

P3口也可作為AT89C51的一些特殊功能口,如下表所示:

口管腳備選功能

P3.0RXD〔串行輸入口

P3.1TXD〔串行輸出口

P3.2/INT0〔外部中斷0

P3.3/INT1〔外部中斷1

P3.4T0〔記時(shí)器0外部輸入

P3.5T1〔記時(shí)器1外部輸入

P3.6/WR〔外部數(shù)據(jù)存儲(chǔ)器寫選通

P3.7/RD〔外部數(shù)據(jù)存儲(chǔ)器讀選通

P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。

RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。

ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。

/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。

/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器〔0000H-FFFFH,不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP。

XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。

XTAL2:來自反向振蕩器的輸出。3.振蕩器特性:

XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。4.芯片擦除:

整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫"1"且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。

此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。二RS232串行接口EIA-RS-232C是由美國(guó)電子工業(yè)協(xié)會(huì)EIA制訂的一種串行物理接口標(biāo)準(zhǔn)。RS-232C采用負(fù)邏輯,-5~-15V為邏輯1,+5~+15V為邏輯0。而TTL電平的"1"和"0"的特征電壓分別為2.4V和0.4V,用RS-232C總線進(jìn)行串行通信需外接電路實(shí)現(xiàn)電平轉(zhuǎn)換。在發(fā)送端需用驅(qū)動(dòng)電路將TTL電平轉(zhuǎn)換成RS-232C電平,在接收端用接收電路將RS-232C電路轉(zhuǎn)換為TTL電平。本設(shè)計(jì)是用的TI公司的RS-232C收發(fā)器MAX232,可用單一+5V電源供電實(shí)現(xiàn)電平轉(zhuǎn)換。RS-232C在設(shè)計(jì)中主要永遠(yuǎn)用于PC機(jī)與IC卡讀/寫器之間的通信,框圖如下RS-232C芯片的引腳結(jié)構(gòu)如圖5所示:圖5圖5中的C1、C2、C3、C4及V+、V—是電源變換電路部分。在實(shí)際應(yīng)用中,器件對(duì)電源噪音很敏感。因此,VCC必須要對(duì)地加去耦電容,其值為0.1μF。電容C1、C2、C3及C4取同樣的數(shù)值的鉭電解電容,用以提高抗干擾能力,在連接時(shí)必須盡量靠近器件。MAX232的13、14管腳為串行異步通信發(fā)送及接受引腳。三SLE4442卡簡(jiǎn)介

SLE4442卡內(nèi)部有一個(gè)256

8bit

EEPROM,不可逆的4個(gè)寫保護(hù)字節(jié),具備密碼保護(hù)功能,可以隨時(shí)讀取主存儲(chǔ)器內(nèi)容;在校驗(yàn)成功后,可讀保護(hù)存儲(chǔ)器、讀寫安全存儲(chǔ)器和寫主存儲(chǔ)器。

SLE4442有一個(gè)密碼邏輯,用以控制對(duì)存儲(chǔ)器的讀寫。為此,SLE4442包含一個(gè)4字節(jié)加密存儲(chǔ)區(qū),該存儲(chǔ)區(qū)有一個(gè)錯(cuò)誤計(jì)數(shù)器EC〔0-2位和三個(gè)字節(jié)的參考數(shù)據(jù),這三個(gè)字節(jié)作為一個(gè)整體,稱為可編程密碼〔PSV。整個(gè)數(shù)據(jù)區(qū)除了參考數(shù)據(jù),其它的數(shù)據(jù)都能被讀取,在校驗(yàn)數(shù)據(jù)與內(nèi)部參考數(shù)據(jù)比較正確后才能進(jìn)行讀寫操作,連續(xù)三次比較錯(cuò)誤后,錯(cuò)位計(jì)數(shù)器將阻止任何比較嘗試,從而也消除了任何擦寫操作。四IC卡座IC卡座引腳如圖6所示,其中引腳SW1、SW2為微動(dòng)開關(guān)在無IC卡狀態(tài)時(shí),處與斷開狀態(tài);有卡插入時(shí),IC卡卡座上的微動(dòng)開關(guān)閉合。因此,此開關(guān)往往是用來判斷是否插IC卡的傳感器件。其引腳VCC:工作電壓;SCL〔CLK:串行時(shí)鐘;GND:接地;SDA〔I/O:串行數(shù)據(jù)〔輸入/輸出;SW1、SW2:微動(dòng)開關(guān)本設(shè)計(jì)中與邏輯有關(guān)的引出端先只有2條:SCL和SDA。所有的地址、數(shù)據(jù)及讀/寫控制命令等信號(hào)均從SDA端輸入/輸出。為了區(qū)分線上的數(shù)據(jù)、地址、操作命令以及各種狀態(tài)的"開始"與"結(jié)束",卡片內(nèi)設(shè)計(jì)就多個(gè)邏輯控制單元。其中,啟動(dòng)與停止邏輯單元產(chǎn)生控制讀/寫操作的"開始"與"停止"標(biāo)志信號(hào)。"開始"狀態(tài):當(dāng)SCL處于高電平時(shí),SDA從高電平轉(zhuǎn)向低電平,即產(chǎn)生"開始"標(biāo)志信號(hào)。"停止"狀態(tài):當(dāng)SCL處于高電平時(shí),SDA從低電平轉(zhuǎn)向高電平,即產(chǎn)生一個(gè)"停止"標(biāo)志信號(hào),如圖6所示:圖6讀/寫的啟動(dòng)與停止時(shí)序SDA和SCL通常各自通過一個(gè)電阻拉到高電平,當(dāng)SCL為高電平時(shí),對(duì)應(yīng)的SDA上的數(shù)據(jù)有宵;而當(dāng)SCL為低電平時(shí),允許SDA上的數(shù)據(jù)變化。數(shù)據(jù)輸入/輸出應(yīng)答邏輯單元產(chǎn)生數(shù)據(jù)輸入/輸出操作應(yīng)答信號(hào)。操作時(shí)所有的地址和數(shù)據(jù)字均一8位碼串行輸入/輸出于卡片。卡片沒收到一個(gè)8位碼長(zhǎng)的地址或數(shù)據(jù)后都以置SDA線為低電平方式"確認(rèn)"應(yīng)答信號(hào),其波形如圖7所示圖7五外圍電路〔1狀態(tài)燈IC卡的上電一般是可知的,即對(duì)IC卡讀/寫時(shí),須給IC卡上電〔送電源,因此,IC卡的上電控制比較簡(jiǎn)單。由于IC卡讀/寫電流很小,一般為幾個(gè)A,因此其實(shí)現(xiàn)可按照?qǐng)D8所示。由單片機(jī)89C51的P14信號(hào)通過小功率三極管9012控制系統(tǒng)的+5V電源切入IC卡座。當(dāng)IC卡上電后,發(fā)光二極管L2被點(diǎn)亮,起讀/寫指示作用。每次對(duì)IC卡讀/寫完成后。即及時(shí)先電,以減少插拔時(shí)帶電的可能性,要保證IC卡能任意插拔〔有可能處于帶電狀態(tài),不致IC卡損壞,必須使IC卡拔電過程處于斷電的狀態(tài)。要做到這點(diǎn),必須保證IC卡的下電迅速及時(shí)圖8〔2蜂鳴器一般所指的蜂鳴器是以壓電陶瓷為主要元件的。壓電陶瓷是一類有將壓力與電流相互轉(zhuǎn)換能力的特殊陶瓷。這種能力緣于其特殊的晶體結(jié)構(gòu)。當(dāng)壓電陶瓷在一定方向上受到一個(gè)壓力使其晶體結(jié)構(gòu)發(fā)生形變時(shí),它就會(huì)在內(nèi)部產(chǎn)生一個(gè)電流,并且電流的變化與壓力的變化密切相關(guān)。反之亦然。所以利用這一特性,在壓電陶瓷上通過一定頻率的電流,就會(huì)引起壓電陶瓷微小形變,這一形變帶動(dòng)空氣發(fā)生振動(dòng),如果頻率適當(dāng),就可以被人耳所聽見,也就是產(chǎn)生了蜂鳴聲。本設(shè)計(jì)當(dāng)中蜂鳴起的做用是IC卡與單片機(jī)是否連接。將IC卡插進(jìn)卡座時(shí),IC卡座與單片機(jī)之間的連接無誤是蜂鳴器會(huì)響。在取出IC卡,即IC卡與單片機(jī)斷開連接,蜂鳴器也要響。具體連接圖如圖9所示:圖9〔3電源電路U1=220V,U2=8V,Uc1=1.2U2=9.6V,UO=5V功率穩(wěn)壓電源由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路四個(gè)部分組成,如圖10所示+電源+整流+濾波+穩(wěn)壓+u1u2u3uIU0_變壓器_電路_電路_電路_u1u2u3uIU00t0t0t0t0t圖10穩(wěn)壓電源的組成框圖及整流與穩(wěn)壓過程〔1.電源變壓器電源變壓器的作用是將來自電網(wǎng)的220V交流電壓u1變換為整流電路所需要的交流電壓u2。電源變壓器的效率為:其中:是變壓器副邊的功率,是變壓器原邊的功率?!玻玻骱蜑V波電路在穩(wěn)壓電源中一般用四個(gè)二極管組成橋式整流電路,整流電路的作用是將交流電壓u2變換成脈動(dòng)的直流電壓u3。濾波電路一般由電容組成,其作用是把脈動(dòng)直流電壓u3中的大部分紋波加以濾除,以得到較平滑的直流電壓UI。UI與交流電壓u2的有效值U2的關(guān)系為:在整流電路中,每只二極管所承受的最大反向電壓為:流過每只二極管的平均電流為:其中:R為整流濾波電路的負(fù)載電阻,它為電容C提供放電通路,放電時(shí)間常數(shù)RC應(yīng)滿足:其中:T=20ms是50Hz交流電壓的周期。〔3穩(wěn)壓電路由于輸入電壓u1發(fā)生波動(dòng)、負(fù)載和溫度發(fā)生變化時(shí),濾波電路輸出的直流電壓UI會(huì)隨著變化。因此,為了維持輸出電壓UI穩(wěn)定不變,還需加一級(jí)穩(wěn)壓電路。穩(wěn)壓電路的作用是當(dāng)外界因素〔電網(wǎng)電壓、負(fù)載、環(huán)境溫度發(fā)生變化時(shí),能使輸出直流電壓不受影響,而維持穩(wěn)定的輸出。穩(wěn)壓電路一般采用集成穩(wěn)壓器和一些外圍元件所組成。采用集成穩(wěn)壓器設(shè)計(jì)的穩(wěn)壓電源具有性能穩(wěn)定、結(jié)構(gòu)簡(jiǎn)單等優(yōu)點(diǎn)。集成穩(wěn)壓器的類型很多,在小功率穩(wěn)壓電源中,普遍使用的是三端穩(wěn)壓器。按輸出電壓類型可分為固定式和可調(diào)式,此外又可分為正電壓輸出或負(fù)電壓輸出兩種類型。固定電壓輸出穩(wěn)壓器常見的有CW78〔LM78系列三端固定式正電壓輸出集成穩(wěn)壓器;CW79〔LM79系列三端固定式負(fù)電壓輸出集成穩(wěn)壓器。三端是指穩(wěn)壓電路只有輸入、輸出和接地三個(gè)接地端子。型號(hào)中最后兩位數(shù)字表示輸出電壓的穩(wěn)定值,有5V、6V、9V、15V、18V和24V。穩(wěn)壓器使用時(shí),要求輸入電壓UI與輸出電壓UO的電壓差UI–UO≥2V。穩(wěn)壓器的靜態(tài)電流Io=8mA。當(dāng)UO=5~18V時(shí),UI的最大值UIMAX=35V;當(dāng)UO=18~24V時(shí),UI的最大值UIMAX=40V。第四章軟件部分一.工作過程軟件結(jié)構(gòu)設(shè)計(jì)及其分析讀/寫器軟件結(jié)構(gòu)讀/寫器的讀/寫操作由上位PC機(jī)進(jìn)行控制,通過串行通信的命令字節(jié)來實(shí)現(xiàn)。集體規(guī)定我誒:如握手信號(hào)為0AAH,則讀卡;如握手信號(hào)為0BBH,則寫卡。讀/寫器的主程序框圖如圖11所示。其中,在讀/寫卡開始時(shí),設(shè)置讀寫卡標(biāo)志;在通信開始時(shí),設(shè)置通信標(biāo)志。避免數(shù)據(jù)不全或錯(cuò)誤數(shù)據(jù)讀入或?qū)懭?。另?所以的IC卡數(shù)據(jù)是先存放在IC卡的讀緩沖區(qū)和寫緩沖區(qū)的。"有卡插入否"是用過判斷P33引腳的高低電平來實(shí)現(xiàn)的。為了保證讀卡的可靠性,必須進(jìn)行軟件"去抖"處理。一旦有卡插入,則設(shè)置讀/寫卡標(biāo)志〔有卡;在通信時(shí),設(shè)置正在通信標(biāo)志。目的是我為了避免帶電插卡。本系統(tǒng)中關(guān)鍵的軟復(fù)位是通過在外中斷INT0服務(wù)函數(shù)中設(shè)置軟復(fù)位標(biāo)志、在主函數(shù)中強(qiáng)制跳轉(zhuǎn)到函數(shù)首實(shí)現(xiàn)的。圖11主程序流程圖拔卡處理是通過設(shè)置成高優(yōu)先級(jí)的下降沿觸發(fā)的INT0中斷來實(shí)現(xiàn)的。其程序如圖12所示:圖12拔卡處理中斷子程序串行通信才用3線制軟握手方式〔2軟件系統(tǒng)分析為保證IC卡讀/寫過程準(zhǔn)確可靠,除要保證讀/寫函數(shù)嚴(yán)格按照IC卡的讀/寫時(shí)序外,還須采用"重讀"和"復(fù)讀"措施。即讀IC卡是,采用讀2次的方式,如2次相符,則數(shù)據(jù)有效,否則再進(jìn)行第3次讀,寫IC卡時(shí),先將數(shù)據(jù)寫入,再回讀比較,否則重寫一次,以免偶然的寫失導(dǎo)致得出IC卡失效的錯(cuò)誤結(jié)論。如何使上、下位機(jī)均不死機(jī)或能簡(jiǎn)單恢復(fù)正常工作呢?對(duì)于作為下位機(jī)的IC卡讀/寫器,利用IC卡能隨意插拔,再結(jié)合IC卡的拔卡處理是一個(gè)高級(jí)中斷的特點(diǎn),將IC卡的拔卡中斷程序設(shè)計(jì)成2個(gè)分支:〔1非IC卡讀/寫且非與上位機(jī)通信狀態(tài);〔2在與上位機(jī)通信或正在對(duì)IC卡讀/寫狀態(tài)。第1種情況下,中斷子程序是簡(jiǎn)單的鞍鼻卡BEEP告警后,直接中斷返回;第2種情況,則會(huì)引起系統(tǒng)工作時(shí)常甚至死機(jī),在恢復(fù)中斷環(huán)境后,用強(qiáng)制跳轉(zhuǎn)指令強(qiáng)制從主程序開始執(zhí)行,達(dá)到復(fù)位的效果。程序框圖如圖12所示。為確保串行通信的可靠性,應(yīng)著重從上、下位機(jī)通信軟件的以下問題入手——合理選擇通信波特率。由于上、下位機(jī)通信的數(shù)據(jù)量很小〔最多為IC卡的容量,因此通信波特率可選低一些,如2400;但要高度重視下位機(jī)〔即IC卡讀/寫器的波特率參數(shù)整頂問題。對(duì)于51系統(tǒng)CPU,尤其要注意電源管理寄存器中SMOD位的設(shè)置。以2400波特率為例,當(dāng)SMOD=0時(shí),波特率參數(shù)為0F9H,實(shí)際波特率為2232,此時(shí)波特率相對(duì)誤差是7%;而當(dāng)SMOD=1時(shí),波特率參數(shù)為0F3H,實(shí)際波特率為2401,此時(shí)波特率相對(duì)誤差是0.16%,滿足正常通信所規(guī)定的波特率相對(duì)誤差小于5%的要求。二用C51實(shí)現(xiàn)的讀/寫主程序#include<reg51.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedint/*IC卡信號(hào)輸入/輸出*/Sbitscl=P17;Sbitsda=P16;/*I/O口定義*/SbitICOUT=P32;SbitICIN=P33;SbitCOMM=P34;SbitBELL=P35;SbitPWR=P14;/*波特率選擇*/SbitBACD=P12;/*24c01~24c16讀/寫驅(qū)動(dòng)程序*/Sbita0=ACC-0;Sbita1=ACC-1;Sbita2=ACC-2;Sbita3=ACC-3;Sbita4=ACC-4;Sbita5=ACC-5;Sbita6=ACC-6;Sbita7=ACC-7;/*讀/寫數(shù)據(jù)緩沖區(qū),24C01最多為128B*Ucharbuf[16];Ucharflag;/*標(biāo)志定義*/SbitIC_WR=flag-0;SbitONCOMM=flag-1;SbitRST=flag-2;Voidstart_ic<void>{Sda=1;Scl=1;Delay<2>;Sda=0;Delay<6>;}Voidstop_ic<void>{Sda=0;Scl=1;Delay<6>;Sda=1;Delay<6>;Scl=0;Sda=0;}Voidack_ic<void>{Sda=0;Delay<3>;Scl=1;Delay<3>;Scl=0;Sda=1;}/*讀字節(jié)函數(shù),無應(yīng)答信號(hào)*/Unsignedcharrd24<void>{sda=1;scl=1;a7=sda;scl=0;Scl=1;a6=sda;scl=0;Scl=1;a5=sda;scl=0;Scl=1;a4=sda;scl=0;Scl=1;a3=sda;scl=0;Scl=1;a2=sda;scl=0;Scl=1;a1=sda;scl=0;Scl=1;a0=sda;scl=0;Sda=1;scl=1;scl=o;Return<ACC>;}/*寫字節(jié)函數(shù)*/Voidwd24<unsignedchardd>{ACC=dd;Sda=a7;scl=1;scl=0;Sda=a6;scl=1;scl=0;Sda=a5;scl=1;scl=0;Sda=a4;scl=1;scl=0;Sda=a3;scl=1;scl=0;Sda=a2;scl=1;scl=0;Sda=a1;scl=1;scl=0;Sda=a0;scl=1;scl=0;Sda=1;scl=1;While<sda==1>;SCL=0;}/*隨機(jī)地址地字節(jié)函數(shù),address為預(yù)讀單元地址*/Ucharread_buter<ucharaddress>{Ucharx;Start_ic<>;Wd24<0a0>;Wd24<address>;Start_ic<>;Wd24<0a1>;X=rd24<>;Stop_ic<>;Return<x>;}/*從指定地址開始順序讀塊地址數(shù)據(jù),數(shù)據(jù)存入全局緩沖區(qū)中buf,n為數(shù)據(jù)字節(jié)數(shù)*/Ucharread_bytes<ucharaddress,ucharn>{Uchara,y;For<y=0;y<n;y++>{a=read_byter<address,y>;buf[y]=a;}}/**//*字節(jié)寫入模式寫函數(shù),其中address為單元地址,dd為數(shù)據(jù)*/Voidwrite_byte<ucharaddress,uchardd>{Start_ic<>;Wd24<0a0>;Wd24<address>;Wd24<dd>;Stop_ic<>;}/*串行通信子程序*//*波特率2400,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位*//*先用握手字節(jié)y,然后發(fā)送x個(gè)數(shù)據(jù)*//*待發(fā)送數(shù)據(jù)在trdata緩沖區(qū)中*/Voidcomm.<ucharx,uchary>{Uchari,a;Uintj;While<1>{TI;while<RI==0>;RI=0;A=SBUF;If<a!=y>goto[1];For<j=0;i<x;i++>;{SBUFtrdata[i];While<TI==1>;TI=0;}For<j=0;j<12500;j++>;}}/*主程序初始化函數(shù)*/Voidinit<void>{RSR=0;PWR=1;IC_WR=0;ONCOMM=0;EX0=1;TMOD=0x20;SCON=0x50;TH1=0xf3;TL1=0xf3;If<BAUI>==0{PCON=0x08;}Else{PCON=0x00;}TR1=1;EA=1;}/*將數(shù)據(jù)緩沖區(qū)16B發(fā)往上位機(jī)*//*波特率2400,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)為2*//*待發(fā)送數(shù)據(jù)在buf緩沖區(qū)*/Voidtransfer<void>{Uchari;Uintj;For<i=0;i<16;i++>{SBUF=buf[i];While<TI==0>;TI=0;FCR=0;j<1000;j++>;}}/*接收16B存入緩沖區(qū)*//*波特率2400,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位*//*緩沖區(qū)為buf*/Voidteceive<void>{UcharI,a;For<i=0;i<16;i++>{while<RI==0>;RI=0;A=SBUF;Buf[i]=a;}}/*將緩沖區(qū)的n字節(jié)寫入IC卡address開始的區(qū)域*/Voidwrite_ic<ucharaddress,ucharn>{Ucharx,y;For<y=0;y<n;y++>{While_byte<address[y],buf[y]>;Delay<10>;}}/*拔卡中斷程序,主要完成IC卡下電及讀/寫復(fù)位*/Voidint_0<void>interrupt0using1{While<!ICOUT>;Delay<10>;If<!ICOUT>{If<IC_WRONCOMM>{PWR=1;BELL=0;Delay<10>;BELL=1;RST==1;}}}/*延時(shí)函數(shù),延時(shí)ms數(shù)由N決定,但不同的系統(tǒng)需要調(diào)整相應(yīng)參數(shù)*/Voiddelay<ucharn>{Uchari,j,k;For<k=o;k<n;k++>For<i=0;i<100;i++>For<j=0;j<255;j++>;}Voidmain<void>{Uchara;Fuwei:init<>;While<!ICIN>;Delay<10>;While<!ICIN>;IC_WR=1;/*開始讀IC卡16B并存入緩沖區(qū)*/PWR=0;Read_bytes<0,16>;PWR=1;/*等待與上機(jī)位建立通信聯(lián)系*/ONCOMM=1;While<RI==0>;RI=0;A=SBUF;Switch<a>{case0xaa:SBUF=0xaa;While<!TI>;TI=0;Transfer<>;Break;Case0xbb:SBUF=0xbb;While<!TI>;TI=O;Receive<>;PWR=0;Write_ic<0,16>;PWR=1;Break;Default:SBUF=0xcc;While<!TI>;TI=0;}ONCOMM=0;While<!RST>;Gotofuwei;}采用fanklincC51編譯的命令如下:>C51IC.C>L51IC.OBJ三上位PC機(jī)通信接口軟件在Windows9x的串行通信實(shí)現(xiàn)一般有3種方式:利用Windows9x的API接口函數(shù)。對(duì)于RAD開發(fā)系統(tǒng)〔如VB,可利用ActiveX串行通信控件。利用DLL動(dòng)態(tài)鏈接庫(kù),直接操作串行端口。上述3種方式各有特點(diǎn)。這里討論采用第3種方式實(shí)現(xiàn)的串行通信接口,具有應(yīng)用靈活的特點(diǎn)。下面給出基于Delphi4.0的串行通信DLL程序:LibraryMycomdll;UseSysUtils;Classes;ConstCOM1:=$3f8;COM2:=$2f8;VarCOM:Word;{DLL中全局變量}ProcedureOutb<ConstPort:Word;onstDbyte:Byte>;pascal;BeginAsmMOVDX,PortMOVAL,DbyteOUTDX,ALEnd;End;FunctionInb<ConstPort:Word>:Byte;pascal;BeginAsmMOVDX,PortMOVAL,DbyteOUTDX,ALEnd;End;FunctionInb<ConstPort:Word>:Byte;pascal;BeginAsmMOVDX,PortINAL,DXMOV@Resullt,ALEnd;End;{串行口初始化,COM1,COM2可選,波特率2400,4800可選}ProcedureCommInit<ConsstPort:Byte;ConstBand:String>;Stdcall;VarBAUDL,BAUDH:Byte;BeginIfPort=1thenCOM:=COM1;ElseCOM:=COM2;IfBAUD=’2400’thenBeginBAUDL:=$30;BAUDH:=$00;End;ElseBeginBAUDL:=$18;BAUDH:=$00;End;Outb<COM+3,$80>;Outb<COM,BAUDL>;Outb<COM+1,BAUDH>;Outb<COM+3,$03>;End;{發(fā)送一字節(jié)}ProcedureSendByte<ConstDbyte:Byte>;Stdcall;VarStatus:Byte;BeginRepestStatus:=Inb<COM+5>;Until<<Statusand$20>=$20>;Outb<COM,Dbyte>;End;FunctionReceiveByte:Byte;Stdcall;VorStatus,Res:Byyte;BeginRepear:Status:=Inb<COM+5>;Until<<Statusand$01>=$01>;Res:=Inb<COM>;ReceiveByte:=Res;End;{以下用EXPORT引出輸出過程或函數(shù)}ExportCommInit;ExportSendByte;ExportReceiveByte;BeginEnd.第五章總結(jié)一.總結(jié)這次的畢業(yè)設(shè)計(jì),我選擇的方向是單片機(jī),在老師的耐心指導(dǎo)下,經(jīng)過堅(jiān)持不懈的努力,我熟悉了單片機(jī),并重新學(xué)了兩門課程<<單片機(jī)>>和<<portel99>>,使我更清楚的認(rèn)識(shí)了單片機(jī)。為我以后的從事單片機(jī)工作奠下了基礎(chǔ),從這次的畢業(yè)設(shè)計(jì)的情況,雖然中間我復(fù)習(xí)課程對(duì)學(xué)習(xí)單片機(jī)有了點(diǎn)影響,.但是使我學(xué)到了在課堂上學(xué)不到的知識(shí)和能力,畢業(yè)設(shè)計(jì)使我清楚的認(rèn)識(shí)到團(tuán)結(jié).協(xié)作的重要,能很好的跟別人交流和討論某個(gè)問題,.我想這是我的最大的收獲。通過這次畢業(yè)設(shè)計(jì),使我受到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問題系統(tǒng)的鍛煉,使我在綜合知識(shí)的選用方面,在設(shè)計(jì)硬件的基本思想、方法方面都向前邁了一大步,為日后成為合格的應(yīng)用型人才打下了良好的基礎(chǔ)。這次在指導(dǎo)老師的幫助下,基本完成了任務(wù),在硬件及軟件的設(shè)計(jì)方面有了一定的提高,為今后走上的工作崗位打下了專業(yè)基礎(chǔ)。在這次的畢業(yè)設(shè)計(jì)中,讓我深深地體會(huì)到硬件設(shè)計(jì)不是一件簡(jiǎn)單的事情,它需要設(shè)計(jì)者具有全面的專業(yè)知識(shí),縝密的思維,嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度以及較高分析問題、解決問題的能力,而我在這些方面都存在很大的不足。在這,我要衷心感謝劉老師中給予我的極大幫助,使我能夠完成此次的畢業(yè)設(shè)計(jì)。同時(shí),我也要感謝我的同學(xué),為我們的良好協(xié)作,相互幫助,才得以把這次畢業(yè)設(shè)計(jì)工作完成。二.致謝大學(xué)三年眨眼而過。隨著這大學(xué)期間最后一份答卷的完成,我們短暫的大學(xué)生活也將劃上一個(gè)圓滿的句號(hào)。回想起來,點(diǎn)點(diǎn)滴滴都是那樣的刻骨銘心。首先,我非常感謝我的指導(dǎo)老師劉藝柱在我們的設(shè)計(jì)上花費(fèi)了不少的時(shí)間和精力。在劉老師悉心指導(dǎo)下,我們的設(shè)計(jì)進(jìn)行的非常順利。在此,我衷心的感謝劉老師。其次,在本次設(shè)計(jì)中我查閱了大量的資料,鞏固了所學(xué)的專業(yè)知識(shí),拓寬了知識(shí)面,特別是在本設(shè)計(jì)中應(yīng)用的一些芯片,使我對(duì)芯片的結(jié)構(gòu)、原理和應(yīng)用有了更深的了解。在設(shè)計(jì)的制作和與同學(xué)的交流中使我認(rèn)識(shí)到了自己缺陷和不足,我會(huì)在以后的工作生活中努力改進(jìn)。最后,由于時(shí)間和能力有限,在設(shè)計(jì)中難免會(huì)有錯(cuò)誤和不足,希望老師和同學(xué)給予批評(píng)和指正。此外,我還要感謝所有對(duì)我傳授過知識(shí)的老師,沒有你們的教誨,也沒有我今天的學(xué)業(yè)成果。謝謝你們!!三.參考文獻(xiàn)1

王卓人,鄧晉均,劉宗祥,《IC卡的技術(shù)與應(yīng)用》,北京:電子工業(yè)出版社,19992

王愛英《智能卡技術(shù)》,北京:清華大學(xué)出版社,20003

何立民等《單片機(jī)高級(jí)教程》,北京:北京航空航天大學(xué)出版社,2000.84

陳志斌卓家靖基于單片機(jī)和CPLD的嵌入式脈沖發(fā)生器設(shè)計(jì),北京,《微計(jì)算機(jī)信息》,2005。5沈紅偉《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析》,科學(xué)出版社,2005.6邵貝貝等譯《嵌入式實(shí)時(shí)操作系統(tǒng)μC/OSII〔第2版》,電子工業(yè)出版社,2003.17萬光毅嚴(yán)義《片機(jī)實(shí)驗(yàn)與實(shí)踐教程》,科學(xué)出版社,2006.78周堅(jiān)《單片機(jī)輕松入門》,XX電子科技大學(xué)出版社,2002.29李剛林凌姜葦《51系列單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用技巧》,北京航空航天大學(xué)出版社,2003.110何立民《單片機(jī)應(yīng)用技術(shù)選編<10>》,電子工業(yè)出版社,2003.111劉啟中李榮正王力生王威《PIC單片機(jī)原理及應(yīng)用》,清華大學(xué)出版社,2005.2基于單片機(jī)的IC卡讀寫器設(shè)計(jì)TheDesignoftheICCardRead-WriteDeviceBasedonsinglechipmicrocomputer2012屆電氣工程系專業(yè)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師陳東陽完成日期20XX5月15日畢業(yè)設(shè)計(jì)成績(jī)單學(xué)生姓名學(xué)號(hào)班級(jí)專業(yè)畢業(yè)設(shè)計(jì)題目基于單片機(jī)的IC卡讀寫器設(shè)計(jì)指導(dǎo)教師姓名指導(dǎo)教師職稱評(píng)定成績(jī)指導(dǎo)教師得分評(píng)閱人得分答辯小組組長(zhǎng)得分成績(jī):院長(zhǎng)〔主任簽字:年月日畢業(yè)設(shè)計(jì)任務(wù)書題目基于單片機(jī)的IC卡讀寫器設(shè)計(jì)學(xué)生姓名學(xué)號(hào)班級(jí)專業(yè)自動(dòng)化承擔(dān)指導(dǎo)任務(wù)單位XX鐵道大學(xué)導(dǎo)師姓名陳東陽導(dǎo)師職稱副教授主要內(nèi)容設(shè)計(jì)一款讀寫器,能通過與計(jì)算機(jī)通信,由計(jì)算機(jī)發(fā)送新數(shù)據(jù)到單片機(jī),完成對(duì)卡的讀/寫。IC卡應(yīng)用于消費(fèi)電子產(chǎn)品對(duì)IC卡的管理,如電卡,飯卡,購(gòu)物卡,娛樂消費(fèi)卡等其他消費(fèi)費(fèi)系統(tǒng)充值與管理。這里設(shè)計(jì)的讀寫器能實(shí)現(xiàn)簡(jiǎn)單的讀寫與顯示功能。二、技術(shù)參數(shù)和要求1、使用SLE4442卡,密碼用123456。2、33-36區(qū)域放置AA5580FE四個(gè)字節(jié)作為卡片識(shí)別代碼。3、37區(qū)域放置能消費(fèi)值MN〔錢包值MN<=994、38區(qū)域放置MN的備份NN,5、39區(qū)域放置工作時(shí)間TT<TT<=99>6、讀取卡信息上傳到計(jì)算機(jī)7、注冊(cè)有效卡并對(duì)其進(jìn)行充值管理。8、其他要求:寫卡成功失敗都要有聲光提示;有寫卡狀態(tài)指示;電路原理圖設(shè)計(jì),protel印刷電路圖設(shè)計(jì)。提出系統(tǒng)設(shè)計(jì)框圖,提出相應(yīng)的解決方案。論文正文不少于1.5萬字,查閱文獻(xiàn)資料不少于15篇,其中外文文獻(xiàn)2篇以上,翻譯與課題有關(guān)的外文資料不少于3000漢字。結(jié)構(gòu)框圖◆整體分三部分單片機(jī)部分,讀寫卡模塊,232模塊部分。◆接口電路部分屬于IC卡槽和上位機(jī)相連的部分,也是IC卡能與單片進(jìn)行通話的部分?!魯?shù)碼顯示部分是顯示IC卡存儲(chǔ)器內(nèi)數(shù)值的部分。◆單片機(jī)與IC卡完成通信,對(duì)卡進(jìn)行寫操作。并將數(shù)據(jù)通過232部分與計(jì)算機(jī)通信?!?32模塊部分,電平轉(zhuǎn)換,通過這部分完成計(jì)算機(jī)與單片機(jī)的通信?!艟幊烫崾荆河?jì)算機(jī)將要寫的數(shù)據(jù)先發(fā)送到單片機(jī),單片機(jī)再完成對(duì)卡的讀寫操作三、應(yīng)收集的資料及參考文獻(xiàn)1、參考及查閱資料◆RS232,數(shù)碼顯示◆I2C總線◆通信協(xié)議2、通訊協(xié)議上位機(jī)通過查詢命令,讀取寫入數(shù)據(jù),協(xié)議如下:上位機(jī)〔計(jì)算機(jī)發(fā)送:AA55810081ED讀卡器返回?cái)?shù)據(jù)串:AA5501NABC,,,,YED現(xiàn)在解釋一下這個(gè)協(xié)議的含義。先解釋AA55810081EDAA55是幀頭,81是命令碼,如果有很多命令的話,就靠這個(gè)數(shù)據(jù)區(qū)分。00是數(shù)據(jù)長(zhǎng)度,因?yàn)闆]有要下發(fā)的數(shù)據(jù),所以是0,81代表的是校驗(yàn)和,是除去幀頭外的前面所有數(shù)據(jù)的累加和,進(jìn)位去掉。這里只有8100,所以校驗(yàn)和還是81,ED是幀尾,表示數(shù)據(jù)串結(jié)束。再解釋AA5501NABC,,,,YEDAA55還是幀頭。01是針對(duì)于81命令的返回碼,就是將命令碼加上80后舍掉進(jìn)位的數(shù)據(jù)。如果命令碼是91,它的返回碼就是11,以此類推。N表示這個(gè)數(shù)據(jù)串里面要傳遞的真正有意義的數(shù)據(jù)個(gè)數(shù)。即從N與Y之間有多少個(gè)字節(jié)。ABC,,,,就是要傳遞的字節(jié)數(shù)據(jù)。Y是校驗(yàn)和,就是從01開始到數(shù)據(jù)結(jié)束,所有字節(jié)累加和。ED是幀尾。例如上位機(jī)發(fā)送讀卡命令如下:AA55830083ED解釋AA55幀頭,83讀卡命令碼,000個(gè)沒有數(shù)據(jù),83是命令碼83和數(shù)據(jù)個(gè)數(shù)00的累加驗(yàn)和,ED是結(jié)束碼單片機(jī)執(zhí)行命令后返回?cái)?shù)據(jù)如下:有效卡:AA5503〔命令返回碼04〔有效數(shù)據(jù)個(gè)數(shù)MN〔錢包值NN〔一次消費(fèi)值TT〔一次運(yùn)行時(shí)間Y〔累加校驗(yàn)和ED無效卡:AA5503〔83命令返回碼01〔有效數(shù)據(jù)個(gè)數(shù)55〔無效卡數(shù)據(jù)59〔030155累加校驗(yàn)和ED上位機(jī)發(fā)送命令如下:AA558203MNNNTTYED〔82是充值命令,其他參照上面解釋單片機(jī)執(zhí)行后返回命令如下:寫卡成功:AA5502〔82返回命令碼01〔數(shù)據(jù)長(zhǎng)度01〔成功數(shù)據(jù)04〔累加校驗(yàn)和ED寫卡失?。篈A5502〔82返回命令碼01〔數(shù)據(jù)長(zhǎng)度02〔失敗數(shù)據(jù)05〔累加校驗(yàn)和ED其他命令如注冊(cè)有效卡等命令按這個(gè)規(guī)定自行編寫。上位機(jī)發(fā)送和接受命令,可以通過串口調(diào)試助手完成。STC單片機(jī)官網(wǎng)上的程序下載軟件都有這個(gè)功能,波特率用9600。串口方式選擇1個(gè)起始位,8個(gè)數(shù)據(jù)位,一個(gè)停止位。五、進(jìn)度計(jì)劃第一周~第二周開題報(bào)告第三周~第四周資料收集,方案設(shè)計(jì)第五周~第七周系統(tǒng)設(shè)計(jì)第八周中期檢查第九周~第十二周系統(tǒng)調(diào)試和論文撰寫第十三~第十四周論文審核第十五周~第十六周答辯教研室主任簽字時(shí)間畢業(yè)設(shè)計(jì)開題報(bào)告題目基于單片機(jī)的IC卡讀寫器設(shè)計(jì)學(xué)生姓名學(xué)號(hào)班級(jí)專業(yè)自動(dòng)化一、研究背景IC卡是集成電路卡<IntegratedCircuitCard>的簡(jiǎn)稱,有些國(guó)家和地區(qū)稱之為微芯片卡<MicrochipCard>或微電路卡<MicrocircuitCard>。IC卡的大小和磁卡相同,它把集成電路鑲在塑料卡片上,芯片一般是數(shù)據(jù)不易丟失的存儲(chǔ)器<ROM,EPROM.EPROM>,保護(hù)邏輯電路,或者CPU。IC卡最初是為了解決金融交易中的安全性問題而設(shè)計(jì)的,它帶來全新的交易概念與巨大的優(yōu)勢(shì)。按照IC卡與讀寫器的數(shù)據(jù)交換方式,IC卡可分為接觸型IC卡和非接觸型IC卡。所謂接觸型IC卡就是在使用時(shí)通過有形的金屬電極觸點(diǎn)將卡的集成電路與外部接口電路直接接觸連接,提供集成電路工作的電源并進(jìn)行數(shù)據(jù)交換的IC卡。其特點(diǎn)是在卡的表面有符合IS07816標(biāo)準(zhǔn)的多個(gè)金屬觸點(diǎn)。IC卡的出現(xiàn)已經(jīng)有了40年左右的時(shí)間,人們根據(jù)系統(tǒng)的需要,設(shè)計(jì)了各種各樣的IC卡讀寫器,IC卡讀寫器是IC卡與應(yīng)用系統(tǒng)間的橋梁,在ISO國(guó)標(biāo)標(biāo)準(zhǔn)中稱之為接口設(shè)備IFD〔InterfaceDevice.IFD內(nèi)的cpu通過一個(gè)接口電路與ic卡相連并進(jìn)行通信。IC卡最早是在70年代初提出來的,由法國(guó)布爾公司于1976年首先創(chuàng)造出來,并將這項(xiàng)技術(shù)應(yīng)用到金融、交通、醫(yī)療、身份證、餐飲等多個(gè)行業(yè)。將IC卡作為一種先進(jìn)的信息存儲(chǔ)介質(zhì),和其他設(shè)備組成系統(tǒng)就能提供非常豐富的服務(wù)功能,把這些功能與生產(chǎn)或流通領(lǐng)域有機(jī)地結(jié)合起來,將出現(xiàn)令人意想不到的奇跡,創(chuàng)造出巨大的經(jīng)濟(jì)和社會(huì)效益。與其相關(guān)的配套產(chǎn)品IC卡讀寫裝置,它為一些生產(chǎn)廠家所帶來的利益也是非常巨大的。IC卡越來越廣泛的應(yīng)用,一定會(huì)帶動(dòng)讀寫裝置的廣泛應(yīng)用。隨著信息技術(shù)的不斷發(fā)展,IC卡芯片的制作成本將不斷降低,IC卡也會(huì)以其獨(dú)有的安全性和使用靈活性最終取代磁條卡。IC卡發(fā)展的如此迅疾自然也會(huì)導(dǎo)致其讀寫器的性能越來越好,功能也越來越強(qiáng)。IC卡讀寫器現(xiàn)在在銀行、消費(fèi)辦公場(chǎng)所到處可見。今天我們用的校園一卡通,在卡務(wù)中心就是通過IC卡讀寫器將IC卡與電腦相連來進(jìn)行充值的,所以本設(shè)計(jì)將對(duì)IC卡讀寫器裝置展開研究。二、國(guó)內(nèi)外研究概況IC〔IntegratedCircuit卡是1970年由法國(guó)人RolandMoreno發(fā)明的,他第一次將可編程設(shè)置的IC芯片放于卡片中,使卡片具有更多功能。法國(guó)布爾<BULL>公司于1976年首先創(chuàng)造出IC卡產(chǎn)品,并將這項(xiàng)技術(shù)應(yīng)用到金融、交通、醫(yī)療、身份證明等多個(gè)行業(yè),它將微電子技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合在一起,提高了人們生活和工作的現(xiàn)代化程度。第一代IC卡的最初設(shè)想是由日本人提出來的。1969年12月,日本的有村國(guó)孝〔KunitakaArimura提出一種制造安全可靠的信用卡方法,并于1970年獲得專利,那時(shí)叫ID卡〔IdentificationCard。第二代IC卡在1974年,法國(guó)的羅蘭·莫雷諾〔RolandMoreno發(fā)明了帶集成電路芯片的塑料卡片,并取得了專利權(quán),這就是早期的IC卡。第三代IC卡是1976年法國(guó)布爾〔Bull公司研制出世界第一枚IC卡。第四代,1984年,法國(guó)的PTT〔Posts,TelegraphsandTelephones將IC卡用于電話卡,由于IC卡良好的安全性和可靠性,獲得了意想不到的成功。隨后,國(guó)際標(biāo)準(zhǔn)化組織〔ISO,InternationalStandardizationOrganization與國(guó)際電工委員會(huì)〔IEC,InternationalElectrotechnicalCommission的聯(lián)合技術(shù)委員會(huì)為之制訂了一系列的國(guó)際標(biāo)準(zhǔn)、規(guī)范,極大地推動(dòng)了IC卡的研究和發(fā)展。在我國(guó)的一些領(lǐng)域,如電信、交通、醫(yī)療等部門,使用IC卡也已經(jīng)很普遍,很多單位也已經(jīng)使用IC卡來進(jìn)行人員和財(cái)務(wù)管理。IC卡隨著半導(dǎo)體技術(shù)、大規(guī)模集成電路芯片的發(fā)展而產(chǎn)生,也必將隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)等的高速發(fā)展而迅速發(fā)展壯大。而與其相伴而生的IC卡寫卡器的科學(xué)技術(shù)和制造工藝也再不斷進(jìn)步。從最簡(jiǎn)單的接觸式讀寫器到非接觸式讀寫器再到現(xiàn)在市場(chǎng)上的通用型IC卡讀寫器、專用型IC卡讀寫器。IC卡讀寫器正是伴著IC卡的騰飛而輝煌,IC卡的創(chuàng)新沒有止步,IC卡讀寫器也同樣在引進(jìn)新技術(shù)如:網(wǎng)絡(luò)遠(yuǎn)程控制技術(shù)、生物識(shí)別技術(shù)。讀寫器是IC卡應(yīng)用系統(tǒng)的終端設(shè)備,只有通過讀寫設(shè)備才能和IC卡建立聯(lián)系,本次設(shè)計(jì)我要通過對(duì)SLE4442卡的應(yīng)用,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的接觸式IC卡寫卡器,可以通過對(duì)IC卡寫入數(shù)據(jù)來實(shí)現(xiàn)簡(jiǎn)單的金額存儲(chǔ),運(yùn)用于飯卡、購(gòu)物卡,娛樂消費(fèi)卡等簡(jiǎn)單的交易卡上。三、研究?jī)?nèi)容和預(yù)期結(jié)果3.1研究?jī)?nèi)容包括:〔1串口部分如何將上位機(jī)和單片聯(lián)系起來?〔2對(duì)于89C52單片如何利用才會(huì)更合理?〔3顯示部分是采用液晶顯示還是數(shù)碼管顯示,該用共陰極還是共陽極?〔4IC卡協(xié)議怎么寫?〔5是否需要鍵盤?〔6如何實(shí)現(xiàn)讀寫卡時(shí)報(bào)警提示?〔7電路原理圖設(shè)計(jì),protel印刷電路圖設(shè)計(jì)。3.2預(yù)期達(dá)到的結(jié)果:〔1整體分三部分單片機(jī)部分,寫卡模塊,232模塊部分。另外還附帶了一個(gè)顯示模塊。〔2單片機(jī)與IC卡完成通信,對(duì)卡進(jìn)行讀寫操作,實(shí)現(xiàn)信息存儲(chǔ),能顯示0到99間的任一數(shù)值。〔3232模塊部分,電平轉(zhuǎn)換,通過這部分完成計(jì)算機(jī)與單片機(jī)的通信。〔4計(jì)算機(jī)將要寫的數(shù)據(jù)先發(fā)送到單片機(jī),單片機(jī)再完成對(duì)卡的讀寫操作?!?插拔卡時(shí)有報(bào)警提示,讀寫操作時(shí)也有報(bào)警提示?!?上電時(shí)數(shù)碼管能顯示IC卡的存儲(chǔ)信息。指導(dǎo)教師簽字時(shí)間20XX2月25日摘要IC卡讀寫器現(xiàn)在在銀行、消費(fèi)辦公場(chǎng)所到處可見。今天我們用的校園一卡通,在卡務(wù)中心就是通過IC卡讀寫器將IC卡與電腦相連來進(jìn)行充值的,本設(shè)計(jì)將對(duì)IC卡寫卡器裝置展開研究。本設(shè)計(jì)以西門子公司的SLE4442型邏輯加密卡為基礎(chǔ),從SLE4442卡的功能和結(jié)構(gòu)入手,介紹了SLE4442卡數(shù)據(jù)存儲(chǔ)的控制方法和工作原理,通過Protel99繪制硬件電路圖,KeiluVision4軟件編寫軟件程序還有串口助手STC_ISP_V486的不斷調(diào)試,詳細(xì)分析了單片機(jī)控制IC卡數(shù)據(jù)讀寫的軟硬件實(shí)現(xiàn)。本設(shè)計(jì)的最終完成,實(shí)現(xiàn)了上位機(jī)對(duì)SLE4442卡的數(shù)據(jù)讀寫操作。本文設(shè)計(jì)了一個(gè)接觸式IC卡讀寫器。該讀寫器主要是為了實(shí)現(xiàn)上位機(jī)對(duì)SLE4442卡進(jìn)行讀寫操作,可以實(shí)現(xiàn)讀卡、寫卡、加錢、減錢等操作,同時(shí)具有相關(guān)的報(bào)警和顯示功能。所設(shè)計(jì)的讀寫器以STC89C52為核心,配以IC卡接口電路、串行通信電路、上電檢測(cè)電路、數(shù)碼管顯示電路等部分。通過讀寫器插槽與IC卡芯片通信,由STC89C52單片機(jī)控制數(shù)據(jù)傳輸過程,實(shí)現(xiàn)對(duì)IC卡的讀、寫、加錢、減錢等操作。關(guān)鍵詞:IC卡讀寫器SLE4442卡單片機(jī)AbstractICcardread/writedeviceinthebanknow,consumptionofofficeplaceeverywhere.Todayweusethecampuscard,thecardservicecenteristhroughtheICcardreaderICcardisconnectedwiththecomputertorecharge,thedesignofICcardwritingdeviceresearch.ThisdesigntoSiemenscompanytheSLE4442logicencryptioncardbasedonSLE4442card,thefunctionandstructure,introducestheSLE4442carddatastoragecontrolmethodandtheprincipleofwork,throughtheProtel99drawingthecircuitdiagramofthehardware,KeiluVision4softwareprogramandserialportaideSTC_ISP_V486debugging,adetailedanalysisofthesinglechipmicrocomputercontrolICdatareadandwritethesoftwareandhardwarerealizationof.Thisdesignfinished,achieveahostcomputerontheSLE4442carddatareadandwriteoperation.ThispaperintroducesthedesignofacontacttypeICcardread/writedevice.ThereaderismainlyfortherealizationofPConSLE4442cardreadandwriteoperation,canrealizethecardread,writecards,plusmoney,losemoneyandotheroperations,atthesametimewithrelevantalarmanddisplayfunctions.The

溫馨提示

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

評(píng)論

0/150

提交評(píng)論