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

正文內(nèi)容

基于單片機(jī)控制的射頻id卡考勤機(jī)的設(shè)計(jì)畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 輸入口)TXD(串行輸出口)INT0\(外中斷0)INT1\(外中斷1)T0(定時(shí)/計(jì)數(shù)器0)T1(定時(shí)/計(jì)數(shù)器1)WR\(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)RD\(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口除了作為一般的I/O口外,還有第二功能,如表21所示。ALE/PROG\:地址鎖存允許端,用于鎖存地址的低8位字節(jié)。EA\/VPP:外部訪問(wèn)允許。這些調(diào)節(jié)器可以提供本地片上調(diào)節(jié),消除單點(diǎn)調(diào)節(jié)相關(guān)的分 圖23 L7805引腳圖配問(wèn)題?!∩漕l識(shí)別集成模塊RF01D(1) 概述RF01D感應(yīng)式讀卡機(jī)模塊是針對(duì)125KHz非接觸式RFID 晶片而設(shè)計(jì)的讀卡機(jī)模塊,它能針對(duì)目前市面上125KHz非接觸式RFID晶片如瑞士μEM 公司H4004102;臺(tái)科TK4004102以及凌航科技GK4001晶片或其它規(guī)格相近產(chǎn)品進(jìn)行資料讀取與資料判斷,使用者可以發(fā)展此感應(yīng)式讀卡機(jī)建立相關(guān)應(yīng)用系統(tǒng),產(chǎn)品主要應(yīng)用范圍為人員考勤管理、門(mén)禁管制系統(tǒng)、玩具、動(dòng)物或物品辯識(shí)及產(chǎn)品管理,此讀卡機(jī)模塊主要優(yōu)點(diǎn)有:獨(dú)立性高,后段控制規(guī)劃容易,安裝簡(jiǎn)單;資料讀取穩(wěn)定性高;系統(tǒng)安全性高,RFID資料不重復(fù)且難以復(fù)制可以安全使用;可規(guī)劃輸出控制標(biāo)準(zhǔn)介面格式(跳線設(shè)置)。,經(jīng)32分頻、放大后,送至天線(感應(yīng)線圈),用以產(chǎn)生具有一定功率的、頻率穩(wěn)定的125KHz射頻信號(hào),處在該射頻信號(hào)的場(chǎng)強(qiáng)范圍內(nèi)的非接觸式卡片,便可以在該場(chǎng)強(qiáng)中獲得能量,再利用非接觸式卡片內(nèi)IC電路自帶的電源轉(zhuǎn)換處理模塊,將電磁場(chǎng)能量轉(zhuǎn)換為直流電源,以提供整個(gè)非接觸式卡片電路用電。AT24C16具有8pin PDIP和8pin SOP兩種封裝形式。24C16未使用器件地址引腳,總線上最多可以連接一個(gè)16K器件,AAA0為空腳,可接地。SCL同步數(shù)據(jù)傳輸,上升沿?cái)?shù)據(jù)寫(xiě)入,下降沿?cái)?shù)據(jù)讀出。7GND地線接入8VCC正電源線接入 點(diǎn)陣液晶屏TS12864(1) 概述液晶顯示模塊是12864點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)中文漢字(1616點(diǎn)陣)、128個(gè)字符(816點(diǎn)陣)及64256點(diǎn)陣顯示RAM(GDRAM)。圖26 TS12864硬件結(jié)構(gòu)圖(3) 點(diǎn)陣液晶屏TS12864電氣特性TS12864引腳功能如表25所示?!CU小系統(tǒng)(1) 單片機(jī)AT89C52AT89C52作為主芯片對(duì)整個(gè)系統(tǒng)進(jìn)行控制。單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開(kāi)始工作。手動(dòng)按鈕復(fù)位手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平(圖27所示)。由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿(mǎn)足復(fù)位的時(shí)間要求。上電復(fù)位的工作過(guò)程是在加電時(shí),復(fù)位電路通過(guò)電容加給RST端一個(gè)短暫的高電平信號(hào),此高電平信號(hào)隨著VCC對(duì)電容的充電過(guò)程而逐漸回落,即RST端的高電平 圖28 上電復(fù)位電路持續(xù)時(shí)間取決于電容的充電時(shí)間。另外,在復(fù)位期間,端口引腳處于隨機(jī)狀態(tài),復(fù)位后,系統(tǒng)將端口置為全“l(fā)”態(tài)。通常一個(gè)系統(tǒng)共用 圖29 振蕩電路一個(gè)晶振,便于各部分保持同步。其編碼方式選用的是韋根編碼。其作用是對(duì)刷卡的卡片進(jìn)行卡類(lèi)識(shí)別后的報(bào)警[9]?!?shù)據(jù)存儲(chǔ)模塊該模塊的核心部分是AT24C16芯片,完成對(duì)數(shù)據(jù)的片外存儲(chǔ)。開(kāi)關(guān)模塊的作用是控制屏幕的內(nèi)容顯示和時(shí)間的校準(zhǔn),其電路圖如圖213所示。這部分我采用軟件延時(shí)的方法解決。該顯示器能夠使用串口和并口兩種接線方式。整個(gè)系統(tǒng)的硬件需要軟件的驅(qū)動(dòng),才能實(shí)現(xiàn)相應(yīng)的功能。其中,時(shí)鐘模塊和射頻識(shí)別模塊涉及中斷服務(wù)。//定時(shí)滿(mǎn)1S后就調(diào)用時(shí)鐘子程序 if(count++=20) {count=0。flag==0) temp[t++]=0。amp。}//產(chǎn)生識(shí)別標(biāo)志} 各個(gè)模塊的設(shè)計(jì) 顯示模塊液晶顯示模塊工作時(shí)顯示一個(gè)字符的主要流程是先設(shè)定工作模式,再檢測(cè)忙信號(hào),最后傳送數(shù)據(jù)。 //定義相關(guān)變量ListLength = 0。X amp。 case 2:X2|=0X90。case 4:X2|=0X98。 //在指定坐標(biāo)(X,Y)處寫(xiě)入字符 ListLength++。 //秒針跳動(dòng)一格if(==1||==3||==5||==7||==8||==10||==12) flag1=1。 =0。 =0。 break。 break。 =1?,F(xiàn)在應(yīng)用最多的是26bit,34bit,36bit,44bit等等。Wiegand 26位輸出格式如下表所示:表31 Wiegand 26位輸出格式EXXXX XXXX XXXXXXXX XXXX XXXXO前12bit偶校驗(yàn)位前12位后12位后12bit奇校驗(yàn)位以上數(shù)據(jù)從左至右順序發(fā)送。射頻識(shí)別模塊的子程序流程如圖37所示。i16。 //安全通過(guò),綠燈亮并記錄刷卡信息 } else if(cardcd==55318) //本地卡號(hào)2對(duì)比 {…… GREEN=0。 //安全通過(guò),綠燈亮并記錄刷卡信息 }else //外來(lái)卡 {…… BEEP=1。 P3|=0x03。其相應(yīng)程序如下:圖39 數(shù)據(jù)存儲(chǔ)的起始和終止條件/*************起始條件************/void star(void){//時(shí)鐘線為高的條件下數(shù)據(jù)線的下降沿SDA=1。SCL=1。其時(shí)序見(jiàn)圖310,以下代碼是送一個(gè)字節(jié)(8位)的程序片段。 temp1=tempamp。 SCL=1。其時(shí)序如圖311所示。//條件判斷,SDA=1,則沒(méi)有應(yīng)答。(z50)) z++。其中P2表示的是單片機(jī)的P2端口。我首先找齊了所需要的芯片、芯片座、電阻、電容、三極管、發(fā)光二極管等元器件,然后就用萬(wàn)用表對(duì)這些元件進(jìn)行了相應(yīng)的測(cè)試,保證每個(gè)元件的基本功能正常之后就是對(duì)照原理圖開(kāi)始搭建電路并進(jìn)行焊接。另外,為了方便硬件和軟件的調(diào)試,我特意將電源線,地線,普通線用紅,黑,藍(lán)三種顏色區(qū)分 ;將單片機(jī)多出來(lái)的端口與跳線相連,方便檢測(cè)軟件的中間功能;給每個(gè)芯片或集成模塊都加上了芯片座和插槽,方便程序的燒錄和存儲(chǔ)數(shù)據(jù)的讀寫(xiě)以及其他模塊單獨(dú)的調(diào)試。我用萬(wàn)用表的蜂鳴檔測(cè)試任意一個(gè)芯片的電源和地線是否短路,因?yàn)?,一旦出現(xiàn)短路的現(xiàn)象,芯片將會(huì)被燒壞。改后的電路上電測(cè)試時(shí)每個(gè)模塊都有了相應(yīng)的反應(yīng)。a) LED共陰極連接b) LED共陽(yáng)極連接圖41 LED燈連接 系統(tǒng)軟件的調(diào)試軟件的調(diào)試是一項(xiàng)需要耐心和細(xì)致的工作。用C51進(jìn)行程序編寫(xiě)其優(yōu)點(diǎn)在于邏輯性強(qiáng),可移植性高;其缺點(diǎn)是容易產(chǎn)生冗余代碼,延時(shí)不夠精準(zhǔn)需要調(diào)整,其效率沒(méi)有匯編高[6,14]?!r(shí)鐘模塊的調(diào)試時(shí)鐘模塊涉及到單片機(jī)的定時(shí)計(jì)數(shù)中斷。 射頻識(shí)別模塊的調(diào)試射頻識(shí)別模塊在調(diào)試的時(shí)候我采用將刷卡信息顯示在液晶屏上的方法確定每張卡的對(duì)應(yīng)碼,但出現(xiàn)了同一張卡每次刷卡信息不一致的現(xiàn)象,究其原因是預(yù)設(shè)數(shù)組與卡碼不兼容,設(shè)定標(biāo)志位檢驗(yàn)后問(wèn)題就得到了解決。調(diào)試過(guò)程中出現(xiàn)了按鍵反應(yīng)不靈敏的現(xiàn)象,主要是按鍵防抖動(dòng)時(shí)間過(guò)長(zhǎng),將程序稍加修改就可以了。這幾個(gè)模塊都是圍繞單片機(jī)運(yùn)行的,是整個(gè)系統(tǒng)的核心。通過(guò)本次畢業(yè)設(shè)計(jì),我對(duì)電路的分析能力、檢測(cè)能力和用C語(yǔ)言編程的能力都進(jìn)一步得到了提升。通過(guò)對(duì)硬件電路的調(diào)試,我掌握了硬件電路一般的檢測(cè)和排錯(cuò)方法。在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程中,我的指導(dǎo)老師陳青老師一直都給予我很大的幫助。另外,我也感謝我的家人對(duì)我一貫的支持,無(wú)論我在設(shè)計(jì)制作上遇到多大的困難他們都耐心的安慰我,給我加油打氣,讓我在心理上度過(guò)了一個(gè)又一個(gè)難關(guān);每當(dāng)我取得一個(gè)小小的進(jìn)步,他們同我一樣興奮和高興并且鼓勵(lì)我繼續(xù)加油。 //LCD信號(hào)使能控制引腳sbit RST=P2^3。 //數(shù)據(jù)0線sbit DATA1=P3^3。 //串行數(shù)據(jù)口sbit t_c=P1^0。 //定時(shí)計(jì)數(shù)變量uchar t=0。//對(duì)應(yīng)卡號(hào)idata uint temp[26]。 //LCD第三行顯示數(shù)據(jù)存儲(chǔ)單元data uchar rank4[]={時(shí)間: }。 uint year。 while(TempCyc)。LCD_E=1。return(LCD_Data)。LCD_Data=WDLCD。 //檢測(cè)忙LCD_RS=0。LCD_E=0。 //顯示光標(biāo)移動(dòng)設(shè)置WriteCommandLCD(0x0C,1)。if(Y4) Y=4。 break。 break。//僅發(fā)送地址碼WriteDataLCD(DData)。if(Y1) Y=1。 //限制X=16,Y=4switch(Y){ //根據(jù)行數(shù)來(lái)選擇相應(yīng)地址case 1:X|=0X80。//LCD第二行數(shù)據(jù)首地址case 3:X|=0X88。//LCD第四行數(shù)據(jù)首地址}WriteCommandLCD(X2,1)。 }}}/**********字符顯示處理(將n位十進(jìn)制整型數(shù)轉(zhuǎn)換成n個(gè)對(duì)應(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。else =0。}//調(diào)時(shí)針(按鍵S3按下)while((P25)==0x05) {Delay5Ms(2)。 //400ms延時(shí)}disp(,6,2,rank4)。amp。flag1==1) ++。else =1。}//調(diào)月份(按鍵S4和S2同時(shí)按下)while((P25)==0x02){Delay5Ms(2)。 //400ms延時(shí)}disp(,11,2,rank3)。else =2000。}}/*************時(shí)鐘+日期************/void clock(void){uchar mon。 //大月else if(==2) flag1=2。//修改顯示存儲(chǔ)單元disp(,9,2,rank4)。//修改顯示存儲(chǔ)單元disp(,6,2,rank4)。//修改顯示存儲(chǔ)單元disp(,14,2,rank3)。 //小月30天case 1 : mon=31。 //二月28天default: mon=30。//修改顯示存儲(chǔ)單元disp(,11,2,rank3)。//修改顯示存儲(chǔ)單元disp(,8,4,rank3)。SDA=0。后返回while((SDA==1)amp。}/************寫(xiě)一個(gè)數(shù)據(jù)************/void write(uchar slave_write_address,uchar byte_address,uchar data_data){uchar temp,temp1,i,ii。ii++){if(ii==0)temp=slave_write_address。i8。//提取字節(jié)最高位//判斷最高位是否為1是則將數(shù)據(jù)線置為1,否則為0if(temp1==0x80) SDA=1。temp=temp1。 //應(yīng)答}stop()。s[2]=。while(i10)//向器件寫(xiě)一個(gè)數(shù)據(jù):(0xa0是器件寫(xiě)地址;i是字節(jié)地址;s[i]是待寫(xiě)入的數(shù)據(jù)){write(0xa0,stuff[x]+10*y+i,s[i])。\039。 39。SDA=1。ii3。 //開(kāi)始 temp=slave_read_address。temp1=tempamp。 SCL=1。SCL=1。x++){data_data=data_data1。//判斷數(shù)據(jù)線上的數(shù)據(jù)if(SDA==1) data_data|=0x01。 //應(yīng)答stop()。while(i5){//向器件讀一個(gè)數(shù)據(jù):(0xa0 是器件寫(xiě)地址;i 是字節(jié)地址;0xa1 是器件讀地址)dat=read(0xa0,stuff[x]+10*y+i*2,0xa1)。 break。 break。}rank4[10]=39。rank4[12]=39。 uchar i。disp(cardcd,9,5,rank2)。 //通過(guò)并記錄刷卡信息eeprom_wt(0,num[0]1)。GREEN=0。num[2]++。 //400ms延時(shí)}else //外來(lái)卡{fill(rank1,name[3])。 //400ms延時(shí)}ct1=0。 //熄滅燈和蜂鳴器 P3|=0x03。 //10ms按鍵防抖動(dòng)if((P25)==0x06amp。switch(ct1%3) //向下翻頁(yè)查詢(xún)信息{case 1: {fill(rank1,name[0])。case 2: {fill(rank1,name[1])。case 0: {fill(rank1,name[2])。}}}while((P25)==0x05) //key1按下{Delay5Ms(2)。ct2。 } break。 } break。 } break。 clock()。 //記錄數(shù)據(jù)0線上負(fù)脈沖 else {t=0。flag==0)temp[t++]=1。=0xdf。 //對(duì)定時(shí)器進(jìn)行初值設(shè)置 TL0=0xb0。 //開(kāi)啟中斷總控制
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1