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

正文內(nèi)容

c51程序設(shè)計(jì)-自行車?yán)锍逃?jì)速度計(jì)(編輯修改稿)

2025-08-03 11:42 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 外部中斷1輸入控制,當(dāng)為高電平時(shí)計(jì)時(shí)開始)INTT1: PUSH ACC 。 累加器堆棧保護(hù) PUSH PSW 。狀態(tài)字堆棧保護(hù) INC 6CH 。6C計(jì)時(shí)單元加1 MOV A,6CH 。6C單元內(nèi)容移入A JNZ INTT11 。不為0,轉(zhuǎn)INTT11 INC 6DH 。進(jìn)位,6DH單元加1 MOV A,6DH 。移入A JNZ INTT11 。不為0,轉(zhuǎn)INTT11 SETB 00H 。計(jì)時(shí)器溢出,置溢出標(biāo)志位INTT11: POP PSW 。狀態(tài)字堆?;謴?fù) POP ACC 。累加器堆?;謴?fù) RETI 。中斷返回 關(guān)中斷開始現(xiàn)場(chǎng)保護(hù)開中斷中斷處理關(guān)中斷現(xiàn)場(chǎng)恢復(fù)開中斷中斷返回圖 中斷流程圖 9(D)里程、速度處理程序里程處理程序,為十六進(jìn)制計(jì)數(shù)器。60H為低位,62H為高位。每次計(jì)數(shù)一次后,對(duì)里程數(shù)據(jù)進(jìn)行一次存儲(chǔ)操作。當(dāng)車輪每轉(zhuǎn)一圈,通過霍爾元件將脈沖數(shù)輸入單片機(jī)內(nèi),通過計(jì)數(shù)器計(jì)出脈沖數(shù),再用乘法子程序算出里程數(shù)。SSS: MOV 19H,64H 。除數(shù)最高位賦值 MOV 18H,00H 。除數(shù)賦值 MOV 17H,00H 。 除數(shù)賦值 MOV 16H,00H 。 除數(shù)賦值 MOV 11H,00H 。 被除數(shù)賦值 MOV 12H,00H 。 被除數(shù)賦值 MOV 13H,62H 。 被除數(shù)賦值 MOV 14H,61H 。 被除數(shù)賦值 MOV 15H,60H 。 被除數(shù)賦值 LCALL DIVST 。調(diào)除法程序 LCALL BCDST 。 跳到二進(jìn)制轉(zhuǎn)BCD碼程序 MOV A,25H 。將25H內(nèi)容移入A ANL A,0FH 。 高四位為0 MOV 70H,A 。移入70H MOV A,25H 。 將25H內(nèi)容移入A SWAP A 。交換高低字節(jié) ANL A,0FH 。 高四位為0 MOV 71H,A 。 移入71H MOV A,24H 。 將24H內(nèi)容移入A ANL A,0FH 。 高四位為0 MOV 72H,A 。 移入72H MOV A,24H 。 將24H內(nèi)容移入A SWAP A 。 交換高低字節(jié) ANL A,0FH 。 高四位為0 MOV 73H,A 。 移入73H RET 10點(diǎn)亮里程指示燈開始將車圈數(shù)轉(zhuǎn)換成里程顯示里程值返回圖 里程處理程序流程圖速度處理程序外中斷1服務(wù)程序用于處理輪子轉(zhuǎn)動(dòng)一圈后的計(jì)時(shí)數(shù)據(jù)。當(dāng)標(biāo)志位(00H)為1時(shí),計(jì)數(shù)溢出,放入最大時(shí)間值(為0FFH);當(dāng)標(biāo)志位為0時(shí),將計(jì)數(shù)單元(TLTH6CH、6DH)的值放入68H~6BH單元。定時(shí)器計(jì)出每轉(zhuǎn)一圈所用的時(shí)間,用自行車車輪的周長(zhǎng)除以時(shí)間就得出自行車的速度。VVV: MOV 18H,68H 。除數(shù)賦值 MOV 17H,69H 。除數(shù)賦值 MOV 16H,6AH 。除數(shù)賦值 MOV 11H,00H 。被除數(shù)賦值 MOV 12H,00H 。被除數(shù)賦值 MOV 13H,36H 。被除數(shù)賦值 MOV 14H,0EEH 。被除數(shù)賦值 MOV 15H,80H 。被除數(shù)賦值 LCALL DIVST 。調(diào)除法程序 MOV 14H,00H 。舍去一位 LCALL BCDST 。跳到二進(jìn)制轉(zhuǎn)BCD碼程序 MOV A,25H 。以下將速度值放入顯示單元 ANL A,0FH 。高四位為0 MOV 70H,A 。放入70H內(nèi) MOV A,25H 。再取數(shù) SWAP A 。高低字節(jié)交換 ANL A,0FH 。高四位為0 MOV 71H,A 。放入71H內(nèi) MOV 72H,00H 。72H為0 MOV 73H,00H 。73H為0 RET 。子程序返回 11開始開速度指示燈計(jì)算速度報(bào)警顯示速度NY返回=1? =1?22速?圖 (E)顯示子程序采用動(dòng)態(tài)掃描顯示接口電路,動(dòng)態(tài)顯示接口電路是把所有顯示器的8個(gè)筆劃段ah同名端連在一起,而每一個(gè)顯示器的公共極COM各自獨(dú)立地受I/O線控制。CPU向字段輸出口送出字型碼時(shí),所有顯示器接收到相同的字型碼,但究竟是哪個(gè)顯示器亮,則取決于COM端。可以采用分時(shí)的方法,輪流控制各個(gè)顯示器的COM端,使各個(gè)顯示器輪流點(diǎn)亮。在輪流點(diǎn)亮掃描過程中,每位顯示器的點(diǎn)亮?xí)r間是極為短暫的(約1ms),由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位顯示器并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。、~,通過軟件編程,先把所要顯示的數(shù)據(jù)放入存儲(chǔ)單元,然后把數(shù)據(jù)送入段選通對(duì)應(yīng)的地址,再選通某一個(gè)LED,逐步完成四個(gè)LED的顯示。里程顯示控制程序DISPLAYS:SETB 。點(diǎn)亮LED1 CLR 。關(guān)閉速度指示燈 SETB LCALL SSS 。將圈數(shù)轉(zhuǎn)為公里數(shù) LCALL DISPLAY 。顯示公里數(shù)據(jù) LJMP START1 。跳回START1 12速度顯示程序DISPLAYV: CLR 。關(guān)閉LED1(里程指示燈) SETB 。點(diǎn)亮LED2(速度指示燈) CLR LCALL VVV 。每圈時(shí)間換算為KM/H程序 MOV A,71H 。將十位數(shù)(BCD碼)值植入A SUBB A,04H 。與預(yù)定報(bào)警值比較 JNC WARING 。時(shí)速超過40時(shí)報(bào)警 SETB 。關(guān)報(bào)警燈V1: LCALL DISPLAY 。顯亮一次 RET 。子程序返回DISPLAY: MOV R1,70H 。顯示單元首址 MOV R2,0FEH 。掃描字PLAY: MOV A,R2 。掃描字送入A MOV P2,A 。放到端口P2 MOV A,@R1 。取顯示數(shù)據(jù) ANL A,0FH 。高四位清0 MOV DPTR,TAB 。取段碼表首址 MOVC A,@A+DPTR 。查顯示數(shù)據(jù)對(duì)應(yīng)段碼 MOV P0,A 。段碼輸出 LCALL DL1MS 。點(diǎn)亮1MS INC R1 。指向下一顯示數(shù)據(jù)地址 MOV A,R2 。取掃描字 JNB ,ENDOUT 。已掃描到第四位,轉(zhuǎn)ENDOUT退出 RL A 。循環(huán)左移 MOV R2,A 。放回R2 AJMP PLAY 。轉(zhuǎn)PLAY循環(huán)ENDO
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1