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

正文內(nèi)容

c51程序設(shè)計-自行車里程計速度計-文庫吧資料

2025-07-13 11:42本頁面
  

【正文】 SETB 。將十位數(shù)(BCD碼)值植入A SUBB A,04H 。點亮LED2(速度指示燈) CLR LCALL VVV 。跳回START1 12速度顯示程序DISPLAYV: CLR 。將圈數(shù)轉(zhuǎn)為公里數(shù) LCALL DISPLAY 。點亮LED1 CLR 。、~,通過軟件編程,先把所要顯示的數(shù)據(jù)放入存儲單元,然后把數(shù)據(jù)送入段選通對應(yīng)的地址,再選通某一個LED,逐步完成四個LED的顯示。可以采用分時的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。子程序返回 11開始開速度指示燈計算速度報警顯示速度NY返回=1? =1?22速?圖 (E)顯示子程序采用動態(tài)掃描顯示接口電路,動態(tài)顯示接口電路是把所有顯示器的8個筆劃段ah同名端連在一起,而每一個顯示器的公共極COM各自獨立地受I/O線控制。72H為0 MOV 73H,00H 。高四位為0 MOV 71H,A 。再取數(shù) SWAP A 。高四位為0 MOV 70H,A 。跳到二進制轉(zhuǎn)BCD碼程序 MOV A,25H 。調(diào)除法程序 MOV 14H,00H 。被除數(shù)賦值 MOV 15H,80H 。被除數(shù)賦值 MOV 13H,36H 。除數(shù)賦值 MOV 11H,00H 。除數(shù)賦值 MOV 17H,69H 。定時器計出每轉(zhuǎn)一圈所用的時間,用自行車車輪的周長除以時間就得出自行車的速度。 移入73H RET 10點亮里程指示燈開始將車圈數(shù)轉(zhuǎn)換成里程顯示里程值返回圖 里程處理程序流程圖速度處理程序外中斷1服務(wù)程序用于處理輪子轉(zhuǎn)動一圈后的計時數(shù)據(jù)。 交換高低字節(jié) ANL A,0FH 。 移入72H MOV A,24H 。 將24H內(nèi)容移入A ANL A,0FH 。 高四位為0 MOV 71H,A 。 將25H內(nèi)容移入A SWAP A 。 高四位為0 MOV 70H,A 。 跳到二進制轉(zhuǎn)BCD碼程序 MOV A,25H 。 被除數(shù)賦值 LCALL DIVST 。 被除數(shù)賦值 MOV 14H,61H 。 被除數(shù)賦值 MOV 12H,00H 。 除數(shù)賦值 MOV 16H,00H 。除數(shù)最高位賦值 MOV 18H,00H 。當(dāng)車輪每轉(zhuǎn)一圈,通過霍爾元件將脈沖數(shù)輸入單片機內(nèi),通過計數(shù)器計出脈沖數(shù),再用乘法子程序算出里程數(shù)。60H為低位,62H為高位。累加器堆棧恢復(fù) RETI 。計時器溢出,置溢出標志位INTT11: POP PSW 。移入A JNZ INTT11 。不為0,轉(zhuǎn)INTT11 INC 6DH 。6C計時單元加1 MOV A,6CH 。 累加器堆棧保護 PUSH PSW 。T1計數(shù)器中斷服務(wù)程序。累加器堆?;謴?fù) RETI 。清溢出標志 POP PSW 。清A MOV TL1,A 。溢出時計時單元賦0FFH(顯示速度為零) MOV TH1,0FFH MOV 6CH,0FFH MOV 6DH,0FFHINTEX11: MOV 68H,TL1 。關(guān)外部中斷1 JNB 00H,INTEX11 。累加器堆棧保護 PUSH PSW 。中斷返回。狀態(tài)字恢復(fù) POP ACC 。里程數(shù)據(jù)存入EEPROM SETB EX1 。計數(shù)器沒溢出轉(zhuǎn)INTEX0OUT INC 62H 。計數(shù)器沒溢出轉(zhuǎn)INTEX0OUT INC 61H 。圈數(shù)加1 CLR A 。累加器堆棧保護 PUSH PSW 。本設(shè)計采用定時中斷,對自行車的里程和速度進行計數(shù)。定時/計數(shù)器控制寄存器TCON是8位寄存器,地址為88H,可以位尋址。當(dāng)結(jié)構(gòu)發(fā)生計數(shù)溢出時,即表明定時時間或計數(shù)值已滿,這時就以計數(shù)溢出信號作為中斷請求,去置位一個溢出標志,作為單片機接受中斷請求的標志。循環(huán) 6 初始化=1?N=1?=1?=1?出錯提示將車圈周長調(diào)入21H開中斷,啟動定時器NNNYYYY開報警器并延時關(guān)報警器初始化開始=1?調(diào)用里程處理子程序Y調(diào)用速度處理子程序N 主程序流程圖 7(C)用外部中斷0實現(xiàn)的里程計數(shù)程序定時中斷是為滿足定時或計數(shù)的需要而設(shè)置的。=1,顯示里程 LCALL DISPLAYV 。START: LCALL CLEARMEN 。如此循環(huán),直到有鍵按下后停止報警。延時5S LJMP CLEAR1 。將EEPROM中原里程數(shù)據(jù)調(diào)入內(nèi)存 RETERR: CPL 。開定時中斷T1 SETB 。開中斷允許 SETB EX0 。 MOV 21H,19HCLEAR2: SETB TR1 。 MOV 21H,12H LJMP CLEAR2KEY2: JB ,KEY3 。 MOV 21H,0FH LJMP CLEAR2 。內(nèi)存置數(shù)據(jù)0FFH MOV P1,A 。內(nèi)存置數(shù)據(jù)0FFH 5 MOV 6AH,A 。A為0FFH MOV 68H,A 。清內(nèi)存中特定單元 MOV 63H,A 。清內(nèi)存中特定單元 MOV 61H,A 。清內(nèi)存中特定單元 MOV 73H,A 。清內(nèi)存中特定單元 MOV 71H,A 。清內(nèi)存中特定單元 MOV 6DH,A 。清A MOV 20H,A 。外部中斷0用邊沿觸發(fā) SETB IT1 。堆棧從75H開始 SETB PX0 。CLEARMEN:MOV TMOD,90H 。這樣,每次定時器T1的開啟時間剛好為轉(zhuǎn)一圈的時間,根據(jù)輪子的周長就可以計算出自行車的速度。中斷1用于控制定時器T1的啟/停,當(dāng)輸入為0時關(guān)閉定時器。中斷0用于對輪子圈數(shù)的計數(shù)輸入,輪子每轉(zhuǎn)一圈,霍爾傳感器輸出一個低電平脈沖。=0時,轉(zhuǎn)到計算里程子程序并進行顯示。總體設(shè)計思路:首先進行初始化,選擇車輪周長,低電平為顯示速度,高電平為顯示里程。軟件設(shè)計包括初始化程序、主程序、行車過程中里程和速度計算子程序、延時子程序、中斷服務(wù)子程序、顯示子程序等。當(dāng)系統(tǒng)出現(xiàn)問題,就可以根據(jù)功能設(shè)置找出問題的根源,從而更快地解決問題。 3 模塊化結(jié)構(gòu)設(shè)計即是根據(jù)要求和硬件設(shè)計的結(jié)構(gòu),將整個系統(tǒng)的功能分成許多小的功能模塊,再根據(jù)這些小的功能模塊進行程序編寫的過程。LED數(shù)碼管采用四位相連的共陰極數(shù)碼管,片選信號分別通過三極管接,從而實現(xiàn)里程和速度的動態(tài)顯示。此控制信號是將輪子圈數(shù)的計數(shù)脈沖經(jīng)二分頻后形成,這樣,每次定時器T1的開啟時
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1