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

正文內(nèi)容

畢業(yè)設計-基于at89c2051單片機的電子定時器設計-資料下載頁

2025-06-04 01:19本頁面
  

【正文】 ERR ; 0003H NOP NOP LJMP ERR ;引向出錯處理程序 LJMP PGT0 ; 000BH 引向中斷處理程序 PG 丁 0 NOP NOP 29 LJMP ERR ;引向出錯處理程序 LJMP ERR ; 0013H IN 丁 1 NOP NOP LJMP ERR LJMP ERR ; 00lBH T1 NOP NOP LJMP ERR LJMP ERR ; 0023H NOP NOP LJMP ERR LJMP ERR ; 002BH NOP NOP 主程序 MAIN: MOV lE, 00H ;關(guān)中斷 MOV SP, 57H ;設置堆棧指針 MOV PSW, 00H ;選用寄存器組 0 MOV TMOD, 11H ;設定中斷工作方式為 T0 和 T1 , MOV A, 56H CJNE A, 0AAH, CSTART ;判斷上電復位標志,無標志轉(zhuǎn)冷啟動 MOV A, 57H CJNE A, 55H, CSTART ;無標志轉(zhuǎn)冷啟動 AJMP HSTART ;有上電復位標志轉(zhuǎn)熱啟動 NOP NOP LJMP ERR ;軟件陷阱,引向出錯處理程序 CSTART: MOV P1, 0FFH ;冷啟動,全面初始化 MOV P3, 0FFH MOV TCON, 00H ;計時停止 30 MOV TL0, 0BOH ;賦中斷 T0 初值 MOV TH0, 3CH MOV TCOUNT, 0AH ;賦定時器初值 M()V R5, 00H ; R5 為一空單元 (備用 ) MOV R4, 00H ; R4 為工作模式選擇寄存器 MOV SI 一 00H ;定時單元清零 MOV SH, 00H ;秒 MOV ML, 00H ; MOV MH, 00H ;分 MOV HL, 00H ; MOV HH, 00H ;時 MOV PLYTS, 64H ;賦顯示次數(shù)初值為 100 次 MOV DSPLYP, L0 ;顯示指針指向顯存單元 MOV LO,0AH ;送顯示數(shù)據(jù) “一一一一一 ” MOV L1, 0AH MOV L2, 0AH MOV L3,共 04H SETB LED4 ; LED4 為數(shù)碼管之間的發(fā)光二極管 SETB LPLMOD ;設定顯示方式為閃爍 SETB HPLMOD ; SETB BRIGHT ;允許顯示 CLR WORKIN ;清工作標志,待命 AJMP SETUP ;轉(zhuǎn)開始工作 NOP NOP LJMP ERR ;軟件陷阱 HSTART: MOV SCON, 00H ;有上電標志 ,熱啟動 ,清串行口控制寄存器 MOV IP, 00H ;清中斷優(yōu)先控制寄存器 SETB FKEY ;重設按鍵 SETB MKEY SETB EA ;開中斷 AJMP BEGIN ;轉(zhuǎn)向繼續(xù)工作 NOP NOP 31 LJMP ERR ;軟件陷阱 SETUP: SETB EA ;開中斷 ; MAINl: ACALL DISPLY ;調(diào)用顯示 JB FKEY, JUDGE ;按鍵掃描 ACALL KEYDLY ;延時消抖動 JB FKEY, JUDGE ;無鍵按下轉(zhuǎn)向判斷是否到點 CLR ET0 ;功能鍵被按下 CLR TR0 ;暫停計日寸 ACALL MENU ;調(diào)用菜單設置程序 BEGIN: SETB WORKIN ;置工作標志位,開始工作 SETB ET0 ;開中斷 SETB TR0 ;開始計時 MOV A, R4 ;移人工作模式選擇 RL A ;指針放大 MOV DPTR,并 M—TAB JMP @A+DPTR ;根據(jù)工作模式跳轉(zhuǎn)到相應程序段 M—TAB: AJMP WORKl AJMP WORK2 AJMP WORK3 AJMP WORK4 NOP NOP LJMP ERR ;軟件陷阱 WORKl: ; WORK2: CLR SWITCH ;工作方式 1 和 2:開繼電器 AJMP MAIN2 NOP NOP LJMP ERR ;軟件陷阱 WORK3: ; WORK4: SETB SWI 丁 CH ;工作方式 3 和 4:不開繼電器 MAIN2, CLR BELL ;蜂鳴器短鳴一聲,以示開始工作 32 ACALL DL05S SETB BELL JUDGl JNB WORKIN, MAINl :判斷是否在定時之中 MOV A, SL ,判斷秒是否為零 JNZ MAINl MOV A, SH ;判斷秒是否為零 JNZ MAINl MOV A, ML ;判斷分是否為零 JNZ MAINl MOV A, MH ;判斷分是否為零 JNZ MAINl MOV A, HL ;判斷時是否為零 JNZ MAINl MOV A, HH ;判斷時是否為零 JNZ MAINl ;若時、分、秒全為零 CLR ET0 ;停止計時 CLR TR0 ACALL ACTION ;調(diào)用到點工作子程序 AJMP MAIN ?返回 NOP NOP lJMP ERR ;軟件陷阱 ; PGTO: CLR EA ;關(guān)中斷 PUSH ACC 。保護現(xiàn)場 PUSH PSW PUSH DPI PUSH DPH MOy PSW, 08H ;選用寄存器組 1 CLR TR0 ;暫停計時 MOV A, 0B7H ;中斷同步修正 33 ADD A, TL0 MOV TL0, A MOV A, 3CH ADD A, TH0 MOV TH0, A SETB TR0 ;恢復計時 DEC TCOUNT ;定時器 T0 每 50 000 ms 溢出一次 M()V A, TCOUNT ;溢出 10 次為 0. 5 s JNZ OUTT0 ;判斷是否到 0. 5 s MOV 丁 C()UNT, 0AH ; CPL LED4 ;若到 0. 5 sI。 ED 取反 JNB LED4, OUTT0 ; LED 每閃爍一次是 1 s MOV R0, SH ;移人秒位的地址 SETB IFDEC ; BCD 子程序參數(shù),使其做減法 ACALL ADDBCD ;調(diào)用 BCD 子程序,秒減 l CJNE R3, 99H, OUTT0 ;判斷秒是否要借位 MOV SH, 05H ;要借位則送數(shù)據(jù) 59(否則顯示 99) MOV 5L, 09H MOV R0, MH ;移人分位的地址 ACALL ADDBCD ;分減 l CJNE R3, 99H, OUTT0;判斷分是否要借位 MOV MH, 05H MOV ML, 09H MOV R0, HH ACALL ADDBCD OUTT0: POP DPH ;恢復現(xiàn)場 POP DPL POP PSW POP ACC SETB EA R 正 TI ;中斷返回 NOP NOP LJMP ERR ;軟件陷阱 34 ; BCD 子程序 (加 1 或減 1) ADDBCD: M()V A, @R0 ;移入被操作數(shù)的高位 DEC R0 ;指針減 1 SWAP A ORL A, @R0 ;移人被操作數(shù)的低位 MOV B, 01H ; B 寄存器送立即數(shù) 0\ H M()V C, IFDEC ;減法標志位為 l MOV B. 3, C ; MOV B. 4, C ; B 寄存器的值被改為 99H MOV B. 7, C ; ADD A, B ;對一個壓縮的 BCD 碼加捭 99H 等于對其減 1 DA A ; BCD 碼調(diào)整 MOV R3, A ;暫存結(jié)果 ANI, A, 0FH ;取低位碼 MOV @R0, A ;存數(shù) MOV A, R3
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1