版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
注:頁眉,居中,楷體,五號。閱后刪除此文本框。摘要注:頁眉,居中,楷體,五號。閱后刪除此文本框?!翱记诠芾硐到y(tǒng)”是以RFID射頻卡為信息辨認(rèn)載體合用于公司單位或?qū)W??记诠芾硐到y(tǒng)。本系統(tǒng)可使用人單位掙脫繁瑣、低效簽到模式。辨認(rèn)工作不受環(huán)境影響,操作以便快捷,具備防污、防水、加密存儲等長處。結(jié)合網(wǎng)絡(luò)通信技術(shù)和單片機(jī)技術(shù),實現(xiàn)了公司和單位自動考勤和對考勤數(shù)據(jù)分析解決,節(jié)約了考勤時間,提高了考勤效率并提高了考勤精確率,增進(jìn)了公司單位考勤管理信息化水平發(fā)展。硬件某些咱們采用瑞士微電生產(chǎn)EM4095構(gòu)成射頻讀卡電路。該芯片具備成本低,工作穩(wěn)定,精準(zhǔn)采樣點等長處。單片機(jī)采用51系列。通過CAN總線方式與單片機(jī)互相通信。讀卡電路輸出信號有單片機(jī)辨認(rèn)出卡號運用單片機(jī)與上位機(jī)之間進(jìn)行232通信,實時上傳數(shù)據(jù),傳送到PC機(jī)行解決。PC重要實現(xiàn)功能進(jìn)行檢測卡號數(shù)據(jù)。硬件某些咱們采用瑞士微電生產(chǎn)EM4095構(gòu)成射頻讀卡電路。該芯片具備成本低,工作穩(wěn)定,精準(zhǔn)采樣點等長處。單片機(jī)采用51系列AT89C52。軟件某些分為讀卡辨認(rèn)、CAN通信、AT89C52單片機(jī)與上位機(jī)通信、報警,PC方檢測解決等。本設(shè)計采用單片機(jī)開發(fā)環(huán)境為:AVR開發(fā)環(huán)境為CodeVisionAVRCCompiler,AT89C52開發(fā)環(huán)境為KeiluVision2。核心詞:考勤管理系統(tǒng);射頻技術(shù);單片機(jī);CAN通信;232通信;SPI通信。Abstract"AttendanceManagementSystem"isbasedonRFIDradiofrequencyidentificationcardinformationcarrierforbusinessorschoolattendancemanagementsystem.Thesystemcanuseoneunittogetridofcumbersome,inefficientattendancepatterns.Identificationworkfromtheenvironment,easytooperate,withastainresistant,waterproof,encryptedstorageandsoon.Combinedwithnetworkcommunicationtechnologyandsingle-chiptechnology,theenterprisesandunitsofautomaticattendanceandattendancedataanalysisandprocessing,savingtimeandattendancetime,improveefficiencyandincreaseattendanceattendanceaccuracy,promotetheenterpriseinformationmanagementunitsattendancelevelofdevelopment.WeusethehardwarepartoftheSwissmicro-electricproductionconstitutedEM4095RFreadercircuitry.Thechiphasalowcost,stable,accuratesamplingpoints,andsoon.Microcontrollerwith51series.WaywiththemicrocontrollerthroughtheCANbuscommunicatewitheachother.Readercircuitoutputsignalsusingmicrocontrollermicrocontrolleridentifiesthecardnumberbetween232andPCcommunication,real-timeuploaddatatransfertoaPCforprocessing.ThemainachievementoffunctionaltestingPCcarddata.WeusethehardwarepartoftheSwissmicro-electricproductionconstitutedEM4095RFreadercircuitry.Thechiphasalowcost,stable,accuratesamplingpoints,andsoon.SCMSeries51AT89C52.Softwarepartisdividedintoreaderidentification,CANcommunication,AT89C52microcontrollerandPCcommunication,alarm,PCsidedetectionprocessing.Thisdesignusesamicrocontrollerdevelopmentenvironment:AVRdevelopmentenvironmentforCodeVisionAVRCCompiler,AT89C52developmentenvironmentfortheKeiluVision2.Keywords:AttendanceManagementSystem;RFTechnology;SCM;CANCommunication;232;SPICommunication.目錄TOC\o"1-3"\h\u3440摘要 I28998Abstract II27380第一章緒論 118057第二章硬件某些設(shè)計 3112182.1EM4095射頻芯片某些 312.1.1射頻芯片選型根據(jù) 3305072.1.2EM4095射頻芯片簡介 421062.1.3EM4095構(gòu)造原理 5290212.1.4磁卡與EM4095之間ISO14443合同 7127622.1.5EM4095與單片機(jī)連接原理圖 14112182.2AVR單片機(jī)某些 16290212.2.1單片機(jī)選型根據(jù) 13127622.2.2ATMEL單片機(jī)簡介 141062.2.3AT89C52原理圖某些 14112182.3DS1302實時時鐘某些 1612.3.1DS1302芯片簡介 17305072.3.2SPI簡介 1721062.3.3DS1302與AVR單片機(jī)連接原理圖 18154502.4CAN總線某些 1960202.4.1CAN總線簡介 19222962.4.2硬件某些選型 19158952.4.3原理圖及其解析 2033522.4.4蜂鳴器報警某些 21298372.5MAX232某些 21244382.5.1MAX232簡介 2178892.5.2MAX232與51單片機(jī)連接原理圖 22298682.6顯示某些 22150522.6.1顯示原理闡明 23181812.6.2數(shù)碼管與單片機(jī)連接原理圖 2395932.7AT89C52某些 23255862.7.1AT89C52單片機(jī)硬件構(gòu)造 23126702.7.2AT89C52單片機(jī)CPU電路圖 2410915第三章軟件某些 26255423.1AVR單片機(jī)環(huán)境簡介 26114793.2AT89C52單片機(jī)開發(fā)環(huán)境簡介 2635003.3AVR單片機(jī)讀卡某些 26109443.3.1程序?qū)崿F(xiàn)簡介 26311593.3.2SPI通信簡介 26111153.3.3實現(xiàn)功能 27181653.3.4EM4095讀卡程序流程圖 2733.3.5參照程序 27124103.4AVR發(fā)送數(shù)據(jù)某些 2813363.4.1程序?qū)崿F(xiàn)簡介 28106383.4.2實現(xiàn)功能 28180583.4.3程序流程圖(見下一頁) 28293953.4.4程序代碼 29188233.5AVR控制DS1302某些程序 34208703.5.1程序?qū)崿F(xiàn)簡介 34274273.5.2功能描述 34183523.5.3程序流程圖(見下一頁) 34297683.5.4程序代碼 35160733.6AT89C52接受CAN數(shù)據(jù)某些程序 40113223.6.1程序?qū)崿F(xiàn)簡介 40136913.6.2功能描述 40162013.6.3程序代碼 40159073.7AT89C52與PC機(jī)之間通信某些程序 40327073.7.1程序?qū)崿F(xiàn)簡介 40117803.7.2功能描述 402063.7.3程序代碼 412809第四章結(jié)論 4321326參照文獻(xiàn) 4414976道謝 46第一章緒論背景考勤管理系統(tǒng)研究背景隨著信息化建設(shè)不斷發(fā)展,磁卡得到普遍推廣,大某些采用RFID射頻技術(shù),通過射頻信號自動辨認(rèn)目的對象獲取數(shù)據(jù),辨認(rèn)工作不受環(huán)境影響,操作以便快捷,具備防污、防水、加密存儲等長處,較老式接觸式IC卡,具備明顯優(yōu)勢,被廣泛應(yīng)用在身份辨認(rèn)、消費等各項服務(wù)上,為公司或單位管理以及人們生活提供極大便利。然而,在考勤管理方面,大多依然采用老式簽名簽到方式進(jìn)行考勤,特別是在較大公司簽到管理上更是混亂。此外,老式簽到考勤方式既揮霍時間,也給考勤數(shù)據(jù)記錄分析帶來了諸多麻煩。本設(shè)計借助射頻技術(shù),結(jié)合網(wǎng)絡(luò)通信技術(shù)和單片機(jī)技術(shù),實現(xiàn)了公司和單位自動考勤和對考勤數(shù)據(jù)分析解決,節(jié)約了考勤時間,提高了考勤效率,增進(jìn)了公司單位考勤管理信息化水平發(fā)展。國內(nèi)外研究現(xiàn)狀當(dāng)前,在考勤管理系統(tǒng)方面,國外早在近年之前就進(jìn)行了有關(guān)研究和設(shè)計,當(dāng)前已經(jīng)在其單位和公司得到了較為廣泛普及,而咱們國內(nèi),由于有關(guān)研究起步較晚,有關(guān)研究盡管達(dá)到同國外相似水平,但是成本較高,許多單位和公司結(jié)識進(jìn)行老式方式考勤管理。只有在某些規(guī)模較大單位和公司才干實現(xiàn)無線射頻卡考勤管理系統(tǒng)??傮w方案設(shè)計思路本次設(shè)計要設(shè)計基于單片機(jī)考勤管理系統(tǒng)設(shè)計,重要過程是用讀卡器辨認(rèn)出射頻卡唯一標(biāo)簽,將數(shù)據(jù)通過單片機(jī)傳送至PC機(jī),進(jìn)行簽到解決。硬件選取硬件某些咱們采用瑞士微電生產(chǎn)EM4095構(gòu)成射頻讀卡電路。該芯片具備成本低,工作穩(wěn)定,精準(zhǔn)采樣點等長處。單片機(jī)采用51系列。讀卡電路輸出信號有單片機(jī)辨認(rèn)出卡號,傳送到PC機(jī)行解決。PC重要實現(xiàn)功能進(jìn)行檢測卡號數(shù)據(jù)。軟件描述軟件某些重要是實現(xiàn)讀卡電路與單片機(jī)之間數(shù)據(jù)通信。設(shè)計優(yōu)勢本次設(shè)計與老式考勤管理系統(tǒng)相比,具備快捷便利,有助于對考勤數(shù)據(jù)整頓,減少考勤管理時間,避免了考勤過程中人為因素,充分體現(xiàn)了考勤管理公平公正,減少了沒有必要人事糾紛。與其她電子類考勤寬利系統(tǒng)相比,所選用硬件都是性價比較高,在保證系統(tǒng)簽到精確以便,工作穩(wěn)定同步,減少公司和單位在考勤管理方面開支。預(yù)期效果基于單片機(jī)考勤管理系統(tǒng),核心器件是單片機(jī),單片機(jī)作為主控制器,并輔以射頻卡,CAN總線等技術(shù),實現(xiàn)預(yù)期刷卡人用射頻卡在射頻辨認(rèn)讀卡器上進(jìn)行刷卡,運用單片機(jī)與射頻辨認(rèn)讀卡器之間進(jìn)行通信,進(jìn)而辨認(rèn)認(rèn)證出刷卡人身份,在這個時候單片機(jī)配以時鐘模塊,這樣就可以將時間與認(rèn)證數(shù)據(jù)包一起上傳到PC機(jī),這樣就保證PC機(jī)遠(yuǎn)程監(jiān)控。本課題設(shè)計出來系統(tǒng)為公司和單位提供了較為科學(xué)、可靠考勤管理辦法,是當(dāng)代化公司考勤管理最佳模式。第二章硬件某些設(shè)計系統(tǒng)框圖圖2.0系統(tǒng)框圖2.1EM4095射頻芯片某些2.1.1射頻芯片選型根據(jù)選型三大原則:
1.符合國標(biāo)
當(dāng)前RFID技術(shù)并沒有一種國際統(tǒng)一原則。美國電子產(chǎn)品代碼(EPC)全球協(xié)會正在制定美國電子產(chǎn)品代碼無線接口合同。而由于其在世界微電子行業(yè)一流基本,日本很有也許會制定自己合同原則。另一方面,國內(nèi)RFID原則也正在由電子標(biāo)簽國標(biāo)工作組制定。
因而,在選取射頻辨認(rèn)方案時候,必要考慮詳細(xì)應(yīng)用所在國家環(huán)境和原則。在當(dāng)今全球化生產(chǎn)中,產(chǎn)業(yè)鏈很也許會跨越各種國家,那么產(chǎn)業(yè)鏈管理系統(tǒng)就需要考慮到各個國家關(guān)于原則,避免不必要法律糾紛。
2.適合應(yīng)用環(huán)境
RFID系統(tǒng)工作頻率是射頻辨認(rèn)讀寫器發(fā)送射頻信號時所使用頻率,RFID系統(tǒng)按照頻率不同可以分為低頻、高頻和超高頻幾種。高頻系統(tǒng)辨認(rèn)距離長、讀寫數(shù)據(jù)速率高,而低頻和中頻系統(tǒng)作用距離短、成本低。RFID系統(tǒng)就基本工作原理來說,射頻辨認(rèn)系統(tǒng)還可以分為全雙工系統(tǒng)和半雙工系統(tǒng)以及時序系統(tǒng)。射頻辨認(rèn)標(biāo)簽也可以分為有源和無源兩種。
其應(yīng)用場合不同決定了不同射頻辨認(rèn)系統(tǒng)。因而在開始進(jìn)行方案選型時候,顧客需要依照自身使用環(huán)境,選取最適合系統(tǒng)方案,防止資金揮霍。
3.與既有系統(tǒng)結(jié)合
公司信息化管理與供應(yīng)鏈管理系統(tǒng)息息有關(guān),因而詳細(xì)射頻辨認(rèn)方案必要可以與公司當(dāng)前擁有信息系統(tǒng)(例如ERP)相兼容。因而,世界上大某些ERP提供商都擁有或者正在開發(fā)屬于自己基于射頻辨認(rèn)供應(yīng)鏈管理方案,來大大減少由于兼容性所引起不必要風(fēng)險。2.1.2EM4095射頻芯片簡介EM4095是用于RFID(射頻辨認(rèn))CMOS集成收發(fā)器電路基站芯片,它具備有如下功能;
可以運用載波來驅(qū)動天線;
用于可讀寫應(yīng)答器AM調(diào)制磁場;
對從天線傳播來應(yīng)答器AM調(diào)制磁場;
和微解決器通過簡樸接口通訊;一.長處:
1.外部器件少,成本低;
2.性能穩(wěn)定;
3.更寬可靠AM調(diào)節(jié);
4.可變參數(shù)只有2個,因此系統(tǒng)分析和設(shè)計更加容易;
5.精準(zhǔn)采樣點;
6.使用簡樸;
7.低功耗;
8.具備同步時鐘信號輸出:可以輕松得到頭部信息。二.特點:
1.鎖相環(huán)系統(tǒng)是集成,從而使自適應(yīng)載波頻率與天線諧振頻率相配。
2.不需要外部晶振;
3.載波頻率范疇是100到150KHz;
4.驅(qū)動天線方式是用橋驅(qū)動直接驅(qū)動;
5.進(jìn)行數(shù)據(jù)傳播方式是以O(shè)OK(100%AM調(diào)節(jié));
6.進(jìn)行數(shù)據(jù)傳播方式是用外部可調(diào)節(jié)系數(shù)單端驅(qū)動器以AM調(diào)制;
7.兼容各種應(yīng)答器合同;
8.睡眠模式1μA;
9.40至85°C溫度范疇;2.1.3EM4095構(gòu)造原理圖2.1EM4095框圖原理分析:用來操作設(shè)備是EM4095引腳SHD和MOD。當(dāng)SHD為高電平時,EM4095為睡眠模式,電流消耗為最小。在上電時候,SHD必要是高電平輸入,來使初始化操作對的。當(dāng)SHD為低電平時候,回路可以發(fā)射射頻場,并且開始對天線上振幅調(diào)制信號進(jìn)行解調(diào)。
用來對125KHz射頻信號進(jìn)行調(diào)制是引腳MOD。當(dāng)在該引腳上施加高電平時候,天線驅(qū)動將被阻塞,進(jìn)而電磁場會關(guān)掉;當(dāng)在該引腳上施加低電平時候,片上VCO將進(jìn)入自由運營模式,沒有通過調(diào)制125KHz載波將出當(dāng)前天線上。EM4095用作只讀模式,引腳MOD沒有使用,將它連接至VSS。
環(huán)濾波、電壓控制振蕩器和相比較模塊加在一起構(gòu)成鎖相環(huán)。為了使DEMOD_IN引腳上得到電壓是天線真實電壓,使用外部電容分壓。鎖相環(huán)將載波頻率鎖定在天線諧振頻率上。由于天線種類不同,在100kHz到150kHz之間范疇內(nèi)系統(tǒng)諧振頻率都是可以。當(dāng)諧振頻率落在100kHz到150kHz之間時候,就會被鎖相環(huán)鎖定。
接受模塊解調(diào)輸入信號是天線上電壓信號。接受鏈路輸入信號用是DEMOD_IN引腳。該輸入信號級別應(yīng)當(dāng)比VDD-0.5V低,比VSS+0.5V高。輸入信號級別可以通過外部電容分壓來進(jìn)行調(diào)節(jié)。一定要通過較小諧振電容來補償分壓器增長電容。直流偏置取消、帶通濾波尚有比較器構(gòu)成接受電路。通過內(nèi)部電阻把DEMOD_IN上直流電壓信號設(shè)立在AGND引腳上。采樣AM信號,通過VCO時鐘來同步,CDEC電容移除所有信號中直流某些。通過進(jìn)一步濾波,余下載波信號、二階高通濾波器尚有CDC2所帶低頻和高頻噪聲被移除。接受信號通過放大和濾波解決,傳播到異步比較器,比較器輸出緩存至DEMOD_OUT。DVDD腳和VDD連接,DVSS腳和VSS連接。VDD和VSS上電壓降并不是流過管腳DVDD和DVSS電流產(chǎn)生電壓降。避免了由于天線驅(qū)動器產(chǎn)生電源尖峰。如果咱們對VSS管腳尚有VDD管腳進(jìn)行隔離,這也是可以有效果。連接到相似VSS上電容都應(yīng)當(dāng)是跟DC2/AGND/DMOD_IN管腳關(guān)于連。天線驅(qū)動使用提供VSS和VDD電源驅(qū)動器ANT,任何電源變化和外界噪聲都會很嚴(yán)重對天線諧振回路產(chǎn)生影響。咱們特別要注意是頻率為20kHz噪聲,由于EM4095就是在這個頻率上響應(yīng)信號。
咱們可以把在管腳AGND上電容值從220nF調(diào)至1uF。由于要想減小接受噪聲,電容值越大越好。A咱們可以運用外部電容和內(nèi)部電阻(2KΩ)對GND電壓來濾波。
從驅(qū)動器ANT里發(fā)出電流值大小是不受EM4095限制。在天線諧振回路設(shè)計上,務(wù)必規(guī)定最大電流不可以高于250mA。如果這個值超過了250mA,則闡明天線品質(zhì)因數(shù)有問題,必要使用串聯(lián)電阻辦法進(jìn)行限制。
務(wù)必使控制NMOS門信號以及MOD信號一起調(diào)為低電平,該信號要想變?yōu)橹酶唠娖?,必要是在調(diào)制天線振幅之后。如果天線品質(zhì)因數(shù)較高,天線上電壓可以比正常高某些。要想提高讀取敏捷性,可以用外部檢測回路來實現(xiàn)。2.1.4磁卡與EM4095之間ISO14443合同本次課題需要開發(fā)射頻辨認(rèn)卡讀寫設(shè)備是基于ISO/IEC14443TypeA原則[6]和[7]。由四個某些構(gòu)成ISO/IEC14443合同將卡定義為2種類型,TypeA以及TypeB。TypeA以及TypeB區(qū)別重要是在調(diào)制方式和編碼方式上不同。調(diào)制方式上A型和B型重要差別是,A型數(shù)據(jù)傳播與微解決器工作是不能同步進(jìn)行,而B型數(shù)據(jù)傳播與微解決器工作是可以同步進(jìn)行。編碼方式上A型和B型區(qū)別重要是,A型必要用專門硬件解碼進(jìn)行解碼,而B型易于進(jìn)行軟件解碼。合同ATQ對祈求應(yīng)答ATQA對A型卡祈求應(yīng)答ATQB對B型卡祈求應(yīng)答ATR對重新啟動祈求應(yīng)答ATS對選取祈求應(yīng)答ATQ-ID對ID號祈求應(yīng)答CRC環(huán)檢查碼RATS對選取應(yīng)答祈求REQA對A型卡祈求REQB對B型卡祈求REQ-ID祈求ID號RESEL重新選取祈求卡片返回代碼闡明:0x00:對指定地址訪問被回絕0x01:CRC或奇偶校驗錯誤0x04:交易:溢出錯誤其他命令:對指定地址訪問被回絕0x05:CRC或奇偶校驗錯誤0x0A:確認(rèn)基本命令:REQUEST控制單元射頻卡Command:0x26or0x520x26:IDLE模式,只選取天線范疇內(nèi)IDLE模式卡片0x52:ALL模式,選取天線范疇內(nèi)所有卡片Len:0射頻卡控制單元Len:2Data[0]:_TagType(低字節(jié))0x04Data[1]:_TagType(高字節(jié))0x00在重新選取卡片時必要執(zhí)行request操作。ANTICOLL控制單元射頻卡Command:0x93Len:1Data[0]:0x20NVB射頻卡控制單元Len:5Data[0]:_Snr(LL)Data[1]:_Snr(LH)Data[2]:_Snr(HL)卡片系列號Data[3]:_Snr(HH)Data[4]:BCC此操作必要緊隨在request操作后執(zhí)行.如果被選卡片系列號已知,可以不用執(zhí)行此操作SELECT控制單元射頻卡Command:0x93Len:6Data[0]:0x70Data[1]:_Snr(LL)Data[2]:_Snr(LH)Data[3]:_Snn(HL)Data[4]:_Snr(HH)卡片系列號(UID)Data[5]:BCC射頻卡控制單元Len:1Data[0]:_Size(卡片容量值:0x08或0x88)AUTHENTICATION控制單元射頻卡Command:0x60or0x61Len:2Data[0]:0x60or0x61(0x60使用KEYA作驗證,0x61使KEYB作驗證)Data[1]:_SecNr(扇區(qū)號)*4(即每個扇區(qū)塊0塊地址)射頻卡控制單元Len:0如果讀寫模塊中密碼與卡片中密碼相匹配,則可以進(jìn)行讀、寫等操作。HALT控制單元射頻卡Command:0x50Len:0射頻卡控制單元Len:0將操作后卡片置于halt模式。如果又要對卡片操作,必要重新執(zhí)行request操作。READ控制單元射頻卡Command:0x30Len:1Data[0]:_Adr塊地址(0~63)射頻卡控制單元Len:16Data[0]:數(shù)據(jù)塊第一字節(jié):Data[15]:數(shù)據(jù)塊最后一種字節(jié)WRITE控制單元射頻卡Command:0xA0Len:17Data[0]:_Adr要寫入數(shù)據(jù)塊地址(1~63)射頻卡控制單元Len:4BitDATA[0]:0x0A(ACK)Data[1]:要寫入卡片中第一種數(shù)據(jù):Data[16]:要寫入卡片中最后一種數(shù)據(jù)射頻卡控制單元Len:4BitDATA[0]:0x0A(ACK)INCREMENT控制單元射頻卡Command:0xC1Len:5Data[0]:_Adr數(shù)值塊地址射頻卡控制單元Len:4BitDATA[0]:0x0A(ACK)Data[1]:_Value(LL)Data[2]:_Value(LH)Data[3]:_Value(HL)Data[4]:_Value(HH)要增長數(shù)值射頻卡控制單元Len:0DECREMENT控制單元射頻卡Command:0xC0Len:5Data[0]:_Adr數(shù)值塊地址射頻卡控制單元Len:4BitDATA[0]:0x0A(ACK)Data[1]:_Value(LL)Data[2]:_Value(LH)Data[3]:_Value(HL)Data[4]:_Value(HH)要減少數(shù)值射頻卡控制單元Len:0RESTORE控制單元射頻卡Command:0xC2Len:6Data[0]:_Adr數(shù)值塊地址射頻卡控制單元Len:4BitDATA[0]:0x0A(ACK)Data[1]:0x00Data[2]:0x00Data[3]:0x00Data[4]:0x00射頻卡控制單元Len:0此操作相稱于執(zhí)行decrement(0)。TRANSFER控制單元射頻卡Command:0xB0Len:1Data[0]:Adr要傳播數(shù)據(jù)卡片塊地址射頻卡控制單元Len:4BitDATA[0]:0x0A(ACK)2.1.5EM4095與單片機(jī)連接原理圖本課題中進(jìn)行通信方式應(yīng)用了SPI方式,EM4095SPI片選信號、SPI時鐘、SPI口輸出、SPI口輸入引腳分別與單片機(jī)P1.0、P1.1、P1.2、P3.3相相應(yīng)。天線發(fā)發(fā)射出是頻率為134.2KHZ調(diào)制信號。圖2.2EM4095與單片機(jī)連接原理圖2.2AVR單片機(jī)某些2.2.1單片機(jī)選型根據(jù)本設(shè)計采用以AVR單片機(jī)為核心,選型AVR單片機(jī)重要是由于AVR單片機(jī)具備如下特點:1.速度快:運用大型迅速存儲寄存器以及迅速單周期指令A(yù)VR單片機(jī)。累加器用32個通用寄存器代代替,這樣就取消了以往累加器和存儲器之間數(shù)據(jù)傳送,一條指令訪問兩個獨立寄存器,在一種時鐘周期內(nèi)就能得到執(zhí)行。與常規(guī)CISC微控制器相比,代碼效率快了十倍。2.性價比較高AVR單片機(jī)中引腳,既有較多器件也有較少器件,在顧客進(jìn)行選取時候給了諸多以便。AVR單片機(jī)程序存儲器尚有數(shù)據(jù)存儲器是不在一起,想要訪問程序存儲器和數(shù)據(jù)存儲器可以直接訪問。AVR單片機(jī)片內(nèi)資源與其她類型單片機(jī)相比較為豐富。為咱們在硬件設(shè)計上提供了許多以便。AVR單片機(jī)保密強(qiáng)度非常高。由于有多層密碼保護(hù)鎖死功能程序存儲器FLASH,因此解密基本是不也許。3.系統(tǒng)內(nèi)可重新編程AVR單片機(jī)片內(nèi)可以進(jìn)行系統(tǒng)內(nèi)重新編程,這樣對于老產(chǎn)品維護(hù)就會很以便,同步對于新產(chǎn)品開發(fā),也有了很大便利。4.工作電壓范疇寬、抗干擾能力強(qiáng)AVR單片機(jī)內(nèi)部自帶5V轉(zhuǎn)3.3V電路,工作電壓范疇寬,其在使用過程中,應(yīng)用范疇較廣,適應(yīng)性特別強(qiáng)??垢蓴_能力也為顧客使用提供了許多以便。2.2.2ATMEL單片機(jī)簡介本設(shè)計采用ATMEL系列單片機(jī),AT89C52是一種CMOS8位性能高,電壓低一種單片機(jī),片內(nèi)具有可以重復(fù)擦寫Flash只讀程序存儲器,還帶有隨機(jī)存取數(shù)據(jù)存儲器(RAM)。采用是ATMEL公司特有密度高、非易失性存儲技術(shù)進(jìn)行生產(chǎn)。并且可以兼容原則MCS-51指令系統(tǒng)。單片機(jī)內(nèi)通用8位中央解決器以及Flash存儲單元在片內(nèi)也被安頓,此種型號單片機(jī)在電子技術(shù)行業(yè)內(nèi)應(yīng)用較為廣泛。ATMEL128L單片機(jī)內(nèi)部重要涉及:1個8位CPU;128K系統(tǒng)內(nèi)可編程FLASH;4K字節(jié)EEPROM,4K字節(jié)SRAM;53個IO口線;32個通用寄存器;實時時鐘RTC;一種靈活具備比較功能和PWM功能定期器/計數(shù)器;兩個UART;8通道10位ADC;具備內(nèi)部振蕩器可編程看門狗定期器;SPI串行接口;六中通過軟件形式省電模式;2.2.3AT89C52原理圖某些原理圖闡明:CPU某些:通過在單片機(jī)芯片某些23、24腳,使其與8MHz晶振相連,同步加上兩個20P電容C0、C1,來構(gòu)成一種自激振蕩器。電源某些:本課題選用單片機(jī)電壓為5V電壓,AVR單片機(jī)原則工作電壓為3.3V,但是在AVR單片機(jī)內(nèi)部帶有一種5V轉(zhuǎn)3.3V變壓電路,因此,咱們可以在單片機(jī)上連接5V電壓從而獲得5V和3.3V電壓。復(fù)位某些:由于單片機(jī)都是屬于低電平復(fù)位才有效果,因此咱們在工作室把單片機(jī)3.3V和復(fù)位端連接,這樣咱們按下復(fù)位按鍵時候,單片機(jī)就會進(jìn)行復(fù)位。AT89C52原理圖如圖2.3所示:圖2.3ATMEL原理圖如圖2.3DS1302實時時鐘某些2.3.1DS1302芯片簡介美國DALLAS公司推出了一種實時時鐘電路DS1302,它具備功耗低、帶RAM、性能高等特點。它能實現(xiàn)對年、月、日、周日、時、分、秒進(jìn)行計時,并且還帶有閏年補償這種功能。它工作電壓范疇在2.5V~5.5V之間。同CPU進(jìn)行同步通信是三線接口,傳送時鐘信號或RAM數(shù)據(jù)采用是突發(fā)方式,這樣可以一次傳送各種字節(jié)。作為DS1302,她是DS1202升級產(chǎn)品,并且兼容升級之前型號。相比之前型號,DS1302增長了主電源,別且增長了一種可以對后背電源進(jìn)行充電能力。2.3.2SPI簡介作為一種同步串行外圍接口,SPI總線系統(tǒng)它使得MCU與各種外圍設(shè)備串行方式來互換信息。外圍設(shè)立涉及網(wǎng)絡(luò)控制器以及A/D轉(zhuǎn)換器等。SPI總線系統(tǒng)以便之處是它容許與各其她公司產(chǎn)出其她原則外圍設(shè)備直接連接。SPI通信原理其實非常容易理解,并不是想象那樣復(fù)雜,SPI應(yīng)用工作方式是主從,普通狀況下這種模式應(yīng)當(dāng)有一種主設(shè)備,以及一種或幾種從設(shè)備,因此需要線數(shù)要不不大于等于4根。固然特殊狀況下3根也是容許,例如單向傳播時候。SDO是主設(shè)備進(jìn)行數(shù)據(jù)輸出,從屬設(shè)備進(jìn)行數(shù)據(jù)輸入。而SDI剛好相反它是主設(shè)備進(jìn)行數(shù)據(jù)輸入,從屬設(shè)備進(jìn)行數(shù)據(jù)輸出。O和I分別是OUT以及IN首字母。SCLK是由主設(shè)備發(fā)出時鐘信號。CS是從設(shè)備使能信號,它是被主設(shè)備進(jìn)行控制。操控芯片是不是被選中是CS,意思就是想要對此芯片操作有效用,必要是當(dāng)片選信號是提前設(shè)定使能信號,這種狀況下才可以實現(xiàn)對此芯片操作是有效用。咱們是通過數(shù)據(jù)之間互換實現(xiàn)通訊,因此,在此之前要先理解SPI串行通訊合同是什么樣,合同規(guī)定數(shù)據(jù)是必要是一位一位進(jìn)行傳播。這種狀況下就要運用SCK時鐘線,用SCK來產(chǎn)生時鐘脈沖,這樣SDI和SDO就能依照這個脈沖來實現(xiàn)數(shù)據(jù)之間傳播。運用SDO線來完畢數(shù)據(jù)輸出,輸出和輸入原理相似,都是在當(dāng)前上沿和下沿處發(fā)生變化,在下一種上沿和下沿處讀取數(shù)據(jù),一次傳播就這樣完畢了。SPI接口不用進(jìn)行尋址操作狀況是在點對點通信時候,這種狀況下會使通信變得簡樸高效。如果是在系統(tǒng)中帶有各種從屬設(shè)備,那么需要每一種單獨從屬設(shè)備都要有獨立使能信號。SPI合同格式如圖所示:圖2.4SPI合同格式2.3.3DS1302與AVR單片機(jī)連接原理圖DS1302與AVR單片機(jī)連接原理分析:DS1302提供3.3V電壓,該連接電路帶有晶振Y1、時鐘管腳、輸入/輸出以及復(fù)位管腳,她們分別與單片機(jī)IO口PD5、PD6、PD7相連。圖2.5DS1302與AVR單片機(jī)連接原理圖2.4CAN總線某些2.4.1CAN總線簡介在咱們信息科學(xué)高速發(fā)展今天,自動化領(lǐng)域技術(shù)發(fā)展出諸多分支,其中一種熱點就是現(xiàn)場總線技術(shù),對于自動化系統(tǒng)來說就相稱于咱們生活中計算機(jī)網(wǎng)絡(luò)。由于咱們可以運用它來為分布式控制系統(tǒng)中每個節(jié)點之間進(jìn)行實時、可靠數(shù)據(jù)通信。在現(xiàn)場總線范疇里有一種很重要總線網(wǎng)絡(luò)CAN,這就是咱們所說控制器局域網(wǎng)絡(luò),這種串行通信網(wǎng)絡(luò)可以較好提供分布式控或者實時控制。與之前大某些分布式控制系統(tǒng)相比,在如下幾種方面基于CAN總線分布式控制系統(tǒng)擁有非常大長處:
第一點,工作在多主方式CAN控制器,可以讓不相似節(jié)點同一時間收到相似數(shù)據(jù)。這種特點使得CAN總線構(gòu)具備很強(qiáng)實時性,提高了系統(tǒng)可靠性尚有系統(tǒng)靈活性。
第二點,如果當(dāng)系統(tǒng)浮現(xiàn)錯誤是,CAN總線不會浮現(xiàn)各種節(jié)點一起向總線發(fā)送數(shù)據(jù),以至于總線浮現(xiàn)短路,進(jìn)而損壞其中某些節(jié)點狀況。值得一提是在錯誤非常重大時候CAN節(jié)點可以自動關(guān)閉輸出,這樣就會避免其她節(jié)點操作受到影響。保證不會浮現(xiàn),如果單個節(jié)點發(fā)生狀況,讓總線發(fā)生“死鎖”狀態(tài)。
第三點,擁有著完善通信合同CAN,很大限度上減少系統(tǒng)開發(fā)難度,減少了顧客開發(fā)周期。除此之外,CAN總線尚有高通信速率、實現(xiàn)很容易、并且性價比非常高等長處。2.4.2硬件某些選型
CAN總線器件在當(dāng)今自動化領(lǐng)域應(yīng)用較為廣泛有兩大類:一類是獨立CAN控制器。尚有一類則是置有片CAN微控制器。本此設(shè)計選用是飛利浦公司型號為SJA1000CAN控制器和型號為82C250總線收發(fā)器。2.4.3原理圖及其解析解析:1、電源設(shè)計SJA1000里面三對電源引腳用來連接CAN控制器不同某些:電源引腳VDD1/VSS1內(nèi)部邏輯數(shù)字電源引腳VDD2/VSS2輸入比較器模仿電源引腳VDD3/VSS3輸出驅(qū)動器模仿2、復(fù)位設(shè)計SJA1000復(fù)位由于要保證對的,因此必要有一種十分穩(wěn)定振蕩器時鐘來連接CAN管腳XTAL1,本次還運用是使其也與單片機(jī)復(fù)位管腳互相連接從而進(jìn)行復(fù)位。3、振蕩器和時鐘方略SJA1000可以用片內(nèi)振蕩器或者片外時鐘源進(jìn)行工作,要想修改CLKOUT信號頻率,應(yīng)當(dāng)用時鐘分頻寄存器來實現(xiàn)。模式選?。哼B接VCC是管腳11,選取模式為INTEL。 圖2.6CAN原理圖2.4.4蜂鳴器報警某些用一種PNP三極管來把蜂鳴器與3.3V電源互相連接起來,開關(guān)作用用三極管來實現(xiàn)。PC2為“1”時當(dāng)單片機(jī)是處在正常工作狀態(tài),而這時候三極管狀態(tài)是關(guān)閉,如果運營過程中需要報警,PC2會為“0”,這時候蜂鳴器警報開始。圖2.7.蜂鳴器報警2.5MAX232某些2.5.1MAX232簡介作為雙組驅(qū)動器/接受器一種,MAX232里面有一種電容性電壓發(fā)生器。這是為了輸出EIA/TIA-232-E電平。接受器將輸入進(jìn)來EIA/TIA-232-E電平變?yōu)?VTTL/CMOS電平。特點:電源工作工作電壓是單5V具備驅(qū)動器符合設(shè)計規(guī)定原則輸入電平在±30V低電源電流具備兩個接受器2.5.2MAX232與51單片機(jī)連接原理圖在MAX23211腳輸入單片機(jī)TTL電平,通過232轉(zhuǎn)換由14腳輸出即輸入PC。在MAX23213腳輸入PC機(jī)輸出電平,通過232轉(zhuǎn)換由12腳輸出TTL電平即單片機(jī)輸入。圖2.8MAX232與51單片機(jī)連接原理圖2.6顯示某些2.6.1顯示原理闡明通過四位共陽極數(shù)碼管來進(jìn)行顯示,進(jìn)行控制是74HC595,單片機(jī)AT89C52對74HC595進(jìn)行數(shù)據(jù)傳送,本次設(shè)計選用傳送方式是通過SPI形式,為了減少了IO口使用,咱們把四位共陽極數(shù)碼管每一位,都使其具備其獨立位選,這樣話要控制整個四位顯示便只需8個IO口。2.6.2數(shù)碼管與單片機(jī)連接原理圖原理圖闡明:在顯示某些每一位位選端都和一種PNP三極管相連接,起開關(guān)作用是三極管,單片機(jī)IO口置低則位選有效,使三極管基極連接單片機(jī)IO口。圖2.9數(shù)碼管與單片機(jī)連接原理圖2.7AT89C52某些2.7.1AT89C52單片機(jī)硬件構(gòu)造微解決器:與大某些市面上通用微解決器沒有什么較大區(qū)別,AT89C52擁有1個8位微解決器,同樣具有運算器尚有控制器這兩大某些,不同是它增長了一種解決功能來實現(xiàn)面向控制,這樣長處是不光可以解決字節(jié)數(shù)據(jù),還可以對未變量進(jìn)行解決。數(shù)據(jù)存儲器:數(shù)據(jù)存儲器片內(nèi)為256個字節(jié),同步片外也可進(jìn)行外擴(kuò),并且最多擴(kuò)至64K字節(jié)。數(shù)據(jù)存儲器重要作用是用來存儲程序單片機(jī)在運營期間產(chǎn)生工作變量等數(shù)據(jù)。程序存儲器: 程序存儲器RAM是8K字節(jié),如果感覺單片機(jī)內(nèi)存儲器容量局限性顧客使用規(guī)定,可以通過擴(kuò)展片外只讀存儲器來實現(xiàn)單片機(jī)外最多64K字節(jié)擴(kuò)充。定期器/計數(shù)器:單片機(jī)帶有可以進(jìn)行四種工作方式計數(shù)器和定期器,她們是16位。單片機(jī)內(nèi)部放置定期器/計數(shù)器部件這種設(shè)計,可以使咱們在運用單片機(jī)過程中,可以對單片機(jī)外部事件進(jìn)行計數(shù),并且定期十分精準(zhǔn),這樣就可以提高單片機(jī)對整個系統(tǒng)實時控制能力。串行口:AT89C52擁有一種可以進(jìn)行四種工作方式全雙工串行口??捎糜盟鼇韺崿F(xiàn)串行通訊,擴(kuò)展并行IO口等功能,這樣就使該型號單片機(jī)擁有更多功能,并且使AT89C52應(yīng)用范疇更廣。特殊功能寄存器:用于對片內(nèi)其她某些功能部件進(jìn)行管理、控制、監(jiān)視特殊功能寄存器,在AT89C52中帶有21個。然而事實上這些特殊功能寄存器其實是控制或者狀態(tài)寄存器。2.7.2AT89C52單片機(jī)CPU電路圖圖2.10AT89C52單片機(jī)CPU電路圖第三章軟件某些3.1AVR單片機(jī)環(huán)境簡介AVR單片機(jī)開發(fā)環(huán)境采用CodeVisionAVRCCompiler,這種開發(fā)環(huán)境屬于某些免費開發(fā)環(huán)境,AVR單片機(jī)外圍設(shè)備源程序是它自帶,使用時顧客可對其直接進(jìn)行調(diào)用。此開發(fā)環(huán)境內(nèi)部涉及了單片機(jī)內(nèi)部和外圍電路軟件編寫程序,使顧客變得更加便捷。3.2AT89C52單片機(jī)開發(fā)環(huán)境簡介AT89C52采用KEILC編譯環(huán)境作為開發(fā)環(huán)境,美國KeilSoftware公司出品51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng)KeilC51,C語言與匯編相比,在功能上其構(gòu)造特性、可讀特性、可維護(hù)性能上有很大優(yōu)勢,因此好學(xué)好用。如果你用過C后再用匯編語言來開發(fā),體味會很深刻。KeilC51軟件為咱們提供了功能強(qiáng)大集成開發(fā)調(diào)試工具,尚有很豐富庫函數(shù)。此外尚有一點,編譯后生成匯編代碼,只要看一眼,就會理解到KeilC51生成出來目的代碼效率是很高,大某些語句生成匯編代碼很緊湊,以便理解。如果在開發(fā)大型軟件時候,高檔語言優(yōu)勢就會體現(xiàn)出來。3.3AVR單片機(jī)讀卡某些3.3.1程序?qū)崿F(xiàn)簡介AVR單片機(jī)與EM4095之間可以采用總線方式與SPI總線方式進(jìn)行通信,為了節(jié)約IO口,本設(shè)計采用SPI總線方式進(jìn)行通信。3.3.2SPI通信簡介3.3.3實現(xiàn)功能MFI卡通過EM4095讀卡之后,辨認(rèn)卡號之后AVR控制蜂鳴器發(fā)出響聲,再由四位數(shù)碼管顯示卡號。3.3.4EM4095讀卡程序流程圖讀卡子程序開始讀卡子程序開始初始化1702發(fā)尋卡指令發(fā)送讀卡命令,讀出卡內(nèi)一塊內(nèi)容存入單片機(jī)激活標(biāo)志位程序返回否是選取卡片和三重認(rèn)證與否接到0004H不成功圖3.0EM4095讀卡程序流程圖3.3.5參照程序參見附錄1AVR控制EM4095某些3.4AVR發(fā)送數(shù)據(jù)某些3.4.1程序?qū)崿F(xiàn)簡介AVR單片機(jī)與CAN模塊之間以總線形式互換數(shù)據(jù),通過總線方式來訪問SJA1000內(nèi)部寄存器,發(fā)送相應(yīng)指令來進(jìn)行通信。3.4.2實現(xiàn)功能功能描述:AVR以CAN總線形式發(fā)送數(shù)據(jù)至51單片機(jī),發(fā)送幀格式為:卡號、年、月、日、時、分、秒、權(quán)限。3.4.3程序流程圖開始開始將數(shù)據(jù)包分割成將數(shù)據(jù)包分割成8幀想緩沖區(qū)填寫描述符想緩沖區(qū)填寫描述符祈求發(fā)送祈求發(fā)送發(fā)送數(shù)據(jù)幀發(fā)送數(shù)據(jù)幀1發(fā)送數(shù)據(jù)幀發(fā)送數(shù)據(jù)幀8YES返回多幀數(shù)據(jù)發(fā)送完畢?YES返回多幀數(shù)據(jù)發(fā)送完畢?NONO延時延時圖3.1AVR發(fā)送數(shù)據(jù)流程圖3.4.4程序代碼AVR發(fā)送數(shù)據(jù)某些:功能描述:AVR以CAN總線形式發(fā)送數(shù)據(jù)至51單片機(jī),發(fā)送幀格式為:卡號、年、月、日、時、分、秒、權(quán)限。#include<mega128.h>//芯片頭文獻(xiàn)/*main程序頭文獻(xiàn)*//*重要功能:常量定義*/#ifndef_MAIN_INCLUDED_#define_MAIN_INCLUDED_//***************子函數(shù)聲明****************************//voidmain_init();//初始化voidSEND();//宏定義#defineucharunsignedchar//用uchar代替unsignedchar#defineuintunsignedint//用uint代替unsignedintvoidinit(void);voidcan_init();//主函數(shù)voidmain(void){main_init();//主函數(shù)初始化init();//初始化can_init();//CAN初始化#asm("sei")while(1){SEND();//發(fā)送數(shù)據(jù)}}voidmain_init(){PORTF=0xff;DDRF=0xff;DDRB=0X7f;PORTB=0XFF;PORTD=0XFf;DDRD=0X00;DDRC=0XFF;PORTC=0XFF;DDRA=0XFF;PORTA=0XFF;DDRE=0XFF;PORTE=0XFF;//初始化I/O}voidcan_init(){MCUCR=0x80;XMCRB=0x06;XMCRA=0x70;*MO=0x09;*CD=0x88;*IE=0x0d;*B0=0x03;*B1=0xff;*OC=0xaa;*RX=0xaa;*R1=0xff;*R2=0xff;*R3=0xff;*R4=0x00;*R11=0x00;*R12=0x00;*R13=0x00;*RB=0x00;*TXE=0x00;*EC=0x00;*MO=0x08;}voidSEND(){while(*S1&0x10);while(!(*S1&0x08));while(!(*S1&0x04));*RX=0x88;*R1=0xbb;*R2=0xff;*R3=0x11;*R4=0x12;*R11=n;*R12=y;*R13=r;*R14=h;*R15=m;*R16=s;*R17=jobID;*R18=0x08;*CM=0x01;}3.5AVR控制DS1302某些程序3.5.1程序?qū)崿F(xiàn)簡介AVR通過SPI查詢方式對DS1302內(nèi)部數(shù)據(jù)進(jìn)行讀?。ㄓ捎贏VR開發(fā)環(huán)境內(nèi)已有了DS1302源程序,因而可以對其直接進(jìn)行調(diào)用)。修改時間采用外部中斷方式進(jìn)行修改,按鍵之后進(jìn)入外部中斷模式,通過讀取IO口高低電平對時、分進(jìn)行修改。3.5.2功能描述 功能描述:通過單片機(jī)控制DS1302并且將時間用四位數(shù)碼管進(jìn)行顯示,如果想調(diào)節(jié)時間進(jìn)入中斷之后,通過控制按鍵進(jìn)行時、分調(diào)節(jié)。3.5.3程序流程圖(見下一頁)初始化初始化PC.7與否按下與否產(chǎn)生中斷?YPC.7與否按下讀取年、月、 日N 讀取年、月、 日PC.6與否按下YPC.6與否按下與否產(chǎn)生中斷?Y讀取時、分、 秒N N N讀取時、分、 秒與否產(chǎn)生中斷?YPC.4被按下PC.5被按下 顯示時分NPC.4被按下PC.5被按下 顯示時分a++ b++圖3.2AVR控制DS1302流程圖3.5.4程序代碼參見附錄2DS1302時鐘某些功能描述:通過單片機(jī)控制DS1302并且將時間用四位數(shù)碼管進(jìn)行顯示,如果想調(diào)節(jié)時間進(jìn)入中斷之后,通過控制按鍵進(jìn)行時、分、秒調(diào)節(jié)。#include<mega128.h>//芯片頭文獻(xiàn)#include<delay.h>//延時函數(shù)頭文獻(xiàn)#include<spi.h>//SPI總線頭文獻(xiàn)#include<ds1302.h>//DS1302頭文獻(xiàn)/*main程序頭文獻(xiàn)*//*重要功能:常量定義*/#ifndef_MAIN_INCLUDED_#define_MAIN_INCLUDED_Ucharshuzu[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽極數(shù)碼管代碼//***************子函數(shù)聲明****************************//voidmain_init();//初始化//宏定義#defineucharunsignedchar//用uchar代替unsignedchar#defineuintunsignedint//用uint代替unsignedint//定義DS1302引腳#asm.equ__ds1302_port=0x12;PORTD.equ__ds1302_io=6.equ__ds1302_sclk=5.equ__ds1302_rst=7#endasm//定義全局變量flashucharshuzu1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};ucharh,m,s,r,y,n;inta,b;//函數(shù)聲明voidinit(void);voiddisplay(ucharcom,uchardat);//主函數(shù)voidmain(void){main_init();//主函數(shù)初始化init();//初始化#asm("sei")while(1){rtc_get_date(&r,&y,&n);rtc_get_time(&h,&m,&s);display(h,m);}}voidmain_init(){PORTF=0xff;DDRF=0xff;DDRB=0X7f;PORTB=0XFF;PORTD=0XFf;DDRD=0X00;DDRC=0XFF;PORTC=0XFF;DDRA=0XFF;PORTA=0XFF;DDRE=0XFF;PORTE=0XFF;//初始化I/O}//中斷函數(shù)修改時間interrupt[EXT_INT0]voidext_int0_isr(void){SPCR=0x53;DDRC=0x00;PINC=0xff;while(PINC.7==1)delay_ms(8);while(PINC.6==1){if(PINC.5==0){a++;if(a>24)a=0;while(PINC.5==0)display(a,0);delay_ms(6);}if(PINC.4==0){b++;if(b>59)b=0;while(PINC.4==0){display(b,0);}delay_ms(6);}}rtc_init(1,2,3);rtc_set_date(3,29,10);rtc_set_time(a,b,00);}3.6AT89C52接受CAN數(shù)據(jù)某些程序3.6.1程序?qū)崿F(xiàn)簡介51單片機(jī)與CAN接受模塊之間通過總線方式對SJA1000進(jìn)行查詢,通過發(fā)送相應(yīng)指令讀取其內(nèi)部寄存器數(shù)據(jù)。51單片機(jī)循環(huán)對CAN接受模塊內(nèi)部進(jìn)行檢測。3.6.2功能描述51單片機(jī)接受數(shù)據(jù)之后存入數(shù)組中,數(shù)組包括8幀數(shù)據(jù),數(shù)據(jù)順序為:卡號、年、月、日、時、分、秒、權(quán)限。3.6.3程序代碼參見附錄3CAN接受某些3.7AT89C52與PC機(jī)之間通信某些程序3.7.1程序?qū)崿F(xiàn)簡介設(shè)立單片機(jī)波特率為9600,發(fā)送數(shù)據(jù)為8位,無校驗位,將單片機(jī)接受到數(shù)據(jù)發(fā)送到單片機(jī)暫存器之中,每次發(fā)送8位數(shù)據(jù)。3.7.2功能描述打開串口精靈,調(diào)節(jié)波特率為9600,接受數(shù)據(jù)為8位,無校驗位,當(dāng)單片機(jī)開始發(fā)送數(shù)據(jù)之后,電腦界面上就會浮現(xiàn)相應(yīng)信息。3.7.3程序代碼51單片機(jī)與電腦之間進(jìn)行232通信某些。#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharuchari,a[8];voidmain(void);//主函數(shù)voidIni_UART(void);//串口初始化voidDelay(void);//延時voidCMGF(void);voidmain(void){Ini_UART();//串口初始化CMGF();Delay();}voidIni_UART(void){SCON=0x50; PCON=0x00;TMOD=0x20;TH1=0xFD;TL1=0xFD;TR1=1;}voidDelay(void)//1ms{uinti,j;for(i=0;i<10;i++){for(j=0;j<1000;j++);}}voidCMGF(void){while(i>7){SBUF=a[i];while(TI==0);TI=0;i++;}}第四章結(jié)論RFID射頻讀卡考勤管理系統(tǒng)參照了許多當(dāng)前RFID系統(tǒng)、公司和單位考勤管理系統(tǒng),在這些系統(tǒng)基本上提出了本論文總體設(shè)計方案。運用少量經(jīng)費解決了RFID無線射頻卡在公司和單位考勤管理方面應(yīng)用核心技術(shù),RFID(又稱射頻辨認(rèn))讀卡技術(shù),該技術(shù)是全球高科技國家近來幾年發(fā)展起來一項新技術(shù),它成功地將RFID技術(shù)、磁電感應(yīng)技術(shù)和計算機(jī)技術(shù)結(jié)合起來,解決了卡中無電源、功耗低和不需要接觸這一難題,克服了以往接觸式讀卡經(jīng)常存在物理接觸,經(jīng)常導(dǎo)致磨損以及市場因接觸而發(fā)生各種故障缺陷。并且RFID無線射頻卡體現(xiàn)出來防污、防水、加密存儲等長處也遠(yuǎn)超普通IC卡,并且RFID無線射頻卡讀卡設(shè)備,省去插刷等環(huán)節(jié),像RFID無線射頻卡同樣具備防水、防油、防污、防扭曲、防靜電等長處,體現(xiàn)出高安全、高快捷、高合用等性能,這種技術(shù)在當(dāng)代電子領(lǐng)域是一項突破。正是由于RFID無線射頻卡具備上述特點,使它在某些領(lǐng)域比其她類型讀寫卡更加具備無法比擬優(yōu)越性,在電子錢包、交通收費、食堂收費、門禁系統(tǒng)、考勤系統(tǒng)、身份證等領(lǐng)域。特別是在地鐵、公交、高速、輪渡等收費領(lǐng)域中,比重已經(jīng)達(dá)到整個IC卡應(yīng)用60%以上。RFID射頻讀卡考勤管理系統(tǒng)在設(shè)計和實現(xiàn)時選取了MIFARE卡,與老式磁卡相比較,解決了卡中不需要電源電源、功耗低和不需要接觸這一問題。RFID射頻讀卡考勤管理系統(tǒng)通過射頻信號自動辨認(rèn)目的對象獲取數(shù)據(jù),辨認(rèn)工作不受環(huán)境影響,較老式接觸式IC卡,具備明顯優(yōu)勢,被廣泛應(yīng)用在身份辨認(rèn)、消費等各項服務(wù)上,為公司或單位管理以及人們生活提供極大便利。該系統(tǒng)節(jié)約了很大一某些人力物理,使考勤記錄變得更加以便智能。由于本人專業(yè)沒有過多涉及到PC機(jī)知識學(xué)習(xí),因此只設(shè)計了下位機(jī)某些硬件設(shè)計與軟件調(diào)試。參照文獻(xiàn)[1].凌志浩,張建正.AT89C52單片機(jī)原理與接口技術(shù).北京:高等教誨出版社,[2].張迎新等,單片機(jī)原理及應(yīng)用.北京:高等教誨出版社,[3].彭偉,單片機(jī)C語言程序設(shè)計實訓(xùn)100例.北京.電子工業(yè)出版社[4].歐陽文.ATMEL89系列單片機(jī)原理與開發(fā)實踐.中華人民共和國電力出版社,[5].孫育才等ATMEL新型AT89C52系列單片機(jī)應(yīng)用.北京:清華大學(xué)出版社,[6].程曦.RFID應(yīng)用指南——面向顧客應(yīng)用模式、原則、編碼及軟硬件選取.電子工業(yè)出版社,[7].王志良.RFID讀寫器制作實訓(xùn)教程.機(jī)械工業(yè)出版社,[8].扎拉維著,陳貴燦等譯.模仿CMOS集成電路設(shè)計,西安交通大學(xué)出版社,[9].范逸之,陳立元.ViusalBasic與RS一232串行通信控制.中華人民共和國青年出版,[10].米志強(qiáng).射頻辨認(rèn)(RFID)技術(shù)與應(yīng)用.電子工業(yè)出版社,[11].彭力.無線射頻辨認(rèn)(RFID)技術(shù)基本北京:北京航空航天大學(xué)出版社,[12].ThomasL.Floyd著,電子器件,科學(xué)出版社北京[13].李朝青.PC機(jī)與單片機(jī)&DSP數(shù)據(jù)通信技術(shù)選編.北京:北京航空航天大學(xué)出版社,[14].石蕾,陳敏雅.RFID系統(tǒng)中閱讀器設(shè)計與實現(xiàn)[J].電腦開發(fā)與應(yīng)用,,(07)[15].張毅剛.單片機(jī)原理及接口技術(shù),北京:人民郵電出版社,[16].黃宇飛,吳江,秦旭等.單片機(jī)單總線技術(shù).單片機(jī)與嵌入式系統(tǒng)應(yīng)用,[17].周航慈.單片機(jī)應(yīng)用程序設(shè)計技術(shù),北京:航空航天大學(xué)出版社,[18].何將三,陳國棟.基于MFRC500射頻辨認(rèn)讀寫器設(shè)計.單片機(jī)與嵌應(yīng)用,.11,52~55[19].張克彥.AVR單片機(jī)實用程序設(shè)計,北京:航空航天大學(xué)出版社,[20].張大明等.單片機(jī)微機(jī)控制應(yīng)用技術(shù)(第一版).北京:機(jī)械出版社,[21].李池水,龔華志等.射頻卡數(shù)據(jù)讀寫辦法.電測與儀表,.9,51~52[22].ClausKuhnel,AvrRISCMicrocontrollerHandbook,NewYork:Newnes,1998[23]V.Yu.Teplov,A.V.Anisimov.ThermostattingSystemUsingaSingle-ChipMicrocomputerandThermoelectricModulesBasedonthePeltierEffect[J],[24]DennisBrown,RfidImplementation,NewYork:Osborne/McGraw-Hill,道謝一方面我要感謝教師,正是在教師指引和協(xié)助下在歷時三個多月之后終于將這篇論文完畢。在畢業(yè)設(shè)計初始和結(jié)束期間,我遇到了許多困難和阻礙,是教師不厭其煩協(xié)助進(jìn)行論文修改和改進(jìn),最后這些困難和阻礙都在教師和同窗協(xié)助下順利通過了。此外我要感謝所有予以我協(xié)助教師,這些教師也為我論文給我提供了許多支持與協(xié)助。在此我要向協(xié)助尚有指引過我各位教師予以我最衷心感謝!另一方面還要感謝在這篇論文里涉及到各位學(xué)者,本文引用了某些學(xué)者研究成果和文獻(xiàn),是我能順利完畢這邊論文如果沒有各位學(xué)者在此之前研究,我這篇論文將會很難完畢。我還要感謝我同窗,在畢業(yè)設(shè)計和論文撰寫過種中給我提供了諸多素材,在論文寫作時在格式排版設(shè)計上給我諸多協(xié)助。在工業(yè)大學(xué)信息學(xué)院求學(xué)這四年是我人生中最重要,最高興和最充實階段。在這四年里,我學(xué)到了諸多知識,順利地完畢了學(xué)業(yè),學(xué)校里教師們治學(xué)嚴(yán)謹(jǐn)態(tài)度尚有敬業(yè)精神使我感受頗深,這些都是在我此后工作中我要努力去學(xué)習(xí)精神。附錄附錄1單片機(jī)控制FM4095某些功能描述:射頻卡通過FM4095讀卡之后,辨認(rèn)卡號之后AVR控制蜂鳴器發(fā)出響聲,再由四位數(shù)碼管顯示卡號。#include<mega128.h>//芯片頭文獻(xiàn)#include<delay.h>//延時函數(shù)頭文獻(xiàn)#include<spi.h>//SPI總線頭文獻(xiàn)/*main程序頭文獻(xiàn)*//*重要功能:常量定義*/#ifndef_MAIN_INCLUDED_#define_MAIN_INCLUDED_//常量定義#defineFALSE0#defineTRUE1//FM4095命令碼#defineTransceive0x1E//發(fā)送接受命令#defineTransmit0x1a//發(fā)送命令#defineReadE20x03//讀FM4095EEPROM命令#defineWriteE20x01//寫FM4095EEPROM命令#defineAuthent10x0c//驗證命令認(rèn)證過程第1步#defineAuthent20x14//驗證命令認(rèn)證過程第2步#defineLoadKeyE20x0b//將密鑰從EEPROM復(fù)制到KEY緩存#defineLoadKey0x19//將密鑰從FIFO緩存復(fù)制到KEY緩存#defineRF_TimeOut0xff//發(fā)送命令延時時間#defineReq0x01#defineSel0x02//數(shù)據(jù)類型定義#defineucharunsignedchar#defineuintunsignedint//射頻卡通信命令碼定義#defineRF_CMD_REQUEST_STD0x26#defineRF_CMD_REQUEST_ALL0x52#defineRF_CMD_ANTICOL0x93#defineRF_CMD_SELECT0x93#defineRF_CMD_AUTH_LA0x60#defineRF_CMD_AUTH_LB0x61#defineRF_CMD_READ0x30#defineRF_CMD_WRITE0xa0#defineRF_CMD_INC0xc1#defineRF_CMD_DEC0xc0#defineRF_CMD_RESTORE0xc2#defineRF_CMD_TRANSFER0xb0#defineRF_CMD_HALT0x50#defineALL0x01#defineKEYB0x04#defineKEYA0x00#define_AB0x40#defineCRC_A1#defineCRC_B2#defineCRC_OK0#defineCRC_ERR1#defineBCC_OK0#defineBCC_ERR1//*******************FM4095地址定義********************#define page_reg 0x00#define command 0x01 //開始(停止)命令執(zhí)行#define fifodata 0x02 //64字節(jié)FIFO輸入輸出#define primarystatus 0x03 //接受器/傳送器/FIFO狀 態(tài)標(biāo)志#define fifolength 0x04 //FIFO中存儲數(shù)據(jù)字節(jié)數(shù)#define secondarystatus 0x05 //不同狀態(tài)標(biāo)志#define interrupten 0x06 //使能祈求中斷傳送控制 位#define interruptrq 0x07 //中斷祈求標(biāo)志//第1頁,控 制和狀態(tài)#definecontrol 0x09 //不同控制標(biāo)志,例如:定期、 功耗等#define errorflag 0x0A //顯示最后一次執(zhí)行命令錯 誤狀態(tài)標(biāo)志#define collpos 0x0B //在RF接口檢測到第一種 沖突位位置#define timervalue 0x0C //定期器實際值#define crcresultlsb 0x0D //CRC協(xié)解決器寄存器最低有 效字節(jié)#define crcresultmsb 0x0E //CRC協(xié)解決器寄存器最高有 效字節(jié)#definebitframing 0x0F //調(diào)節(jié)位定向幀 //第2頁,傳送器和編碼控制#definetxcontrol 0x11 //控制天線驅(qū)動引腳Tx1、Tx2 邏輯行為#define cwconductance 0x12 //選取天線驅(qū)動引腳Tx1、Tx2 電導(dǎo)#define preset13 0x13 //這些值不可以變化#define preset14 0x14 //這些值不可以變化#define modwidth 0x15 //選取調(diào)制脈沖寬度#define preset16 0x16 //這些值不可以變化#definepreset17 0x17 //這些值不可以變化//第3頁,接受器及解碼控制#definerxcontrol1 0x19 //控制接受器行為#define decodercontrol 0x1A //控制解碼器行為#define bitphase 0x1B //選取接受器和傳送器時鐘 間位相#define rxthreshold 0x1C //選取位解碼器閾值#define preset1d 0x1D //這些值不可以變化#definerxcontrol2 0x1E //控制解碼器行為并定義接 收器輸入源#define clockqcontrol 0x1F //控制時鐘產(chǎn)生//第4頁,射頻時間和通道冗余//#define rxwait 0x21 //選取在傳送之后,接受器 工作之前時間間隔#define channelredundancy 0x22 //選取驗證RF通道數(shù)據(jù)完整 性得類型和模式#define crcpresetlsb 0x23 //CRC寄存器預(yù)置值最低 有效字節(jié)#define crcpresetmsb 0x24 //CRC寄存器預(yù)置值最高 有效字節(jié)#define preset25 0x25 //這些值不可以變化#define mfoutselect 0x26 //選取應(yīng)用到MFOUT引腳 內(nèi)部信號#define preset27 0x27 //這些值不可以變化 //第5頁,FIFO、定期器及中斷引腳配備//#definefifolevel 0x29 //定義FIFO大小,是#define timerclock 0x2A //選取時鐘分頻#define timercontrol 0x2B //選取定期器開始和結(jié)束條件#define timerreload 0x2C //定義定期器預(yù)置值#define irqpinconfig 0x2D //配備引腳IRQ輸出狀態(tài)#define preset2e 0x2E //這些值不可以變化#definePreSet2F 0x2F //這些值不可以變化 //第6頁,預(yù)留//#definecryptoselect 0x31 #endif#define fmqPORTC.2//蜂鳴器,低電平響#definefm4095rstPORTE.2//FM4095復(fù)位管腳定 義#define cs PORTB.4 //SPI與AVR接口#define sck PORTB.5#define si PINB.7#define so PORTB.6ucharreaddata[16]; //讀寫數(shù)據(jù)緩沖區(qū)ucharvalue[4]; //增減數(shù)值ucharKeySet; //密碼類型uchartagtype[2]; //卡片標(biāo)記字符//*******************FM4095變量定義********************ucharm1ok=0; //有無卡標(biāo)志ucharPRO_SendBuf[16]; //發(fā)送解決緩沖區(qū)16BYTEucharrecvbuf[16]; //接受解決緩沖區(qū)16BYTEucharbuffer[24]; //FM4095命令發(fā)送接受緩沖區(qū)ucharsecnr=0x0c; //操作塊區(qū)號=扇區(qū)*4+n其中n=(0.1.2.3)ucharkeybuffer[6]={0xff,0xff,0xff,0xff,0xff,0xff};//密鑰存儲區(qū)ucharchangekey[12];
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋權(quán)屬轉(zhuǎn)移合同(2篇)
- 2024年度市政綠化工程土石方施工補充合同6篇
- 2024年教育軟件銷售與授權(quán)合同3篇
- 《修煉執(zhí)行智慧》課件
- 2025年文山道路客貨運輸從業(yè)資格證b2考試題庫
- 2025年資陽貨運考試題庫
- 2024年度個體戶用工勞動合同參考(汽車行業(yè))
- 2024年土地承包經(jīng)營權(quán)及農(nóng)業(yè)科技研發(fā)合作合同3篇
- 第1次月考B卷(考試版)【測試范圍:第一單元、第二單元】(統(tǒng)編版)A4版
- 國內(nèi)外頂級私人會所解讀課件
- 臨床藥理學(xué)第十四章 腎功能不全臨床用藥
- YS/T 682-2008釕粉
- GB/T 5976-2006鋼絲繩夾
- 麗聲妙想英文繪本第一級 My Dad課件
- 部編版五年級語文上-句子專項課件
- 初中語文人教九年級下冊《統(tǒng)一》PPT
- 國家開放大學(xué)《開放英語4》期末考試復(fù)習(xí)題及參考答案
- 靜脈治療課件
- 社會學(xué)理論復(fù)習(xí)資料
- 艱苦邊遠(yuǎn)地區(qū)范圍和類別表
- 經(jīng)方論治冠心病(一)課件
評論
0/150
提交評論