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

正文內(nèi)容

基于單片機(jī)的智能數(shù)字鐘的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-19 12:54本頁(yè)面
  

【正文】 ITLCALL T0_INITLCALL T1_INITLCALL UART_INITLCALL DISPLAYPLCALL SETTIMEJB S3, MAIN_00LCALL SETWARNSETB WARNSETTEDMOV WARNCNT,0CLR TFIXMOV COUNT,0MAIN_00: LCALL DISPLAY1MAIN_0: SETB TR0SETB ET0MAIN_1 JB FRESH,MAIN_2SJMP MAIN_3MAIN_2 LCALL DISPLAY1SJMP MAIN_3MAIN_3 JBC SEC, MAIN_4SJMP MAIN_1MAIN_4 CPL L1CPL L2JNB WARNING,MAIN_5CPL BEEPINC WARNCNTMOV A,WARNCNTXRL A,08JNZ MAIN_5CLR WARNINGMOV WARNING,0MAIN_6: SETB BEEPMAIN_5: MOV R6, 60LCALL DEL20_0SJMP MAIN_1;********************************************************************;十六進(jìn)制數(shù)轉(zhuǎn)換為BCD碼子程序:HEX2BCD;入口:在BUF中(十六進(jìn)制數(shù)形式);出口:分別存放在HOURH,HOURL,MINUH,MINUL四個(gè)單元中;********************************************************************HEX2BCD: MOV R0, BUFMOV A, @R0 ;取出十六進(jìn)制數(shù) MOV B, 10 ;除以10達(dá)到高位BCD碼CLR CDIV ABMOV HOURH,A ;商存入高位MOV HOURL, B ;余數(shù)存入低位 INC R0 ;指向第二字節(jié)MOV A, @R0MOV B, 10CLR CDIV ABMOV MINUH,AMOV MINUL, BRET;*******************************************************************;入口:待顯示數(shù)據(jù)在HOURH,HOURL,MINUH,MINUL中(BCD形式);*******************************************************************DISPLAY: LCALL HEX2BCDDISPLAY1: SETB DISPCONMOV A,HOURHADD A,30HMOVC A,@A+PCMOV SBUF,ADL1: JNB TI,DL1CLR TIMOV A,HOURLADD A, 24MOVC A,@A+PCANL A, @0FEHMOV SBUF, ADL2: JNB TI,DL2CLR TIMOV A,MINUHADD A, 16HMOVC A, @A+PCMOV SBUF, ADL3: JNB TI: DL3CLR TIMOV A, MINULADD A, 0AHMOVC A, @A+PCMOV SBUF, ADL4: JNB TI: DL4CLR TICLR DISPCONRET;*******************************************************************;0~9的段碼(共陽數(shù)碼管);*******************************************************************;74LS164的3,4,5,6,10,11,12,13,對(duì)應(yīng)數(shù)碼管的A,B,C,D,E,F(xiàn),;DP;但是串口方式0發(fā)送的首位是最低位,因此Q0~Q7中的Q0其實(shí)是最高位;顯示子程序:DISPLAYNEW;入口:待顯示數(shù)據(jù)在R0所指向的緩沖區(qū)(BCD)形式DISPLAYNEW:SETB DISPCON ;關(guān)閉顯示MOV A,@R0 ;取出小時(shí)數(shù)據(jù)MOV DPTR,SEGTABN ;指向段碼表首址MOVC A, @A+DPTR ;取出段碼MOV SBUF, A ;送入74LS164DNL1: JNB TI, DNL1 ;等待發(fā)送完成CLR TI INC R0MOV A,@R0 ;取出小時(shí)數(shù)據(jù)MOVC A,@A+DPTR ;取出段碼ANL A, 0FEH ;顯示時(shí)分分隔符:(這里用“.” ;代替)MOV SBUF, ADNL2: JNB TI, DNL2CLR TIINC R0 MOV A, @R0 ;取出小時(shí)數(shù)據(jù)MOVC A, @A+DPTR ;取出段碼MOV SBUF, ADNL3: JNB TI, DNL3CLR TIINC R0MOV A, @R0 ;取出小時(shí)數(shù)據(jù)MOV A,@A+DPTR ;取出段碼MOV SBUF, ADNL4: JNB TI, DNL4CLR TICLR DISPCON ;打開顯示RET;********************************************************************;0~9的段碼(共陽數(shù)碼管);*******************************************************************;74LS164的3,4,5,6,10,11,12,13,對(duì)應(yīng)數(shù)碼管的A,B,C,D,E,F(xiàn),;G,DP,串行方式0發(fā)送的首位是最低位,所以不能使用以下段碼表:SEGTAB: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HSEGTABN: DB 03H,9FH,25H,0DH,99HDB 49H,41H,1FH,01H,09HDB 0FFH;*******************************************************************;顯示P子程序;*******************************************************************DISPLAYP: SETB DISPCON ;關(guān)閉顯示MOV DPTR, PSEGCLR AMOVC A, @A+DPTR ;“P”的段碼MOV SBUF, A ;送入74LS164DPL1: JNB TI, DPL1 ;等待發(fā)送完成CLR TIMOV A,0FFHMOV SBUF, ADPL2: JNB TI, DPL2CLR TIMOV A, 0FFHMOV SBUF, ADPL3: JNB TI, DPL3CLR TIMOV A, 0FFHMOV SBUF, ADPL4: JNB TI, DPL4CLR TICLR DISPCONRET;********************************************************************;P的段碼;*******************************************************************PSEG: DB 30H ;0CH;*******************************************************************;12小時(shí)制的T0定時(shí)中斷子程序:TIMER0;定時(shí)時(shí)間為10ms,方式1的時(shí)間常數(shù)為FC18H;每中斷1次,計(jì)數(shù)單元加1,10次為1s,到1s進(jìn)行相應(yīng)處理;帶鬧鈴功能;誤差;********************************************************************TIMER0: PUSH ACCCLR FRESHCLR SECMOV TH0, 0FCHMOV TL0, 18HINC COUNTMOV A, COUNTJB TFIX, T0_00XRL A, 10SJMP T0_01T0_00: XRL A, NT0_01: JZ T0_1POP ACCRETIT0_1: CLR TFIXSETB SECMOV COUNT,00HINC SECONDXRL A, 60HJZ T0_2POP ACCRETIT0_2: SETB FRESHMOV SECOND, 00HINC MINULMOV A, MINULXRL A, 0AHJZ T0_3LJMP ADJUSTT0_3: MOV MINUL, 00HINC MINUHMOV A, MINUHXRL A, 06HJZ T0_30LJMP ADJUSTT0_30: MOV MINUH, 00HINC HOURLMOV A, HOURHJZ T0_300MOV A, HOURLXRL A, 03JZ T0_4LJMP ADJUSTT0_300: MOV A, HOURLXRL A, 0AHJZ T0_4LJMP ADJUSTT0_4: MOV HOURL, 00INC HOURHMOV A, HOURHXRL A,02JZ T0_40LJMP ADJUSTT0_40: MOV HOURH, 00MOV HOURL, 01;*******************************************SETB TFIX;*******************************************;時(shí)分發(fā)生改變時(shí),必須進(jìn)行鬧鈴判斷ADJUST: JB WARNSETTED,ADJUST_1POP ACCRETIADJUST_1: MOV A, HOURHXRL A, WARNHHJNZ ADJUST_2MOV A, HOURLXRL A,WARNHLJNZ ADJUST_2MOV A, MINUHXRL A, WARNMHJNZ ADJUST_2MOV A, MINULXRL A, WARNMLJNZ ADJUST_2SETB WARNING POP ACCRETIADJUST_2: CLR WARNINGPOP ACCRETI;*******************************************************************;T0定時(shí)初始化子程序:T0_INIT;定時(shí)時(shí)間為10ms,方式1的時(shí)間常數(shù)為FC18H;*******************************************************************T0_INIT:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1