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

正文內(nèi)容

基于單片機(jī)音樂(lè)倒數(shù)定時(shí)器的設(shè)計(jì)(編輯修改稿)

2025-02-14 14:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 個(gè)按鍵的定義K1 EQU K2 EQU K3 EQU K4 EQU 以下是對(duì)LCD、繼電器、喇叭、燈的定義RS EQU EN EQU RY1 EQU RY2 EQU SPK EQU WLED EQU 程序開(kāi)始,代碼由地址0開(kāi)始執(zhí)行,使用的是定時(shí)器0中斷ORG 0H JMP START ORG 0BH ;T0中斷 JMP T0_INTSTART:SETB MUB ;測(cè)試音樂(lè)演奏。 CALL MUSIC CLR EN ;LCD 的狀態(tài)設(shè)為OFF CLR RY1 CLR RY2 CLR MUB ;清除音樂(lè)演奏標(biāo)志 CALL LED_BL CALL SET_LCD CALL BZ CALL INIT CALL INIT_TIMER CALL MENULOOP:CALL DOWN_TIME JB K1,L1 ;對(duì)按鍵進(jìn)行檢測(cè) JNB K1,$。 按鍵1按下:。 MOV MM,3。 MOV SS,1 MOV DPTR,MADJ MOV A,1 CALL LCD_PRINT CALL SET_TIME MOV DPTR,MMENU MOV A,1 CALL LCD_PRINT JMP LOOPL1: JB K2,L2 JNB K2,$。按鍵2按下: CALL BZ MOV MM,5 MOV SS,1 CALL LED_BL JMP LOOPL2: JB K3,L3 JNB K3,$。按鍵3按下: CALL BZ CALL BZ MOV MM,10 MOV SS,1 CALL LED_BL JMP LOOPL3: JB K4,L4 JNB K4,$。 按鍵4按下: CALL BZ CALL BZ CALL BZ MOV MM,20 MOV SS,1 CALL LED_BL JMP LOOPL4:JMP LOOP ;繼續(xù)循環(huán)執(zhí)行$INCLUDE ()以下是在顯示器上顯示的時(shí)間消息:。LMESS1: DB LCD LINE 1 .....,0LMESS2: DB TIME ,0TITLE: DB 8051 DOWN COUNT WITH LCD+MUSIC。以下是初始化控制變量INIT:MOV DEDA,0 ;將所有時(shí)間計(jì)時(shí)清為0MOV SEC0,0 MOV SEC,0 MOV MIN,0 MOV HOUR,0;定義倒數(shù)時(shí)間: MOV MM,5 MOV SS,1 RET以下是初始化定時(shí)器接口,使用定時(shí)器0模式0計(jì)時(shí)INIT_TIMER: MOV TMOD,00000000B MOV IE, 10000010B MOV TL0,LOA MOV TH0,HIA SETB TR0 RETT0_INT:JNB MUB,W0 ;T0計(jì)時(shí)中斷程序每5ms中斷一次,音樂(lè)演奏標(biāo)志為0時(shí)則執(zhí)行計(jì)時(shí)程序 MOV TL0,LO ;對(duì)音樂(lè)的加載 MOV TH0,HI CPL SPK RETIW0:PUSH ACC ;對(duì)時(shí)間計(jì)數(shù)的初始化 MOV TL0,LOA MOV TH0,HIA INC DEDA。判斷是否為1S MOV A,DEDA CJNE A,CO,W1 MOV DEDA, 0 CPL WLED INC SEC MOV A,SEC CJNE A,60,W1。 判斷是否1分到了 INC MIN MOV SEC,0 MOV A, MIN CJNE A,60,W1。判斷是否1小時(shí)到了 INC HOUR MOV MIN,0 MOV A, HOUR CJNE A,24,W1 MOV SEC,0 ;清除時(shí)間變量為0 MOV MIN,0 MOV HOUR,0W1: POP ACC ;將累加器有堆棧取出 RETI以下是使LCD第一行顯示。 A:DIG X: LCD X POS。 SHOW ON LCD LINE1SHOW_DIG:MOV B,10 DIV AB ADD A,30H PUSH B MOV B,X CALL LCDP1 POP B MOV A,B ADD A,30H INC X MOV B,X CALL LCDP1 RET以下是使LCD第二行顯示。 A:DIG X: LCD X POS。 SHOW ON LCD LINE2SHOW_DIG2: MOV B,10 DIV AB ADD A,30H PUSH B MOV B,X CALL LCDP2 POP B MOV A,B ADD A,30H INC X MOV B,X CALL LCDP2 RET以下是LCD的控制程序設(shè)計(jì):SET_LCD:CLR EN ;啟動(dòng)失效 CALL INIT_LCD ;初始化LCD MOV R5,10 CALL DELAY MOV DPTR,LMESS1 MOV A,1 ;顯示在第一行 CALL LCD_PRINT MOV DPTR,LMESS2 MOV A,2 ;顯示在第二行 CALL LCD_PRINT RETLCD控制指令初始化:INIT_LCD1:MOV A,28H CALL WCOM MOV A,0CH CALL WCOM MOV A,0EH CALL WCOM MOV A,01H CALL WCOM RET清除LCD的第一行字符:CLR_LINE1: MOV A,80H CALL WCOM MOV R0,24CLR1: MOV A,39。 39。 CALL WDATA DJNZ R0,CLR1 RET在LCD的第一行或第二行顯示字符:LCD_PRINT: CJNE A,1,LINE2 ;判斷是否為第一行LINE1: MOV A,80H CALL WCOM CALL CLR_LINE MOV A,80H CALL WCOM JMP FILLLINE2: MOV A,0C0H CALL WCOM CALL CLR_LINE MOV A,0C0H CALL WCOMFILL:
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1