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

正文內(nèi)容

基于單片機的智能型金屬探測器的設(shè)計00-資料下載頁

2025-06-19 12:53本頁面
  

【正文】 能進行在擴大。還可以將前端金屬探測模塊做成一個探雷小車,小車在前方進行探測,而操作人員只需在很遠(yuǎn)處借助于一臺PC機就會對前端的情形了如指掌。其實還可以與更多的數(shù)字功能模塊相連實現(xiàn)更加強大的功能,這就是數(shù)字探測器的魅力所在。致 謝畢業(yè)設(shè)計是一個重要的教學(xué)環(huán)節(jié),也是對學(xué)生綜合素質(zhì)的一次考核,所要完成的任務(wù)對每個同學(xué)來說都是一次挑戰(zhàn)。這次能夠順利地完成手持?jǐn)?shù)字金屬探測器的設(shè)計與實現(xiàn),離不開老師、同學(xué)和家長的支持,感謝我的指導(dǎo)老師謝佳君老師,還有與我一起進行電子制作的伙伴們,沒有我們彼此并肩作戰(zhàn),相互支持的氛圍,同樣不會有現(xiàn)在的成果。由于本人時間比較倉促,本次畢業(yè)設(shè)計金屬探測器,還有很大的擴展空間,若有不足之處還望指正。參考文獻[1]范麗珍,[J].內(nèi)蒙古大學(xué)學(xué)報自然科學(xué)版,2006[2]劉慧娟,[J].北京交通大學(xué)儀器儀表學(xué)報,[3]張學(xué)勇,趙群,李義寶,[J].安徽建筑工業(yè)學(xué)院學(xué)報,[4][J].物理通報,[5]李金平,沈明山,[M].北京:電子工業(yè)出版社,[6][M].機械工業(yè)出版社,[7]張振榮,晉明武,[M].人民郵電出版社,[8][M].中國水利水電出版社,[9]秦實宏,周龍,[M].中國水利水電出版社,[10][M].電子工業(yè)出版社,[11]張洪潤,[M].清華大學(xué)出版社,[12][M].電子工業(yè)出版社,[13][M].北京航空航天大學(xué)出,[14][M].高等教育出版社,(3)[15][M].高等教育出版社,(4)[16] 3503Ratiometric Linear HallEffect Sensors Data Sheet[S]. Allegro MicroSystems. Inc.,2002.[17] [J].電子元器件應(yīng)用,2002,4(3):53~57.[18] [M].北京:高等教育出版社,~249.[19]程守洙, [M].北京:高等教育出版社,~133,180~182,204~205.[20] AD526Data Sheet[S].Analog Device Inc.,1999.[21] 楊振江,杜鐵軍,[M].西安:西安電子科技大學(xué)出版社,~96[22] 張毅剛,彭喜元,姜守達(dá),[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,~218.[23] . Proakis. Digital Communications.[S] New York:McGrawHill,2001[24]沙占友,王彥朋,孟志永等單片機外圍電路設(shè)計[M].電子工業(yè)出版社1998,86~92[25]李全利,遲榮強,單片機原理及接口技術(shù)[M],高等教育出版社1995,61~83[26]房小翠,王金鳳,單片機實用系統(tǒng)設(shè)計技術(shù),[M]國防工業(yè)出版社2002,142~159[27]孫涵芳,徐愛卿,MCS51/96系列單片機原理及應(yīng)用[M]北京航天航空大學(xué)出版社,1999,1~72附錄附錄一 系統(tǒng)實物圖附錄二 防抖動鍵盤處理源程序void EnterAccept(){ scankey=KBD_PORT; if(scankey^0xe3) { keypress=1; } else { keypress=0; } switch(fsm_key) { case FSM_INIT: //鍵盤初始化,開始一執(zhí)行就可以進入鍵盤檢測程序段 KBD_PORT=0xe3; fsm_key=FSM_WAIT_PRESS; break; case FSM_WAIT_PRESS: //鍵盤監(jiān)測,如果有按鍵按下,則判斷是哪一個被按下去了(主要是通過判斷行與列而得到) if(keypress) { // 若有鍵按下先判斷是那一行 key_val=7; if(KR0==0){ kbd_row=0; //記錄是那一行 } else if(KR1==0){ kbd_row=1; } else { fsm_key=FSM_INIT; } KBD_PORT=0xfc; //寄存器的高四位變F低四位變?yōu)?,用于檢測是哪一列 if( KBD_PORT^0xfc) { if(KC0==0){ fsm_key=FSM_VERFY1;//下一個時間段為確認(rèn)時間段 kbd_col=0; //記錄列號 } else if(KC1==0){ fsm_key=FSM_VERFY1; kbd_col=1; } else if(KC2==0){ fsm_key=FSM_VERFY1; kbd_col=2; } else{ fsm_key=FSM_INIT; //如果無按鍵被按下則返回初始化狀態(tài) } } else{ fsm_key=FSM_INIT; //如果無按鍵被按下則返回初始化狀態(tài) } } break; case FSM_VERFY1: switch(KBD_PORT) { case 0xf8: key_val1=kbd_row*3+kbd_col; break; case 0xf4: key_val1=kbd_row*3+kbd_col; break; case 0xec: key_val1=kbd_row*3+kbd_col; break; default:key_val1=7; break; } KBD_PORT=0xe3; //還原到初始的檢測狀態(tài) fsm_key=FSM_VERFY2; break; case FSM_VERFY2: switch(KBD_PORT) { case 0xe2: key_val2=kbd_row*3+kbd_col; break; case 0xe1: key_val2=kbd_row*3+kbd_col; break; default:key_val2=7; break; } fsm_key=FSM_WAIT_RELESE; break; case FSM_WAIT_RELESE: if(!keypress) { //若鍵盤未釋放,則繼續(xù)保持在鍵盤釋放狀態(tài) fsm_key=FSM_INIT; } setDally(4); break; default: fsm_key=FSM_INIT; break; } if(key_val1!=key_val2) { key_val=7; } else { key_val=key_val1; key_val1=7; key_val2=7; } }附錄三 前端金屬探測部分源程序ORG 0000HLJMP STARTORG 000BH ;定時器T0中斷程序入口LJMP TT0ORG 0013HAJMP INTT1 F_COMM EQU 23H ;標(biāo)志是否要進行通訊F_FR EQU 20H ;標(biāo)志基準(zhǔn)[頻率是否順利獲得F_DF EQU 21H ;標(biāo)志是否以獲得新探測到的頻率F_W EQU 22H ;標(biāo)志警報的類型(逆磁性還是順磁性)F_COMP EQU 24H ;標(biāo)志探測的頻率是否在正常的頻率范圍F_OK EQU 25HF_CHANGE EQU 26HPRISEH EQU 49HPRISEL EQU 50HSTART: MOV SP,60H MOV P3,0FFH MOV P1,0FFH MOV TMOD,51H MOV SCON,80H MOV PCON,80H SETB ET0 SETB EX1 SETB IT1 SETB EA CLR F_COMM CLR F_FR CLR F_DF CLR F_COMP CLR F_OK CLR F_CHANGE MOV PRISEH,2 MOV PRISEL,1 CLR MOV R4,40 ;r4用來裝延時的時間(5ms的整數(shù)倍 ) LCALL DALLY LCALL FR_DETECTS1: JNB F_FR,S1 CLR F_DF S2: LCALL START_DETECTS3: JNB F_DF,S3 CLR F_DF JNB F_COMM,SS9 JNB F_OK,SS10;如果通訊標(biāo)志為一則發(fā)送接通信號 MOV R5,01H MOV R6,01H LCALL DATACOMM CLR F_OKSS10: ACALL P_SETJNB F_CHANGE,SS9CLR F_CHANGEMOV R5,01H MOV R6,01H LCALL DATACOMMSS9: MOV R4,PRISEHMOV R3,PRISEL ;R3,R4用來向比較函數(shù)傳遞參數(shù) MOV R5,40H MOV R6,41H LCALL FR_COMP JNB F_COMP,S2 JNB F_COMM,SS7MOV R5,42HMOV R6,43HACALL DATACOMM SS7: MOV A,40H CJNE A,42H,SS1AJMP SS8SS1: JC SS2 ;如果比基準(zhǔn)頻率大則清零F_WSS4: SETB F_W AJMP SS5SS2: CLR F_W AJMP SS5SS8: MOV A,41HCJNE A,43H,SS6SS6: JC SS2 AJMP SS4SS5: ACALL WORNINGAJMP S2 WADD: MOV A,R1ADD A,R2 MOV R1,AJNC W1INC R0W1: RET WORNING:MOV 48H,10 WO0: JB F_W,WO1 CLR CLR MOV R4,8 ACALL DALLY AJMP WO2WO1: CLR CLR MOV R4,8 LCALL DALLY WO2: SETB SETB SETB MOV R4,10 ACALL DALLY DJNZ 48H,WO0 RET START_DETECT: MOV TH0,0D8H MOV TL0,0F0H MOV TH1,0 MOV TL1,0 SETB TR0 SETB TR1 RET 。確定基準(zhǔn)頻率TT0: CLR TR1 CLR TR0 MOV 42H,TH1 MOV 43H,TL1 SETB F_DF RETI FR_DETECT: MOV R7,10ACALL START_DETECTFR1: JNB F_DF,F(xiàn)R1 CLR F_DF MOV 40H,42H MOV 41H,43H FR2: ACALL START_DETECTFR3: JNB F_DF,F(xiàn)R3 CLR F_DF MOV R3,2 MOV R4,2 LCALL FR_COMP JNB F_COMP,F(xiàn)R5 MOV 40H,42H MOV 41H,43H DJNZ R7,F(xiàn)R2 LCALL WORNING AJMP FR6 FR5: SETB SETB F_FRFR6: RET DALLY: MOV R5,50D2: MOV R6,80D1: DJNZ R6,D1 DJNZ R5,D2 DJNZ R4,DALLY RET INTT1: CPL F_COMMSETB F_OKRETIDATACOMM;MOV SBUF,R5DA1: JBC TI,DA4 AJMP DA1DA4: MOV R5,200DA3: DJNZ R5,DA3 MOV SBUF,R6DA2: JBC TI,DA5 AJMP DA2 DA5: RET 。比較模塊判斷測得的頻率值是否在給定的范圍內(nèi),如果在則返回0,不在則返回1. FR_COMP: MOV R0,40H;F1F+XF1+X+Y(F1XFF1+Y)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1