基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)設(shè)計(jì)_第1頁
基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)設(shè)計(jì)_第2頁
基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)設(shè)計(jì)_第3頁
基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)設(shè)計(jì)_第4頁
基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科論文目錄TOC\o"1-2"\h\u26844摘要 。MFRC522具有低電壓、低成本、體積小以及非接觸的優(yōu)點(diǎn),符合設(shè)計(jì)方案的實(shí)際需求,因此采用MFRC522讀卡器作為射頻識(shí)別系統(tǒng)的讀寫模塊。MFRC522讀卡器電路原理圖如圖2.6所示。圖2.6MFRC522讀卡器電路原理圖2.4RFID射頻卡設(shè)計(jì)接觸式射頻卡在七八年前使用較多,接觸式射頻卡的芯片通常都在表面,所以很容易損壞。而非接觸式射頻卡,則是將芯片和線圈封裝在卡內(nèi),不容易損壞,所以在當(dāng)今頗受歡迎,且可靠性高。方案一:選用ID射頻卡。ID卡只可讀不可修改,芯片內(nèi)的數(shù)據(jù)是預(yù)先寫入的唯一序列編號(hào),且不可修改。因此使用ID卡識(shí)別數(shù)據(jù)只是讀取ID卡內(nèi)的序列編號(hào)進(jìn)行身份識(shí)別,其使用原理和磁條卡的差異不大。方案二:選用MIFARES50型IC射頻卡。IC卡可以搭載復(fù)雜的信息精準(zhǔn)的傳送識(shí)別。可根據(jù)用戶需求設(shè)置權(quán)限,卡內(nèi)記錄內(nèi)容可反復(fù)修改擦寫。每張卡內(nèi)都有唯一的32位序列號(hào),能保證卡內(nèi)數(shù)據(jù)信息的安全性,抗干擾能力強(qiáng)并可以防止多張卡片同時(shí)識(shí)別[15]。考慮到安全問題,由于IC卡數(shù)據(jù)內(nèi)容可以通過密碼進(jìn)行保護(hù),使其內(nèi)容不易被偽造和篡改。因此,本設(shè)計(jì)選用方案二,選用可靠性高,成本低的非接觸式S50型IC射頻卡。MIFARES50型IC卡主要參數(shù):(1)工作頻率:13.56MHZ;(2)通信速度:106KBPS;(3)讀寫距離:10CM以內(nèi)。2.5數(shù)據(jù)存儲(chǔ)芯片設(shè)計(jì)本設(shè)計(jì)的存儲(chǔ)芯片采用的是型號(hào)為AT24C02的存儲(chǔ)芯片。AT24C02是一個(gè)2K位串行CMOSEEPROM,芯片內(nèi)部總?cè)萘繛?56個(gè)8位字節(jié),采用CMOS技術(shù),從而減少了元件的功耗。另外AT24C02具備16字節(jié)頁緩沖器。該器件通過總線接口進(jìn)行操作,有一個(gè)專門的保護(hù)功能[16]。單片機(jī)內(nèi)部的EEPROM,在數(shù)據(jù)存儲(chǔ)的過程中不易操作,AT24C02是專門的數(shù)據(jù)存儲(chǔ)芯片,并且有專門的保護(hù)功能。因此,采用AT24C02存儲(chǔ)芯片。AT24C02存儲(chǔ)芯片主要參數(shù):(1)類型:可擦除只讀存儲(chǔ)器;(2)次數(shù):1000000次;數(shù)據(jù)保存:100年。2.6按鍵電路設(shè)計(jì)在矩陣鍵盤每條行線和列線的交點(diǎn)加入一個(gè)按鍵,采用4條行線,4條列線,這樣就有16個(gè)按鍵[17]。按鍵部分實(shí)現(xiàn)了對(duì)電路的控制,K5鍵為管理鍵,按下K5鍵直接進(jìn)入管理系統(tǒng)界面,此時(shí)液晶顯示屏第一列顯示RFID管理系統(tǒng);第二行顯示注冊(cè)、修改密碼;第三行顯示注銷、退出管理、第四行顯示充值。此時(shí)可以根據(jù)K9鍵和K13鍵切換菜單,分別為切換上一項(xiàng)、切換下一項(xiàng);K16鍵為確定輸入或確定菜單選項(xiàng)設(shè)置;K17鍵為退出鍵,按下后可以返回上一級(jí)菜單;K15、K2、K3、K4、K6、K7、K8、K11、K12分別為0~9數(shù)字按鍵,用于輸入充值金額、扣費(fèi)金額和修改密碼;K14鍵為退格鍵,在輸入數(shù)字過程中輸錯(cuò)時(shí),可以清除輸入的最后一位。本設(shè)計(jì)需要按鍵較多,矩陣鍵盤又能夠減少I/O口的占用,因此采用矩陣鍵盤是非常合理的。矩陣鍵盤電路原理圖如圖2.7所示。圖2.7矩陣鍵盤電路原理圖3系統(tǒng)軟件設(shè)計(jì)3.1軟件程序設(shè)計(jì)在單片機(jī)的控制系統(tǒng)中,數(shù)據(jù)處理包括數(shù)據(jù)收集、數(shù)字處理、數(shù)據(jù)轉(zhuǎn)換和顯示處理;過程控制程序主要通過根據(jù)特定方法計(jì)算然后輸出信號(hào)來控制生產(chǎn)。在設(shè)計(jì)軟件以執(zhí)行上述任務(wù)時(shí),整個(gè)過程分為幾個(gè)部分,并將每個(gè)部分稱為模塊。所謂的“模塊”本質(zhì)上是一個(gè)執(zhí)行特定功能的相對(duì)獨(dú)立的程序段。3.2Keil軟件開發(fā)KeiluVision4,它同時(shí)支持WINXP和WIN7等多種操作系統(tǒng),內(nèi)含強(qiáng)大開發(fā)工具,可以進(jìn)行編譯、連接、調(diào)試以及仿真等所有研發(fā)過程Keil提供的開發(fā)解決方案具有很強(qiáng)的完整性、實(shí)用性,其中包括編譯器、宏匯編、鏈接器、庫管理和仿真器調(diào)試器[18]。KeiluVision4軟件開發(fā)流程圖如圖3.1所示。圖3.1KeiluVision4軟件開發(fā)流程圖3.3系統(tǒng)程序流程圖系統(tǒng)程序流程圖如圖3.2所示。圖3.2系統(tǒng)程序流程圖系統(tǒng)程序流程:上電初始化,RC522讀卡器復(fù)位,讀卡器讀取IC卡,如果進(jìn)行卡內(nèi)扣費(fèi),按下矩陣鍵盤中的數(shù)字按鍵輸入扣費(fèi)金額進(jìn)行扣費(fèi),卡內(nèi)實(shí)時(shí)余額通過LCD12864液晶顯示屏顯示;若不進(jìn)行卡內(nèi)扣費(fèi),進(jìn)入管理系統(tǒng)選擇功能界面,按下矩陣鍵盤中的功能鍵并刷卡,可以完成注冊(cè)、注銷、充值、修改密碼功能,成功操作后提示語將會(huì)通過LCD12864液晶顯示屏顯示,并將數(shù)據(jù)信息實(shí)時(shí)存儲(chǔ)在AT24C02中,完成操作后等待IC卡離開讀卡器,操作結(jié)束。LCD顯示流程圖如圖3.3所示。圖3.3LCD顯示流程圖LCD顯示流程:上電初始化,設(shè)置顯示位置,顯示字符,將實(shí)時(shí)采集的數(shù)據(jù)顯示在LCD12864液晶顯示屏上。MFRC522讀卡器流程圖如圖3.4所示。圖3.4MFRC522讀卡器流程圖MFRC522讀卡器讀卡流程:系統(tǒng)初始化,讀卡器初始化,讀卡器檢測(cè)IC卡然后進(jìn)行防沖撞檢測(cè)也就是防止兩張卡一起檢測(cè),然后選定該IC卡,再進(jìn)行該卡密碼匹配,如果匹配成功進(jìn)行讀卡操作,如果匹配失敗則返回。4系統(tǒng)調(diào)試在整個(gè)系統(tǒng)通電之前,觀察焊接是否存在問題。如有明顯斷裂,正負(fù)極連接、器件連接、焊接不實(shí)等,用萬用表檢測(cè)電源正負(fù)電壓,是否出現(xiàn)嚴(yán)重的電源問題,如短路等。最后確認(rèn)并保證系統(tǒng)沒有問題。在搭建調(diào)試平臺(tái)后,需要對(duì)軟件程序進(jìn)行調(diào)試,如果檢查程序沒有語句錯(cuò)誤,則要檢測(cè)是否能夠達(dá)到本設(shè)計(jì)的要求,如果有功能不能正常運(yùn)行,需要繼續(xù)對(duì)軟件程序進(jìn)行調(diào)試,反復(fù)進(jìn)行測(cè)試驗(yàn)證,直到所有功能都能正常運(yùn)行。4.1軟件調(diào)試(1)使用Keil4軟件創(chuàng)建項(xiàng)目:?jiǎn)螕舨藛螜谏系摹肮こ獭保斎氩⒈4嫘马?xiàng)目名稱“基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)設(shè)計(jì)”,然后在“Atmel”目錄下選擇單片機(jī)的型號(hào)“STC89C52”。(2)新建用戶源文件:新建一個(gè)空白的文本,在空白文本上編寫本設(shè)計(jì)相關(guān)的程序源代碼,代碼編寫完成后,文件拓展名“main.c”,新文件創(chuàng)建完成。(3)程序編譯和調(diào)試:?jiǎn)螕舸a運(yùn)行按鈕,在下方有輸出文本框,可以看到代碼的編譯信息,如果在最后一行error()內(nèi)有數(shù)字,則需要按照提示找出錯(cuò)誤的代碼,并重新編寫,直到?jīng)]有錯(cuò)誤為止[19]。4.2軟件調(diào)試中遇到的問題問題一:首次對(duì)程序進(jìn)行編譯時(shí),有窗口彈出,顯示有錯(cuò)誤。解決方法:檢查程序中的標(biāo)點(diǎn)書寫格式,檢查是否切換中英文角標(biāo);檢查程序句末尾是否有遺漏的分號(hào)。問題二:程序匯編時(shí)出現(xiàn)字母數(shù)字的混雜。解決方法:輸入字母“O”和數(shù)字“0”時(shí),注意細(xì)節(jié)。問題三:提示無asm文件。編譯時(shí)候提示:F:\...\XX.asmFilehasbeenchangedoutsidetheeditor,reload?解決方法:重新生成項(xiàng)目,產(chǎn)生examl1.asm即可。4.3焊接中遇到的問題由于本設(shè)計(jì)布線較密,在焊接時(shí)需要根據(jù)電路圖仔細(xì)對(duì)照,防止焊接位置出現(xiàn)錯(cuò)誤。問題一:在焊接過程中,焊錫不夠、焊接點(diǎn)不圓潤。解決方法:這時(shí)需要給焊接處補(bǔ)焊錫,此時(shí)一定要注意焊錫量,不能補(bǔ)多,否則會(huì)容易連接到其它的引腳[20]。問題二:在焊接過程中,遇到焊錫過多的問題。解決方法:在焊接處用電烙鐵來回滑動(dòng),用電烙鐵將多余的焊錫帶走,也可以使用吸錫器除焊錫。實(shí)物焊接圖如圖4.1所示。圖4.1實(shí)物焊接圖4.4實(shí)物調(diào)試在系統(tǒng)中,對(duì)于硬件電路的檢測(cè)主要是看焊接時(shí)是否有毛刺、無光澤,電路是否有短路、開路、一些具有方向的元件是否方向弄錯(cuò)、電路設(shè)計(jì)錯(cuò)誤等情況。對(duì)于漏焊、元件方向弄錯(cuò)的檢測(cè)方法是將手中的電路板對(duì)照著原理圖,將導(dǎo)線一條一條的對(duì)照。如果發(fā)現(xiàn)沒有導(dǎo)線連接錯(cuò)誤或者對(duì)不上的情況下,需及時(shí)的檢查有無漏焊的部位,確定漏焊的部位并進(jìn)行及時(shí)的補(bǔ)焊。檢測(cè)短路、斷路以及虛焊的時(shí)候,分別用兩支紅黑表筆在需要檢測(cè)的元件或?qū)Ь€的兩端連通,如果聽到蜂鳴器發(fā)出響聲,則代表線路正常,如果沒有聽到蜂鳴器發(fā)出響聲,則代表著電路有問題[21]。經(jīng)過測(cè)試,實(shí)物電路板與原理圖一致,所有元器件的插接、方向均正確,本系統(tǒng)最終實(shí)現(xiàn)了所有硬件功能。本設(shè)計(jì)制作過程圖如圖4.2所示。圖4.2制作過程圖本設(shè)計(jì)實(shí)物圖如圖4.3所示。圖4.3實(shí)物圖結(jié)論通過以上分析,本設(shè)計(jì)經(jīng)過了硬件以及軟件的測(cè)試,各部分均達(dá)到預(yù)期功能。本次設(shè)計(jì)由STC89C52單片機(jī)主控電路、MFRC522讀卡器電路、IC射頻卡電路、LCD12864液晶顯示電路、按鍵電路、AT24C02存儲(chǔ)芯片電路、電源電路七個(gè)部分組成。本篇論文針對(duì)近幾年隨著國內(nèi)手機(jī)用戶的高速增長(zhǎng),國內(nèi)三大電信運(yùn)營商的競(jìng)爭(zhēng)日漸激烈,聯(lián)通公司需要辦理業(yè)務(wù)充值的用戶也越來越多,傳統(tǒng)貨幣又不能同時(shí)滿足小額交易消費(fèi)時(shí)間短且安全的問題,設(shè)計(jì)出了基于單片機(jī)的RFID消費(fèi)管理系統(tǒng)。本設(shè)計(jì)采用STC89C52單片機(jī)作為主控制器,通過MFRC522射頻識(shí)別模塊對(duì)IC射頻卡進(jìn)行卡內(nèi)數(shù)據(jù)識(shí)別,并通過矩陣鍵盤調(diào)控LCD12864液晶顯示IC卡的卡號(hào)、消費(fèi)金額、卡內(nèi)實(shí)時(shí)余額顯示和管理系統(tǒng)界面,并將卡內(nèi)數(shù)據(jù)實(shí)時(shí)存儲(chǔ)到AT24C02存儲(chǔ)芯片中。其中0~9數(shù)字按鍵輸入充值金額、消費(fèi)金額及修改密碼,功能按鍵分別為管理鍵、上下菜單切換鍵、確認(rèn)鍵、返回上一級(jí)菜單鍵、退格清除鍵。結(jié)果表明,本設(shè)計(jì)達(dá)到了預(yù)期功能,采用RFID射頻識(shí)別技術(shù)解決了傳統(tǒng)貨幣進(jìn)行小額消費(fèi)時(shí)不能快速交易的問題。本設(shè)計(jì)以電子數(shù)據(jù)代替?zhèn)鹘y(tǒng)貨幣,達(dá)到了能夠保證小額消費(fèi)交易安全又能實(shí)現(xiàn)快速交易的目的。并在此基礎(chǔ)上添加了管理系統(tǒng)設(shè)計(jì),能夠?qū)崿F(xiàn)充值、注冊(cè)、注銷、修改密碼的功能。

參考文獻(xiàn)[1]趙帥鋒,胡紹海.基于軟件仿真的“RFID原理與應(yīng)用”課程實(shí)踐教學(xué)初探[J].工業(yè)和信息化教育,2020(01):75-80[2]孫永飛.基于ARM的RFID讀卡器設(shè)計(jì)[D].南京理工大學(xué),2007[3]趙大偉.基于RFID無線射頻技術(shù)的一卡通控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].齊魯工業(yè)大學(xué),2017[4]沈紅衛(wèi).基于單片機(jī)的智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2006[5]許守成.UHFRFID讀寫器的設(shè)計(jì)與實(shí)現(xiàn)[D].東南大學(xué),2019[6]段華偉.無線射頻識(shí)別技術(shù)(RFID)簡(jiǎn)述[J].智慧工廠,2019(01):59-62[7]劉瑩.基于單片機(jī)控制的RFID讀寫器的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2014(03):158-159[8]程冬冬.基于RFID和圖像處理身份識(shí)別采集終端的研究與實(shí)現(xiàn)[D].河北工程大學(xué),2011[9]陳明月.RFID無線射頻識(shí)別技術(shù)在物聯(lián)網(wǎng)的應(yīng)用[J].信息與電腦(理論版),2019(13):174-175[10]孫天澤,袁文菊,付曉江.JS500磁卡解碼芯片在嵌入式Linux系統(tǒng)中的編程[J].儀器儀表用戶,2004(03):33-34[11]付龍,胡林林,彭海濤.基于STC89C52單片機(jī)和RFID的智能考勤系統(tǒng)的設(shè)計(jì)[J].儀表技術(shù),2019(11):31-33[12]韓勇鵬,霍利鋒.基于MSP430F169的最小系統(tǒng)設(shè)計(jì)[J].山西農(nóng)業(yè)大學(xué)學(xué)報(bào),2007(S2):216-218[13]楊會(huì)寶.基于51單片機(jī)的溫度日期顯示系統(tǒng)[J].信息化研究,2009,(4):61-63[14]單瑩,劉旭儒,史儀凱.非接觸式13.56MHz讀卡器的設(shè)計(jì)[J].工業(yè)儀表與自動(dòng)化裝置,2010(03):27-29[15]陳保平,王月波,馬伯元.基于MFRC522的Mifare射頻卡讀寫模塊開發(fā)[J].微計(jì)算機(jī)信息,2007(32):230-231[16]宋德杰.AT24C02在單片機(jī)中的應(yīng)用[J].電子制作,2005(04):17-19[17]陶有軍.矩陣鍵盤的一種簡(jiǎn)捷高效識(shí)別算法[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2019,19(09):43-45[18]鄧力.基于Keil時(shí)序邏輯和Proteus的電路仿真[J].實(shí)驗(yàn)室研究與探索,2017,36(01):80-83[19]侯美.基于keil4、Proteus和YL-236設(shè)備的單片機(jī)教學(xué)[J].數(shù)字通信世界,2020(04):226[20]WangMiao,YuanMing,WangChaoming,MaRuiting.AbieticacidencapsulatedSn-57Bialloynanoparticlesasoxidationresistantsoldermaterial[J].Elsevier,2020,602(prepublish)[21]王彩霞,謝蘭清.萬用表實(shí)操能力強(qiáng)化在電子實(shí)訓(xùn)教學(xué)過程中的作用研究[J].無線互聯(lián)科技,2020,17(06):153-154附錄1原理圖

附錄2源程序清單#include<reg52.h> //頭文件#include<LCD12864.h>#include<AT24C02.h>#include<KEY.h>#include<MFRC522.h>#include<INTERRUPT.h>#defineucharunsignedchar //宏定義#defineuintunsignedint#defineMAX4//充值和刷卡最多4位數(shù)ucharmode=0;//0正常扣費(fèi),1進(jìn)入管理,2管理界面,3注冊(cè)模式,4撤銷模式,5充值模式,6修改密碼ucharmode_num=0;ucharg_ucTempbuf[4];//存儲(chǔ)讀回的數(shù)據(jù)ucharstatus;//存儲(chǔ)操作是否成功,0表示成功ucharIC_num;//總存儲(chǔ)的卡片數(shù)量ucharID[2];//存儲(chǔ)卡號(hào)ucharii;//循環(huán)變量uintprice=0; //存儲(chǔ)輸入的金額ucharn=0; //輸入的位數(shù)ucharTagType[2];//函數(shù)名稱:voiddisplay_ID()//函數(shù)作用:顯示感應(yīng)區(qū)的ID號(hào)voiddisplay_ID(){ if(ID[0]!=0&&ID[1]!=0)//檢測(cè)到正確的卡號(hào) { LCD12864_display_char(3,2,ASCII[ID[0]/16]);//顯示卡號(hào) LCD12864_display_char(4,2,ASCII[ID[0]%16]); LCD12864_display_char(5,2,ASCII[ID[1]/16]); LCD12864_display_char(6,2,ASCII[ID[1]%16]); } }函數(shù)名稱:bitchaxun()//函數(shù)作用:查詢本次刷的卡是否存儲(chǔ)參數(shù)說明:返回0表示沒有,返回1表示有bitchaxun(){ ucharID2[2]; //用于讀取存儲(chǔ)的卡號(hào) for(ii=0;ii<IC_num;ii++)//循環(huán)檢測(cè)存儲(chǔ)所有的IC卡號(hào) { ID2[0]=AT24C02_read_date(ii*4); //先讀取第一位 if(ID2[0]==ID[0]) //如果第一位匹配成功 { ID2[1]=AT24C02_read_date(ii*4+1);//讀取第二位 if(ID2[1]==ID[1]) //如果匹配成功 return1; //返回1 } } return0; //沒有完全匹配的返回0}函數(shù)名稱:voidcunchu()//函數(shù)作用:存儲(chǔ)卡voidcunchu(){ if(chaxun()) //先檢測(cè)該卡是否存儲(chǔ) LCD12864_display_string(0,3,"該卡已經(jīng)是會(huì)員卡"); else //未存儲(chǔ) { if(IC_num<50) //先判斷目前卡是否存滿 { AT24C02_write_date(IC_num*4,ID[0]); //存儲(chǔ)卡號(hào) AT24C02_write_date(IC_num*4+1,ID[1]); AT24C02_write_date(IC_num*4+2,0); AT24C02_write_date(IC_num*4+3,0); IC_num++; //卡數(shù)+1 AT24C02_write_date(210,IC_num); LCD12864_display_string(0,4,"會(huì)員卡總數(shù):"); LCD12864_display_char(6,4,ASCII[IC_num/10]); LCD12864_display_char(7,4,ASCII[IC_num%10]); LCD12864_display_string(0,3,"會(huì)員注冊(cè)成功");//以存儲(chǔ)成功,提示操作成功 } else LCD12864_display_string(0,3,"存儲(chǔ)已滿");//以存儲(chǔ)滿,提示操作失敗 } }函數(shù)名稱:voidshanchu()//函數(shù)作用:刪除卡voidshanchu(){ ucharID2[2]; if(chaxun()) //先檢測(cè)該卡是否存儲(chǔ) { for(;ii<IC_num-1;ii++) //將所有的卡往前存儲(chǔ) { ID2[0]=AT24C02_read_date(4*ii+4); AT24C02_write_date(ii*4,ID2[0]); ID2[1]=AT24C02_read_date(4*ii+5); AT24C02_write_date(ii*4+1,ID2[1]); } IC_num--; //總卡數(shù)-1 AT24C02_write_date(IC_num*4,0); AT24C02_write_date(IC_num*4+1,0); AT24C02_write_date(IC_num*4+2,0); AT24C02_write_date(IC_num*4+3,0); AT24C02_write_date(210,IC_num); LCD12864_display_string(0,4,"會(huì)員卡總數(shù):"); LCD12864_display_char(6,4,ASCII[IC_num/10]); LCD12864_display_char(7,4,ASCII[IC_num%10]); LCD12864_display_string(0,3,"注銷成功");//刪除成功,提示操作成功 } else LCD12864_display_string(0,3,"不是會(huì)員卡");//未存儲(chǔ)過,提示操作失敗 }函數(shù)名稱:voidyu(uinttemp,ucharwei)//函數(shù)作用:顯示一個(gè)五位數(shù)字參數(shù)說明:temp:顯示數(shù)字,wei:顯示在第幾行voidyu(uinttemp,ucharwei){ ucharss[]="\0"; LCD12864_display_string(0,4,"余額:"); if(temp>9999) //將數(shù)字轉(zhuǎn)換成字符數(shù)組,方便顯示 { ss[0]=ASCII[temp/10000]; ss[1]=ASCII[temp%10000/1000]; ss[2]=ASCII[temp%1000/100]; ss[3]=ASCII[temp%100/10]; ss[4]=ASCII[temp%10]; } else if(temp>999) { ss[0]=ASCII[temp%10000/1000]; ss[1]=ASCII[temp%1000/100]; ss[2]=ASCII[temp%100/10]; ss[3]=ASCII[temp%10]; } else if(temp>99) { ss[0]=ASCII[temp%1000/100]; ss[1]=ASCII[temp%100/10]; ss[2]=ASCII[temp%10]; } else if(temp>9) { ss[0]=ASCII[temp%100/10]; ss[1]=ASCII[temp%10]; } else ss[0]=ASCII[temp%10]; LCD12864_display_string(3,wei,ss); }函數(shù)名稱:voidchongzhi()//函數(shù)作用:充值卡voidchongzhi(){ uinttemp;//零時(shí)存儲(chǔ)余額 if(chaxun()) //先檢測(cè)該卡是否存儲(chǔ) { temp=AT24C02_read_date(ii*4+2); //讀取余額 temp=temp*256+AT24C02_read_date(ii*4+3); if(price+temp>50000) //超額 LCD12864_display_string(0,3,"超出限額"); else { temp=price+temp; AT24C02_write_date(ii*4+2,temp/256); AT24C02_write_date(ii*4+3,temp%256); LCD12864_display_string(0,3,"充值成功"); } price=0; n=0; yu(temp,4); } else LCD12864_display_string(0,3,"非會(huì)員卡");//未存儲(chǔ)過,提示操作失敗 }函數(shù)名稱:voidxiaofei()//函數(shù)作用:消費(fèi)voidxiaofei(){ uinttemp;//零時(shí)存儲(chǔ)余額 if(chaxun()) //先檢測(cè)該卡是否存儲(chǔ) { temp=AT24C02_read_date(ii*4+2); temp=temp*256+AT24C02_read_date(ii*4+3); if(temp<price) LCD12864_display_string(0,3,"余額不足"); else { temp=temp-price; AT24C02_write_date(ii*4+2,temp/256); AT24C02_write_date(ii*4+3,temp%256); LCD12864_display_string(0,3,"扣費(fèi)成功"); } price=0; n=0; yu(temp,4); } else { LCD12864_display_string(0,3,"非會(huì)員卡");//未存儲(chǔ)過,提示操作失敗 } }函數(shù)名稱:voidmoeny()//函數(shù)作用:顯示余額voidmoeny(){ uinttemp;//零時(shí)存儲(chǔ)余額 if(chaxun()) //先檢測(cè)該卡是否存儲(chǔ) { temp=AT24C02_read_date(ii*4+2); temp=temp*256+AT24C02_read_date(ii*4+3); yu(temp,4); } }函數(shù)名稱:voidxunka()//函數(shù)作用:尋卡voidxunka(){ while(1) { status=PcdRequest(PICC_REQALL,g_ucTempbuf);//尋卡 if(status!=MI_OK) {break;} status=PcdAnticoll(g_ucTempbuf);//防沖撞 if(status!=MI_OK) {break;} T1_num=0; TR1=1; //開啟定時(shí)器,12秒左右自動(dòng)退出初始的界面 ID[0]=g_ucTempbuf[0]; //記錄卡號(hào) ID[1]=g_ucTempbuf[1]; LCD12864_display_string(0,2,"卡號(hào):"); LCD12864_display_char(3,2,ASCII[ID[0]/16]); //顯示卡號(hào) LCD12864_display_char(4,2,ASCII[ID[0]%16]); LCD12864_display_char(5,2,ASCII[ID[1]/16]); LCD12864_display_char(6,2,ASCII[ID[1]%16]); status=PcdSelect(g_ucTempbuf);//選定卡片 if(status!=MI_OK) {break;} } }函數(shù)名稱:voiddisplay_guanli()//函數(shù)作用:顯示管理界面voiddisplay_guanli(){ LCD12864_display_string(0,1,"RFID管理系統(tǒng)"); LCD12864_display_string(0,2,"注冊(cè)修改密碼"); LCD12864_display_string(0,3,"注銷退出管理"); LCD12864_display_string(0,4,"充值"); switch(mode_num) { case0:LCD12864_display_string(0,2,">>");break; case1:LCD12864_display_string(0,3,">>");break; case2:LCD12864_display_string(0,4,">>");break; case3:LCD12864_display_string(3,2,">>");break; case4:LCD12864_display_string(3,3,">>");break; default:break; }}函數(shù)名稱:voidmain()//函數(shù)作用:主函數(shù)voidmain(){ uchari; a=keycan(); if(a==1) { for(i=0;i<214;i++) AT24C02_write_date(i,0); low_mima=0; } LCD12864_init(); //初始化LCD12864 T0_init(); PcdReset(); //復(fù)位RC522PcdAntennaOff(); //先關(guān)閉天線PcdAntennaOn(); //然后打開天線M500PcdConfigISOType('A');//配置RC522工作方式 low_mima=AT24C02_read_date(211); low_mima=low_mima*100+AT24C02_read_date(212); low_mima=low_mima*100+AT24C02_read_date(213); IC_num=AT24C02_read_date(210); //讀取存儲(chǔ)的總卡數(shù)LCD12864_display_string(0,1,"RFID消費(fèi)系統(tǒng)");//顯示初始界面 LCD12864_display_string(0,2,"卡號(hào):"); LCD12864_display_string(0,3,"消費(fèi):元"); LCD12864_display_string(0,4,"余額:元"); while(1) { a=keycan(); //矩陣鍵盤檢測(cè) chuli(); //矩陣鍵盤處理 if(mode==2) display_guanli(); else if(mode==3) //注冊(cè)卡 { xunka(); //尋找卡 if(ID[0]!=0&&ID[1]!=0)//檢測(cè)到正確的卡號(hào) { cunchu(); //執(zhí)行存儲(chǔ)操作 WaitCardOff();//等待卡離開天線 PcdHalt(); ID[0]=0; //清除卡號(hào) ID[1]=0; } else { LCD12864_display_string(0,2,""); LCD12864_display_string(0,3,""); LCD12864_display_string(0,4,""); } } else if(mode==4) //注銷卡 { xunka(); //尋找卡 if(ID[0]!=0&&ID[1]!=0)//檢測(cè)到正確的卡號(hào) { shanchu(); //執(zhí)行刪除操作 WaitCardOff();//等待卡離開天線 PcdHalt(); ID[0]=0; //清除卡號(hào) ID[1]=0; } else { LCD12864_display_string(0,2,""); LCD12864_display_string(0,3,""); LCD12864_display_string(0,4,""); } } else if(mode==5) //充值 { xunka(); //尋找卡 if(ID[0]!=0&&ID[1]!=0)//檢測(cè)到正確的卡號(hào) { T1_num=0; TR1=1; moeny(); status=PcdRequest(PICC_REQALL,TagType); if(status)//等待卡離開天線 { status=PcdRequest(PICC_REQALL,TagType); if(status) { status=PcdRequest(PICC_REQALL,TagType); if(status) { LCD12864_display_string(0,2,"卡號(hào):"); LCD12864_display_string(0,3,"充值:元"); LCD12864_display_string(0,4,"余額:元"); ID[0]=0; //清除卡號(hào) ID[1]=0; n=0; price=0; PcdHalt(); } } } } } else if(mode==0&&in_f==0) //消費(fèi) { xunka(); //尋找卡 if(ID[0]!=0&&ID[1]!=0)//檢測(cè)到正確的卡號(hào) { T1_num=0; TR1=1; moeny(); status=PcdRequest(PICC_REQALL,TagType); if(status)//等待卡離開天線 { status=PcdRequest(PICC_REQALL,TagType); if(status) { status=PcdRequest(PICC_REQALL,TagType); if(status) { LCD12864_display_string(0,2,"卡號(hào):"); LCD12864_display_string(0,3,"消費(fèi):元"); LCD12864_display_string(0,4,"余額:元"); ID[0]=0; //清除卡號(hào) ID[1]=0; n=0; price=0;// price_f=1; PcdHalt(); } } } } } if(f==1) { f=0; num=0;//清除所有標(biāo)志、計(jì)數(shù) in_f=0; reset_f=0; input_f=0; reset_num=0; reset_f=0; TR1=0; n=0; write_com(0x01); //關(guān)閉定時(shí) if(mode>=2) mode=2; else { mode=0; LCD12864_display_string(0,1,"RFID消費(fèi)系統(tǒng)");//顯示初始界面 LCD12864_display_string(0,2,"卡號(hào):"); LCD12864_display_string(0,3,"消費(fèi):元"); LCD12864_display_string(0,4,"余額:元"); display_ID(); } } }}致謝在這次畢業(yè)設(shè)計(jì)中,首先我要感謝我的指導(dǎo)老師謝瑩和馮雅麗老師。在本文的撰寫過程中,得幸遇謝瑩老師和馮雅麗老師,從開題報(bào)告到初稿及多次修改的定稿,都離不開謝瑩老師和馮雅麗老師的指導(dǎo)與幫助。感謝這次疫情中最美的“逆行者”及所有疫情工作者,正是因?yàn)橛心銈儯也趴梢园残脑诩彝瓿晌业恼撐摹8兄x謝瑩老師、馮雅麗老師在疫情期間仍一絲不茍逐字逐句審閱修改,并為本文給予了寶貴意見,本文才得以成型。這是我在沈陽城市學(xué)院所寫的最后一篇論文,行文至此最后落筆之處,也意味著四年本科生涯即將閉幕。始于2016初秋,終于2020盛夏,時(shí)間轉(zhuǎn)瞬即逝,入學(xué)之時(shí)恍如昨日,回首四年,百感交集。在這四年曾有過困頓、有過低落、有過未來的迷茫,但也有過堅(jiān)定、有過認(rèn)可與關(guān)懷。留下的青春和沉甸甸的收獲。即有萬般不舍,但仍心懷感激。經(jīng)師易遇,人師難求。再次感謝四年來所有教導(dǎo)我的老師們,飲其流時(shí)思其源,成吾學(xué)時(shí)念吾師。謹(jǐn)此對(duì)自動(dòng)化老師們一并表達(dá)謝意。感謝我的同窗三位舍友,感謝四年來對(duì)我的幫助與陪伴,在學(xué)習(xí)上給予鼓勵(lì)與支持,在生活上幫助和開導(dǎo)。愿有前程可奔赴,亦有歲月共回首。其次感謝四年來所有幫助過我同學(xué),在臨別之際,祝大家前程似錦,未來可期。父母之愛子,則為之計(jì)深遠(yuǎn)。借此機(jī)會(huì),特別感謝我的父母。二十余載求學(xué)之路,全乃父母默默付出。在對(duì)未來困惑時(shí)指點(diǎn)迷津并表示韶華不為少年留,支持繼續(xù)深造學(xué)業(yè)。祝父母身體健康,再次感謝父母的無私付出與鼎力支持。冬季的黑暗盡管漫長(zhǎng),但永遠(yuǎn)遮擋不住黎明的曙光。縱然山河有恙,不敵世間盛情。春已至,花已開,國家泰安,祥和人間。在此最后向此次逆行者們致以最崇高的敬意,幸得有你,山河無恙。在撰寫本文期間,深感祖國之強(qiáng)大,為祖國為驕傲,祝愿祖國繁榮昌盛,國泰民安!

電腦故障檢測(cè)卡代碼表

1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):

①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。

②如果將cmos中設(shè)置無錯(cuò)誤,則不嚴(yán)重的故障不會(huì)影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。

③一開機(jī)就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運(yùn)行起來。

2、本表是按代碼值從小到大排序,卡中出碼順序不定。

3、未定義的代碼表中未列出。

4、對(duì)于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測(cè)的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊(cè),或從主板上的bios芯片上直接查看,也可以在啟動(dòng)屏幕時(shí)直接看到。

5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個(gè)別原裝機(jī)主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時(shí),將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近c(diǎn)pu的一個(gè)pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。

6、復(fù)位信號(hào)所需時(shí)間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。

代碼對(duì)照表

00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。

01處理器測(cè)試1,處理器狀態(tài)核實(shí),如果測(cè)試失敗,循環(huán)是無限的。處理器寄存器的測(cè)試即將開始,不可屏蔽中斷即將停用。CPU寄存器測(cè)試正在進(jìn)行或者失敗。

02確定診斷的類型(正常或者制造)。如果鍵盤緩沖器含有數(shù)據(jù)就會(huì)失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進(jìn)行或者失靈。

03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進(jìn)行或失靈。

04使8042鍵盤控制器復(fù)位,核實(shí)TESTKBRD。鍵盤控制器軟復(fù)位/通電測(cè)試。可編程間隔計(jì)時(shí)器的測(cè)試正在進(jìn)行或失靈。

05如果不斷重復(fù)制造測(cè)試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動(dòng)ROM。DMA初如準(zhǔn)備正在進(jìn)行或者失靈。

06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機(jī)字節(jié)。已啟動(dòng)ROM計(jì)算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測(cè)試正在進(jìn)行或失靈。

07處理器測(cè)試2,核實(shí)CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測(cè)試)命令。.

08使CMOS計(jì)時(shí)器作初始準(zhǔn)備,正常的更新計(jì)時(shí)器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗(yàn)正在進(jìn)行或失靈。

09EPROM檢查總和且必須等于零才通過。核實(shí)鍵盤的基本保證測(cè)試,接著核實(shí)鍵盤命令字節(jié)。第一個(gè)64KRAM測(cè)試正在進(jìn)行。

0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個(gè)64KRAM芯片或數(shù)據(jù)線失靈,移位。

0B測(cè)試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個(gè)64KRAM奇/偶邏輯失靈。

0C測(cè)試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個(gè)64KRAN的地址線故障。

0D1、檢查CPU速度是否與系統(tǒng)時(shí)鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測(cè)試,如果失敗,則鳴喇叭。已處理NOP命令;接著測(cè)試CMOS停開寄存器。第一個(gè)64KRAM的奇偶性失靈

0E測(cè)試CMOS停機(jī)字節(jié)。CMOS停開寄存器讀/寫測(cè)試;將計(jì)算CMOS檢查總和。初始化輸入/輸出端口地址。

0F測(cè)試擴(kuò)展的CMOS。已計(jì)算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.

10測(cè)試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時(shí)間作初始準(zhǔn)備。第一個(gè)64KRAM第0位故障。

11測(cè)試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個(gè)64DKRAM第1位故障。

12測(cè)試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個(gè)64DKRAM第2位故障。

13測(cè)試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲(chǔ)器自動(dòng)檢測(cè)。第一個(gè)64DKRAM第3位故障。

14測(cè)試存儲(chǔ)器更新觸發(fā)電路。電路片初始化/存儲(chǔ)器處自動(dòng)檢測(cè)結(jié)束;8254計(jì)時(shí)器測(cè)試即將開始。第一個(gè)64DKRAM第4位故障。

15測(cè)試開頭64K的系統(tǒng)存儲(chǔ)器。第2通道計(jì)時(shí)器測(cè)試了一半;8254第2通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第5位故障。

16建立8259所用的中斷矢量表。第2通道計(jì)時(shí)器測(cè)試結(jié)束;8254第1通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第6位故障。

17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計(jì)時(shí)器測(cè)試結(jié)束;8254第0通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第7位故障。

18測(cè)試視頻存儲(chǔ)器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計(jì)時(shí)器測(cè)試結(jié)束;即將開始更新存儲(chǔ)器。第一個(gè)64DKRAM第8位故障。

19測(cè)試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲(chǔ)器,接著將完成存儲(chǔ)器的更新。第一個(gè)64DKRAM第9位故障。

1A測(cè)試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲(chǔ)器更新線路,即將檢查15微秒通/斷時(shí)間。第一個(gè)64DKRAM第10位故障。

1B測(cè)試CMOS電池電平。完成存儲(chǔ)器更新時(shí)間30微秒測(cè)試;即將開始基本的64K存儲(chǔ)器測(cè)試。第一個(gè)64DKRAM第11位故障。

1C測(cè)試CMOS檢查總和。.第一個(gè)64DKRAM第12位故障。

1D調(diào)定CMOS配置。.第一個(gè)64DKRAM第13位故障。

1E測(cè)定系統(tǒng)存儲(chǔ)器的大小,并且把它和CMOS值比較。.第一個(gè)64DKRAM第14位故障。

1F測(cè)試64K存儲(chǔ)器至最高640K。.第一個(gè)64DKRAM第15位故障。

20測(cè)量固定的8259中斷位。開始基本的64K存儲(chǔ)器測(cè)試;即將測(cè)試地址線。從屬DMA寄存器測(cè)試正在進(jìn)行或失靈。

21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測(cè)試;即將觸發(fā)奇偶性。主DMA寄存器測(cè)試正在進(jìn)行或失靈。

22測(cè)試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測(cè)試。主中斷屏蔽寄存器測(cè)試正在進(jìn)行或失靈。

23測(cè)試保護(hù)方式8086虛擬方式和8086頁面方式。基本的64K串行數(shù)據(jù)讀/寫測(cè)試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測(cè)試正在進(jìn)行或失靈。

24測(cè)定1MB以上的擴(kuò)展存儲(chǔ)器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊(cè)表到內(nèi)存高端。

25測(cè)試除頭一個(gè)64K之后的所有存儲(chǔ)器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進(jìn)行或失靈。

26測(cè)試保護(hù)方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。

27確定超高速緩沖存儲(chǔ)器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進(jìn)行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測(cè)試正在進(jìn)行或失靈。

28確定超高速緩沖存儲(chǔ)器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計(jì)算正在進(jìn)行。

29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進(jìn)行。

2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進(jìn)行ROM測(cè)試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。

2B使磁碟驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲(chǔ)器測(cè)試正在進(jìn)行或失靈。

2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進(jìn)行或失靈。

2D檢測(cè)并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進(jìn)行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測(cè)試正在進(jìn)行或失靈。

2E使硬磁盤驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進(jìn)行顯示器存儲(chǔ)器讀/寫測(cè)試。檢測(cè)視頻ROM正在進(jìn)行。

2F檢測(cè)數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲(chǔ)器讀/寫測(cè)試。.

30建立基本內(nèi)存和擴(kuò)展內(nèi)存。通過顯示器存儲(chǔ)器讀/寫測(cè)試;即將進(jìn)行掃描檢查。認(rèn)為屏幕是可以工作的。

31檢測(cè)從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲(chǔ)器讀/寫測(cè)試或掃描檢查失敗,即將進(jìn)行另一種顯示器存儲(chǔ)器讀/寫測(cè)試。單色監(jiān)視器是可以工作的。

32對(duì)主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲(chǔ)器讀/寫測(cè)試;卻將進(jìn)行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。

33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實(shí)際插卡檢驗(yàn)顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。

34.已檢驗(yàn)顯示器適配器;接著將調(diào)定顯示方式。計(jì)時(shí)器滴答聲中斷測(cè)試正在進(jìn)行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機(jī)測(cè)試正在進(jìn)行或失靈。

36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。

37.識(shí)別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護(hù)方式中的意外中斷。

38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測(cè)試正在進(jìn)行或者地址故障>FFFFH。

39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.

3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計(jì)時(shí)器通道2測(cè)試或失靈。

3B用OPTI電路片(只是486)使輔助超高速緩沖存儲(chǔ)器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲(chǔ)器測(cè)試即將開始。按日計(jì)算的日歷時(shí)鐘測(cè)試正在進(jìn)行或失靈。

3C建立允許進(jìn)入CMOS設(shè)置的標(biāo)志。.串行端口測(cè)試正在進(jìn)行或失靈。

3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點(diǎn)。.并行端口測(cè)試正在進(jìn)行或失靈。

3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測(cè)試正在進(jìn)行或失靈。

40.已開始準(zhǔn)備虛擬方式的測(cè)試;即將從視頻存儲(chǔ)器來檢驗(yàn)。調(diào)整CPU速度,使之與外圍時(shí)鐘精確匹配。

41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測(cè)內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲(chǔ)器檢驗(yàn)之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。

42顯示窗口進(jìn)入SETUP。描述符表已準(zhǔn)備好;即將進(jìn)行虛擬方式作存儲(chǔ)器測(cè)試。擴(kuò)展CMOSRAM故障。

43若是即插即用BIOS,則串口、并口初始化。進(jìn)入虛擬方式;即將為診斷方式實(shí)現(xiàn)中斷。.44.已實(shí)現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲(chǔ)器在0:0返轉(zhuǎn)。)BIOS中斷進(jìn)行初始化。

45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲(chǔ)器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲(chǔ)器的規(guī)模。.

46.測(cè)試存儲(chǔ)器已返回;存儲(chǔ)器大小計(jì)算完畢,即將寫入頁面來測(cè)試存儲(chǔ)器。檢查只讀存儲(chǔ)器ROM版本。

47.即將在擴(kuò)展的存儲(chǔ)器試寫頁面;即將基本640K存儲(chǔ)器寫入頁面。

48.已將基本存儲(chǔ)器寫入頁面;即將確定1MB以上的存儲(chǔ)器。視頻檢查,CMOS重新配置。

49.找出1BM以下的存儲(chǔ)器并檢驗(yàn);即將確定1MB以上的存儲(chǔ)器。.

4A.找出1MB以上的存儲(chǔ)器并檢驗(yàn);即將檢查BIOSROM數(shù)據(jù)區(qū)。進(jìn)行視頻的初始化。

4B.BIOSROM數(shù)據(jù)區(qū)的檢驗(yàn)結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲(chǔ)器。.4C.清除1MB以上的存儲(chǔ)器(軟復(fù)位)即將清除1MB以上的存儲(chǔ)器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲(chǔ)器(軟復(fù)位);將保存存儲(chǔ)器的大小。.

4E若檢測(cè)到有錯(cuò)誤;在顯示器上顯示錯(cuò)誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲(chǔ)器的測(cè)試:(無軟復(fù)位);即將顯示第一個(gè)64K存儲(chǔ)器的測(cè)試。顯示版權(quán)信息。

4F讀寫軟、硬盤數(shù)據(jù),進(jìn)行DOS引導(dǎo)。開始顯示存儲(chǔ)器的大小,正在測(cè)試存儲(chǔ)器將使之更新;將進(jìn)行串行和隨機(jī)的存儲(chǔ)器測(cè)試。.

50將當(dāng)前BIOS監(jiān)時(shí)區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲(chǔ)器測(cè)試;即將高速存儲(chǔ)器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。

51.測(cè)試1MB以上的存儲(chǔ)器。.

52所有ISA只讀存儲(chǔ)器ROM進(jìn)行初始化,最終給PCI分配IRQ號(hào)等初始化工作。已完成1MB以上的存儲(chǔ)器測(cè)試;即將準(zhǔn)備回到實(shí)址方式。進(jìn)入鍵盤檢測(cè)。

53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時(shí)種值。保存CPU寄存器和存儲(chǔ)器的大小,將進(jìn)入實(shí)址方式。.

54.成功地開啟實(shí)址方式;即將復(fù)原準(zhǔn)備停機(jī)時(shí)保存的寄存器。掃描“打擊鍵”

55.寄存器已復(fù)原,將停用門電路A-20的地址線。.

56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測(cè)試結(jié)束。

57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進(jìn)行。.

58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測(cè)試。

59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測(cè)試。.

5A..顯示按“F2”鍵進(jìn)行設(shè)置。

5B..測(cè)試基本內(nèi)存地址。

5C..測(cè)試640K基本內(nèi)存。

60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護(hù)功能。通過DMA頁面寄存器的測(cè)試;即將檢驗(yàn)視頻存儲(chǔ)器。測(cè)試擴(kuò)展內(nèi)存。

61顯示系統(tǒng)配置表。視頻存儲(chǔ)器檢驗(yàn)結(jié)束;即將進(jìn)行DMA#1基本寄存器的測(cè)試。.

62開始用中斷19H進(jìn)行系統(tǒng)引導(dǎo)。通過DMA#1基本寄存器的測(cè)試;即將進(jìn)行DMA#2寄存器的測(cè)試。測(cè)試擴(kuò)展內(nèi)存地址線。

63.通過DMA#2基本寄存器的測(cè)試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.

64.BIOSROM數(shù)據(jù)區(qū)檢查了一半,繼續(xù)進(jìn)行。.

65.BIOSROM數(shù)據(jù)區(qū)檢查結(jié)束;將把DMA裝置1和2編程。.

66.DMA裝置1和2編程結(jié)束;即將使用59號(hào)中斷控制器作初始準(zhǔn)備。Cache注冊(cè)表進(jìn)行優(yōu)化配置。

67.8259初始準(zhǔn)備已結(jié)束;即將開始鍵盤測(cè)試。.

68..使外部Cache和CPU內(nèi)部Cache都工作。

6A..測(cè)試并顯示外部Cache值。

6C..顯示被屏蔽內(nèi)容。

6E..

溫馨提示

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

評(píng)論

0/150

提交評(píng)論