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

正文內容

c51程序設計-自行車里程計速度計(編輯修改稿)

2025-08-03 11:42 本頁面
 

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