欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1950|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

如果想要單片機計數(shù)的時長超過100s應(yīng)該怎么改動匯編程序?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:708783 發(fā)表于 2020-3-26 19:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
;定義數(shù)據(jù)RAM空間
        LMS EQU 37H                 ;定義一個變量存放計數(shù)值毫秒
        LMIAO EQU 38H         ;定義一個變量存放計數(shù)值秒
                ;數(shù)據(jù)存放
                ORG 0100H
TABLE: DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H,90H
                                        ;表:共陽數(shù)碼管 0-9
                ORG 0000H
                LJMP MAIN
                ORG 000BH                 ;中斷入口
                LJMP TIMER
                ORG 0200H
MAIN: MOV TMOD,#01H     ;設(shè)置定時器11模式,即16位計算模式
        MOV TH0,#0D8H     ;給計數(shù)寄存器賦值,10毫秒時間
        MOV TL0,#0F0H
        MOV IE,#82H             ;開總中斷和T0中斷
        CLR A
        MOV LMS,A                 ;計數(shù)緩沖清0
        MOV LMIAO,A
        SETB TR0 ;
M1:         MOV A,LMS
        CJNE A,#100,M2         ;10毫秒計數(shù),100次即為1
        MOV LMS,#0
        MOV A,LMIAO
        INC A
        MOV LMIAO,A
        CJNE A,#100,M2         ;如果加到100秒,則清0
        MOV LMIAO,#0
M2:         LCALL DISPLAY         ;顯示
        SJMP M1
TIMER: INC LMS                 ;定時中斷產(chǎn)生,以10毫秒計數(shù)加1
        MOV TH0,#0D8H         ;重新裝入定時器值10毫秒
        MOV TL0,#0F0H
        RETI
DISPLAY:  MOV DPTR,#TABLE ;數(shù)碼管顯示子程序
        MOV A,LMIAO
        MOV B,#10
        DIV AB
        SETB P3.4
        SETB P3.3                 ;千位數(shù)碼管
        MOVC A,@A+DPTR
        MOV P1,A
        MOV P1,#0FFH
        CLR P3.3                         ;百位數(shù)碼管
        MOV A,B
        MOVC A,@A+DPTR
        ANL A,#0X7F                 ;加入小數(shù)點
        MOV P1,A
        MOV P1,#0FFH
        MOV A,LMS
        MOV B,#10
        DIV AB
        CLR P3.4
        SETB P3.3                 ;十位數(shù)碼管
        MOVC A,@A+DPTR
        MOV P1,A
        MOV P1,#0FFH
        CLR P3.3                     ;個位數(shù)碼管
        MOV A,B
        MOVC A,@A+DPTR
        MOV P1,A
        MOV P1,#0FFH
        RET
        END

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2020-3-27 07:02 | 只看該作者
在中斷服務(wù)子程序中,加一個計數(shù)器,計數(shù)不滿時,立即返回。計數(shù)計滿時再執(zhí)行你的主服務(wù)內(nèi)容!
如此10000秒也行、這么簡單事,如何就想不到呢?
回復(fù)

使用道具 舉報

板凳
ID:401564 發(fā)表于 2020-3-27 08:20 | 只看該作者
如果你定時器中斷不改變的話,100S的延時要用3個地址在存放時間數(shù)據(jù)
在定時器中使用DJNZ來實現(xiàn)
回復(fù)

使用道具 舉報

地板
ID:708783 發(fā)表于 2020-3-27 10:10 | 只看該作者
yzwzfyz 發(fā)表于 2020-3-27 07:02
在中斷服務(wù)子程序中,加一個計數(shù)器,計數(shù)不滿時,立即返回。計數(shù)計滿時再執(zhí)行你的主服務(wù)內(nèi)容!
如此10000 ...

呃呃,對不起,我剛剛學(xué)習(xí),學(xué)的不精。其實我之前改過顯示分秒的,是在原來的加一個分鐘中斷,和顯示,然后計數(shù)超過一百秒,沒有要求上限,我有點😵
回復(fù)

使用道具 舉報

5#
ID:708783 發(fā)表于 2020-3-27 10:12 | 只看該作者
Y_G_G 發(fā)表于 2020-3-27 08:20
如果你定時器中斷不改變的話,100S的延時要用3個地址在存放時間數(shù)據(jù)
在定時器中使用DJNZ來實現(xiàn)

對對,我之前改分秒顯示就是這樣改的,加一個存儲單元,加一個d'j'n'z
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表