![【基于單片機(jī)的IC卡讀寫器設(shè)計8400字(論文)】_第1頁](http://file4.renrendoc.com/view11/M02/1D/01/wKhkGWWykd6AWu_YAAHkHXmeApw064.jpg)
![【基于單片機(jī)的IC卡讀寫器設(shè)計8400字(論文)】_第2頁](http://file4.renrendoc.com/view11/M02/1D/01/wKhkGWWykd6AWu_YAAHkHXmeApw0642.jpg)
![【基于單片機(jī)的IC卡讀寫器設(shè)計8400字(論文)】_第3頁](http://file4.renrendoc.com/view11/M02/1D/01/wKhkGWWykd6AWu_YAAHkHXmeApw0643.jpg)
![【基于單片機(jī)的IC卡讀寫器設(shè)計8400字(論文)】_第4頁](http://file4.renrendoc.com/view11/M02/1D/01/wKhkGWWykd6AWu_YAAHkHXmeApw0644.jpg)
![【基于單片機(jī)的IC卡讀寫器設(shè)計8400字(論文)】_第5頁](http://file4.renrendoc.com/view11/M02/1D/01/wKhkGWWykd6AWu_YAAHkHXmeApw0645.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于單片機(jī)的IC卡讀寫器設(shè)計目錄TOC\o"1-2"\h\u4041第一章前言 4113801.1IC卡簡介 4105241.2IC讀寫器發(fā)展分類 566211.3IC讀寫器發(fā)展現(xiàn)狀 6141751.4論文研究的主要內(nèi)容 625524第二章系統(tǒng)方案論證 750162.1系統(tǒng)總體設(shè)計 7242322.2單片機(jī)方案選型 8269672.3顯示單元選擇 1224179第三章硬件電路設(shè)計 14318323.1供電電源設(shè)計 14135473.2SLE442卡 14303623.3IC卡接口電路 1618632第四章系統(tǒng)軟件設(shè)計 16164494.1編譯環(huán)境的選擇 16134964.2主程序的流程: 1761094.3通信接收發(fā)送子程序: 1831045第五章論證與測試 1938975.1硬件模塊測試: 19201715.2軟件模塊測試: 2015353第六章結(jié)論 208238參考文獻(xiàn) 22第一章前言1.1IC卡簡介集成電路卡IC卡的發(fā)展經(jīng)歷了一個個的時代時機(jī),根據(jù)主控MCU與IC卡之間的相互配合與邏輯,成為基于處理器的IC卡讀卡器。在不同的地域有不同的稱呼??偠灾Q其為微芯片卡(MicroCard)或微電路卡(MicrocircuitIC)。它與我們認(rèn)知的如出一轍,通過PCB板能夠批量生產(chǎn)。首先我們通過存儲芯片進(jìn)行對關(guān)鍵信息的保留,因此奠定了互聯(lián)網(wǎng)和電子信息技術(shù)的發(fā)展,從而正向反饋至讀寫器。它能夠很好的解決軍事和企業(yè)、政府出入境所對應(yīng)的安保問題,以及銀行個人用戶的數(shù)據(jù)隱私存儲。這顛覆了傳統(tǒng)的記錄方式。越來越多的行業(yè)選擇與此,并且迅速鋪開來。因此它的發(fā)展只能伴隨著時代進(jìn)步而越來越好。伴隨著物聯(lián)網(wǎng)的發(fā)展,嵌入式行業(yè)的迅速進(jìn)步,會進(jìn)一步推進(jìn)IC卡行業(yè)和IC卡讀寫器行業(yè)的迅速進(jìn)步。這是一個正向循環(huán)的過程。讀寫器從接觸方式分:讀寫器分為接觸式讀寫器,非接觸式讀寫器,單界面讀寫器和雙界面讀寫器以及多卡座接觸式讀寫器。從接口分主要有:并口讀寫器、串口讀寫器材、USB讀寫器、PCMICA卡讀寫器和IEEE1394讀寫器REF_Ref13621\r\h[4]。其IC卡主要分為兩種:(1)接觸式IC卡由讀寫設(shè)備的觸點和卡片上的觸點相接觸進(jìn)行數(shù)據(jù)讀寫,國際標(biāo)準(zhǔn)ISO7816系列對此類IC卡進(jìn)行了規(guī)定REF_Ref13621\r\h[4]。(2)其內(nèi)嵌芯片除了控制邏輯外,增加了射頻收發(fā)電路REF_Ref13621\r\h[4]。使用STM32F103VET6單片機(jī)作為MCU,通常接觸式IC卡讀、寫器的硬件結(jié)構(gòu),它應(yīng)包括卡座(IC卡適配插座)、輸入接口電路、存貯器、微處理器、外圍接口電路及密碼運(yùn)算、處理單元.其中卡座具有與卡接觸的8個觸點,是檢測“插卡到位”的一對狀態(tài)開關(guān);固定和彈出卡的機(jī)械裝置,與輸入接口電路相接的電氣終端和安裝基座REF_Ref20185\r\h[10]。而且它工作的輔助性與配合性依舊很強(qiáng)。它能夠與IC卡電表,相應(yīng)類型的水表,銀行ATM機(jī),以及商場收款機(jī)等等。第二、普適性民用IC讀卡器,能夠多設(shè)備協(xié)同聯(lián)網(wǎng)工作,覆蓋范圍十分廣泛,應(yīng)用領(lǐng)域十分廣。通過單片機(jī)的輸入輸出GPIO充分的拓展,或者通過通信接口(如USART、RS232等)與上位機(jī)配合。第一、專門應(yīng)用于IO設(shè)備的讀卡器,其內(nèi)部的控制的MCU單元為單片機(jī)。其型號又根據(jù)時代的不同和需求的不同不斷迭代進(jìn)步。脫離計算機(jī)是它的本質(zhì)特征,而且又能夠充分利用IC卡的存儲空間。能夠自主工作和超長時間與脫機(jī)。而且它工作的輔助性與配合性依舊很強(qiáng)。1.2IC讀寫器發(fā)展分類讀寫器是IC卡的出現(xiàn)與普及過程中不可缺少的環(huán)節(jié)。IC卡最早由法國人發(fā)明,逐漸由不可編程的固化刻化技術(shù)逐漸轉(zhuǎn)變成可編程技術(shù),逐步擴(kuò)大使用范圍,再次通過橫向擴(kuò)展將其應(yīng)用至各個領(lǐng)域。它將微電子技術(shù)和計算機(jī)技術(shù)結(jié)合在一起。IC卡讀寫器有人也稱讀卡器。IC卡具有存儲容量大、保密性好、體積小、便于攜帶等特點??蓮V泛用于金融、交通、稅務(wù)、社會保險、工商管理、醫(yī)療、電訊、旅游、餐飲、公共事業(yè)和保安等領(lǐng)域。IC卡讀寫器讀寫器采用高品質(zhì)的表面封裝工藝。擦卡自檢(判斷卡的正反向和卡片類型)。通訊時自動選擇波特率。1.3IC讀寫器發(fā)展現(xiàn)狀智能型基于STM32的IC卡讀寫器:單片機(jī)是讀寫器的大腦,能夠有效控制IC卡的讀寫操作。根據(jù)不同的需求,還能開發(fā)拓展遠(yuǎn)程通信功能。相比較于曾經(jīng)的IC卡讀寫器,基于STM32的讀寫器能夠更加精確和高精度讀寫才做,而且能夠通過程序進(jìn)行優(yōu)化,能夠使得錯誤發(fā)生的概率大幅度降低。1.4論文研究的主要內(nèi)容這個主題分析了基于單片機(jī)的IC卡讀寫器的原理操作和程序流程的具體環(huán)節(jié),并開發(fā)一個基于STM32F103VET6的IC卡讀寫器。STM32可以作為核心控制環(huán)節(jié),在短時間內(nèi)迅速進(jìn)行計算,通信和交流,完成對IC卡的讀寫。具有一定的價值?;疽螅阂曰贑ortex-M3系列STM32F103VET6單片機(jī)為核心設(shè)計一種IC卡讀寫器。對IC卡在各種應(yīng)用場景下的輔助操作流程,同時要求能夠在系統(tǒng)應(yīng)在1分鐘反應(yīng)時限內(nèi)進(jìn)行計算動作。系統(tǒng)要具有一定的抗干擾措施。具有LED故障顯示和報警功能。備用接口備用接口IC卡適配插座LED顯示電路IC卡適配插座LED顯示電路STM32F103STM32F103MAX232MAX232RS232RS232電源電路按鍵模塊電源電路按鍵模塊圖1-1系統(tǒng)流程圖系統(tǒng)方案論證2.1系統(tǒng)總體設(shè)計本設(shè)計的整體設(shè)計方案框如下圖所示,主要包括STM32F103VET6單片機(jī),LED顯示模塊,IC卡插座模塊和按鍵模塊等。IC卡是通過觸點與外界的接觸實現(xiàn)電氣連接進(jìn)行數(shù)據(jù)的讀寫,適用于用卡次數(shù)不多且環(huán)境較好的場合。接口電路簡單,成本低廉而且其讀寫器的制造成本較低REF_Ref28123\r\h[6]?;诖饲疤?,IC卡接口電路作為IC卡與IFD內(nèi)的CPU進(jìn)行通信的唯一通道,為保證通信和數(shù)據(jù)交換的安全與可靠,本文基于存儲IC卡模塊和單片機(jī)控制MCU為例進(jìn)行介紹REF_Ref28123\r\h[6]。時鐘電路電源STM32F103VET6IC卡插座通信模塊LED顯示模塊時鐘電路電源STM32F103VET6IC卡插座通信模塊LED顯示模塊按鍵電路按鍵電路圖2-1系統(tǒng)組成結(jié)構(gòu)2.2單片機(jī)方案選型方案一:89C52單片機(jī)是STC公司最新推出的一種新型51內(nèi)核的單片機(jī)。片內(nèi)含有Flash程序存儲器、SRAM、UART、SPI、PWM等模塊。封裝圖如下:圖2-2STC89C52單片機(jī)引腳圖主要特性如下:
C52單片機(jī),相比較之前的新一代產(chǎn)品工作電壓:5.5V~3.3V(5V單片機(jī))/3.8V~2.0V(3V單片機(jī))工作頻率范圍:1~39MHz??蛇_(dá)56MHz
4.用戶應(yīng)用程序空間為8K字節(jié)
5.片上集成512字節(jié)RAM6.44個輸入輸出端口,通過焊接與外電路連接。
7.下載程序和仿真方式種類較多,可根據(jù)實際情況去選擇。8.具有EEPROM功能
9.具有看門狗功能
10.共3個16位定時器/計數(shù)器。即定時器T0、T1、T2
11.喚醒方式較為簡單12.3個串口通信組13.工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)任何老的編譯器/匯編器均可使用KeilC51中:Device選擇標(biāo)準(zhǔn)的Inte18052頭文件包含標(biāo)準(zhǔn)的<reg52.h>新增特殊功能寄存器如要用到,則用“sfr”及“sbit”聲明地址即可匯編中用“dSTCa'或“EQU"關(guān)于仿真及仿真器:1.任何老的仿真器均可使用2.老的仿真器仿真他可仿真的基本功能3.新增特殊功能用ISP直接下載程序看結(jié)果即可5.其實現(xiàn)在大部分STC用戶不用仿真器,用ISP就可調(diào)通64K程序圖2-3STC89C51原理圖方案二:STM32F103系列單片機(jī)STM32系列單片機(jī)是arm系列單片機(jī),被廣大開發(fā)人員和電子愛好者廣泛使用。STM使用的Cortex-M3內(nèi)核具有強(qiáng)大的內(nèi)部資源,可以在不同的環(huán)境中處理微信號。特殊處理芯片的選擇使多個模塊同時高效地工作和反應(yīng),同時具有高效的故障保護(hù)和高性能的特點穩(wěn)定性功能強(qiáng)大,價格低廉,市場環(huán)境廣闊。在實習(xí)實習(xí)生存手冊生存手冊從在實習(xí)實習(xí)生存手由于各種智能設(shè)備的迅速發(fā)展,STM32系列單片機(jī)具有利用率高的優(yōu)點,具有非常豐富的開發(fā)信息和經(jīng)驗,非常適合學(xué)生設(shè)計不同的系統(tǒng)和開發(fā)。同時STM32F103系列單片機(jī)具有下列功能:STM32F103系列單片機(jī)的外部快速I/O多達(dá)21個,而且所有的I/O口都可以進(jìn)行其內(nèi)部16個外部中斷的映像,雖然STMF103系列單片機(jī)的工作電壓范圍為2.0V~3.6V,但5V的信號可以從其幾乎所有的端口進(jìn)行輸入。通過軟件的設(shè)計,可以將其每一個端口都能夠配置成推挽輸出、開漏輸出、上拉電阻輸出、上拉電阻輸入、下拉電阻輸出、下拉電阻輸出等其他外設(shè)功能,能夠從軟件層面上優(yōu)化外部電路,使得其I/O無需在外部電路上進(jìn)行有關(guān)于輸出能力的設(shè)置。這些特性使STM32F103高密度性能線微控制器系列適用于各種應(yīng)用,例如電機(jī)驅(qū)動器,應(yīng)用控制,醫(yī)療和手持設(shè)備,PC和游戲外圍設(shè)備,GPS平臺,工業(yè)應(yīng)用,PLC,逆變器,打印機(jī),掃描儀,報警系統(tǒng)可視對講機(jī)和HVAC。由于STM32F103VET6的出色性能和表現(xiàn),本次設(shè)計將采用。方案三:使用MSP430單片機(jī)作為處理控制的核心芯片。MSP430單片機(jī)是一款十六位的單片機(jī),具有低功耗的功能。MSP430單片機(jī)一般用于需要對功耗進(jìn)行嚴(yán)格控制的電路上。MSP430單片機(jī)具有精簡指令集,性能高,使用簡單的優(yōu)點。一般運(yùn)用于需要嚴(yán)格控制功耗的儀表行業(yè)中。但是MSP430單片機(jī)的價格相對會比較高,并且本次設(shè)計中對于功耗的控制是可以有要求,但不是特別的高,所以并不采用此方案。綜上所述,采用STC89C51為本次的MCU。圖2-4STM32F103原理圖2.3顯示單元選擇對于顯示模塊的選擇,有以下三種方案可供選擇:方案一:LED數(shù)碼管。數(shù)碼管是人們在進(jìn)行數(shù)字顯示時最常用的模塊之一,其內(nèi)部集成8段發(fā)光二極管,這8段二極管可以通過共陽極連接或者共陰極連接,用戶可以通過操控這8段發(fā)光二極管進(jìn)而組成自己想要顯示的字符,操作簡單,且電流消耗小,缺點是其顯示位數(shù)較少,想要增加顯示字符數(shù)比較浪費(fèi)單片機(jī)的I/O口資源,或者選擇采用鎖存器等數(shù)據(jù)處理單元,增加系統(tǒng)的成本。但是其方便的使用性深的廣泛使用。方案二:LCD。LCD是一種液晶顯示屏,目前常見的種類有LCD1602,LCD12864等,它的優(yōu)點在于顯示能力強(qiáng)大,可以根據(jù)軟件編程對每個字符的顯示位置進(jìn)行更改,這一特點使得用戶能夠充分利用LCD的顯示資源,同時LCD一般采用并行串口通訊方式,能夠顯示通過取模軟件所生成的大部分字符,而且LCD還可以通過外圍電路手動控制顯示的對比度、亮度等,是目前使用比較廣泛的顯示器。LCD液晶顯示屏優(yōu)點:1.液晶在節(jié)能方面可謂優(yōu)勢明顯。2.其輻射指標(biāo)普遍比數(shù)碼管要低一些。3.由于其原理問題不會出現(xiàn)任何的幾何失真,線性失真。4.液晶顯示器可視面積大。5.高精細(xì)的畫質(zhì)(部分低價的縮水顯示器除外)。方案三:OLED顯示屏。OLED是一種新型的顯示方案,在顯示時無需使用背光源、其具有對比度高、體積輕薄等先進(jìn)優(yōu)點,是目前平面顯示器的新興技術(shù),一般通過IIC或者SPI通訊方式進(jìn)行數(shù)據(jù)的傳輸,具有更新速度快、溫度范圍廣等優(yōu)良特性,而且OLED是十分省電的。缺點就是在進(jìn)行OLED顯示設(shè)計時,由于其并不具備背光功能,所以其在沒有任何程序進(jìn)行驅(qū)動的時候是沒有任何顯示的,所以在進(jìn)行基于OLED顯示系統(tǒng)設(shè)計時,很容易遇見OLED不顯示內(nèi)容的情況,而對于這種情況又不能清楚的排查是其硬件或者軟件原因,有可能會導(dǎo)致開發(fā)進(jìn)度的緩慢進(jìn)行。在對以上三種方案進(jìn)行對比之后,決定使用LED數(shù)碼管顯示作為本系統(tǒng)的顯示模塊。圖2-4數(shù)碼管顯示電路原理圖硬件電路設(shè)計供電電源設(shè)計IC卡讀寫器電路如下所示,圖中R1、C1、R2和C2組成了讀寫檢測,D1~D4組成橋式整流電路,C3為濾波電容,T為光電耦合器。當(dāng)電機(jī)正常運(yùn)行未缺相時,a、b、c三個節(jié)點中的任意兩點的電位相位相反、大小相等,電壓值為零,因此檢測單元中光電耦合器不工作,輸出為高電位。當(dāng)讀寫完成時,三個節(jié)點中的任意兩點的電位大小不相等,且電壓值不為零,檢測單元中光電耦合器工作,輸出低電位。STM32的GPIO的引腳為檢測信號輸入端,當(dāng)單片機(jī)檢測到為低電位時,表示讀寫完成,顯示電路同時工作。圖3-1供電和檢測模塊SLE442卡通常接觸式IC卡讀、寫器的硬件結(jié)構(gòu),它應(yīng)包括卡座(IC卡適配插座)、輸入接口電路、存貯器、微處理器、外圍接口電路及密碼運(yùn)算、處理單元.其中卡座具有與卡接觸的8個觸點,是檢測“插卡到位”的一對狀態(tài)開關(guān)。固定和彈出卡的機(jī)械裝置,與輸入接口電路相接的電氣終端和安裝基座.本設(shè)計卡座為外購件,現(xiàn)著重介紹其硬件電路設(shè)計。REF_Ref20185\r\h[10]如圖所示為引腳序號:如圖所示為封裝尺寸:圖3-2讀寫過程時序?qū)Ρ葓DIC卡接口電路對于讀寫器而言,接口電路時一個十分重要的環(huán)節(jié)和聯(lián)系規(guī)范。在電源電路的協(xié)同工作下,首先對讀寫器進(jìn)行供電,滿足便攜性較好的要求。IC卡接口電路主要是IC卡槽和單片機(jī)相連的部分,具有顯示功能,指示功能。圖3-2IC卡接口電路如圖,LED燈是對是否有卡存在進(jìn)行檢測,燈亮?xí)r有卡插入,燈滅時無卡插入或拔卡。其中,數(shù)據(jù)信號傳輸線7口我接在了單片上的PB1。時鐘控制線3口則接在了PC2。I/O口接了一個上拉電阻,來提高電位。其中E2、E1是用來檢測是否有卡插入的,當(dāng)有卡插入時,E2和E1間就會導(dǎo)通,我將E1口接在了P3.2上用來實現(xiàn)插拔卡中斷申請。C卡讀寫器的卡信號輸入接口采用雙卡座結(jié)構(gòu),分別由此承擔(dān)卡座2.雙卡座設(shè)計有兩個好處,當(dāng)有用戶通過閃燈對IC卡進(jìn)行查尋等操作時,另一卡座仍可由通過直接對插入的IC卡進(jìn)行操作管理,提高了工作效率REF_Ref20185\r\h[10]。系統(tǒng)軟件設(shè)計4.1編譯環(huán)境的選擇目前我們正處于電子信息時代,廠商推出了很多編譯環(huán)境以供開發(fā)人員對不同的微處理器進(jìn)行編程。我們采用KEIL5作為本系統(tǒng)的編譯軟件。在本系統(tǒng)的設(shè)計過程中,我們需要把整個的軟硬件系統(tǒng)變?yōu)榱鞒坦ぷ?,KEIL集成了多種編譯器以及多種芯片的芯片包的本地下載,能夠快速的實現(xiàn)相應(yīng)的函數(shù)庫調(diào)用,能夠大幅度的縮短開發(fā)效率、減少開發(fā)時間,這也是我選擇KEIL5軟件作為編譯軟件的原因。KEIL5軟件在網(wǎng)上資料多,可選擇最新版本進(jìn)行下載安裝,在安裝過程中需注意安裝路徑不能存在中文,否則在編譯的過程中會出來未知錯誤,影響開發(fā)效率,在使用軟件時需要對軟件的設(shè)計過程做出以下幾條原則規(guī)定,便于系統(tǒng)后期的問題排查以及模塊與整體的調(diào)試工作。1.系統(tǒng)按從零到整的順序進(jìn)行設(shè)計。首先要對各個模塊的驅(qū)動程序進(jìn)行設(shè)計,當(dāng)此模塊的工作正常后再進(jìn)行下一部分的設(shè)計,當(dāng)所有的模塊都能夠工作正常后我們再進(jìn)行系統(tǒng)的整體程序編寫。2.對關(guān)鍵語句進(jìn)行注釋。在進(jìn)行系統(tǒng)編程的過程中,要對每個模塊中的所有子函數(shù)以及關(guān)鍵語句進(jìn)行注釋,注釋能夠大大的提高程序的可讀性,因為系統(tǒng)的設(shè)計過程并非在短暫的時間內(nèi)完成,如果一些重要的語句或者算法由于長時間不去使用可能會導(dǎo)致使用方法的遺忘,進(jìn)而影響系統(tǒng)的開發(fā)效率。3.模塊化編程。將對各個模塊的設(shè)計程序都進(jìn)行模塊化,然后再最后的系統(tǒng)整體工作設(shè)計中進(jìn)行子函數(shù)的調(diào)用工作。這種模塊化編程的方式是目前系統(tǒng)軟件開發(fā)的主流的方式,通過各個子函數(shù)中的參數(shù)的調(diào)用來完成某一個功能的完成,可以大大的減小系統(tǒng)開發(fā)過程中所出現(xiàn)的語法錯誤,增強(qiáng)程序的可讀性,而且能夠在后期的工作中快速排查問題所在。本系統(tǒng)在選擇編程語言進(jìn)而實現(xiàn)硬件功能的時候,選擇了C語言以及匯編語言作為預(yù)選方案。對于單片機(jī)這種小容量的處理器,通常需要使用編譯出來占存儲空間小的語言進(jìn)行編程設(shè)計,常用的語言是匯編語言和C語言。匯編語言最為接近機(jī)器語言,編譯出來的效率十分高,所占用的存儲空間也最小,但是匯編語言的缺點就是復(fù)雜程度特別高,沒有多年的寫匯編程序的經(jīng)驗很難將一個較為復(fù)雜的程序?qū)懞?。匯編語言的可移植性也十分差,項目有些許的更改,或者更換其他平臺的單片機(jī),這個程序就得進(jìn)行大規(guī)模的改寫。匯編語言寫出來的程序可讀性也相對很差,沒有很好的注釋,一般很難看懂別人寫的匯編程序。C語言相對匯編語言而言,它的執(zhí)行效率只比匯編語言略低,卻遠(yuǎn)遠(yuǎn)大于其他的編程語言。C語言相對匯編語言而言,極為容易上手,C語言有很多實用編寫好的語言庫,可以直接進(jìn)行使用,十分方便,而且C語言的移植十分強(qiáng),項目稍作更改只需要在程序中進(jìn)行簡單的更改即可。編譯出來的效率十分高,所占用的存儲空間也最小,但是匯編語言的缺點就是復(fù)雜程度特別高,沒有多年的寫匯編程序的經(jīng)驗很難將一個較為復(fù)雜的程序?qū)懞?。匯編語言的可移植性也十分差,項目有些許的更改,或者更換其他平臺的單片機(jī),這個程序就得進(jìn)行大規(guī)模的改寫。匯編語言寫出來的程序可讀性也相對很差,沒有很好的注釋,一般很難看懂別人寫的匯C語言在編寫邏輯控制代碼時,有者通俗易懂的關(guān)鍵詞提示,更有利于用戶與開發(fā)者的代碼編寫以及數(shù)據(jù)流的觀察,而且C語言強(qiáng)大的兼容性能夠使得用戶在不同平臺下進(jìn)行調(diào)試工作,我們作為學(xué)生,目的是以最方便、最簡單的途徑完成系統(tǒng)的開發(fā),使用C語言進(jìn)行開發(fā)能夠在滿足系統(tǒng)要求的前提下實現(xiàn)邏輯的工作選擇,能夠方便快捷的進(jìn)行系統(tǒng)的整體開發(fā),而且在后期的調(diào)試工作中有著十分便捷的使用,所以本系統(tǒng)采用C語言進(jìn)行開發(fā)。4.2主程序的流程:(1)先是程序初始化,等待是否有IC卡插入,如果沒有則繼續(xù)等待,直到檢測到有卡插入為止。(2)當(dāng)有卡插入時報警器發(fā)出報警提示音。并顯示SLE4442卡內(nèi)上次讀寫時的余額。(3)當(dāng)有串口中斷時,檢測輸入的是何種命令,如果是讀卡命令,進(jìn)行讀卡并顯示余額,同時送上位機(jī)一個返回值;如果是寫卡命令,先進(jìn)行密碼校驗,校驗成功則用寫入值代替。最后調(diào)用數(shù)碼顯示更新子函數(shù),數(shù)碼管顯示,這里我設(shè)計的是一個每過100us進(jìn)行一次中斷,數(shù)碼管顯示更新。更新數(shù)據(jù)由主程序里的讀寫來的數(shù)據(jù)決定。主程序設(shè)計中的缺陷:(1)讀卡命令時看不出數(shù)碼管有明顯變化,數(shù)值不改變,只能根據(jù)返回值來看是否正確執(zhí)行。(2)因為硬件設(shè)計前考慮不周全,沒有完成任務(wù)書里所要求的讀寫卡時有聲光提示。(3)雖然設(shè)有IC卡插入檢測,但是確不能識別非IC卡的插入,當(dāng)插入一個非IC卡時也能發(fā)出報警聲音,但是不能讀寫。圖4-1主程序流程圖4.3通信接收發(fā)送子程序:當(dāng)上位機(jī)下發(fā)數(shù)據(jù)時,需要下位機(jī)響應(yīng),故設(shè)置響應(yīng)中斷。在中斷子程序中,當(dāng)接收中斷標(biāo)志位置1時,表示有數(shù)據(jù)傳送。圖4-2通信子程序流程圖論證與測試在前面的第四個章節(jié),闡述了硬件的選擇,硬件的可使用的價值分析,每一個模塊的分析、每一個模塊所起到的實際作用等等。在第四個章節(jié)之中,主要設(shè)計軟件方面的內(nèi)容,包括了程序如何實現(xiàn)、開發(fā)平臺的詳細(xì)介紹、各個模塊之間的程序構(gòu)架等一系列的功能如何通過程序來實現(xiàn)等等。在此章節(jié)中主要進(jìn)行IC卡讀寫器綜合應(yīng)用結(jié)合在軟件硬件方面的組合調(diào)試。完善的軟件模塊方面的電路布局,實現(xiàn)模塊——模塊之間電路的互聯(lián)互通,在程序上逐步的完善所需要的功能,之后將功能進(jìn)行組合,全面的檢測每一個環(huán)節(jié)、每一個功能的具體構(gòu)建,以測試的結(jié)果作為依據(jù)。同時也可作為后面需要完善的時候進(jìn)行參考的結(jié)果。5.1硬件模塊測試:將每一個模塊之間的電路構(gòu)架摸索清楚,采用電路檢測儀器(萬用表)逐步排查電路中存在的漏洞,在排查的過程中,已經(jīng)檢測出幾個漏洞,包括語音識別模塊部分的電路不穩(wěn)定,經(jīng)過排查后排除了焊接松動、引線布局不美觀、微小的原件選型錯誤等等現(xiàn)象。單片機(jī)工作時的核心電路包括復(fù)位電路、時鐘電路和晶振,將單片機(jī)不一個完整的人作比較,要想單片機(jī)能夠?qū)崿F(xiàn)多種多樣的功能,需要單片機(jī)有一個核心的部件——晶振,晶振是單片機(jī)工作的心臟,給它安裝一個可以正常工作的心臟,才可以執(zhí)行相關(guān)的功能。發(fā)展至今,單片機(jī)“心臟”種類較多,可以是12MHZ,也可以是24MHZ,甚至更高的也可選擇;以晶振為核心設(shè)計出的電路為時鐘電路,時鐘電路的功能是給實現(xiàn)相關(guān)功能的系統(tǒng)提供一個完整的時鐘源頭,操作簡便但起到的作用是較為重要的。此環(huán)節(jié)的操作排除了硬件模塊之間搭建存在的漏洞,也排除了較多的隱患。在檢測完成后再次進(jìn)行檢查兩到三遍,對其中的電流電阻電壓達(dá)到“耳熟能詳”的地步。5.2軟件模塊測試:在設(shè)計基于單片機(jī)的IC卡讀寫器軟件編程環(huán)節(jié)的實際工作過程中,軟件測試主要檢測的是其中的程序構(gòu)架是否達(dá)到了預(yù)先設(shè)計的功能且能夠有序穩(wěn)定的運(yùn)行。每一個環(huán)節(jié)的信號對接與程序構(gòu)架在執(zhí)行之后有無存在漏洞,若存在漏洞則及時的進(jìn)行調(diào)整、修改和完善。測試的方式在此采用逐個排查的方式進(jìn)行優(yōu)化,將單個的功能單元所需要的程序燒錄進(jìn)單片機(jī)之中,再逐個的排查優(yōu)化,檢測程序的嚴(yán)謹(jǐn)和程序的邏輯,將其中的相關(guān)邏輯擬清晰。綜合程序的檢測的方式相同,逐個排查邏輯問題,檢測漏洞,逐步完善。系統(tǒng)相關(guān)功能在上述的章節(jié)中已經(jīng)做了詳細(xì)的介紹,在此即開始進(jìn)行功能的測試。相關(guān)參數(shù)的檢測包括聲控數(shù)值的檢測等等。整理出的測試方法包括模塊仿真法、信號分析法、觀察法,為確保參數(shù)的有效讀取和操作的簡便,此處的檢測采用直接觀察法進(jìn)行功能的測試。測試的內(nèi)容是將程序按照功能分別燒錄單獨的程序進(jìn)入,在將檢測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修進(jìn)度款支付合同
- 藥品冷鏈運(yùn)輸保密合同
- 商業(yè)空間裝修施工合同范本
- 包包購銷合同
- 咨詢服務(wù)合同終止協(xié)議書年
- 互聯(lián)網(wǎng)廣告投放策略與實踐案例
- 建筑項目居間合同
- 出租打印機(jī)合同年
- 圖書購銷合同范例
- 工程管理咨詢合同
- 2 找春天 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 2025年江蘇南京水務(wù)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 護(hù)理人文知識培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時)
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測地理試題(含答案)
- 2025年上半年畢節(jié)市威寧自治縣事業(yè)單位招考考試(443名)易考易錯模擬試題(共500題)試卷后附參考答案
- 第六編元代文學(xué)
- 高考語文古詩詞必背重點提綱
- 超星爾雅學(xué)習(xí)通《大學(xué)生心理健康教育(蘭州大學(xué)版)》章節(jié)測試含答案
- 2020譯林版高中英語選擇性必修二單詞默寫表
評論
0/150
提交評論