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

正文內(nèi)容

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

2025-06-27 19:58本頁(yè)面
  

【正文】 0H ;取24C02單元首地址RD24C1:CLR EA ;禁止中斷 LCALL FBZM ;發(fā)送標(biāo)志位 LCALL CSXY ;測(cè)試響應(yīng)信號(hào) JB XYBZ,RD24C1 ;若未響應(yīng),則重新發(fā)送 LCALL FDPL ;發(fā)送字節(jié)首地址代碼 MOV A,R3 ;取“讀”控制字 LCALL FSMW ;發(fā)送“讀”控制字 LCALL CSXY ;測(cè)試響應(yīng)信號(hào) JB XYBZ,RD24C1 ;若無(wú)響應(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ī)對(duì)應(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個(gè)字節(jié)數(shù)據(jù)保存到緩沖區(qū) INC R0 ;修改緩沖區(qū)指針 INC R2 ;修改字節(jié)數(shù)據(jù)計(jì)數(shù)器 CJNE R2,17,WW ;是否接收完畢 LCALL FJSM ;發(fā)結(jié)束信號(hào) SETB EA ;恢復(fù)中斷設(shè)置 RET WW : LCALL FYD ;若未接收完,則發(fā)送應(yīng)答信號(hào) AJMP RD24C2 ;轉(zhuǎn)RD24C2繼續(xù)接收下一個(gè)字節(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é)融入寫(xiě)控制碼:1010 0B MOV R3,A INC R3 ;產(chǎn)生讀控制碼 FSMW:CLR SDA ;產(chǎn)生啟動(dòng)信號(hào)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 ;判斷一個(gè)字節(jié)數(shù)據(jù)是否發(fā)送完畢 CLR SCL ;發(fā)送完畢,鎖定時(shí)鐘線,準(zhǔn)備下一步操作 RET(3)測(cè)試響應(yīng)子程序ORG 0400H CSXY:SETB SDA ;釋放數(shù)據(jù)線 SETB SCL ;產(chǎn)生一個(gè)應(yīng)答脈沖 CLR XYBZ ;清響應(yīng)標(biāo)志 JNB SDA,CSXY1 ;檢查時(shí)否響應(yīng) SETB XYBZ ;無(wú)響應(yīng)則置響應(yīng)標(biāo)志CSXY1:CLR SCL ;鎖定時(shí)鐘線,準(zhǔn)備下一步操作 RET (4)發(fā)送應(yīng)答信號(hào)子程序ORG 0450HFYD:CLR SDA ;發(fā)送應(yīng)答信號(hào)SETB SCL NOP CLR SCL ;準(zhǔn)備接收下一個(gè)字節(jié)數(shù)據(jù) SETB SDA ;釋放總線 RET (5)發(fā)送結(jié)束信號(hào)子程序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)看門(mén)狗中斷子程序: ORG 0003HWR24C: MOV DPTR,0000H ;取24C02待寫(xiě)頁(yè)面及單元首地址WR24C1:CLR EA ;禁止中斷 LCALL FBZM ;發(fā)送標(biāo)志碼 LCALL CSXY ;測(cè)試響應(yīng)信號(hào) 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 ;指向下一個(gè)數(shù)據(jù) INC R2 CJNE R2,17,WR24C2 ;檢查數(shù)據(jù)是否發(fā)送完畢LCALL FJSM ;發(fā)送結(jié)束信號(hào) 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 ;取通道號(hào)碼。 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ù)引腳開(kāi)始為高電平。 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 ;電壓信號(hào)轉(zhuǎn)換成重量信號(hào)。 MOV WEIGH,A CJNE A,LIMIT,NEXT ;所測(cè)重量與設(shè)定重量作比較。 SJMP EXITNEXT: JBC ,EXIT ;A=LIMIT,返回。 SJMP ALARM ;否則報(bào)警。EXIT: RETALARM: SETB SUBB A,LIMIT ;所測(cè)重量與設(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 ;位碼,從最后一位開(kāi)始顯示。 MOV A,OVER MOV B,1000 DIV AB MOV @R0,A ;千位數(shù)。 DEC R0 MOV A,100 XCH A,B DIV AB MOV @R0,A ;百位數(shù)。 DEC R0 MOV A,10 XCH A,B DIV AB MOV @R0,A ;十位數(shù) DEC R0 MOV @R0,B ;個(gè)位數(shù)DISP1: MOV A,0FFH ;準(zhǔn)備熄滅所有顯示器。 MOV DPTR,FDOOH ;指向8255 A口,段選。 MOVX @DPTR,A ;關(guān)顯示 MOV A,R1 MOV DPTR,FD01H ;指向8255 B口,位選。 MOVX @DPTR,A ;輸出位碼。 MOV DPTR,FD00H ;A口,指向字段口。 MOV A,@R0 ;從緩沖區(qū)得到顯示數(shù)據(jù)。 MOV DPTR,TABLE1 ;取段碼表首地址。 MOVC A,@A+ DPTR ;查表取字形碼。 MOVX @DPTR,A ;顯示1位數(shù)。 ACALL D1MS ;延時(shí)1ms。 INC R0 ;修改顯示緩沖區(qū)指針。 MOV A,R1 ;取位碼 JB , EXIT ;4位數(shù)已顯示完,則結(jié)束。 RL A :未掃描完,位碼左移一位。 MOV R1,A ;暫存位碼。 AJMP DISP1 ;循環(huán),繼續(xù)顯示下一位。 EXIT: RETD1MS: MOV R2,02H ;延時(shí)1ms子程序。DL0: MOV R3,0FFHDL1: DJNZ R3,DL1 DJNZ R2,DL0 RETTABLE1:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 5EH, 79H, 71H ;斷碼表
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1