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

正文內(nèi)容

基于89c51的自動斷電保護系統(tǒng)單片機課程設(shè)計(參考版)

2024-08-31 15:41本頁面
  

【正文】 CTV:00AD代碼, 00H表示結(jié)束 DELAY: ;延時函數(shù) MOV R6, 50 DELAY_LOOP: DJNZ R6,DELAY_LOOP RET TS: PUSH ACC ;保護現(xiàn)場 PUSH PSW PUSH DPH PUSH DPL MOV DPTR,8000H ; AD 片選 MOVX A,DPTR ;讀取 AD 值 MOV B,5 ;數(shù)據(jù)轉(zhuǎn)換 DIV AB MOV B,2 MUL AB MOV B,5 DIV AB MOV R0,A ;送入采樣數(shù)據(jù)顯示緩沖區(qū) SETB C CJNE A,70H,NEXT ;判斷是否達到報警值 NEXT: 單片機 系統(tǒng) 課程設(shè)計 25 JNC NEXT0 ;是,轉(zhuǎn)到 NEXT0 CLR 20H ;清除報警標(biāo)志位,正常工作 CLR ;清除報警,繼電器正常 CLR LJMP BACK ;返回 NEXT0: SETB 20H ;報警標(biāo)志位置 1 SETB ;繼電器斷開 SETB ; LED 亮 LJMP BACK ;返回 T_0: PUSH ACC ;保護現(xiàn)場 PUSH PSW PUSH DPH PUSH DPL MOV TH0,0F6H ;重裝初值 MOV TL0,3CH JB 20H,NEXT1 ;判斷報警標(biāo)志位,是 1, 轉(zhuǎn)到 NEXT1 NEXT2: DJNZ R7,BACK ;判斷是否夠 1S,不到,返回 MOV R7,200 ;重置 1S 計數(shù)初值 MOV A,0 ;啟動 AD MOV DPTR,8000H MOVX DPTR,A BACK: ;中斷返回函數(shù) POP DPL ;恢復(fù)現(xiàn)場 POP DPH POP PSW POP ACC RETI NEXT1: CPL ;揚聲器驅(qū) 動 LJMP NEXT2 ;跳轉(zhuǎn)到 NFTX2,判斷是否到 1S 單片機 系統(tǒng) 課程設(shè)計 26 。以下是主程序,進行初始化 MAIN:MOV SP,60H MOV A,00111000B ;功能設(shè)置指令, 8 位接口,顯示兩行, 5*7字符 LCALL WriteIR ;調(diào)寫指令寄存器子程序 MOV A,00001110B ;顯示開關(guān)控制指令,顯示器開,光標(biāo)開,光標(biāo)不閃爍 LCALL WriteIR MOV A,00000110B ;輸入方式設(shè)置指令,字符不動,光標(biāo)自動右移一格 LCALL WriteIR MOV A,00000001B ;清屏指令,將 DDRAM 數(shù)據(jù)全部填入“空白” LCALL WriteIR MOV A,10000000B ; DDRAM 地址設(shè)置指令,寫入顯示地址為第 1 行第 1 位 ACALL WriteIR MOV DPTR, TAB1 ;指向 TAB1 表首 ACALL STRING ;調(diào)字符串處理子程序 MOV A,11000000B ; DDRAM 地址設(shè)置指令,寫入顯示地址為第 2 行第 1 位 單片機 系統(tǒng) 課程設(shè)計 23 ACALL WriteIR MOV DPTR, TAB2 ;指向 TAB2 表首 ACALL STRING ;調(diào)字符串處理子程序 SJMP $ ;檢查忙碌子程序 CheckBusy:PUSH ACC LOOP:CLR RS ;選擇指令寄存器 SETB RW ;選擇讀模式 MOV D0D7,0FFH ; P0 口寫 1,準(zhǔn)備寫入 SETB E ;使能 LCD MOV A D0D7 ;將 LCD 的 D0— D7 由 P0 口送 A,以便查第7 位 BF 是否為 0 CLR E ;禁止 LCD JB ,LOOP ;判斷由 LCD 讀入第 7 位 BF 是否為 1,若為 1 表示 LCD 忙 ACALL DELAY ;調(diào)延時子程序 POP ACC RET ;寫入 IR 寄存器子程序 WriteIR: PUSH ACC ACALL CheckBusy ;調(diào)檢查忙碌子程序 CLR E ;禁止 LCD CLR RS ;選擇指令寄存器 CLR RW ;選擇寫模式 STEB E ;使能 LCD MOV D0D7,A ;將控制指令寫入 LCD SETB E ;使能 LCD CLR E ; 禁止 LCD POP ACC RET ;寫入 DR 寄存器子程序 WriteIR: PUSH ACC ACALL CheckBusy ;調(diào)檢查忙碌子程序 CLR E ;禁止 LCD SETB RS ;選擇數(shù)據(jù)寄存器 CLR RW ;選擇寫模式 STEB E ;使能 LCD MOV D0D7,A ;將控制指令寫入 LCD SETB E ;使能 LCD CLR E ; 禁止 LCD POP ACC RET ;以下是字符串處理子程序 單片機 系統(tǒng) 課程設(shè)計 24 STRING:PUSH ACC LOOP1: MOV A,00H MOVC A,A+DPTR JZ PROC ACALL WriteDDR INC DPTR AJMP LOOP1 PROC: POP ACC RET ;以下是 延時子程序 DELAY: MOV R5, 5 D2 :MOV R4 , 248 D1 :DJNZ R4, D1 DINZ R5, D2 RET TAB1: DB 43H,49H,56H,3AH,32H,30H,41H,00H。讓我知道想設(shè)計好一個完整穩(wěn)定的系統(tǒng),需要考慮很多的細節(jié),并不是那么容易,對我以后進入工作起到很大的幫助。 聲光報警裝置測試正常。 上下限最值測試正常。 上電開始默認顯示正常。 ( 2)鍵盤掃描子程序設(shè)計流程圖如圖 44 所示: 開 始判 斷 有 無閉 合 鍵延 時 2 0 m s 去 抖再 次 判 斷 有 無閉 合 鍵識 別 閉 合 鍵 ,取 得 鍵 值等 鍵 釋 放返 回是否是否 圖 44 鍵盤掃描子程序設(shè)計流程圖 單片機 系統(tǒng) 課程設(shè)計 17 ( 3)顯示子程序設(shè)計 系統(tǒng)上電后,即開始在默認的最大限制參考電流的第一行設(shè)置限制電流,第二行為系統(tǒng)測量電流即: CIV: 20A CTV: 00A (CIV:current limit value 限制電流值。 ( 1)鍵盤子程序設(shè)計 鍵盤子程序設(shè)計,采用三個獨立按鍵來設(shè)置限制電流值的大小,第一次按下鍵 1,啟動限制電流大小的設(shè)置,最大限制電流處的液晶光標(biāo)閃爍,按第二下鍵1 液晶光標(biāo)不再閃爍,表示調(diào)節(jié)結(jié)束。如果沒有處于報警狀態(tài)在判斷是否到 1S,到 1S,則重置 1S 計數(shù)初值,啟動 A/D 轉(zhuǎn)換然后恢復(fù)現(xiàn)場,中斷返回,如果不到 1S,則直接恢復(fù)現(xiàn)場,中斷返回?;謴?fù)現(xiàn)場,中斷返回。 中斷服務(wù)程序設(shè)計 外部中斷服務(wù)程序流程圖如圖 42 所示: 單片機 系統(tǒng) 課程設(shè)計 14 開 始保 護 現(xiàn) 場讀 取 A D 值數(shù) 據(jù) 轉(zhuǎn) 換是 否 大 于設(shè) 定 值繼 電 器 斷 開聲 光 報 警回 復(fù) 現(xiàn) 場中 斷 返 回正 常 工 作否是 圖 42 外部中斷服務(wù)程序流程圖 當(dāng) A/D 轉(zhuǎn)換結(jié)束時, ADC0804 模數(shù)轉(zhuǎn)換器 IN
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1