基于單片機的FIR電子病歷系統(tǒng)設計論文_第1頁
基于單片機的FIR電子病歷系統(tǒng)設計論文_第2頁
基于單片機的FIR電子病歷系統(tǒng)設計論文_第3頁
基于單片機的FIR電子病歷系統(tǒng)設計論文_第4頁
基于單片機的FIR電子病歷系統(tǒng)設計論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 PAGE31 / NUMPAGES36Foshan University 本科生畢業(yè)設計(論文)RFID電子病歷系統(tǒng)的設計學院:電子與信息工程學院 專業(yè): 電子信息工程 學號:學生:指導教師:(職稱)二一四年 五 月摘 要RFID是通過無線射頻的方式實現(xiàn)非接觸雙向數(shù)據(jù)通信并對目標加以識別和獲取相關信息數(shù)據(jù)的技術。隨著技術的日趨成熟,RFID射頻識別技術已廣泛應用于人們的日常生活、生產(chǎn)的各個領域。本設計采用stc89c51單片機和MFRC-522射頻讀寫模組(Mifarel卡)設計電子病歷系統(tǒng),系統(tǒng)在stc89c51單片機的控制下實現(xiàn)對Mifarel卡的讀寫訪問操作,并通過STC89C51單片

2、機與上位機通信。文中,首先對射頻識別技術的基本原理、基本應用進行分析,然后詳細論述系統(tǒng)設計中STC89C51單片機控制電路、MFRC-522讀寫器電路的設計原理,上下位機通信原理、數(shù)據(jù)庫的調用原理以與軟件實現(xiàn)讀寫器與mifare1卡的讀寫原理,其中讀寫原理包括請求應答、防沖突、選卡片、認證、讀寫等功能模塊的實現(xiàn)原理。關鍵詞:RFID射頻技術;MF RC522讀寫器;IC卡;51單片機;電子病歷系統(tǒng)Design of RFID Medical Records Electronic SystemsLIUZhi-qiangAbstract RFID(Radio Frequency Identific

3、ation) is a radio frequency by way of non-contact and two-way data communication objectives are identified and access to information technology-related data. As the technology matures, RFID radio frequency identification technology has been widely used in peoples daily life, in all areas of producti

4、on.This design uses stc89c51 microcontroller and MFRC-522 RFID reader module (Mifarel card) designed electronic medical records system,System implementation under the control of the microcontroller stc89c51 on Mifarel card reading / write access operations, and through STC89C51 SCM and PC communicat

5、ions. Hereinafter, the basic principle of the first radio frequency identification technology, the basic application for analysis, Then discusses in detail the system design STC89C51 MCU control circuit design principles MFRC-522 reader circuit, Upper and lower computer communication theory, invoked

6、 the principle of the database and software reader and card reader mifare1 principle, Literacy principles which include a request response, conflict prevention, election card, authentication, read / write, etc. The principle function of the module.Key words:RFID technology; MFRC522 module; IC card;

7、51SCM; Electronic Systems;目 錄TOC o 1-3 h u HYPERLINK l _Toc26857 1研究背景 PAGEREF _Toc26857 1 HYPERLINK l _Toc13725 2. RFID系統(tǒng)設計原理 PAGEREF _Toc13725 2 HYPERLINK l _Toc24666 2.1電子標簽 PAGEREF _Toc24666 3 HYPERLINK l _Toc2824 2.2讀寫器 PAGEREF _Toc2824 3 HYPERLINK l _Toc12795 2.3計算機通信網(wǎng)絡 PAGEREF _Toc12795 3 HYP

8、ERLINK l _Toc4379 2.4射頻識別系統(tǒng)的基本工作流程 PAGEREF _Toc4379 4 HYPERLINK l _Toc23813 3. RFID電子病歷系統(tǒng)硬件設計 PAGEREF _Toc23813 4 HYPERLINK l _Toc19930 3.1 單片機控制電路設計 PAGEREF _Toc19930 4 HYPERLINK l _Toc3152 3.1.1 RS232串口通信電路 PAGEREF _Toc3152 5 HYPERLINK l _Toc12802 3.1.2 單片機與讀寫器通信電路 PAGEREF _Toc12802 6 HYPERLINK l

9、_Toc8673 3.2.3 LCD1602顯示電路 PAGEREF _Toc8673 6 HYPERLINK l _Toc25296 3.3 MFRC-522讀寫器模塊電路設計 PAGEREF _Toc25296 7 HYPERLINK l _Toc5130 3.3.1 MFRC-522簡介 PAGEREF _Toc5130 7 HYPERLINK l _Toc29495 3.3.2 MFRC-522讀寫模塊電路設計圖 PAGEREF _Toc29495 8 HYPERLINK l _Toc20559 4.RFID電子病歷系統(tǒng)的軟件實現(xiàn) PAGEREF _Toc20559 9 HYPERLI

10、NK l _Toc3995 4.1建立醫(yī)療信息數(shù)據(jù)庫 PAGEREF _Toc3995 9 HYPERLINK l _Toc15021 4.2上位機VB程序設計 PAGEREF _Toc15021 10 HYPERLINK l _Toc30854 4.3 單片機控制的RFID卡讀寫模塊軟件實現(xiàn) PAGEREF _Toc30854 14 HYPERLINK l _Toc21503 4.3.2讀射頻卡程序設計 PAGEREF _Toc21503 15 HYPERLINK l _Toc19449 4.3.3下位機串口通信程序 PAGEREF _Toc19449 16 HYPERLINK l _Toc

11、10380 結論與存在問題 PAGEREF _Toc10380 17 HYPERLINK l _Toc23105 參考文獻 PAGEREF _Toc23105 18 HYPERLINK l _Toc28678 致 PAGEREF _Toc28678 19 HYPERLINK l _Toc27259 附錄1系統(tǒng)作品圖 PAGEREF _Toc27259 20 HYPERLINK l _Toc21121 附錄2上位機程序 PAGEREF _Toc21121 21 HYPERLINK l _Toc13354 附錄3:下位機程序 PAGEREF _Toc13354 26RFID電子病歷系統(tǒng):志強 學號

12、:2010374210 班級:10電子信息工程2班 1研究背景 RFID射頻識別技術是自動識別技術的一種,它通過無線射頻的方式實現(xiàn)非接觸雙向通信,對目標加以識別并獲取相應數(shù)據(jù)。 RFID的核心部件是讀寫器和電子標簽,通過讀寫器發(fā)射的無線電波,可以在相距幾厘米到幾米的距離讀取電子標簽存中的信息以識別電子標簽所代表的物品、器具或人的身份。由于電子標簽的存儲空間可以有96位以上,因此它徹底的拋棄了條形碼技術的諸多限制。RFID技術具有很多突出的優(yōu)點,如不需要人工干預,不需要直接接觸、不需光學可視即可完成信息的而獲取與處理;可工作于各種惡劣環(huán)境,穩(wěn)定可靠,可識別高速運動的物體并可同時識別多個電子標簽,

13、操作方便,實現(xiàn)無源免接觸操作。在數(shù)據(jù)方面,除了電子標簽的密碼保護外,數(shù)據(jù)部分可用一些書案發(fā)實現(xiàn)安全管理,如DES、RSA、DSA、MD5等。讀寫器與電子標簽之間也可互相認證,實現(xiàn)安全通信和存儲。RFID射頻卡的成本一直在下降。在這樣的趨勢下,射頻識別技術很可能在幾年取代接觸式IC卡系統(tǒng),甚至取代條形碼掃描技術。 由于RFID技術的獨特優(yōu)勢,該技術逐步被廣泛應用于生產(chǎn)、物流、運輸、醫(yī)療、防偽、跟蹤、設備和資產(chǎn)管理等需要收集和處理數(shù)據(jù)的應用領域。RFID技術在國外發(fā)展迅速。在北美、歐洲、大洋洲、亞太地區(qū)與非洲南部,RFID技術已經(jīng)廣泛應用于工業(yè)自動化、商業(yè)自動化、交通運輸控制管理等眾多領域如:高速

14、公路收費與智能公交系統(tǒng)、生產(chǎn)的自動化與過程控制、車輛識別與防盜、電子票子、物流跟蹤管理與監(jiān)控、倉儲與配送管理、的自動分揀系統(tǒng)、門禁保安,動物跟蹤與管理、運動計時、防偽等。在我國RFID技術主要應用于公共交通、校園、社保等方面。與其他智能卡相比較,RFID電子標簽擁有很多優(yōu)勢,交易速率快。但安全問題依然存在。電子標簽沒有裸露的電氣接口,同識別設備的數(shù)據(jù)交換以無線方式進行,具有極大的靈活性和通用性。在給用戶帶來極大方便的同時,由于電子標簽的無線接口向在可識別圍的任何用戶開放,并在電子標簽持有者毫無察覺的情況下可能被其他識別設備進行訪問,所以給非法入侵造成可乘之機。所以電子標簽應該具備先進的數(shù)據(jù)加密

15、和雙向驗證密碼功能。在某些高的應用系統(tǒng)中應采用帶CPU的電子標簽在未來的發(fā)展中,RFID技術將結合其他技術,由單一識別向多功能識別方向發(fā)展,結合現(xiàn)代通信與計算機技術實現(xiàn)跨區(qū)域、跨行業(yè)的應用。將成為物聯(lián)網(wǎng)技術與未來信息社會建設的基礎技術。隨著應用的普與,射頻識別系統(tǒng)在性能等各方面會有很大的提高,可以預見未來的射頻識別系統(tǒng)將具有一下的技術趨勢。1)系統(tǒng)的高頻化:由于超高頻射頻識別系統(tǒng)具有低頻系統(tǒng)無可比擬的優(yōu)點,如識別距離遠、無法偽 造、可重復讀寫、體積小等。因此,隨著制造成本的下降,超高頻系統(tǒng)的應用會越來越廣。此外,由于雙頻系統(tǒng)具備低、高頻的共同優(yōu)點,所以,雙頻系統(tǒng)也會有廣泛的應用。2)系統(tǒng)的網(wǎng)絡

16、化:大的應用場合需要將不同系統(tǒng)(或多個讀寫器)所采集的數(shù)據(jù)進行統(tǒng)一的處理。這就需要系統(tǒng)的網(wǎng)絡化管理,以實現(xiàn)系統(tǒng)的遠程監(jiān)控和管理。3)系統(tǒng)的數(shù)據(jù)量更大:未來社會的發(fā)展趨勢必然是大數(shù)據(jù)和高度集約化,這就要求系統(tǒng)具有更強的存儲能力和數(shù)據(jù)處理能力。因此,基于RFID系統(tǒng)在信息管理中的優(yōu)勢,本文選取了RFID技術在醫(yī)療信息管理中的應用作為研究方向,確定題目RFID電子病歷系統(tǒng)。本文在了解了RFID射頻識別系統(tǒng)的基本原理的基礎上,研究MCU(本設計用STC89C51單片機)對MFRC-522讀寫器進行讀寫電子標簽操作的控制,以與整個系統(tǒng)與上位PC機的通信。上位機采用VB編寫上位機界面;采用SQL seve

17、r2000制作數(shù)據(jù)庫存儲用戶信息,以備刷卡時調用。該RFID電子病歷系統(tǒng)的成熟應用將會大大提高對居民醫(yī)療信息的管理效率,極大方便居民的生活,也有利于疾病的預防控制。2. RFID系統(tǒng)設計原理本設計的射頻識別系統(tǒng)基本構成由電子標簽、讀寫器、計算機通信網(wǎng)絡三部分組成,如圖2-1所示:圖2-1 射頻識別系統(tǒng)的結構框圖 2.1電子標簽電子標簽存儲著需要被識別物品的相關信息,通常被放置在需要識別的物品上,它所存儲的信息通??杀蛔x寫器通過非接觸方式讀寫。電子標簽由芯片和天線組成,每個標簽有唯一的編碼。根據(jù)射頻信號發(fā)送的方式不同可以分為主動式(也叫有源電子標簽,嵌電池供電)和被動式(也叫無源電子標簽,其發(fā)射

18、電波與部器件的運行所需能量均由讀寫器產(chǎn)生的電磁波提供)兩種電子標簽。標簽的芯片主要控制標簽的操作頻率、數(shù)據(jù)傳輸率、信號調制、加密解密、數(shù)據(jù)的讀寫機制等。電子標簽的天線用來感應閱讀器所發(fā)射出來的射頻能量,完成數(shù)據(jù)的更新。 2.2讀寫器讀寫器是可以利用射頻技術讀寫電子標簽信息的設備。讀寫器讀出的標簽的信息可以通過計算機以與網(wǎng)絡系統(tǒng)進行管理和信息傳輸。閱讀器的基本構成分為兩個部分:硬件部分和軟件部分。軟件部分負責對閱讀器接收到的指令進行響應和對標簽發(fā)出相應的動作指令;與應用系統(tǒng)軟件進行通信;執(zhí)行防碰撞算法等。硬件部分通常由兩個基本功能模塊組成,即控制系統(tǒng)和高頻接口(接口器、發(fā)送器)。(1)控制系統(tǒng)控

19、制系統(tǒng)也稱為讀寫模塊,其主要任務是:1)執(zhí)行從應用系統(tǒng)軟件發(fā)來的動作指令;2)控制與射頻電子標簽的通信過程;3)信號的編碼與解碼;4)對閱讀器和標簽之間傳送的數(shù)據(jù)進行加密和解密;5)進行閱讀器和標簽之間的身份驗證。(2)高頻接口高頻接口也稱為射頻模塊,其主要任務是:1)產(chǎn)生高頻發(fā)射能量,激活射頻電子標簽并為其提供能量;2)對發(fā)射信號進行調制,用于將數(shù)據(jù)傳輸給射頻電子標簽;3)接收并解調來自射頻電子標簽的射頻信號。高頻接口和控制器之間的接口將高頻接口的狀態(tài)以二進制的形式表示出來。1表示有高頻信號,0表示沒有高頻信號。 2.3計算機通信網(wǎng)絡在社評識別系統(tǒng)中,計算機通信網(wǎng)絡通常用于對數(shù)據(jù)進行管理,完

20、成通信傳輸功能。讀寫器可以通過標準接口與計算機通信網(wǎng)絡連接,以便實現(xiàn)通信和數(shù)據(jù)傳輸功能。 2.4射頻識別系統(tǒng)的基本工作流程(1)讀寫器將無線電載波信號經(jīng)過發(fā)射天線想歪發(fā)射;(2)當電子標簽進入發(fā)射天線的工作區(qū)時,電子標簽被激活,將自身信息的代碼經(jīng)天線發(fā)射出去 。(3)系統(tǒng)的接收天線接收電子標簽發(fā)出的信號,經(jīng)天線的調節(jié)器傳輸給讀寫器;讀寫器對接收到的信號進行解調解碼,送往后臺的電腦控制器;(4)電腦控制器根據(jù)邏輯運算判斷該標簽的合法性,針對不同的設定作出相應的處理和控制,發(fā)出指令信號控制執(zhí)行機構的動作;(5)執(zhí)行機構按照電腦的指令動作;(6)通過計算機通信網(wǎng)絡將各個監(jiān)控點連接起來,構成總控信號平

21、臺,根據(jù)不同的項目可以設計不同的原件來完成要達到的功能。 3. RFID電子病歷系統(tǒng)硬件設計硬件系統(tǒng)是用MCU通過控制讀寫芯片與其附帶的天線系統(tǒng),對非接觸IC卡進行讀寫操作。本系統(tǒng)采用STC89C51單片機作為控制MCU;讀寫器模塊采用MFRC-522讀寫芯片與其天線系統(tǒng)組成,IC卡采用mifare1卡。總體設計邏輯如圖3-1所示。圖3-1 總體設計邏輯圖 3.1 單片機控制電路設計 以51單片機作為控制CPU制作讀寫器控制電路。電路直接由電腦通過USB供電。電路如圖3-2所示。圖3-2 STC8951控制電路 3.1.1 RS232串口通信電路在51單片機和上位機通信的接口方式上可以采用RS

22、232串口、USB、RJ45網(wǎng)絡接口等接口方式,其中采用串口方式實現(xiàn)起來最簡單,而且造價低,功能完全滿足要求,因此選擇了RS232串口通信方式作為整個系統(tǒng)和上位機之間的通信接口,如圖3-3所示。圖3-3 RS232接口電路 3.1.2 單片機與讀寫器通信電路MFRC-522讀寫器可實現(xiàn)不同的主機接口功能:SPI接口、串行UART、I2C接口。其中SPI接口只需4根線就可可以實現(xiàn)通信功能,可以簡化電路設計。由于51單片機沒有SPI接口,在設計中可以用I/O口模擬SPI接口。 在SPI通信中MFRC-522模塊作為從機。SPI時鐘SCK由主機產(chǎn)生;數(shù)據(jù)通過MOSI線由主機傳輸?shù)綇臋C;數(shù)據(jù)通過MIS

23、O線由從機返回主機。電路如3-4所示。圖3-4 I/O口模擬SPI接口 3.2.3 LCD1602顯示電路 在控制電路中用LCD1602作為下位機人機交互界面,用以顯示部分IC卡信息。電路如圖3-5所示。圖3-5 LCD1602顯示電路 3.3 MFRC-522讀寫器模塊電路設計該部分電路包括讀寫器晶振電路、讀寫器SPI接口、天線電路。 3.3.1 MFRC-522簡介MFRC-522是高度集成的非接觸式(13.56MHZ)讀寫卡芯片,芯片分為:發(fā)送器部(分可驅動外部天線);接收器部分(提供一個功能強大的解調和譯碼電路);數(shù)字電路部分(處理完整的ISO14443A幀和錯誤檢測)。簡化的MFRC

24、522框圖如圖3-6圖3-6 簡化的MFRC-522框圖其中:模擬接口用來處理模擬信號的調制和解調;非接觸式UART用來處理與主機通信時的協(xié)議要求。FIFO緩沖區(qū)快速而方便的實現(xiàn)了主機和非接觸式UART的數(shù)據(jù)傳輸。不同的主機接口功能可滿足不同的用戶需求。圖3-7 MFRC522引腳圖表3-1 實現(xiàn)SPI通信時部分引腳功能引腳號引腳名功能6RST復位24SDA選通信號29D5SCK時鐘信號30D6MOSI主輸出從輸入31D7MISO主輸入從輸出 3.3.2 MFRC-522讀寫模塊電路設計圖圖3-8讀寫模塊電路圖4.RFID電子病歷系統(tǒng)的軟件實現(xiàn)RFID電子病歷系統(tǒng)分為三部分:數(shù)據(jù)庫部分、上位機

25、上位機管理程序部分、下位機控制部分。三部分的關系可以用圖4-1表示,其中訪問數(shù)據(jù)庫用的事ODBC數(shù)據(jù)庫訪問技術,與下位機通信采用MSComm控件實現(xiàn)。圖4-1 電子病歷系統(tǒng)結構簡圖 4.1建立醫(yī)療信息數(shù)據(jù)庫在這個RFID電子病歷系統(tǒng)中,數(shù)據(jù)庫是系統(tǒng)的重要組成部分。大量的人員信息和醫(yī)療記錄都要存儲在上位機的數(shù)據(jù)庫中。在該系統(tǒng)中我們采用SQL server2000創(chuàng)建數(shù)據(jù)庫“居民醫(yī)療服務系統(tǒng)數(shù)據(jù)庫”。(1)創(chuàng)建醫(yī)生信息表,如圖4-2。用于記錄醫(yī)生的ID、性別、職稱、部門、所屬醫(yī)院、登錄用戶名、登錄密碼。圖4-2 醫(yī)生信息表(2) 創(chuàng)建居民信息表,如圖4-3。用于記錄居民的ID、性別、民族、年齡。圖

26、4-3 居民信息表創(chuàng)建醫(yī)院信息表,如圖4-4。用于記錄醫(yī)院的ID、名稱、等級。圖4-4 醫(yī)院信息表(4)創(chuàng)建醫(yī)療記錄信息表,如圖4-6。用于記錄居民就診信息:時間、患者ID、主診醫(yī)生ID、就診醫(yī)院ID、診斷病癥、處方、是否處理、抓藥醫(yī)師ID。圖4-5 醫(yī)療記錄信息表 4.2上位機VB程序設計上位機程序要完成有以下幾項功能:一、建立與數(shù)據(jù)庫的連接,查閱數(shù)據(jù)庫中的容,向數(shù)據(jù)庫中插入數(shù)據(jù);二、建立與下位機的連接(檢測串口事件),接收下位機發(fā)送的數(shù)據(jù)(射頻卡ID),發(fā)送下位機顯示數(shù)據(jù)和控制下位機自動尋卡或停止(相關代碼見附錄)。為了實現(xiàn)居民的醫(yī)療信息的管理查閱和方便醫(yī)療工作的展開,上位機程序有幾大窗口

27、:(1) 入口選擇窗口,用于區(qū)分醫(yī)護人員和普通居民。如圖4-7。鼠標單擊“醫(yī)護人員入口”鍵,程序就打開登錄窗口;單擊“居民自助查詢入口”鍵,程序就打開居民自助查詢界面圖4-6 入口選擇窗口(2) 登錄窗口,用于醫(yī)護人員和數(shù)據(jù)庫管理人員登錄。如圖4-8。單擊“登錄”程序就會將輸入信息與數(shù)據(jù)庫中醫(yī)生信息表(登錄名、密碼、部門)和管理人員(登錄名、密碼)信息表中數(shù)據(jù)比較,分別打開醫(yī)生就診窗口、抓藥管理窗口、數(shù)據(jù)管理窗口。圖4-7 登錄窗口(3)醫(yī)生就診窗口圖4-8 門診界面圖4-9 門診程序流程抓藥管理窗口圖4-10 抓藥管理窗口圖4-11 藥房管理程序流程居民自助查詢窗口圖4-12 居民自助查詢窗

28、口圖4-13 居民自助查詢服務程序流程圖4-14 系統(tǒng)工作流程 4.3 單片機控制的RFID卡讀寫模塊軟件實現(xiàn) 4.3.1系統(tǒng)初始化 與卡進行通信的第一步則是驅動天線檢測到卡,為了驅動天線,MF RC522通過TXl和TX2提供1356MHz的能量載波。根據(jù)寄存器的設定對發(fā)送數(shù)據(jù)進行調制得到發(fā)送的信號。該卡采用RF場的負載調制進行響應。天線拾取的信號經(jīng)天線匹配電路送到RX引腳。MF RC522部接收器對信號進行檢測和解調并根據(jù)寄存器的設定進行處理。然后數(shù)據(jù)通過SPI接口發(fā)送到單片機。系統(tǒng)初始化要激活MF RC522,開啟MF RC522中的部接收器,用于接收信號和轉換信號,設置命令接收和有效為

29、初始狀態(tài),設置發(fā)送信號和通信準備就緒,等待接收命令,設置接收狀態(tài)準備等一系列狀態(tài)和信號。如圖4-16所示:圖4-16 下位機系統(tǒng)初始化 4.3.2讀射頻卡程序設計每卡片的序列號是唯一的且卡片的序列號存儲在卡片的EEPROM的扇區(qū)0的塊0。在本系統(tǒng)中射頻卡的序列號就是居民的身份ID,在大部分情況下都要用到這個序列號。所以讀取射頻卡序列號也是下位機的主要工作之一。流程圖如圖4-17。圖4-17 讀卡序列號 4.3.3下位機串口通信程序單片機可以采用中斷方式或查詢RI(接受中斷標志位)或TI(發(fā)送中斷標志位)方式進行數(shù)據(jù)通信。設計采用查詢方式,在定時器T2中斷子程序中查詢RI,一旦檢測到RI=1則轉

30、入接受數(shù)據(jù)子程序,在子程序中單片機讀取從上位機發(fā)送的通信指令等數(shù)據(jù),經(jīng)校驗正確后,即從ATC256存儲器中將歷史記錄數(shù)據(jù)上傳給PC機。結論與存在問題通過本系統(tǒng)的設計和本文的撰寫,全面的學習了RFID系統(tǒng)的基本原理和實現(xiàn)方法,特別是對于非接觸式IC卡類型的RFID系統(tǒng)有了一定的認識。完成了射頻卡讀卡器系統(tǒng)的設計與開發(fā)的論文。在這次開發(fā)和論文撰寫過程中,我查閱了大量的書籍資料和技術手冊,并搜集了大量的設計模型,使我軟硬件設計水平有了較大幅度的提高。本文在對射頻識別系統(tǒng)的組成和原理分析的基礎上,提出了基于STC89c51單片機和MF RC522模組的Mifarel卡射頻識別系統(tǒng)的設計方法。設計采用M

31、FRC522射頻讀寫模組在STC89c51單片機的控制下實現(xiàn)對Mifarel卡的讀寫訪問操作。本文主要討論了整個系統(tǒng)的工作原理,各硬件模塊設計實現(xiàn),驅動程序實現(xiàn)等問題。在本系統(tǒng)設計中還存在一些的遺留問題如:1)登錄密碼未能采用密文輸入,容易泄露用戶信息;2)居民自助查詢未采用密碼登錄;3)系統(tǒng)未實現(xiàn)對射頻卡的寫數(shù)據(jù)操作。另外有些地方的設計并不完善,有待在以后進一步的改進和完善。參考文獻1 周曉光,王曉華,王偉.射頻識別(RFID)系統(tǒng)設計M.仿真與應用M.:人民郵電,2008.2 單承贛,單玉峰,磊.射頻識別原理與應用M.:電子工業(yè),20123 力.無線射頻識別技術基礎(普通高校十二五規(guī)劃教材

32、)M.:航空航天大學,20124 HYPERLINK :/search.dangdang /?key2=?&medium=01&category_path=01.00.00.00.00.00王志良.RFID讀寫器制作實訓教程(國家級特色專業(yè)(物聯(lián)網(wǎng)工程)規(guī)劃教材)M.:機械工業(yè).20135 RFID標準ISO14443S. 基于虛擬無線電的RFID讀寫器實現(xiàn)方案J/OL. EEPW新聞中心, 2013-1-67 丁元杰.單片微機原理與應用3版M.:機械工業(yè),20058 賈立新,王涌.電子系統(tǒng)設計與實踐第2版M.:清華大學,20119 王珊.數(shù)據(jù)庫系統(tǒng)概論第四版M.:高等教育,200610 閃四

33、清.SQL Server 2000系統(tǒng)管理指南M.:清華大學,200111 畢建偉,夏慧茹,梁建國.Visual Basic語言程序設計基礎(第3版)M.:電子工業(yè),200912 志嫵.基于VB和SQL的數(shù)據(jù)庫編程技術(高等學校計算機基礎教育教材精選)M.:清華大學,200813(英)卡特(Carter,J.)著;淮野譯.數(shù)據(jù)庫設計與編程實例詳解:使用Access、SQL與VBM.:電子工業(yè),200114 輝、榮利、王和平.Visual Basic串口通信與編程實例M.:化學工業(yè),2012致 從開始寫作至論文最終定稿,總共花費了我一個月以來所有的業(yè)余時間,雖說在繁忙的工作之余要完成這樣一篇論文

34、的確不是一件很輕松的事情,但我心深處卻滿含深深的感激之情。感電子與信息工程學院所有的任課老師,是你們讓我能夠靜靜地坐下來,在知識的海洋里吸取更多的營養(yǎng),從而能夠為自己進一步的加油充電。感老師從開題、設計到寫論文過程中的指導和關心。通過論文的撰寫,使我能夠等系統(tǒng)、全面的學習有關財務管理新型的、先進的前沿理論知識,并得以借鑒眾多專家學者的寶貴經(jīng)驗,這對于我今后的工作和我為之服務的企業(yè),無疑是不可多得的寶貴財富。由于本理論水平比較有限,論文中的有些觀點以與對企業(yè)實力的歸納和闡述難免有疏漏和不足的地方,歡迎老師和專家們指正。附錄1系統(tǒng)作品圖刷卡前:刷卡后:附錄2上位機程序串口設置:Private Su

35、b Serial_Port1_Init() 設置?串?口參?數(shù)簓 Dim str As String str = ComboBox5.Text SerialPort1.BaudRate = Val(ComboBox7.Text) 波特?率 SerialPort1.PortName = str 串?口名?稱? SerialPort1.DataBits = 8 數(shù)簓據(jù)Y位? SerialPort1.StopBits = IO.Ports.StopBits.One 停止1位? SerialPort1.Parity = IO.Ports.Parity.None 校驗位? End Sub打開串口:Pri

36、vate Sub Button13_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click Dim TimeBuf(10) As Char Try If SerialPort1.IsOpen = True Then TimeBuf(0) = T TimeBuf(1) = Chr(Val(DateTime.Now.Second) TimeBuf(2) = Chr(Val(DateTime.Now.Minute) TimeBuf(3) = Chr(Val(DateTime.

37、Now.Hour) TimeBuf(4) = Chr(Val(DateTime.Today.Day) TimeBuf(5) = Chr(Val(DateTime.Today.Month) TimeBuf(6) = Chr(Val(DateTime.Today.DayOfWeek) TimeBuf(7) = Chr(Val(DateTime.Today.Year) - 2000) SerialPort1.Write(TimeBuf, 0, 10) Else MessageBox.Show(串?口未打洙開a!?) End If Catch ex As Exception MessageBox.Sh

38、ow(ex.Message) End Try End Sub Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button21.Click Try If TextBox17.Text = Or TextBox18.Text = Then MessageBox.Show(帳號?或密碼?不?能為a空?!?) Else If TextBox17.Text = OldUsername And TextBox18.Text = Oldpassword Then M

39、essageBox.Show(驗證成功|!?) TextBox17.Text = TextBox18.Text = TextBox19.Focus() Else MessageBox.Show(驗證失骸敗悒!?) TextBox18.Text = End If End If Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub就診: Private Sub ComReceive1(ByVal sender As Object, ByVal e As EventArgs) Dim i As Integer = 0 Di

40、m Rxbuf(10) As Byte Dim TxBuf(10) As Char Dim CardNo As String = Dim CardType As String = Dim UserName As String = Dim CarNo As String = Dim CardMoney As String = Dim CardStatus As String = Dim Flag As String = Dim Temp As String = Dim OK As Boolean = False SerialPort1.ReadBufferSize = 10 SerialPort

41、1.RtsEnable = False Threading.Thread.Sleep(200) 添加的?延時骸 Try SerialPort1.Read(Rxbuf, 0, 10) For i = 0 To 1 Flag += Chr(Rxbuf(i) Next For i = 2 To 10 CardNo += Chr(Rxbuf(i) Next If Flag = 01 Or Flag = 10 Then TextBox1.Text = CardNo End If Try MyCon = New OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.

42、0;Data Source=user.mdb) MyCon.Open() Dim comm As New OleDbCommand(select * from 用?戶表括?where 卡號?= & TextBox1.Text & , MyCon) Dim read As OleDbDataReader read = comm.ExecuteReader() Dim str As String While read.Read() str = read(卡號?).ToString If String.IsNullOrEmpty(str) Then OK = False Else OK = True

43、 TextBox1.Text = read(姓名).ToString TextBox2.Text = read(性別).ToString TextBox3.Text = read(年齡).ToString TextBox4.Text = read(記錄).ToString End If End While Catch ex As Exception MessageBox.Show(ex.Message) Finally MyCon.Close() End Try If OK = False Then TxBuf(0) = M TxBuf(0) = N SerialPort1.Write(TxB

44、uf, 0, 10) Threading.Thread.Sleep(200) 添加的?延時骸 TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = Label5.Text = 無T效卡 Else If Flag = 01 Then TxBuf(0) = M TxBuf(1) = A TxBuf(2) = I CheWeiCount = CheWeiCount - 1 TxBuf(3) = Chr(CheWeiCount) SerialPort1.Write(TxBuf, 0, 10) Threading.Thread.S

45、leep(200) 添加的?延時骸 ElseIf Flag = 10 Then TxBuf(0) = M TxBuf(1) = A TxBuf(2) = O CheWeiCount = CheWeiCount + 1 TxBuf(3) = Chr(CheWeiCount) SerialPort1.Write(TxBuf, 0, 10) Threading.Thread.Sleep(200) 添加的?延時骸 End If End If If Flag = 01 And OK = True Then 進?入?時骸卡信?息 CardNo = TextBox1.Text CardType = Text

46、Box2.Text UserName = TextBox3.Text CarNo = TextBox4.Text cheweishu.Text = Str(CheWeiCount) Dim table1 As New DataTable MyCon = New OleDbConnection() MyCon.ConnectionString = (Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user.mdb) MyCon.Open() DA = New OleDbDataAdapter(select * from 表括?, MyCon) DS =

47、New DataSet() DA.Fill(DS, table1) Dim DR As DataRow DR = DS.Tables(table1).NewRow() DR(姓名) = TextBox1.Text DR(性別) = TextBox2.Text DR(年齡) = TextBox3.Text DR(記錄) = TextBox4.Text DR(就?診?時骸間?) = DateTime.Today.Year() & / & DateTime.Today.Month() & / & DateTime.Today.Day() & _ & DateTime.Now.Hour() & : &

48、 DateTime.Now.Minute() & : & DateTime.Now.Second() DS.Tables(table1).Rows.Add(DR) Dim SCB As New OleDbCommandBuilder(DA) DA.Update(DS, table1) DataGridView2.DataSource = DS.Tables(table1) MyCon.Close() End Sub附錄3:下位機程序#include reg52.h#include main.h#include mfrc522.h#include unsigned char code data2

49、4 = 0 x12,0,0,0;unsigned char code DefaultKey6 = 0 xFF, 0 xFF, 0 xFF, 0 xFF, 0 xFF, 0 xFF; unsigned char g_ucTempbuf20; unsigned char idata MLastSelectedSnr4;unsigned char idata RevBuffer30; unsigned char data SerBuffer20; bit CmdValid; void iccardcode() unsigned char cmd;unsigned char status;cmd =

50、RevBuffer0;switch(cmd) case 1: / Halt the card /終止卡的操作status= PcdHalt();RevBuffer0=1;RevBuffer1=status;break;case 2: / Request,Anticoll,Select,return CardType(2 bytes)+CardSerialNo(4 bytes) / 尋卡,防沖突,選擇卡 返回卡類型(2 bytes)+ 卡系列號(4 bytes)status= PcdRequest(RevBuffer1,&RevBuffer2);if(status!=0)status= PcdR

51、equest(RevBuffer1,&RevBuffer2);if(status!=0)RevBuffer0=1;RevBuffer1=status;break; RevBuffer0=3;RevBuffer1=status;break;case 3: / 防沖突 讀卡的系列號 MLastSelectedSnrstatus = PcdAnticoll(&RevBuffer2);if(status!=0)RevBuffer0=1;RevBuffer1=status;break;memcpy(MLastSelectedSnr,&RevBuffer2,4);RevBuffer0=5;RevBuffe

52、r1=status;break;case 4: / 選擇卡 Select Cardstatus=PcdSelect(MLastSelectedSnr);if(status!=MI_OK)RevBuffer0=1;RevBuffer1=status;break;RevBuffer0=3;RevBuffer1=status;break;case 5: / Key loading into the MF RC500s EEPROM status = PcdAuthState(RevBuffer1, RevBuffer3, DefaultKey, MLastSelectedSnr);/ 校驗卡密碼RevBuffer0=1;RevBuffer1=status;break;case 6: RevBuffer0=1;RevBuffer1=status;break;case 7: RevBuffer0=1;RevBuffer1=status;break;case 8: / Read the mifare card / 讀卡status=PcdRead(RevBuffer1,&RevBuffer2);if(status=0)RevBuffer0=17;elseRevBuffer0=1;RevBuffer1=status;break;case 9: / Write the

溫馨提示

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

評論

0/150

提交評論