久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1820|回復: 4
打印 上一主題 下一主題
收起左側

如果想要單片機計數的時長超過100s應該怎么改動匯編程序?

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美久久 | 日日摸夜夜添夜夜添特色大片 | 国产精品久久久久久久久久免费看 | 国产免费让你躁在线视频 | 国产中文视频 | 国产成人精品一区二区三区在线观看 | 欧美亚洲成人网 | 欧美三区在线观看 | av喷水| 欧美a在线 | 欧美日日 | 免费高潮视频95在线观看网站 | 天堂在线免费视频 | 成人精品免费视频 | 黄色网址免费在线观看 | 亚洲精品久久久久久久不卡四虎 | 日韩毛片免费看 | 欧美日韩不卡 | 亚洲一区二区三区免费在线观看 | 国产精品高潮呻吟久久 | 国产精品污www一区二区三区 | 欧美在线高清 | www.久久精品视频 | 国产一区二区三区在线免费观看 | 成人午夜在线 | 国产精品18hdxxxⅹ在线 | 91精品国产乱码久久久久久久久 | 男女国产网站 | 黑人巨大精品欧美黑白配亚洲 | 九色在线| 国产亚洲精品精品国产亚洲综合 | 免费精品久久久久久中文字幕 | 久久久久久99 | 久一精品 | 国产精品久久久久久久久久 | 国产精品一区二区视频 | 在线免费黄色小视频 | 久久精品com| 在线视频一区二区 | 国产视频一区二区 | 成人免费视频网站在线看 |