freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)控制的射頻id卡考勤機(jī)的設(shè)計畢業(yè)論文-免費閱讀

2025-07-12 17:14 上一頁面

下一頁面
  

【正文】 //對定時器進(jìn)行初值設(shè)置 TL0=0xb0。flag==0)temp[t++]=1。 clock()。 } break。ct2。case 0: {fill(rank1,name[2])。switch(ct1%3) //向下翻頁查詢信息{case 1: {fill(rank1,name[0])。 //熄滅燈和蜂鳴器 P3|=0x03。 //400ms延時}else //外來卡{fill(rank1,name[3])。GREEN=0。disp(cardcd,9,5,rank2)。rank4[12]=39。 break。while(i5){//向器件讀一個數(shù)據(jù):(0xa0 是器件寫地址;i 是字節(jié)地址;0xa1 是器件讀地址)dat=read(0xa0,stuff[x]+10*y+i*2,0xa1)。//判斷數(shù)據(jù)線上的數(shù)據(jù)if(SDA==1) data_data|=0x01。SCL=1。temp1=tempamp。ii3。 39。while(i10)//向器件寫一個數(shù)據(jù):(0xa0是器件寫地址;i是字節(jié)地址;s[i]是待寫入的數(shù)據(jù)){write(0xa0,stuff[x]+10*y+i,s[i])。 //應(yīng)答}stop()。//提取字節(jié)最高位//判斷最高位是否為1是則將數(shù)據(jù)線置為1,否則為0if(temp1==0x80) SDA=1。ii++){if(ii==0)temp=slave_write_address。后返回while((SDA==1)amp。//修改顯示存儲單元disp(,8,4,rank3)。 //二月28天default: mon=30。//修改顯示存儲單元disp(,14,2,rank3)。//修改顯示存儲單元disp(,9,2,rank4)。}}/*************時鐘+日期************/void clock(void){uchar mon。 //400ms延時}disp(,11,2,rank3)。else =1。amp。}//調(diào)時針(按鍵S3按下)while((P25)==0x05) {Delay5Ms(2)。 }}}/**********字符顯示處理(將n位十進(jìn)制整型數(shù)轉(zhuǎn)換成n個對應(yīng)字符)**********/void disp(uint temp,uchar ps,uchar bt,uchar *pp)//temp是待處理整型數(shù)據(jù);ps是要顯示{while(bt) 的末尾位置橫坐標(biāo);bt是待處理數(shù)的位 {pp[ps]=temp%10+48。//LCD第二行數(shù)據(jù)首地址case 3:X|=0X88。if(Y1) Y=1。 break。if(Y4) Y=4。LCD_E=0。LCD_Data=WDLCD。LCD_E=1。 uint year。//對應(yīng)卡號idata uint temp[26]。 //串行數(shù)據(jù)口sbit t_c=P1^0。 //LCD信號使能控制引腳sbit RST=P2^3。在整個畢業(yè)設(shè)計的過程中,我的指導(dǎo)老師陳青老師一直都給予我很大的幫助。通過本次畢業(yè)設(shè)計,我對電路的分析能力、檢測能力和用C語言編程的能力都進(jìn)一步得到了提升。調(diào)試過程中出現(xiàn)了按鍵反應(yīng)不靈敏的現(xiàn)象,主要是按鍵防抖動時間過長,將程序稍加修改就可以了?!r鐘模塊的調(diào)試時鐘模塊涉及到單片機(jī)的定時計數(shù)中斷。a) LED共陰極連接b) LED共陽極連接圖41 LED燈連接 系統(tǒng)軟件的調(diào)試軟件的調(diào)試是一項需要耐心和細(xì)致的工作。我用萬用表的蜂鳴檔測試任意一個芯片的電源和地線是否短路,因為,一旦出現(xiàn)短路的現(xiàn)象,芯片將會被燒壞。我首先找齊了所需要的芯片、芯片座、電阻、電容、三極管、發(fā)光二極管等元器件,然后就用萬用表對這些元件進(jìn)行了相應(yīng)的測試,保證每個元件的基本功能正常之后就是對照原理圖開始搭建電路并進(jìn)行焊接。(z50)) z++。其時序如圖311所示。 temp1=tempamp。SCL=1。 P3|=0x03。 //安全通過,綠燈亮并記錄刷卡信息 } else if(cardcd==55318) //本地卡號2對比 {…… GREEN=0。射頻識別模塊的子程序流程如圖37所示?,F(xiàn)在應(yīng)用最多的是26bit,34bit,36bit,44bit等等。 break。 =0。 //秒針跳動一格if(==1||==3||==5||==7||==8||==10||==12) flag1=1。case 4:X2|=0X98。X amp。}//產(chǎn)生識別標(biāo)志} 各個模塊的設(shè)計 顯示模塊液晶顯示模塊工作時顯示一個字符的主要流程是先設(shè)定工作模式,再檢測忙信號,最后傳送數(shù)據(jù)。flag==0) temp[t++]=0。其中,時鐘模塊和射頻識別模塊涉及中斷服務(wù)。該顯示器能夠使用串口和并口兩種接線方式。開關(guān)模塊的作用是控制屏幕的內(nèi)容顯示和時間的校準(zhǔn),其電路圖如圖213所示。其作用是對刷卡的卡片進(jìn)行卡類識別后的報警[9]。通常一個系統(tǒng)共用 圖29 振蕩電路一個晶振,便于各部分保持同步。上電復(fù)位的工作過程是在加電時,復(fù)位電路通過電容加給RST端一個短暫的高電平信號,此高電平信號隨著VCC對電容的充電過程而逐漸回落,即RST端的高電平 圖28 上電復(fù)位電路持續(xù)時間取決于電容的充電時間。手動按鈕復(fù)位手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平(圖27所示)?!CU小系統(tǒng)(1) 單片機(jī)AT89C52AT89C52作為主芯片對整個系統(tǒng)進(jìn)行控制。7GND地線接入8VCC正電源線接入 點陣液晶屏TS12864(1) 概述液晶顯示模塊是12864點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(1616點陣)、128個字符(816點陣)及64256點陣顯示RAM(GDRAM)。24C16未使用器件地址引腳,總線上最多可以連接一個16K器件,AAA0為空腳,可接地。,經(jīng)32分頻、放大后,送至天線(感應(yīng)線圈),用以產(chǎn)生具有一定功率的、頻率穩(wěn)定的125KHz射頻信號,處在該射頻信號的場強(qiáng)范圍內(nèi)的非接觸式卡片,便可以在該場強(qiáng)中獲得能量,再利用非接觸式卡片內(nèi)IC電路自帶的電源轉(zhuǎn)換處理模塊,將電磁場能量轉(zhuǎn)換為直流電源,以提供整個非接觸式卡片電路用電。這些調(diào)節(jié)器可以提供本地片上調(diào)節(jié),消除單點調(diào)節(jié)相關(guān)的分 圖23 L7805引腳圖配問題。EA\/VPP:外部訪問允許。P3口除了作為一般的I/O口外,還有第二功能,如表21所示?!纹瑱C(jī)AT89C52(1) 概述AT89C52是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機(jī),片內(nèi)含8K bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256bytes的隨機(jī)存取數(shù)據(jù)存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS51指令系列及8052產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)適用于許多較為復(fù)雜的控制應(yīng)用場合?!∠到y(tǒng)工作原理天線將刷卡信息傳送給射頻識別模塊后輸出解碼信息給單片機(jī),單片機(jī)經(jīng)密碼對比區(qū)分卡的類別并將刷卡信息進(jìn)行存儲記錄最后送至LCD液晶屏顯示。目前我國的信息行業(yè)發(fā)展迅速,無線通信更是在發(fā)展的前沿,但同時應(yīng)該清楚的認(rèn)識到我國的信息技術(shù)雖然發(fā)展迅速但和世界先進(jìn)水平還有一定的差距。而近年來,RFID無線射頻識別技術(shù)的研究與應(yīng)用也正飛速發(fā)展。射頻識別技術(shù)具有很多優(yōu)勢:通過射頻信號自動識別目標(biāo)對象,無需可見光源;具有穿透性,可以透過外部材料直接讀取數(shù)據(jù),保護(hù)外部包裝,節(jié)省開箱時間;射頻產(chǎn)品可以在惡劣環(huán)境下工作,對環(huán)境要求低;讀取距離遠(yuǎn),無需與目標(biāo)接觸就可以得到數(shù)據(jù);支持寫入數(shù)據(jù),無需重新制作新的標(biāo)簽;使用防沖突技術(shù),能夠同時處理多個射頻標(biāo)簽,適用于批量識別場合;可以對RFID標(biāo)簽所附著的物體進(jìn)行追蹤定位,提供位置信息。因此本課題不論是對自己的就業(yè)還是對我國射頻識別技術(shù)的發(fā)展都有非常現(xiàn)實與積極的意義。另外,開關(guān)控制模塊控制考勤信息的查詢和時間的校準(zhǔn)。單片機(jī)89C52引腳圖如圖21所示。P0口:8位雙向I/O口,即地址/數(shù)據(jù)總線復(fù)用口。EA\=0訪問外部程序存儲器;EA\=1訪問內(nèi)部程序存儲器中的指令。每種類型采用內(nèi)部電流限流,熱停機(jī)和安全區(qū)保護(hù),使基本上堅不可摧。(3) 讀卡機(jī)模塊電器特性讀卡機(jī)模塊引出腳功能說明(表22所示):表22 讀卡機(jī)模塊引出腳功能引腳號名稱功能描述15VDC5V直流輸入2CLKWiegand26=D1;ABA=Clock;Rs232=NC3DATWiegand26=D0;ABA=DATA;Rs232=TXD4CPABA5SW1模式選擇16SW2輸出模式選擇27SW3輸出模式選擇38SW4模式選擇49LEDLED信號輸出10GND地線輸入A1ANT天線線圈連接A2ANT天線線圈連接編碼脈沖由SW2SW3的輸入決定輸出格式如下表所示:表23 SW2SW3控制的脈沖輸出格式SW2SW3輸出格式01RS23210Wiegand26 片外數(shù)據(jù)存儲器AT24C16(1) 概述AT24C16是電可擦除可編程ROM,采用2048x8bit的組織結(jié)構(gòu)以及兩線串行接口。2A13A24SDA串行地址和數(shù)據(jù)輸入/輸出。可與CPU直接接口,提供兩種界面來連接微處理機(jī):8位并行及串行兩種連接方式。(2) 復(fù)位電路在上電或復(fù)位過程中,控制CPU的復(fù)位狀態(tài):這段時間內(nèi)讓CPU保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯誤的指令、執(zhí)行錯誤操作,也可以提高電磁兼容性能。一般采用的辦法是在RST端和正電源VCC之間接一個按鈕。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號必須維持足夠長的時間。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。其具體響應(yīng)是:當(dāng)識別為本地卡時,綠色LED燈閃亮提示安全通過;當(dāng)識別為外來卡時,紅色LED燈閃亮,同時蜂鳴器發(fā)出聲音提示報警。當(dāng)按鍵按下時,對應(yīng)的單片機(jī)引腳高電平會被拉低,當(dāng)檢測到某引腳為低電平時就執(zhí)行 圖213 開關(guān)控制模塊電路圖相應(yīng)的功能。并口可以選擇4線和8線兩種。圖31 主程序流程圖中斷服務(wù)包括定時中斷和外部中斷2種:定時中斷使用的是定時計數(shù)器0,用于時鐘模塊的秒針的走時,其流程如圖32 a)所示;外部中斷使用了外部中斷0和外部中斷1,用于拾取射頻識別信號,之后利用射頻識別子程序進(jìn)行密碼對比,其流程如圖32 b)所示。 else{t=0。其流程如圖33所示。= 0x0F。 break。 //設(shè)定大月的標(biāo)志else if(==2) flag1=2。 …… switch(flag1) //不同的月份選擇不同的天數(shù) {case 0 : mon=30。 //其他默認(rèn)30天 } if(=mon) //當(dāng)日期達(dá)到相應(yīng)天數(shù),月進(jìn)位,日期置1 {++。Wiegand數(shù)據(jù)輸出由二根線組成,分別是DATA0和 DATA1;二根線分別將‘0’或‘1’輸出:輸出‘0’時,DATA0線上出現(xiàn)負(fù)脈沖;輸出‘1’時,DATA1 圖37 射頻識別模塊程序流程圖線上出現(xiàn)負(fù)脈沖。其中關(guān)于卡號對比的部分涉及到外部中斷服務(wù)產(chǎn)生的卡號信息。eeprom_wt(1,num[1]1)。 //將LED燈和蜂鳴器熄滅flag=0。SDA=1。0x80。接收器拉低SDA線表示應(yīng)答,并在應(yīng)答脈沖期間保持穩(wěn)定的低電平。SCL=0。自己搭建焊接電路時最好一個模塊一個模塊的做,這樣可以避免漏掉或多添一些線,造成不必要的錯誤。在確定了沒有短路的現(xiàn)象后我又對照著電路圖檢查每個元件之間應(yīng)該連接在一起的點是否聯(lián)通了[9]。其中最重要的是要保證單片機(jī)正常工作,只有在這個前提下才能進(jìn)行其他模塊的調(diào)試。在調(diào)試的時候,我為了確定中斷是否正常工作現(xiàn)在中斷里設(shè)置了一個小程序,然后通過示波器查看結(jié)果。 結(jié) 論本設(shè)計由六個單元組成,分別是電源模塊、射頻識別模塊、預(yù)警模塊、數(shù)據(jù)存儲模塊、開關(guān)控制模塊和LCD顯示模塊。在硬件制作的前期準(zhǔn)備階段,為了獲得一個最優(yōu)的硬件方案,我查找了大量的書籍和網(wǎng)絡(luò)資料,在老師的幫助下,通過對不同的電路原理的對比分析,最終選定了這個應(yīng)用最廣的方案。在硬件電路的分析上,陳老師幫我優(yōu)化方案;在硬件電路的制作上,陳老師幫我排除錯誤;在軟件程序的編寫和調(diào)試上,陳老師幫我理清思路。 //復(fù)位信號,將其設(shè)為高sbit RED=P3^0。 //時間修改/查詢記錄uchar flag1=2,flag=0。 //射頻信號記錄data uchar rank1[]={姓名: }。 uchar month,day。while(LCD_Dataamp。LCD_E=1。}/************LCM初始化***********/void LCDInit(void){WriteCommandLCD(0x30,1)。Xamp。//LCD第三行數(shù)據(jù)首地址case 4:X|=0X98。if(Y4) Y=4。 break。 數(shù);pp指向的是輸出顯示的行存儲單元 temp=temp/10。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1