【正文】
D_AUTHENT(驗(yàn)證秘鑰 )還是 PCD_TRANSCEIVE(發(fā)送并接受數(shù)據(jù) ),然后經(jīng)過相應(yīng)的寫 RC632寄存器(往寄存器 ienreg 中斷請求傳遞的使能和禁能控制位),清除 RC632 相應(yīng)的位,寫 RC632 寄存器(往寄存器 mandreg 啟動和停止命令的執(zhí)行) PCD_IDLE(取消當(dāng)前命令),初始化工作。 ~mask)函數(shù)把相應(yīng)寄存器中的值設(shè)定為與完后的值。 然后再調(diào)用 SPIWriteByte(data)函數(shù)把數(shù)據(jù)寫入寄存器。 然后調(diào)用 SPIReadByte()函數(shù)讀取相應(yīng)寄存器里面的數(shù)據(jù)。 讀 RC632 寄存器 ReadRaw(add) 即從寄存器中相應(yīng)的地址讀取數(shù)據(jù),地址格式: 16位是地址位, 7位為 1 是讀,8位是 0。 (4)SPI 讀時(shí)序 SPIReadByte() 圖 6 SPI 讀時(shí)序 可以看出先使能 SS,然后把時(shí)鐘線 SCK拉低,在輸入線上 MISO讀 0或 1一個(gè) bit,然后把 SCK拉高,即可,一次讀一個(gè)字節(jié)。在主機(jī) SPI 模式下,當(dāng)該位寫為邏輯“ 1”時(shí), SPI的速度將加倍,這就意味著產(chǎn)生最小的 SCK 周期 為 MCU 時(shí)鐘周期的 2 倍。清 0 WCOL 標(biāo)志只能通過以下軟件方式:先讀取 SPI狀態(tài)寄存器 SPCR,然后再實(shí)行一次對 SPI數(shù)據(jù)寄存器 SPDR 的操作。 位 6WCOL:寫沖突標(biāo)志。 軟件方式。清 0 SPIF有以下兩種方式 : 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 9 硬件方式。如果 SS 設(shè)置位輸入,且在 SPI 為主機(jī)模式時(shí)被外部拉低,則也會置位 SPIF 標(biāo)志。 SPI2X SPR1 SPR0 SCK 頻率 0 0 0 fosc/4 0 0 1 fosc/16 0 1 0 fosc/64 0 1 1 fosc/128 1 0 0 fosc/2 1 0 1 fosc/8 1 1 0 fosc/32 1 1 1 fosc/64 (3)SPI 的狀態(tài)寄存器 SPSR 圖 4 SPSR 位 7SPIF:SPI 中斷標(biāo)志。這兩個(gè)標(biāo)志位與寄存器 SPSR中的 SPI2X位一起,用于設(shè)置主機(jī)模式下產(chǎn)生的串行時(shí)鐘 SCK速率。 CPOL和 CPHA決定了 SPI的工作模式。 CPOL 起始 沿 結(jié)束 沿 0 上升沿 下降 沿 1 下降 沿 上升沿 位 2CPHA:SCK時(shí)鐘相位選擇。 位 3CPOL:SCK 時(shí)鐘極性選擇。如果 SS端口設(shè)置為輸入,且在 MSTR為 1時(shí)被外部拉低,則 MSTR 將清除,同時(shí) SPSR 中的 SPIF位置為 1,此時(shí) SPI 由主機(jī)模式轉(zhuǎn)換為從機(jī)模式。當(dāng) DORD=1 時(shí),數(shù)據(jù)傳送為 LSB 方式,即低位在先;當(dāng) DORD=0時(shí),數(shù)據(jù)傳送為 MSB方式,即高位在先。 在進(jìn)行 SPI 的任何操作時(shí),必須將該位置位。 位 6SPE: SPI 允許。寫數(shù)據(jù)到該寄存器時(shí),將啟動或準(zhǔn)備數(shù)據(jù)傳送;讀該寄存器時(shí),讀到的是移位寄存器配備的接受緩沖區(qū)中的值 (2)控制寄存器 SPCR 圖 3 SPCR 位 7SPIE:SPI 中斷允許。 SPI有三個(gè) 寄存器 分別為: 控制寄存器 SPCR, 狀態(tài)寄存器 SPSR, 數(shù)據(jù)寄存器 SPDR。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 7 程序 分析:讀卡器是通過 SPI 總線來與單片機(jī)通信 讀 SPI 數(shù)據(jù),寫 SPI 數(shù)據(jù),讀 RC632寄存器,寫 RC532 寄存器,清除 RC532 寄存器,設(shè)置 RC532 寄存器,計(jì)算 CRC16,通過RC522 和 ISO14443 卡通訊,尋卡,防沖撞,選定卡片,復(fù)位 RC522,設(shè)置 RC522 的工作方式 ,開啟天線,關(guān)閉天線,初始化 RC522端口,初始化 RC522模塊。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 6 系統(tǒng)流程圖 刷 卡刷 卡尋 卡防 沖 撞YN發(fā) 送 卡 號YN卡 注 冊N卡 中 金 額 減 1發(fā) 送 當(dāng) 前 金 額Y單 片 機(jī) 接 受L C D 1 2 8 6 4 顯 示蜂 鳴 器 響 操 作 成功結(jié) 束 圖 1 主程序 流程圖 第三章 軟件各個(gè)模塊的設(shè)計(jì) 主程序 分析:包含對讀卡器, LCD12864, 串口的初始化函數(shù)。 USART程序?yàn)榇谕ㄐ懦绦?,來?shí)現(xiàn)單片機(jī)與 PC 中數(shù)據(jù)庫的交互。 RC522程序?yàn)樽x卡器程序,來尋到進(jìn)入天線內(nèi)的卡,獲得卡號。 系統(tǒng)軟件邏輯組成 主要分為 RFID 程序; RC522程序 ; LCD程序; USART 程序; BELL程序。然后調(diào)用函數(shù) send_data()函數(shù)通過串口把卡的序列號發(fā)送給 PC,PC的串口接收程序是用 JAVA來實(shí)現(xiàn),通過調(diào)用函數(shù) readPort()來接收卡的序列號實(shí)現(xiàn)對數(shù)據(jù)庫的相關(guān)操作 (增,刪,改,查 )。主程序則對這些子程序進(jìn)行調(diào)用,以實(shí)現(xiàn)功能。在本次設(shè)計(jì)中, C 語言比較好理解,易于編程人員和其他人員看懂,基于 C 語言的通俗易懂符合人的正常邏輯,所以選擇用 C 語言來編寫程序。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 5 程序編寫 方案一 :用匯編編程實(shí)現(xiàn)編碼程序 方案二 :用 C 語言實(shí)現(xiàn)程 序的編寫 分析:單片機(jī)可以采用匯編語言和 C 語言進(jìn)行編程。而方案二實(shí)現(xiàn)了對公交卡的統(tǒng)一管理,操作方便,可靠性高,易于管理維護(hù)。因此,在設(shè)計(jì)過程中,選擇第二中方案。與接觸式 IC卡相比非接觸式卡更有優(yōu)勢:可靠性高,非接觸式 IC卡與讀卡器之間無機(jī)械接觸,避免了由于接觸讀寫而產(chǎn)生的各種故障;由于非接觸通訊,讀卡器在 10cm范圍內(nèi)就可以對卡片操作,所以不必插拔卡,非常方便用戶使用;加密性好,非接觸式 IC 卡有 IC 芯片,感應(yīng)天線組成,并完全密封在一個(gè)標(biāo)準(zhǔn) PVC 卡片中,無外漏部分。 ( 四 ) 卡的掛失,打開串口,數(shù)據(jù)庫,讀卡器尋到卡時(shí),會將卡號發(fā)送給 PC機(jī),刪除數(shù)據(jù)庫中相應(yīng)的卡號和卡的信息。 ( 二 ) 卡內(nèi)金額的充值,打開串口,數(shù)據(jù)庫,讀卡器尋到卡時(shí),會將卡號發(fā)送給 PC機(jī), PC根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)匹配卡號,然后輸入充值金額,完成充值。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 4 設(shè)計(jì)的目的:通過此次的系統(tǒng)設(shè)計(jì),了解射頻卡以及 GPS 模塊的使用原理;掌握單片機(jī)原理和接口設(shè)計(jì);掌握實(shí)用電子信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的方法。 設(shè)計(jì)的意義和目的 設(shè)計(jì)意義:公交卡的廣泛推廣,將使公交管理邁上一個(gè)新臺階。公共交通綜合管理系統(tǒng)包括運(yùn)營數(shù)據(jù),乘客計(jì)數(shù),監(jiān)視和控制公共汽車運(yùn)營和乘客服務(wù)等功能,其中乘客服務(wù)功能中包括進(jìn)站汽車指示,信息查詢和公共交通與鐵路接駁信息提示。在 CTCS 中,公共交通運(yùn)營管理系統(tǒng)的一個(gè)基本的框架,其目的是通過掌握運(yùn)行情況以及乘客數(shù)據(jù)實(shí)現(xiàn)精確平穩(wěn)的公共交通運(yùn)營服務(wù)。 日本城市公交交通智能化的發(fā)展經(jīng)歷了三個(gè)階段:二十世紀(jì) 70年代末開始應(yīng)用公交汽車定位系統(tǒng) — 公交汽車接近顯示系統(tǒng); 80 年代初開始應(yīng)用公交交通運(yùn)行管理系統(tǒng),其中包括乘客自動統(tǒng)計(jì),運(yùn)行監(jiān)視和運(yùn)行控制;進(jìn)入 90年代,由于機(jī)動車數(shù)量的增長和嚴(yán)重交通擁擠的影響,要保持正常的行車速度是十分困難的,由此引起的公交交通的不便性和不可靠性導(dǎo)致乘客數(shù)量的急劇減少。具體包括車隊(duì)管理,出行者信息,電子收費(fèi)和交通需求管理等幾個(gè)方面的研究。 美國城市公共交通管理局( UMTA)已經(jīng)啟動了智能公交系統(tǒng)項(xiàng)目“ Advanced Public Transportation Systems(APTS)” ,經(jīng)過現(xiàn)場實(shí)驗(yàn), UMTA 關(guān)于 APTS 的評價(jià)是:” APTS可以顯著提高公交交通服務(wù)水平,吸引更 多乘客采用公交和合伙乘車的出行模式,從而帶來了減少交通擁擠,空氣污染和能源消耗等一系列社會效益”。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 2 Abstract Along with the extension of the city scale, the transportation has already bee an important factor of the city bus radio frequency card can provide more convenience and faster servance. Passengers to get off the site credit card system for open bus system development is the improvement of existing public transport circuit and transmission technology . This text carry on a research to the system design of the bus radio frequency card machine,It adopted single chip microputer of the ATmega16 of the American ATMEL pany as the control core and applied the MIFARE radio frequency technique of the PHILIPS pany to realize the design,This design of the system include two parts:the hardware design and the software hardware design part described the hardware circuits and the principle of each part,mainly include:display circuits, The watchdog circuit,the 93C46 serial EEPROM,the buffer circuit and read card ,it gave the system hardware of the integral design principle adopting assemble language to edit the software,using blocking structure and giving the flow chart of each block make the logical Relation of the program design more simply and directly to adopted AVR studio4 to debug the ,this text also gave detailed program list. 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 3 第 1 章 緒論 研究背景 隨著我國經(jīng)濟(jì)的快速發(fā)展,各個(gè)大中小型城市的發(fā)展日新月異,人民生活水平逐漸提高,我國的汽車保有量也在持續(xù)的快速的增長,許多國家公 共交通部門開始應(yīng)用先進(jìn)的信息與通信技術(shù)進(jìn)行公交車定位、車輛監(jiān)控、自動駕駛、計(jì)算機(jī)輔助調(diào)度及提供各種公共交通信息以提高公共服務(wù)水平。本設(shè) 計(jì)主要是 系統(tǒng)軟件設(shè)計(jì)。 本文對公交射頻刷卡器的系統(tǒng)設(shè)計(jì)進(jìn)行了研究。公交車射頻卡可以提供更為方便、快捷的服務(wù)。 太原理工大學(xué)畢業(yè)設(shè)計(jì) (論文 )用紙 1 目 錄 摘要 .............................................................................................................................................................. 1 Abstract ...............................................................................................................