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

正文內(nèi)容

基于單片機(jī)的智能數(shù)字鐘的設(shè)計(jì)畢業(yè)設(shè)計(jì)(文件)

 

【正文】 標(biāo)志S1PRESSED EQU 0AH ;S1鍵按下標(biāo)志SEC EQU 0BH ;秒指示標(biāo)志;鬧鈴部分增加的內(nèi)容;*******************************************************************S3 BIT ;鬧鈴設(shè)置開(kāi)關(guān)BEEP BIT ;鬧鈴控制WARNHH EQU 2FH ;報(bào)警時(shí)高位WARNHL EQU 30H ;報(bào)警時(shí)地位WARNMH EQU 31H ;報(bào)警分高位WARNML EQU 32H ;報(bào)警分低位WARNCNT EQU 33H ;已設(shè)定鬧鈴時(shí)間標(biāo)志W(wǎng)ARNING BIT 0CH ;鬧鈴標(biāo)志W(wǎng)ARNSETTED BIT 0DH ;已設(shè)定鬧鈴標(biāo)志*********************************************************************;誤差修正增加的內(nèi)容;********************************************************************TFIX BIT 0EH ;開(kāi)始修正標(biāo)志N EQU 60 ;誤差值,單位:1/10s,墨認(rèn)為;0,即不修正ORG 0000HLJMP MAINORG 000BH ;定時(shí)器T0溢出中斷入口LJMP TIMER0 ORG 001BH ;定時(shí)器1的中斷入口LJMP TIMER1ORG 0013HLJMP INT_1 ;外中斷1入口(設(shè)置鍵)ORG 0030H;*****************************************************************;時(shí)鐘主程序MAIN;定時(shí)器T0工作于中斷方式;一點(diǎn)走時(shí)開(kāi)始,無(wú)法進(jìn)行設(shè)置,則必須復(fù)位;12小時(shí)制;帶編輯設(shè)定位閃爍功能,與此相關(guān)的子程序如下:;SETTIME,位閃爍標(biāo)志SS;TIMER1,在SETTIME中啟動(dòng),每1s將標(biāo)志ss求反,達(dá)到閃爍目的;T0_INIT;本時(shí)鐘設(shè)計(jì)了定時(shí)鬧鐘功能,與此相關(guān)的是:;(1)增加了SETWARN子程序;(2)增設(shè)了鬧鈴時(shí)間變量區(qū),WARNHH,WARNHL,WARNMH,WARNML;(3)TIMER0子程序增加了判鬧鈴部分;(4)主程序增加了鬧鈴處理;本程序增加了走時(shí)誤差修正功能;(1)修正時(shí)間N(1/10s);(2)增加了開(kāi)始修正標(biāo)志TFIX;(3)TIMER0子程序也要相應(yīng)調(diào)整(當(dāng)過(guò)12時(shí),設(shè)置TFIX同時(shí)也在秒計(jì)數(shù)部;分也作調(diào)整);********************************************************************MAIN: MOVE SP,06HLCALL SYS_INITLCALL 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的段碼(共陽(yáng)數(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 ;打開(kāi)顯示RET;********************************************************************;0~9的段碼(共陽(yáng)數(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)處理;帶鬧鈴功能;誤差;********************************
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1