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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

使用兩個按鍵控制共陽極數碼管計時的暫停和繼續(匯編語言+普中單片機)

[復制鏈接]
跳轉到指定樓層
樓主
ID:1135835 發表于 2024-11-14 22:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
實在是不知道怎么加兩個中斷用來開始和暫停目前只會寫以下兩種0到9共陽極數碼管循環

程序一(自動循環)

    ORG     0000H
        LJMP    START
        ORG     0040H
START:  MOV     DPTR,#NUMTAB       ;讀數據表入口地址
        MOV     R0,#00H            ;R0地址初始化
LOPDSP: MOV     A,R0
        MOVC    A,@A+DPTR          ;讀數字對應編碼
        MOV     P0,A
        ACALL   DELAY
        INC     R0                 ;數字加1
        CJNE    R0,#0AH,LOPDSP     ;大于9,再從0顯示
        JMP     START
DELAY:      MOV     R6,#0FFH
LP1:    MOV     R7,#0FFH
LP:     DJNZ    R7,LP
        DJNZ    R6,LP1
        RET

NUMTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
        END


程序二(按鍵按一下加一,使用一個中斷子程序)
; 使用P0接靜態數碼管
; 使用P1接LED燈(本程序中未使用)
; 使用P3.2接獨立按鍵K1,外部中斷0和P3.2引腳綁定
; 按鍵無消抖
;-------------------------------------
        ORG 0000H     ; ORG為程序段說明偽指令,它向匯編程序說明該程序段的起始地址,所以可以當中斷向量地址用
        LJMP L_Main   ; 跳轉到L_Main標號處
        ORG 0013H     ; 0003H為外部中斷0向量地址
        LJMP I_INT1   ; 跳轉到I_INT1標號處
        ORG 0030H
L_Main:
        ; 初始化中斷
        SETB EA           ; 總中斷允許控制位設置為1
        SETB EX1          ; 外部中斷0允許位設置為1
        SETB PX1          ; 外部中斷0優先級設置為1
        SETB IT1          ; 外部中斷0設置為下降沿觸發方式

        MOV DPTR,#T_table ; T_table所在地址賦值給DPTR
        MOV R0,#000H      ; 立即數賦值給R0,給R0賦初值,在中斷中用到
        MOV P0,#0C0H      ; 設置數碼管顯示的初始值(熄滅)

        ; 主循環
L_MainLoop:
        SJMP L_MainLoop   ; 無限循環

;---------------------------------------
I_INT1:
        PUSH ACC           ; ACC地址單元中的數據壓棧
        PUSH PSW           ; 程序狀態字寄存器壓棧
        MOV A,R0           ; 將R0的值移動到累加器A
        MOVC A,@A+DPTR     ; 根據A的值和DPTR的值,從數據表中取數到A
        MOV P0,A           ; 將累加器A的值移動到P0口,更新數碼管顯示
        INC R0             ; R0寄存器值加1
        CJNE R0,#10,L_Next ; 如果R0不等于10就跳轉到L_Next
        MOV R0,#000H       ; 如果R0等于10,則重置為0
L_Next:
        POP PSW            ; 程序狀態字寄存器出棧
        POP ACC            ; ACC地址單元中的數據出棧
        RETI               ; 中斷返回
;---------------------------------------
T_table:

        DB        0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H,0F8H, 80H, 90H
        END

想用普中開發板P3.2,P3.3連K1,K2兩個按鈕控制開始和暫停,求教各位大佬,謝謝

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

使用道具 舉報

沙發
ID:624769 發表于 2024-11-15 08:45 | 只看該作者
P33  暫停
P32  繼續


        CSEG                0000H
        LJMP    START
        CSEG                0003H                //P32, INT0
        CLR        IE1
        RETI
MAIN_SEG        segment code
RSEG        MAIN_SEG
START:        SETB        IT0        //下降沿
                SETB        IT1        //下降沿
                SETB        EX0        //開INT0中斷
                SETB        EA        //開總中斷
Main_Loop:
        MOV     DPTR,#NUMTAB       ;讀數據表入口地址
        MOV     R0,#00H            ;R0地址初始化
LOPDSP: MOV     A,R0
        MOVC    A,@A+DPTR          ;讀數字對應編碼
        MOV     P0,A
        ACALL   DELAY
        JB        IE1,$                //暫停
        INC     R0                 ;數字加1
        CJNE    R0,#0AH,LOPDSP     ;大于9,再從0顯示
        JMP     Main_Loop
DELAY:      MOV     R6,#0FFH
LP1:        MOV     R7,#0FFH
LP:        DJNZ    R7,LP
      DJNZ    R6,LP1
      RET

NUMTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
        END
回復

使用道具 舉報

板凳
ID:161164 發表于 2024-11-15 09:39 | 只看該作者
普中板子的數碼管不是共陰的嗎?
取模應該是3FH, 06H, 5BH...
回復

使用道具 舉報

地板
ID:1135835 發表于 2024-11-15 13:07 | 只看該作者
lkc8210 發表于 2024-11-15 09:39
普中板子的數碼管不是共陰的嗎?
取模應該是3FH, 06H, 5BH...

板子上共陽共陰都有,我用的是共陽的那個一位靜態數碼管
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频中文字幕 | 国产一二区在线 | 性高湖久久久久久久久3小时 | 亚洲精品乱码 | 欧美性猛交一区二区三区精品 | 亚洲日韩中文字幕一区 | 羞羞视频免费观看 | 伊人色综合久久天天五月婷 | 久久久久久久久久久久91 | 日本在线视频一区二区 | 日韩欧美在线免费观看视频 | 亚洲一区二区中文字幕在线观看 | 91精品国产91久久久久久吃药 | 一区二区三区四区在线视频 | 精品国产欧美一区二区三区不卡 | 国产一区二区三区四区 | 日韩欧美天堂 | 91人人澡人人爽 | 在线视频成人 | 操久久 | 久久久久国产 | 久久99视频这里只有精品 | 国产农村一级片 | 99久久精品免费看国产四区 | 五月婷婷在线视频 | 亚洲欧美久久 | 精品亚洲一区二区 | 亚洲一区二区久久 | 日韩中文一区 | 婷婷五月色综合 | 中文字幕 欧美 日韩 | 精品久久久久久亚洲国产800 | 一道本不卡 | 国产精品精品视频一区二区三区 | 久久久久国产一区二区三区 | 国产精品一区二区三区四区五区 | 中文字幕亚洲欧美日韩在线不卡 | 久久久精品综合 | 天天干天天干 | 欧美日韩中文字幕在线 | 亚洲精品自在在线观看 |