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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的自行車?yán)锍逃?jì)速度計(jì)設(shè)計(jì)-文庫(kù)吧

2024-11-13 19:05 本頁(yè)面


【正文】 啟 /停,當(dāng)輸入為 0 時(shí)關(guān)閉定時(shí)器。此控制信號(hào)是將輪子圈數(shù)的計(jì)數(shù)經(jīng)二分頻后形成。這樣,每次定時(shí)器 T1 的開啟時(shí)間剛好為轉(zhuǎn)一圈的時(shí)間,根據(jù)輪子的周長(zhǎng)就可以計(jì)算出自行車的速度。 圖 系統(tǒng)整體流程圖 5 初始化 =1? 計(jì)算里程 顯示里程 計(jì)算速度 顯示速度 N 開始 Y (A)初始化程序 初始化程序主要完成 以下工作:將 T1 設(shè)為外部控制定時(shí)器方式;外部中斷 0 及外部中斷 1設(shè)為邊沿觸發(fā)方式;將部分內(nèi)存單元清 0;設(shè)置輪子周長(zhǎng);開中斷及定時(shí)器;將 EEPROM 中的數(shù)據(jù)調(diào)入內(nèi)存。 CLEARMEN:MOV TMOD,90H 。 MOV SP,75H 。 SETB PX0 。 SETB IT0 。 SETB IT1 。 CLR A 。 MOV 20H,A 。 MOV 6CH,A 。 MOV 6DH,A 。 MOV 70H,A 。 MOV 71H,A 。 MOV 72H,A 。 MOV 73H,A 。 MOV 60H,A 。 MOV 61H,A 。 MOV 62H,A 。 MOV 63H,A 。 DEC A 。 MOV 68H,A 。 MOV 69H,A 。 MOV 6AH,A 。 MOV 6BH,A 。 MOV P1,A 。 CLEAR1: JB ,KEY1 。 MOV 21H,0FH LJMP CLEAR2 。 KEY1: JB ,KEY2 。 MOV 21H,12H LJMP CLEAR2 KEY2: JB ,KEY3 。 MOV 21H,14H LJMP CLEAR2 KEY3: JB ,ERR 。 6 MOV 21H,19H CLEAR2: SETB TR1 。 SETB EA 。 SETB EX0 。 SETB ET1 。 SETB 。 LCALL VIICREAD 。 RET ERR: CPL 。 LCALL DL5S 。 LJMP CLEAR1 。 初始化 具體過程 :首先對(duì) ,若 =0,則說明 按鈕被按下,即選擇第一種車輪周長(zhǎng),同時(shí)將周長(zhǎng)存入 21H單元內(nèi);若 =1,則第一個(gè)按鈕沒被按下,再對(duì) ,內(nèi)容為 0則將其周長(zhǎng)值存入 21H中,不為 0則掃描 , 內(nèi)容為 0則將其周長(zhǎng)值存入 21H中,不為 0則掃描 ,若 0則將其周 長(zhǎng)值存入 21H中,不為 0則說明沒有選擇車輪直徑,此時(shí)開始報(bào)警,并調(diào)用延時(shí)子程序。接著再?gòu)?,如此循環(huán),直到有鍵按下后停止報(bào)警。 7 圖 初始化程序流程圖 (B)主程序 主程序根據(jù) 口的開關(guān)狀態(tài)選擇里程速度顯示。 START: LCALL CLEARMEN 。 START1: JB ,DISPLAYS 。 LCALL DISPLAYV 。 START2: SJMP START1 。 8 初始化 =1? N =1? =1? =1? 出錯(cuò)提示 將車圈周長(zhǎng)調(diào)入 21H 開中斷,啟動(dòng)定時(shí)器 N N N Y Y Y Y 開報(bào)警器并延時(shí) 關(guān)報(bào)警器 圖 主程序流程圖 (C)用外部中斷 0 實(shí)現(xiàn)的里程計(jì)數(shù)程序 定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)的需要而設(shè)置的。在單片機(jī)內(nèi)部有兩個(gè)定時(shí) /計(jì)數(shù)器,以對(duì)其中的計(jì)數(shù)結(jié)構(gòu)進(jìn)行計(jì)數(shù)的方法,來實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能。當(dāng)結(jié)構(gòu)發(fā)生計(jì)數(shù)溢出時(shí),即表明定時(shí)時(shí)間或計(jì)數(shù)值已滿,這時(shí)就以計(jì)數(shù)溢出信號(hào)作為中斷請(qǐng)求,去置位一個(gè)溢出標(biāo)志,作為單片機(jī)接受中斷請(qǐng)求的標(biāo)志。這種中斷請(qǐng)求是在單片機(jī) 芯片內(nèi)部發(fā)生的,因此無須在芯片上設(shè)置引入端。 定時(shí) /計(jì)數(shù)器控制寄存器 TCON 是 8位寄存器,地址為 88H,可以位尋址。其高 4 位用于定時(shí) /計(jì)數(shù)器中斷控制,低 4 位借給外部中斷,用做中斷標(biāo)志和觸發(fā)方式選擇位。本設(shè)計(jì)采用定時(shí)中斷,對(duì)自行車的里程和速度進(jìn)行計(jì)數(shù)。 INTEX0: PUSH ACC 。 PUSH PSW 。 INC 60H 。 CLR A 。 CJNE A,60H,INTEX0OUT 。 INC 61H 。 CJNE A,61H,INTEX0OUT 。 INC 62H 。 INTEX0OUT:LCALL VIICWRITE 。 SETB EX1 。 POP PSW 。 POP ACC 。 9 初始化 開始 =1? 調(diào)用里程處理子程序 Y 調(diào)用速度處理子程序 N RETI 。 。每轉(zhuǎn)一圈時(shí)間計(jì)數(shù)處理程序,每圈時(shí)間放在 68H— 6BH單元中 INTEX1: PUSH ACC 。 PUSH PSW 。 CLR EX1 。 JNB 00H,INTEX11 。 MOV TL1,0FFH 。 MOV TH1,0FFH MOV 6CH,0FFH MOV 6DH,0FFH INTEX11: MOV 68H,TL1 。 MOV 69H,TH1 MOV 6AH,6CH MOV 6BH,6DH CLR A 。 MOV TL1,A 。 MOV TH1,A MOV 6CH,A MOV 6DH,A CLR 00H 。 POP PSW 。 POP ACC 。 RETI 。 。T1 計(jì)數(shù)器中斷服務(wù)程序。 INTT1: PUSH ACC 。 PUSH PSW 。 INC 6CH 。 MOV A,6CH 。 JNZ INTT11 。 INC 6DH 。 MOV A,6DH 。 JNZ INTT11 。 SETB 00H 。 INTT11: POP PSW 。 POP ACC 。 RETI 。 10 圖 中斷流程圖 (D)里程、速度處理 程序 里程處理程序 外中斷 0 服務(wù)程序用于對(duì)單片機(jī) 口輸入的圈脈沖進(jìn)行計(jì)數(shù),為十六進(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 。 MOV 18H,00H 。 MOV 17H,00H 。 MOV 16H,00H 。 MOV 11H,00H 。 MOV 12H,00H 。 MOV 13H,62H 。 MOV 14H,61H 。 MOV 15H,60H 。 LCALL DIVST 。 11 關(guān)中斷 開始 現(xiàn)場(chǎng)保護(hù) 開中斷 中斷處理 關(guān)中斷 現(xiàn)場(chǎng)恢復(fù) 開中斷 中斷返回 LCALL BCDST 。 MOV A,25H 。 ANL A,0FH 。 MOV 70H,A 。 MOV A,25H 。 SWAP A 。 ANL A,0FH 。 MOV 71H,A 。 MOV A,24H 。 ANL A,0FH 。 MOV 72H,A
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1