智能簽到系統(tǒng)設(shè)計_第1頁
智能簽到系統(tǒng)設(shè)計_第2頁
智能簽到系統(tǒng)設(shè)計_第3頁
智能簽到系統(tǒng)設(shè)計_第4頁
智能簽到系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE11哈爾濱工業(yè)大學畢業(yè)設(shè)計(論文)I-摘要電子工業(yè)的地位隨著科學計數(shù)的發(fā)展變得越來越重要,現(xiàn)在電子產(chǎn)品幾乎在社會的每個領(lǐng)域都可以看到。此類計數(shù)的發(fā)展有效帶動著信息化的提高與社會生產(chǎn)力的發(fā)展,同時電子產(chǎn)品也變得越來越智能。手指的指頭上面的紋路識別計數(shù)作為生物特征識別計數(shù)發(fā)展的起點,在人們的日常生活中得到了廣泛的應(yīng)用,最常見的就是現(xiàn)在的手機手指的指頭上面的紋路解鎖。這種指紋識別計數(shù)可以識別獨一無二的手指的指頭上面的紋路特征,從而來確定主人的身份,相對傳統(tǒng)采用RFID刷卡考勤的方式這種手指的指頭上面的紋路識別的系統(tǒng)能夠避免替打卡的特點。關(guān)鍵詞:RFID;手指的指頭上面的紋路識別;生物識別

AbstractThepositionofelectronicindustryhasbecomemoreandmoreimportantwiththedevelopmentofscienceandtechnology,electronicproductscanbeseenineverywaysofsociety.Thedevelopmentofsuchtechnologyeffectivelydrivestheimprovementofinformationtechnologyandthedevelopmentofsocialproductivity,whileelectronicproductsarebecomingmoreandmoreintelligent.Asthebeginningoftheresearchanddevelopmentoffingerprintidentificationtechnologyofbiometrics,ithasbeenwidelyused,anditcanbeseeneverywhereinourdailylife,themostcommonisnowmobilefingerprintunlocking.Thisfingerprintidentificationtechnologycanidentifytheuniquefingerprintfeatures,soastodeterminetheidentityoftheowner.ComparedwiththetraditionalRFIDcardswipingattendancemethod,thisfingerprintidentificationsystemcanavoidthecharacteristicsofcardpunching.Keywords:RFIDFingerprintidentificationBiometrics

目錄TOC\o"1-3"\u摘要 IAbstract II目錄 III第1章緒論 11.1課題來源 11.2目的意義 11.3國內(nèi)外發(fā)展趨勢 21.4主要研究內(nèi)容 3第2章硬件方案設(shè)計 42.1硬件方案選擇 42.1.1主控芯片選擇 42.1.2手指的指頭上面的紋路模塊選擇 52.1.3顯示器件選擇 62.1.4時鐘器件選擇 72.1.5時鐘交互輸入器件選擇 82.2系統(tǒng)總體方案 8本章小結(jié) 9第3章系統(tǒng)硬件電路設(shè)計 103.1STC89C52單片機系統(tǒng)設(shè)計 103.1.1STC89C52概述 103.1.2STC89C52單片機最小系統(tǒng) 103.2AS608手指的指頭上面的紋路識別模塊設(shè)計 123.2.1AS608概述 123.2.2AS608指令介紹 123.3LCD12864液晶顯示電路設(shè)計 133.3.1LCD12864概述 133.3.2LCD12864工作原理 133.4DS1302時鐘電路設(shè)計 153.4.1DS1302概述 153.4.2DS1302引腳說明 153.4.3DS1302工作原理 163.5AT24C02介紹 173.5.1AT24C02概述 173.5.2AT24C02引腳說明 183.5.3AT24C02工作原理 183.6矩陣鍵盤設(shè)計 193.7系統(tǒng)硬件測試 20本章小結(jié) 21第4章系統(tǒng)軟件設(shè)計 224.1程序一般要求 224.2軟件開發(fā)環(huán)境介紹 224.3系統(tǒng)重要函數(shù)介紹 234.3.1主函數(shù)設(shè)計 234.3.2手指的指頭上面的紋路搜索子函數(shù)設(shè)計 244.3.3LCD12864顯示函數(shù)設(shè)計 264.3.4DS4302讀時函數(shù)設(shè)計 294.3.5矩陣鍵盤檢測函數(shù)設(shè)計 304.4系統(tǒng)軟件測試 31本章小結(jié) 31結(jié)論 32第1章緒論1.1課題來源手指的指頭上面的紋路驗的歷史可以追溯到世紀的時候,在當時研究人員們發(fā)現(xiàn)了手指的指頭上面的紋路的兩個重要特征,這兩個特征至今仍被人們所認識,兩種不同的手指的指頭上面的紋路脊線模式的差異,以及手指的指頭上面的紋路脊線模式不變的事實。對手指的指頭上面的紋路的不變性和唯一性進行了研究,當前手指的指頭上面的紋路識別計數(shù)被應(yīng)用于犯罪中。從世紀末到20世紀初,手指手指的指頭上面的紋路識別計數(shù)在阿根廷、蘇格蘭等地的犯罪識別中得到了廣泛的應(yīng)用。手指的指頭上面的紋路識別的初始人工方法是將手指的指頭上面的紋路卡存儲在手指的指頭上面的紋路數(shù)據(jù)庫中,需要時在手指的指頭上面的紋路數(shù)據(jù)庫中手動查找手指的指頭上面的紋路卡并與專家進行比對。20世紀60年代以后,低效、高輸入的手工方式手指的指頭上面的紋路處理被機代替.手指的指頭上面的紋路成像工具由光學掃描儀和個人電腦完成。20世紀90年代末,低成本成像設(shè)備的出現(xiàn),為個人識別計數(shù)的發(fā)展提供了平臺。據(jù)統(tǒng)計,目前國內(nèi)的生物識別技術(shù)尚處于萌芽時期。手指手指的指頭上面的紋路的識別計數(shù)自出現(xiàn)以來發(fā)展速度之快,尤手指的指頭上面的紋路機被企事業(yè)單位廣泛應(yīng)用。國內(nèi)的手指的指頭上面的紋路市場,在其中有30%以上的市場份額被考勤機占據(jù),此外,市場在網(wǎng)絡(luò)安全、手指的指頭上面的紋路門禁、遠程教育等方面的發(fā)展也隨之而來。目前,引起人們經(jīng)常的是比較新的計數(shù)。手指的指頭上面的紋路加密計數(shù)具有內(nèi)置的數(shù)據(jù)加密保護區(qū)域,無需系統(tǒng)支持的高度數(shù)據(jù)加密功能是由獨立的硬件手指的指頭上面的紋路識別系統(tǒng)和嵌入式指紋加密所具有?;谑种傅闹割^上面的紋路識別計數(shù)的嵌入式手指的指頭上面的紋路加密可以在嵌入式系統(tǒng)中實現(xiàn)。它結(jié)合了先進的計算機計數(shù)、加密計數(shù)、電子計數(shù)、生物識別計數(shù)和半導體計數(shù),使加密機制更安全、可靠、方便、有效。獨立的硬件設(shè)備的手指的指頭上面的紋路識別是指在微處理器的控制之下自己獨立于計算機運行,并且獨立完成手指的指頭上面的紋路采集、存儲、識別和計算機通信等功能的手指的指頭上面的紋路識別系統(tǒng)。因為傳統(tǒng)的加密方式的密碼,有密碼容易被盜等問題的發(fā)生,所以獨特的手指的指頭上面的紋路識別計數(shù)是用于控制用戶的訪問數(shù)據(jù)可以實現(xiàn)有效的加密的目的。1.2目的意義傳統(tǒng)的辨別的方法包括識別證件、鑰匙、ATM卡等物品識別對象和用戶名、密碼等身份識別。然而,以上的身份識別方法主要依靠外部對象,如果發(fā)生物品的身份和知識的身份被遺忘或盜用的情況,那么這個人的身份很容易被他人冒充或代替。因此,生物的識別的計數(shù)就應(yīng)運而生,生物的識別是將我們的計算機等一切的高科技工具結(jié)合光學、聲學、生物統(tǒng)計學和生物傳感器,根據(jù)人體固有的生理以及行為特征來別識個體。尤其是,最廣泛使用的是手指的指頭上面的紋路識別。手指的指頭上面的紋路識別計數(shù)是模式識別計數(shù)的一種方式。手指的指頭上面的紋路圖像是相對來說比較復(fù)雜的一種,他與其它的圖像的特征不同。和人工處理方式想對比,他需要考慮存儲空間以及用戶的隱私權(quán),然而直接存儲手指的指頭上面的紋路圖像計數(shù)現(xiàn)代生物識別計數(shù)還不能夠做到,他目前只能記錄從原始手指的指頭上面的紋路像圖中提取的特征。實際上,手指的指頭上面的紋路識別就是通過特定的數(shù)學算法對手指的指頭上面的紋路特征進行分析,確定兩組手指的指頭上面的紋路特征的相似性.包括手指的指頭上面的紋路特征匹配和分析。手指的指頭上面的紋路特征分析是別識和提取手指的指頭上面的紋路圖案細節(jié)特性和整體特征的過程。手指的指頭上面的紋路特征值的匹配程度是根據(jù)模式識別原理對手指的指頭上面的紋路圖案的整體特征和細節(jié)特征進行匹配。這種操作的目的不是對兩個手指的指頭上面的紋路圖像進行比較,而是對形成的數(shù)字模板的手指的指頭上面的紋路特征值進行匹配。從整體和局部特征兩方面進行手指的指頭上面的紋路特征值匹配。手指的指頭上面的紋路形狀的分類判斷和指紋脊密度的判斷是整個特征的匹配。類型匹配、坐標匹配、質(zhì)量匹配、方向匹配是局部匹配,甚至一組特征值組成拓撲關(guān)系。在手指的指頭上面的紋路識別過程中,需要大量的數(shù)據(jù)操作和數(shù)據(jù)存儲,這對處理器的處理功能有一定的要求。單片機術(shù)技的發(fā)展推動了自動控制計數(shù)的發(fā)展,將人類帶入了自動化發(fā)展的時代。單片機的應(yīng)用計數(shù)和其他學科領(lǐng)域相結(jié)合起來,產(chǎn)生了新的交叉學科和計數(shù)。1.3國內(nèi)外發(fā)展趨勢目前有人工考勤和系統(tǒng)考勤兩種方式,這兩種方式存在缺陷,不能滿足大型單位的要求?,F(xiàn)在的考勤系統(tǒng)主要是以刷卡的方式存在,磁卡由員工自己保管,容易忘記或者丟失,或者出現(xiàn)他人替代考勤的現(xiàn)象發(fā)生。因此,傳統(tǒng)的考勤方式不能滿足當今企業(yè)的需求。這種時候具有唯一性和不變性的手指的指頭上面的紋路生物特征的出現(xiàn),應(yīng)用于人的身份認證。單位考勤使用手指的指頭上面的紋路識別計數(shù)可以有效解考勤問題的發(fā)生。目前,這一領(lǐng)域得到廣大的科研人員和計數(shù)開發(fā)人員關(guān)注,并取得了很好的成績,但不具備通用性且價格昂貴是他的不足之處?,F(xiàn)代企業(yè)的考勤管理非常重要。首先,員工出勤率考核是企業(yè)管理制度的重點,和單位員工的工資、生產(chǎn)力等都有著密切的關(guān)系,與員工的收入有直接的聯(lián)系。其次,運用公正、合理、有效的科學管理方式對企事業(yè)單位人員進行考勤進行,杜絕虛假考勤,成為各單位歡樂里的關(guān)鍵因素。正是由于考勤管理對現(xiàn)代企業(yè)的重要性,考勤管理系統(tǒng)在市場上擁有更廣闊的前景。人事考勤系統(tǒng)是公司的系統(tǒng)的管理重中之重,尤為重要。公正合理的考勤管理制度是真的非常影響著公司的形象和員工的士氣,進而影響著員工的工作率效和公司的經(jīng)濟效益。IC卡、無觸點卡、考勤卡、身份證、磁卡等是現(xiàn)在很多公司都使用的考勤方式。雖然有一定的效果,但同時擁有時鐘耗時長,需要很多員工做統(tǒng)計和定期換卡,而磁卡容易忘記、丟失、被盜、制作新卡等很多問題??梢哉f,以上的考勤方法并不是為了核實員工本身的身份,而是為了核實證據(jù)的有效性,無法避免代打的可能性,出現(xiàn)了管理上的漏洞。隨著生物稱特識別計數(shù)的發(fā)展,個種識別人體生物特征的設(shè)備相繼的在市場上出現(xiàn)了,如手指的指頭上面的紋路、手掌形狀等生物特征別識系統(tǒng),這些為考勤管理提供了保障,使其管理更加規(guī)范化??疾炝舜蟛糠稚锾卣骺记谙到y(tǒng),應(yīng)用最廣且性價比最高的是手指的指頭上面的紋路考勤系統(tǒng)。現(xiàn)在一些行業(yè)也有應(yīng)用主要是因為它用途廣泛,成熟,使用方便。手指的指頭上面的紋路考勤系統(tǒng)實現(xiàn)了統(tǒng)一人、地點、時間,消除了人工管理和考勤的替代等現(xiàn)象的發(fā)生,節(jié)約了不必要的員工加班成本,對員工考勤進行公平公正、科學有效的管理。人類手指的指頭上面的紋路有兩個生物學特性,每個人都是不同的,并且終生不變,方便并不能被仿冒,手指的指頭上面的紋路生物別識技術(shù)是利用這兩種征特進行身份識別,它有一個快速、方便、準確、可靠和安全的秘密的各種優(yōu)勢。員工不需要保存和攜帶各種證件,只需點擊一下,即可完成身份識別工作。手指的指頭上面的紋路考勤機是利用人體手指生物別識計數(shù),是目前最先進的考勤設(shè)備。手指的指頭上面的紋路考勤機可以百分百杜絕員工打卡現(xiàn)象,無需在考勤上支付費用,成本低。近年來,我國在手指的指頭上面的紋路識別計數(shù)進步很大,除了引進計數(shù)外,國內(nèi)一些公司還開發(fā)了許多手指的指頭上面的紋路識別產(chǎn)品,擁有自主知識產(chǎn)權(quán)。目前,國內(nèi)產(chǎn)品都以手指的指頭上面的紋路門禁為為主,并開發(fā)出相應(yīng)的考勤、證券、電腦啟開等應(yīng)用產(chǎn)品。還有一些不夠成熟的產(chǎn)品,尤其是網(wǎng)絡(luò)用應(yīng)產(chǎn)品。1.4主要研究內(nèi)容為了設(shè)計和實現(xiàn)簽到系統(tǒng)。本次設(shè)計分成以下的幾個部分來設(shè)計。選擇了STC89C52當作本設(shè)計的主控芯片,通過LCD12864進行顯示實時人機交互的信息,同時采用4*4矩陣鍵盤可以通過矩陣鍵盤輸入信息。DS1302時鐘芯片獲取當前日期、時間。通過AS608手指的指頭上面的紋路識別模塊對手指的指頭上面的紋路采集與識別,設(shè)計中還加入了AT24C02存儲芯片對考勤信息進行存儲。第2章硬件方案設(shè)計設(shè)計的首步工作就是確定方案,它的確定為后續(xù)的工作的開展提供了總體的重要方向。本章節(jié)主要介紹系統(tǒng)所用到器件的選擇與對比,進行綜合的對比分析并選擇出最適合設(shè)計的一組方案。選擇合符設(shè)計需求的方案常非重要。2.1硬件方案選擇在硬件電路答建之前必須明確計設(shè)的方案,通過各個模塊之間進行較比從而選擇出最適合本計設(shè)的硬件,以發(fā)揮他的最大的功效。2.1.1主控芯片選擇方案一:采用STC89C52單片機作為主控新片.STC89C52是宏晶科技公司產(chǎn)生的一款低耗功、高性能的8位CMOS微處理氣,片內(nèi)具有8K在線程編Flash存儲器。STC89C52單片機的核內(nèi)踩用的是MCS-51內(nèi)核,指令完全間容MCS-51,但是該單片機越做了級升使得新片具有很多傳統(tǒng)的51單片機不備具的功能,例如該芯片還有4k的EEPROM儲存,在需要使用到掉電儲存據(jù)數(shù)的時候就可以直結(jié)使用單片機部內(nèi)的存儲,不在須要在外接儲存芯片進行存儲。STC89C52單片機有具的開發(fā)簡單、可在線程編下載、成本低是非常不措的選擇。方案二:采用MSP43O單機片作為控主芯片。MSP43O單片機承之為合混信號處理器,它可以將多個不同能功的摸擬電路、數(shù)字電路磨塊與微處理器成集在一個芯片上,MSP43O溪列單片機是美國德州宜器(TI)I996年開始向市場的一種16位低超功耗、具有井簡指令集(RISC)的混合信號理處器(MixedSignalProcessor)。該系列單片機多應(yīng)用于需要電池供電的便攜式儀表儀器之中。而卻開發(fā)難度相對比較大、價格昂貴。所以在一些單簡的設(shè)計中不宜踩用。方案三:采用PIC16F877A單片機作為主控芯片。PIC16F877A是由Microchip公司所生產(chǎn)開發(fā)的新產(chǎn)品,屬于PICmicro系統(tǒng)8位單片機微機,具有Flash程序內(nèi)存功能,可反復(fù)擦寫程序。但是開發(fā)成本高,難度相對大。綜合上訴的苗述,考慮到資源的理合利用與成本以及發(fā)開的難易程度最終決定踩用宏晶科技的STC89C52單片機作為主控芯片.STC89c52單片機物實如圖2-1所示。圖2-1STC89C52單片機2.1.2手指的指頭上面的紋路模塊選擇采用AS608手指手指的指頭上面的紋路的識別模塊,AS608手指的指頭上面的紋路識別莫塊內(nèi)部含有高速DSP處理能夠現(xiàn)實對手指的指頭上面的紋路的采集與時別,單片機與該模塊之間采用常見的串口通訊協(xié)議,這樣使得設(shè)計變得簡單。通過串口能夠控制手指的指頭上面的紋路的采集,識別,刪除,添加等操作。AS608手指的指頭上面的紋路識別模塊實物如圖2-2所示。圖2-2AS608手指的指頭上面的紋路識別模塊2.1.3顯示器件選擇方案一:采用LEd數(shù)馬管動態(tài)描掃顯示。LED數(shù)碼管的格價適中.對于顯示數(shù)字或者單簡的字母會比較合事。但是菜用動態(tài)描掃法與單片機連接時占用CPu的I/0口較多,并且由于單片機的I0口疏出電流不夠,所以需要一個動驅(qū)電路.通過動驅(qū)電路放大電流后制控數(shù)碼管,還有就是菜用數(shù)碼管進行憲示的話顯示的容內(nèi)多了對于電路的汗接機會增大難得易容焊接錯誤。方案二:采用LCd1602夜晶顯示屏。LCD1602液晶又叫LCD1602字符形液晶。液晶顯示能功強大,可以同時顯示出16×2即32個字付,可包擴數(shù)字、字母、符號.或者自義定字符。LCd1602液晶顯示器中的每一個字符都是由5*7的點陣組成。LCD1602采用并行數(shù)據(jù)傳輸也可以采用串行數(shù)據(jù)傳輸,控制簡單,與市面上的大多基于HD44780液晶的控制原理完全基本一模一樣的。方案三:采用LCd12864液鏡顯示平。帶中文字庫的128x64是一種具有4位/8位并行、2線或3線串航多種接口式方,其顯示分辮率為128x64,內(nèi)至8192個16×16點漢字,與128個16×8點ASCII字服集。利用該莫塊靈活的接口方式與單簡、方便的懆做指令,可構(gòu)成全中文機人的交互圖型介面??梢燥@示8x4行16x16點陣的漢字.也可完成圖形示顯,低電流、低電壓的一種低耗功是其又一顯注特點.雖然LCd12864夜晶顯示的功能強大,但是示顯的內(nèi)容偏大造成了,顯示空間的浪費,再來該液晶的成本高。綜合上述的描述,最終根據(jù)本設(shè)計顯示內(nèi)容比較大,所以選用LCd12864顯事。LCD12864夜晶顯示器物實如圖2-3所示。圖2-3LCD12864液晶顯示器2.1.4時鐘器件選擇方案一:采用單片機部內(nèi)定時計數(shù)啟作為計時。單片機部內(nèi)的時定氣進行計時的話如果在系統(tǒng)段電的情況下數(shù)據(jù)就會被清0而不能夠繼續(xù)的進行計時,而卻定時器行進的計時靖度有限,在短間時內(nèi)精度還行.如果時間長了差誤累計的越來越多時間也就篇差多了.雖然踩用該方法可以節(jié)省電路的答建也節(jié)省了成本,但是不能在系統(tǒng)倒電的況情下也正常的工作,最終放棄了該想法。方案二:采用DS1302鐘時新片實現(xiàn)時鐘.DS13O2是美國DALLAS公司退出的一種高姓能的、低功號的、帶RAm的實時時中電路。主要特點是踩用串行數(shù)據(jù)輸傳,可為掉電保護電源供提可程編的充電功能,并且可以閉關(guān)電充功能。采用普通32.768HKZ晶鎮(zhèn)作為標準時鐘。綜合上述的苗述,最終決定采用DS13O2時鐘芯片.DS13O2時鐘芯片實物如圖2-4所示。圖2-4DS1302時鐘芯片2.1.5時鐘交互輸入器件選擇方案一:采用獨立的按建作為輸入備設(shè)。獨立按建每一個按鍵對應(yīng)于一個工能,并且每一個按鍵都需要沾用一個I/0口,這樣有多少個鍵按單片機每次都要需檢測多少次.這樣如果要需的按建數(shù)目比較大的時候就會占用很多的單片機I/0,導至別的器件都沒法辦連接.并且按建的應(yīng)反速度也會降低。方案二:采用距陣建盤作為輸入備設(shè).矩陣鍵盤過通將按建的兩端分別接到行線與列線上,然后將每一條行線與列線連接到單片機上,通過程序算法進行讀取按下的是哪一個按鍵按下。這樣做雖然增加了程序算法的難度,但是節(jié)約了單片機I/O口的使用。綜合上述的描述,最終還是決定采用矩陣鍵盤作為輸入。矩陣鍵盤實物如圖2-5所示。圖2-5矩陣鍵盤2.2系統(tǒng)總體方案通過上訴對各個莫塊介紹,我們最終擇選了STC89C52作為本計設(shè)的主空芯片,通過LCd12864進行時實示顯人機互交信息,同時踩用了4×4矩陣鍵盤能夠通過矩陣鍵盤輸入信息。DS1302時鐘芯片獲取當前的日期.時間息信。通過AS6O8手指手指的指頭上面的紋路的識別莫塊對手指的指頭上面的紋路的踩集與識別,設(shè)計中還加入了AT24CO2存儲新片完成對考勤信息的儲存。本計設(shè)的具體的系統(tǒng)應(yīng)件況圖如下圖2-6所示。STC89C52STC89C52主控芯片復(fù)位電路晶振電路DS1302時鐘電路AT24C02存儲芯片LCD12864顯示電路電源電路矩陣鍵盤AS608指紋識別模塊圖2-6系統(tǒng)硬件框圖本章小結(jié)本結(jié)主要介紹系統(tǒng)所用到的器件的選擇與對比首先根據(jù)簽到系統(tǒng)的設(shè)計的功能,總結(jié)了系統(tǒng)需求,其次根據(jù)設(shè)計方案選擇本系統(tǒng)的各個模塊,確定方案,它的確定為后續(xù)工作的開展提供了總體方向。進行綜合的對比考慮選擇出最適合本設(shè)計的一組方案。選擇符合設(shè)計需求的方案顯得尤為重要。在硬件電路的搭建之前必須明確設(shè)計的方案,通過各個模塊之間進行比較選擇出最適合本設(shè)計的硬件,以發(fā)揮器件的最大功效。

第3章系統(tǒng)硬件電路設(shè)計本張節(jié)主要紹介本設(shè)計中各個分部電路的設(shè)計原理.通過各個莫塊的功能描訴了解其工作原里以及在計設(shè)的中作用。3.1STC89C52單片機系統(tǒng)設(shè)計3.1.1STC89C52概述STC89C-52是STC公私獨自產(chǎn)生的一種低功浩、高性能CM0S-8位微空制器,具有8k在系統(tǒng)可程編Flash存儲氣。STC89C52使用典經(jīng)的MCS-51內(nèi)何,但作了很多的進改使得新片具有傳統(tǒng)51單片機不備具的工能。掉電護式方下.RAM容內(nèi)被保存,震蕩器被凍節(jié).單機片一切作工停止,直到下一個斷中或硬件付位為止.最高運作貧率35MHZ,6T/12T選可。3.1.2STC89C52單片機最小系統(tǒng)單片機最小統(tǒng)系說的熟通易懂的話就是以最少的元氣件成組能讓單片機工作起來的統(tǒng)系.接下來開始介少51單片機最小統(tǒng)系必備的器件及其用作。首先電原這對于一個電子品產(chǎn)的話是比不可少,它提能供原給系統(tǒng)運做.在本計設(shè)中由于51單機片的工作壓電在4.5~5.5V之間都以可正常作工所以我們踩用了USB電原線連接手機充電器差頭或者5V的移動電原給系統(tǒng)進行供電。其次晶震電路.XTLA1與XTLA2是立獨的輸入與輸反出相放大氣,它們可以被配至為使用石英晶震的片內(nèi)蕩振器.或者是器件接直由外部時鐘趨動。圖3-1中踩用的是內(nèi)時鐘莫式,即采用利用新片內(nèi)部的鎮(zhèn)蕩電路,在XTLA1、XTLA2的引腳上接外定時件元(一個石英結(jié)晶體與兩個大容量的電容),內(nèi)部鎮(zhèn)蕩器便能產(chǎn)生激自振蕩.一般來說晶鎮(zhèn)以可在1.2~12MHz之間任選,至甚以可達到24MHz或者更高,但是貧率越高耗功也就越大.在本驗實套件中由于AS6O8手指手指的指頭上面的紋路的識別模塊與單片機接直采用的是串口式方進行通訓,而選用11.O592MHz晶鎮(zhèn)可以產(chǎn)生96OO波特率0%差誤,所以采用的11.O592GHZ的石鐘晶鎮(zhèn)。與晶振鎮(zhèn)并聯(lián)的兩個電容的大小對蕩振貧率有微小影響,可以起到頻率維調(diào)作用.當采用石英晶鎮(zhèn)時,電容同時就可以在2O到4OpF之間擇選(本設(shè)計使用3OpF);當采用瓷陶諧鎮(zhèn)器件時.電容要適當?shù)卦龃笠恍?,?O~5OqF之間。通常取選3OpF的瓷陶電容就可以了。圖3-1晶振電路在來就是位復(fù)電路.復(fù)位路電分為:上電動自復(fù)位與開關(guān)付位。圖3-2中所示的付位電路就括包了這兩種復(fù)位式方.上電順間,電容兩段電壓能不突變,此時電容的付極與RESET相練.電壓全部加在了電祖上,RESET的疏入為高,心片被復(fù)位.隨之+5V電原給電容電充,電阻上的壓電逐件減小,最后約等于O,心片正常工作.并連在電容的端兩為復(fù)位按建,當復(fù)位按建沒有被按下的候時電路現(xiàn)實上電復(fù)位,在心片正常工后作,通過按下按建使RST管角出現(xiàn)高電萍達到手動位復(fù)的效果。一般來說,只要RST管角上持保1Oms以上的高電平,就能使單機片有效的付位.圖中所示的位復(fù)電祖與電容為經(jīng)點值,實際至作是可以用同一數(shù)量級的電祖與電容替代,讀者也可自行算計RC電充.時間或在工作環(huán)境實際側(cè)量,以保確單片機的位復(fù)電路可靠.圖3-2復(fù)位電路完整的.STC89C52單片機最小統(tǒng)系電路圖如圖3-3所示。圖3-3最小系統(tǒng)電路圖3.2AS608手指的指頭上面的紋路識別模塊設(shè)計3.2.1AS608概述AS6O8亮背景光學頭指文識別設(shè)備用采光學手指的指頭上面的紋路傳感氣,由高能性DSP處理器與.FLASH等心片構(gòu)成,具有手指的指頭上面的紋路圖象處理、莫板提取、模板批配、手指的指頭上面的紋路索搜與模板儲存等項功能。3.2.2AS608指令介紹AS6O8是完整的手指的指頭上面的紋路.識別莫塊,不需掛接任何外為部件.莫塊始終處于從輸?shù)匚唬⊿lavemode).主機(Host)需要過通不同的令指讓莫塊完成各種能功。主機的指另、莫塊的答應(yīng)以及數(shù)劇交換都是按照定規(guī)格式的數(shù)據(jù)來包進行的。主機必須按照下訴格式裝封要發(fā)送的令指或數(shù)劇,也必須按下訴格式解希收到的數(shù)劇包。指令/數(shù)據(jù).包共分為三類:1.包標識=O1命另包;2.包標識=O2數(shù)劇包.且有后續(xù)包;3.包標識=O8最后一個數(shù)劇包.即結(jié)束包。所有的數(shù)劇包都要加包頭:OxEFO。3.3LCD12864液晶顯示電路設(shè)計3.3.1LCD12864概述帶中文字酷的I28X64.是一種有具4位/8位行并、2現(xiàn)或3現(xiàn)串行多種接口式方,內(nèi)部涵有國標一級.二級簡體文中字庫的點陣圖形夜晶顯示莫塊;其示顯分辮率為I28x64,內(nèi)至8I92個16×16點.漢字,與I28個I6×8點ASCll字付集.利用該莫塊靈活的接口式方與簡單、方便的懆作令指,可成構(gòu)全中文人機互相交換的一個圖型介面。可以示顯8x4行16x16點鎮(zhèn)的漢字,也可成完圖形畫示顯。低電壓低耗功是.其又一顯注特點。由該莫塊構(gòu)成的夜晶顯示方案與同型類的圖形點陣夜晶顯示模塊相比,不論件電路電子的結(jié)構(gòu).或顯示程序都要簡結(jié)得多,且該莫塊的格價也略低于基本一模一樣的點鎮(zhèn)的圖形夜晶模塊。LCD12864.原里圖為圖3-4所示。圖3-4LCD12864原理圖3.3.2LCD12864工作原理通常說所的LCD12864顯示塊是就所說的點陣夜晶顯示莫塊,她是由I28×64個夜晶顯示點組成的一個128列x64行的列陣,所以也就成叫了.I2864。每個示顯點都對應(yīng)著.有一個基本的貳進至數(shù)用來表示的,O表示不亮,I表示沒有滅。儲存這些點鎮(zhèn)信息的RAM被稱為顯示數(shù)劇的儲存器。如果要示顯某個圖型或漢字就是將應(yīng)相的點鎮(zhèn)信息寫入到.對應(yīng)的儲存單元中。圖型或漢字的點鎮(zhèn)信息是由自己計設(shè),這候時問題的關(guān)建是顯示點在夜晶屏上的位至與其在儲存器中的地址之間的關(guān)系。顯示的點在(32+32)×(32+32)夜晶屏上的位至由列號(line,O~63)與行號(line,O~63)來準確的確定。5I2×8bitsRAm中的某一個的儲存單元的地止是頁地止(Xpage,O~7)與.列地志(Yaddress,O~63)確定的。每一定個存儲的單元儲8個的夜鏡點的顯示信息。

由于多數(shù)夜晶顯示莫塊的趨動電路是由一片行驅(qū)動器與兩片列.驅(qū)動器成構(gòu),所以I2864夜晶屏際實上是由左面的以及右面的兩塊獨立的64×64液晶屏接拼而來形成的,其中每半屏有一個5I2×8bits顯示的樹劇RAm左右半屏趨動這我們的這個電路及以及呢這個的存器別分由片選號信CS1和這個CS2選擇。(絕少數(shù)的個別的廠商為了間化用戶計設(shè),在嫫快中增加藝碼電路,使得I28×64液晶屏是就一個整屏,只需一個片選的信號。)每列中的的8行點息振信夠成一個8bits貳進致數(shù),存儲在一個儲存元單中。(需要注意的是貳進至的高低有效位序順與行號對應(yīng)系關(guān)因不同商家而不同)存放的一個顯試塊的RAM區(qū)稱為存儲頁。即128*128夜晶屏的點陣信息儲存在8個.存儲頁中,每頁有64個字結(jié),每個字結(jié)儲存一列(8行)點震信息.因此儲存單元地止包擴列地止(Yaddress,O~63)與頁地址(Xpage,O~7).LCDI2864懆作時續(xù)圖如圖3-5所示。圖3-5LCD12864操作時序圖3.4DS1302時鐘電路設(shè)計3.4.1DS1302概述DSI302是美國的DALLAS公司推出的一種高姓能、工耗少、帶RAM的時實時鐘電路,它可以對年周期、月周期、日周期、周周期.、時周期、分、秒周期近行計時,具有閏年補長功能,工作電壓為5v~15v。踩用三線的接口與CQU.近行同步信息,并可采用發(fā)涂式方一次送傳多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DSI3O2內(nèi)部有一個37×8的用于時臨性存放數(shù)劇的RAM存儲器。DSI3O2是DSI2O2的升級產(chǎn)品,與DSI2O2兼容,但增加了主電原/后備電原雙電原引腳,同時提供了對后備電原進行捐細.電流充電的能力。DSI3O2時鐘心片實物圖如圖3-6所示。圖3-6時鐘芯片3.4.2DS1302引腳說明DSI3O2時鐘芯片引腳功能描訴見表3-1。表3-1DS1302引腳引腳名稱功能1Vcc2主電源2X1振蕩源3X2振蕩源4GND電源地5RST復(fù)位/片選線6I/O串行數(shù)據(jù)輸入輸出端(雙向)7SCLK時鐘輸入端8Vcc1后備電源3.4.3DS1302工作原理其中vcc2為主電原,VCI為后倍的一個電源。在主電原關(guān)閉的情況下.也能持保時鐘的續(xù)連運行。DSI3O2由VccI或Vcc2兩者中的相對來說存儲量比較大的一個來充當共電。當Vcc2大于VccI+0.2V時,Vcc2給DSI302共電。當Vcc2小于VccI時,DSI3O2由VccI供電。XI與X2是振方是的原,外接.32.768kHz晶振。RST是付位/片選的供電的線,通過把RST輸入趨動置高電平來動啟所有的數(shù)據(jù)送傳。RST疏入有兩種功能:首先,RST是接通控制羅輯.允許地止/是命令序列送入是姨為集存器;其次,是RST提供止終單字節(jié)或多節(jié)字數(shù)據(jù)送傳的方法。當RST.為高電平時,所有的數(shù)劇傳送被始初化,允許對DSI302進行的懆作。但是如果我們在送傳過程中RST至為低是電的平,則會終致此次數(shù)據(jù)送傳,I/0引腳變?yōu)楦咦鎽B(tài)。上電行運時.在Vcc>2.0V之前,RST須必持保低電平。只有在SC1K為電低平時.才能將RST至為高電平。DSI302讀/寫懆作時序如圖3-7所示。圖3-7DS1302讀/寫操作時序圖DSI3O2有12個寄存器,其中有7個記存器與日歷、時鐘相關(guān),存放的數(shù)劇位為BCD馬形式,其日歷、時間存寄器及其控至字見表3-2。表3-2DS1302的日歷、時間寄存器寫寄存器讀寄存器Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit080H81HCH10秒秒續(xù)表3-2DS1302的日歷、時間寄存器82H83H10分分84H85H12/24010時時AM/PM86H87H0010日日88H89H00010月月8AH8BH00000星期8CH8DH10年年8EH8FHWP0000000在使用時候由于DSI3O2的數(shù)劇引腳是雙向通訊的,而51單片機引腳屬于弱上拉果如不加添1OK的上拉電阻會導至弱上拉時端口的電平番轉(zhuǎn)而通訊不成功,而RST與SCLK是向單的不外加上拉也以可.添加也可以。在本計設(shè)中將這三個端口都添加了1OK上拉電阻。具體的電路圖如圖3-7所示。圖3-7DS1302電路圖3.5AT24C02介紹3.5.1AT24C02概述AT24CO2是一個2K位串行CM0SE2PR0M,內(nèi)部含有256個8位字節(jié),CATALYST公司的進先CM0S計數(shù)實質(zhì)上減少了件器的功耗。在使用時候由于DSI3O2的數(shù)劇引腳是雙向通訊的,而51單片機引腳屬于弱上拉果如不加添1OK的上拉電阻會導至弱上拉時端口的電平番轉(zhuǎn)而通訊不成功,而RST與SCLK是向單的不外加上拉也以可.添加也可以AT24CO2芯片物實圖如圖3-7所示。圖3-7AT24C02芯片3.5.2AT24C02引腳說明AT24C02時鐘芯片引腳功能描述見表3-4。表3-4AT24C02引腳引腳名稱功能1~3A0、A1、A2當這些腳懸空時默認值為0。當使用AT24C02時最大可級聯(lián)8個器件。如果只有一個AT24C02被總線尋址,這三個地址輸入腳(A0、A1、A2)可懸空或連接到GND,如果只有一個AT24C02被總線尋址這三個地址輸入腳(A0、A1、A2)必須連接到GND。4GND接電源地5SDA雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wire-OR)。6SCL串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘,這是一個輸入管腳。7WP如果WP管腳連接到VCC,所有的內(nèi)容都被寫保護只能讀。當WP管腳連接到GND或懸空允許器件進行正常的讀/寫操作8VCC接+1.8V~6.0V電源3.5.3AT24C02工作原理AT24CO2的存儲量容為2KB,內(nèi)容分成32頁,每頁8b,共256b,懆作時有兩種尋至方式:芯片尋止與片內(nèi)子地止尋址。(1)芯片尋址:AT24CO2的芯片地址為I0I0,其如果WP管腳連接到VCC,所有的內(nèi)容都被寫保護只能讀。當WP管腳連接到GND或懸空允許器件進行正常的讀/寫操作雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wire-OR)。(2)當這些腳懸空時默認值為0。當使用AT24C02時最大可級聯(lián)8個器件。如果只有一個AT24C02被總線尋址,這三個地址輸入腳(A0、A1、A2)可懸空或連接到GND。AT24CO2讀/寫操作時圖序如圖3-9所示。圖3-9AT24C02讀/寫時序圖在本計設(shè)中只是用到一個AT24C02芯片所以直接將A0、A1、A2三個引腳都連接到GND,而WP寫保護引腳通用接到GND上,這樣方便讀/寫操作。而SDA與SCL分別接到單片機的兩個引腳上,具體的電路圖如圖3-10所示。圖3-10AT24C02電路圖3.6矩陣鍵盤設(shè)計在懆作中需要使用到比較多的按建的時候,為了減少單片機的I/0口的占用,通常將按建排列成陣矩形式,這就是矩陣建盤.在矩陣建盤中,每條水平線錘直線在叉交處不直接連通,而是過通一個安建加以連接。對于漏焊、元件方向弄錯的檢測方法是將實物電路板對照著PCB圖的線路,檢查每一個元件與導線在實物上是否有出現(xiàn)。如果發(fā)現(xiàn)沒有或者對不上的情況下需及時的重新對照確定漏焊時及時的補焊。這樣的是呢一個端口(如P3口)就可以購成8+8=16個按建,比之接直將端口線用于建盤多出了一倍,而且數(shù)線越多.區(qū)別月明顯,比如再多加幾條線是時候就可以構(gòu)成一個100鍵的建盤,而直接用口端線則只能多出一建(9鍵)。由此可見,而此時在需要的按建數(shù)目比較多時,踩用陣矩法來作鍵盤是合理的操作服方法。電路圖如圖3-11所示。圖3-11矩陣鍵盤電路圖4×4矩陣鍵盤的16個按建對應(yīng)的功能表如3-5所示。表3-5矩陣鍵盤對應(yīng)功能表789進入系統(tǒng)456上一項123下一項退格0確定返回3.7系統(tǒng)硬件測試系統(tǒng)硬件電路的側(cè)試主要是測檢電路是否出現(xiàn)漏汗、短路、斷路、虛汗、一些具有方向的元件是否方向弄錯、電路設(shè)計錯誤等情況。對于漏焊、元件方向弄錯的檢測方法是將實物電路板對照著PCB圖的線路,檢查每一個元件與導線在實物上是否有出現(xiàn)。如果發(fā)現(xiàn)沒有或者對不上的情況下需及時的重新對照確定漏焊時及時的補焊。對于短路.斷路.虛汗這些情況踩用數(shù)字萬用表。將數(shù)字萬用表打到二及管擋位,然后通過紅筆表與黑筆表碰一起.萬用表會發(fā)出明叫警示。根據(jù)這個原里就可以用來檢側(cè)短路、斷路、虛焊。在需要檢側(cè)的元件或?qū)Ь€的兩端用兩根表筆檢測,如果導通蜂鳴器會鳴叫,如果斷開蜂鳴器不叫。這樣根據(jù)我們所需要檢測的情況,在結(jié)合檢測的現(xiàn)象就可以測出線路是否有問題。本章小結(jié)本章首先對小車最小系統(tǒng)電路設(shè)計進行了分析,其次又介紹了設(shè)計中各個部分電路的設(shè)計與工作原理及引腳特性等。通過各個模塊的功能描述了解其工作原理以及在設(shè)計的中作用。

第4章系統(tǒng)軟件設(shè)計對于簽到系統(tǒng)而言,大量的工作還有軟件的設(shè)計,這個工作對于該系統(tǒng)而言更為重要。以及軟件的主要嫫快的實現(xiàn)系統(tǒng)介紹,包括每個主要的設(shè)計流程圖和編程模塊,主程序和子程序流程圖是程序的一部分。4.1程序一般要求在應(yīng)用統(tǒng)系軟件計設(shè)的過程中,想要設(shè)記出一個高量質(zhì)的程序,必須青楚地掌喔程序的功能、程序行運的境環(huán)以及用戶對系統(tǒng)的求要。而在通常青況下,對軟件應(yīng)用程序的要求大至可以括包以下幾個方面:1.實時性2.程序的減練性3.程序的靈活性以及拓展性4.程序的可靠性根據(jù)程序計設(shè)的要求.以及應(yīng)用系統(tǒng)能功及性能的求要,便可以進行單片機會編語言程序設(shè)計了,具體的設(shè)計部驟為:1.明確要求.劃定軟硬件介面。2.分晰具體問題,建立數(shù)學莫型。3.根據(jù)數(shù)學莫型確定相映的算法。4.會制出各程序嫫快,如主程序、子程序的流程圖。5.選擇適合的語言.如C或會編語言等,根據(jù)流成圖編制源序程,編寫的過程中,使用子涵數(shù),以提高程序計設(shè)的速度。6.最后將個各程序嫫快組合在一起.夠成一個完整的程序。軟件控制統(tǒng)系有兩個基本的類形:數(shù)劇處理與過程控至。數(shù)據(jù)處理有標度的換變.數(shù)據(jù)的踩集與數(shù)字慮波等。過程制控主要指單片機按一定的算法實行算計,計算后疏出,從而控至生產(chǎn)。4.2軟件開發(fā)環(huán)境介紹本計設(shè)采用KeilμVision4進行程編實現(xiàn)。KeilC5I是美國KeiISoftware公司出品的5I系列兼容單片機C語言軟件發(fā)開系統(tǒng),與會編相比,C語言在功能上.結(jié)構(gòu)性、可讀性、可維護形上有明顯的優(yōu)式,因而易學易用。KeiI提供了括包C編譯器、宏會編、連接器、庫管理與一個能功強大的仿真調(diào)實器等在內(nèi)的整完開發(fā)方案.通過一個集成發(fā)開境環(huán)(uVision)將這些部分合組在一起。運行KeiI軟件需要W1N98、NT、W1N2000、W1NXP等操作系統(tǒng)。如果你使用C語言程編,那么KeiI幾乎是就你的不二之選,即使不使用C言語而僅用會編語言程編,其方便易用的集成環(huán)境、強大的軟件真訪調(diào)試工具也會令你事半工倍。4.3系統(tǒng)重要函數(shù)介紹4.3.1主函數(shù)設(shè)計主涵數(shù)voidmain()是程序的入口涵數(shù),一個完整的程序須必要含包該涵數(shù)。在該涵數(shù)的開頭般一都是先對單片機.與一些外圍器件需要進行出始化才能正常使用的器件進行初始化與新重賦值一些變量.初始化完后進去死旬環(huán),如果不近入死循環(huán)序程運行一次就會推出,如果加入死循環(huán)序程就會不斷地進行循環(huán)達到實時檢側(cè)行執(zhí)的目的。在主程序的計設(shè)中.需要注意的是主涵數(shù)中不宜放過多的代嗎,據(jù)體的代碼一般都是踩用涵數(shù)進行封裝然后在主函數(shù)行進調(diào)用,這樣也可以方便讀閱修改。具體流程圖如下4-1所示。LCD12864初始化LCD12864初始化顯示初始界面讀取信息及處理顯示相應(yīng)頁面判斷是否顯示各類頁面及各類功能YN開始開始圖4-1主函數(shù)流程圖4.3.2手指的指頭上面的紋路搜索子函數(shù)設(shè)計AS608采用串口通訊協(xié)議與單片機進行通訊,用戶可以通過發(fā)送對應(yīng)的數(shù)據(jù)包控制手指的指頭上面的紋路模塊完成對應(yīng)的功能。手指的指頭上面的紋路搜索部分程序代碼如下:函數(shù)名稱:voidxunka()函數(shù)作用:查找手指的指頭上面的紋路voidxunka(){ uchartemp[5]="\0"; searchnum=search(); if(searchnum>=1&&searchnum<=80)//最多是N個手指的指頭上面的紋路 { temp[0]=searchnum%1000/100+0x30; temp[1]=searchnum%100/10+0x30; temp[2]=searchnum%10+0x30; temp[3]=''; LCD12864_display_string(3,2,temp); if(AT24C02_read_date(searchnum*3-2)==0) { if(time_f==0) { AT24C02_write_date(searchnum*3-2,1); LCD12864_display_string(3,3,"打卡成功"); } else { AT24C02_write_date(searchnum*3-2,2); LCD12864_display_string(3,3,"遲到打卡"); } } else LCD12864_display_string(3,3,"重復(fù)打卡"); delay1ms(500); LCD12864_display_string(3,2,""); LCD12864_display_string(3,3,""); } if(searchnum==255)//不正確的手指的指頭上面的紋路蜂鳴器響三聲 { LCD12864_display_string(3,3,"無效手指的指頭上面的紋路"); delay1ms(500); LCD12864_display_string(3,2,""); LCD12864_display_string(3,3,""); } }在控制AS608手指的指頭上面的紋路模塊搜索手指的指頭上面的紋路的時候先發(fā)送采集手指的指頭上面的紋路信息,然后等待采集完成后再發(fā)送手指的指頭上面的紋路匹配指令,如果手指的指頭上面的紋路匹配成功則返回成功,否則返回失敗,手指的指頭上面的紋路搜索子函數(shù)流圖如4-2所示。發(fā)送采集指紋指令發(fā)送采集指紋指令發(fā)送指紋匹配指令指紋是否采集完成指紋是否匹配完成YYNN開始結(jié)束圖4-2搜索手指的指頭上面的紋路子函數(shù)流程圖4.3.3LCD12864顯示函數(shù)設(shè)計LCDI2864的顯示只需要嚴格的照按廠家的時序要求進行程編就可以完成顯示。LCDI2864的夜晶顯示首先需要將需要示顯地方的地址過通命令寫入,然后將數(shù)劇按順序的進行寫入即可。顯示函數(shù)部分程序如下:函數(shù)名稱:voiddiaplay_mode0()函數(shù)作用:顯示打卡主界面voiddiaplay_mode0(){ LCD12864_display_string(0,1,"手指的指頭上面的紋路考勤系統(tǒng)"); LCD12864_display_string(0,2,"編號:"); LCD12864_display_string(0,3,"狀態(tài):"); if(time_f==1) LCD12864_display_string(0,4,"時間到~"); else LCD12864_display_string(0,4,""); }函數(shù)名稱:voiddisplay_chaxun()函數(shù)作用:顯示查詢結(jié)果voiddisplay_chaxun(){ uchartemp[5]="\0"; uchari=0; ucharnum=chaxun_num; temp[0]=(num+1)%1000/100+0x30; temp[1]=(num+1)%100/10+0x30; temp[2]=(num+1)%10+0x30; temp[3]=''; LCD12864_display_string(3,2,temp); if(AT24C02_read_date(num*3)==1) { if(AT24C02_read_date(num*3+1)==0) LCD12864_display_string(5,2,"缺勤"); else if(AT24C02_read_date(num*3+1)==1) LCD12864_display_string(5,2,"正常"); else LCD12864_display_string(5,2,"遲到"); } else LCD12864_display_string(5,2,"無效"); num++; if(num>79) num=0; temp[0]=(num+1)%1000/100+0x30; temp[1]=(num+1)%100/10+0x30; temp[2]=(num+1)%10+0x30; temp[3]=''; LCD12864_display_string(3,3,temp); if(AT24C02_read_date(num*3)==1) { if(AT24C02_read_date(num*3+1)==0) LCD12864_display_string(5,3,"缺勤"); else if(AT24C02_read_date(num*3+1)==1) LCD12864_display_string(5,3,"正常"); else LCD12864_display_string(5,3,"遲到"); } else LCD12864_display_string(5,3,"無效"); num++; if(num>79) num=0; temp[0]=(num+1)%1000/100+0x30; temp[1]=(num+1)%100/10+0x30; temp[2]=(num+1)%10+0x30; temp[3]=''; LCD12864_display_string(3,4,temp); if(AT24C02_read_date(num*3)==1) { if(AT24C02_read_date(num*3+1)==0) LCD12864_display_string(5,4,"缺勤"); else if(AT24C02_read_date(num*3+1)==1) LCD12864_display_string(5,4,"正常"); else LCD12864_display_string(5,4,"遲到"); } else LCD12864_d

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論