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

正文內(nèi)容

基于單片機(jī)的汽車超載控制系統(tǒng)的設(shè)計(jì)-資料下載頁

2025-06-27 19:35本頁面
  

【正文】 指導(dǎo)和講解,讓我的問題迎刃而解。本課題在選題及研究過程中得到了張老師的精心指導(dǎo),指導(dǎo)我畢業(yè)設(shè)計(jì)的每個階段,傾注了張老師大量的精力。張老師指引我論文的寫作方向,他工作的認(rèn)真以及嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神讓我從中學(xué)習(xí)到很多。在此,謹(jǐn)向張老師表示崇高的敬意和衷心的感謝!謝謝張老師在我撰寫論文的過程中給予我極大地幫助。同時(shí),還要感謝關(guān)心和支持我的其他老師以及一起奮斗的同學(xué)、朋友。在整個的論文寫作過程中,各位老師、同學(xué)幫助我查閱資料和提供論文寫作的建議和意見,在他們的幫助下,論文得以不斷的完善,最終完成了整個論文。最后,謹(jǐn)向百忙中抽出時(shí)間來參加我的論文答辯的各位老師表示衷心的感謝!附錄程序清單:(1)主程序:LIMIT EQU 0030H OVER EQU 0031H WEIGH EQU 0039HQIAN EQU 004AH SAVE EQU 0050H ORG 0000H LJMP MAIN ORG 0003H ;外部中斷0入口 LJMP DOG ;看門狗子程序 ORG 0023H ;串行中斷入口 LJMP INOUT ;通訊子程序 ORG 0100H串行口通訊初始化: MOV TMOD,20H ;定時(shí)器T1設(shè)為方式2 MOV TL1,0F3H ;裝入定時(shí)器初值 MOV TH1,0F3H ;8位重裝值 SETB TR1 ;啟動定時(shí)器T1 MOV SCON,50H ;串行口設(shè)為方式1看門狗初始化:SETB ;PX0=1,將中斷優(yōu)先級PX0設(shè)為最高 SETB ;EA=1,開總中斷 SETB ;EX0=1,允許外部中斷0中斷 SETB ;選用跳變觸發(fā)方式。SETB NOP CLR ; MAIN:JBC ,GONE SJMP LOOP GONE:LCALL SJMP LOOPLOOP:MOV R0,08H MOV R1,OVER ;超載量地址 MOV R2,WEIGH ;實(shí)際重量地址LCALL KEY ;LOOP1:LCALL CAIJI ;調(diào)用采集子程序INC R1MOV OVER,R1INC R2MOV WEIGH,R2 LCALL DISP ;調(diào)用顯示子程序 DJNZ R0,LOOP1 ;是否采集完?SJMP LOOP RET(2)參數(shù)恢復(fù)子程序:(1)讀操作主程序 ORG 0200HRD24C: MOV DPTR,0000H ;取24C02單元首地址RD24C1:CLR EA ;禁止中斷 LCALL FBZM ;發(fā)送標(biāo)志位 LCALL CSXY ;測試響應(yīng)信號 JB XYBZ,RD24C1 ;若未響應(yīng),則重新發(fā)送 LCALL FDPL ;發(fā)送字節(jié)首地址代碼 MOV A,R3 ;取“讀”控制字 LCALL FSMW ;發(fā)送“讀”控制字 LCALL CSXY ;測試響應(yīng)信號 JB XYBZ,RD24C1 ;若無響應(yīng),則重新發(fā)送 MOV R0,LIMIT ;取緩沖區(qū)首址 MOV R2,00H ;設(shè)置字節(jié)數(shù)據(jù)傳送計(jì)數(shù)器RD24C2:MOV R1,08H ;設(shè)置位傳送計(jì)數(shù)器RD24C3:SETB SCL ;發(fā)送讀脈沖 SETB SDA ;釋放數(shù)據(jù)線,將單片機(jī)對應(yīng)口線置輸入狀態(tài) MOV C,SDA ;讀一位數(shù)據(jù) RLC A ;將讀到的數(shù)據(jù)移入ACC CLR SCL ;準(zhǔn)備接收下一位數(shù)據(jù) DJNZ R1,RD24C3 ;若8位數(shù)據(jù)未讀完則繼續(xù)讀 MOV @R0,A ;將讀到的1個字節(jié)數(shù)據(jù)保存到緩沖區(qū) INC R0 ;修改緩沖區(qū)指針 INC R2 ;修改字節(jié)數(shù)據(jù)計(jì)數(shù)器 CJNE R2,17,WW ;是否接收完畢 LCALL FJSM ;發(fā)結(jié)束信號 SETB EA ;恢復(fù)中斷設(shè)置 RET WW : LCALL FYD ;若未接收完,則發(fā)送應(yīng)答信號 AJMP RD24C2 ;轉(zhuǎn)RD24C2繼續(xù)接收下一個字節(jié)數(shù)據(jù)(2)發(fā)標(biāo)志碼子程序 ORG 0300HFBZM:SETB SDA SETB SCL ;初始化 MOV A,DPH ;取單元地址高字節(jié) CLR C RLC A ANL A,0FH ORL A,0A0H ;將地址高字節(jié)融入寫控制碼:1010 0B MOV R3,A INC R3 ;產(chǎn)生讀控制碼 FSMW:CLR SDA ;產(chǎn)生啟動信號FSMW1:MOV R1,08H ;送數(shù)據(jù)位數(shù)FSMW2:CLR SCL ;準(zhǔn)備發(fā)送數(shù)據(jù)位 RLC A ;取代發(fā)送數(shù)據(jù)位 MOV SDA,C ;將待發(fā)送數(shù)據(jù)位放到SDA總線上 SETB SCL ;發(fā)送 DJNZ R1,FSMW2 ;判斷一個字節(jié)數(shù)據(jù)是否發(fā)送完畢 CLR SCL ;發(fā)送完畢,鎖定時(shí)鐘線,準(zhǔn)備下一步操作 RET(3)測試響應(yīng)子程序ORG 0400H CSXY:SETB SDA ;釋放數(shù)據(jù)線 SETB SCL ;產(chǎn)生一個應(yīng)答脈沖 CLR XYBZ ;清響應(yīng)標(biāo)志 JNB SDA,CSXY1 ;檢查時(shí)否響應(yīng) SETB XYBZ ;無響應(yīng)則置響應(yīng)標(biāo)志CSXY1:CLR SCL ;鎖定時(shí)鐘線,準(zhǔn)備下一步操作 RET (4)發(fā)送應(yīng)答信號子程序ORG 0450HFYD:CLR SDA ;發(fā)送應(yīng)答信號SETB SCL NOP CLR SCL ;準(zhǔn)備接收下一個字節(jié)數(shù)據(jù) SETB SDA ;釋放總線 RET (5)發(fā)送結(jié)束信號子程序ORG 0500H FJSM:CLR SDA ;發(fā)結(jié)束碼 SETB SCL NOP SETB SDA RET(6)發(fā)送ACC子程序ORG 0550H FDPL:MOV A,DPL ;發(fā)24C02字節(jié)首地址代碼 FACC:LCALL FSMW1 ;發(fā)ACC LCALL CSXY RET(3)看門狗中斷子程序: ORG 0003HWR24C: MOV DPTR,0000H ;取24C02待寫頁面及單元首地址WR24C1:CLR EA ;禁止中斷 LCALL FBZM ;發(fā)送標(biāo)志碼 LCALL CSXY ;測試響應(yīng)信號 JB XYBZ,WR24C1 ;若響應(yīng)標(biāo)志為1,則需重新發(fā)送 LCALL FDPL ;發(fā)送24C02單元首地址代碼 MOV R0,LIMIT ;送緩沖區(qū)首址 MOV R2,00H ;設(shè)置發(fā)送計(jì)數(shù)器WR24C2:MOV A,@R0 ;取待發(fā)送的數(shù)據(jù)到ACC LCALL FACC ;發(fā)送ACC中的數(shù)據(jù) INC R0 ;指向下一個數(shù)據(jù) INC R2 CJNE R2,17,WR24C2 ;檢查數(shù)據(jù)是否發(fā)送完畢LCALL FJSM ;發(fā)送結(jié)束信號 SETB EA ;恢復(fù)中斷設(shè)置 RET (4)采集子程序: ORG 0700HCAIJI: LCALL ADCH ;調(diào)用A/D轉(zhuǎn)換子程序。 LCALL VOLT ;調(diào)用電壓轉(zhuǎn)換子程序。 LCALL CHANG ;調(diào)用重量轉(zhuǎn)換子程序。ADCH: CLR SETB ;上升沿時(shí)鐘。 MOV R0,04H ;循環(huán)發(fā)4次。 MOV DPTR,TABLE ;查表首地址。 MOV R1,80H MOV A,@R1 ;取通道號碼。 MOVC A,@A+DPTR ;相加送A。 INC R1 CLR NOP NOP SETB NOP NOPADCH1:CLR ;時(shí)鐘低電平。 RLC A ;移位A。 MOV ,C ;送到輸入/輸出引腳。 NOP NOP SETB ;時(shí)鐘高電平。 DJNZ R0,ADCH1 ;循環(huán)4次? RETVOLT: MOV R2.08H SETB ;數(shù)據(jù)引腳開始為高電平。 NOP NOP CLR NOP NOPVOLT1:SETB ;下降沿讀數(shù)據(jù)。 NOP NOP CLR NOP NOP MOV C, ;數(shù)據(jù)按位讀出。 RLC A ;移位。 DJNZ R2,VOLT1 ;移位次數(shù)到后,所得數(shù)據(jù)存于A中。 SETB ;CLR引腳恢復(fù)高電平。 SETB ;CS引腳恢復(fù)高電平。 RETCHANG:MOV B,0FFH DIV AB SWAP A ADD AB MOV B,5000 SWAP B ADD A ;電壓信號轉(zhuǎn)換成重量信號。 MOV WEIGH,A CJNE A,LIMIT,NEXT ;所測重量與設(shè)定重量作比較。 SJMP EXITNEXT: JBC ,EXIT ;A=LIMIT,返回。 SJMP ALARM ;否則報(bào)警。EXIT: RETALARM: SETB SUBB A,LIMIT ;所測重量與設(shè)定值相減。 MOV OVER,A ;將超載值放入OVER MOV R3,0FH ;解除報(bào)警鍵。 CJNE R3,LIMIT, EXIT ;解除報(bào)警鍵是否按下?若按下則解除報(bào)警,否則繼續(xù)報(bào)警。 CLR RETTABLE: DB 80H ;CH0 DB 0C0H ;CH1 DB 90H ;CH2 DB 0D0H ;CH3 DB 0A0H ;CH4 DB 0E0H ;CH5 DB 0B0H ;CH6 DB 0F0H ;CH7(5)顯示子程序: ORG 0800HDISP: MOV R0,QIAN MOV R1,01H ;位碼,從最后一位開始顯示。 MOV A,OVER MOV B,1000
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1