找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)外部中斷通過INT1和INT0輸入(匯編程序)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:446844 發(fā)表于 2018-12-15 16:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在主程序中通過P1口在數(shù)碼管循環(huán)顯示十六進(jìn)制數(shù)0~F(或倒序顯示十進(jìn)制數(shù)9~0);外部中斷通過INT1和INT0輸入,由按鍵輸入,下降沿有效,INT1為高優(yōu)先級(jí),INT0為普通優(yōu)先級(jí),在INT0中斷服務(wù)程序中在P2口實(shí)現(xiàn)閃爍燈功能,閃爍十遍后結(jié)束,在INT1中斷服務(wù)程序中在P0口顯示自己的學(xué)號(hào)。要求演示高優(yōu)先級(jí)可中斷低優(yōu)先級(jí),而低優(yōu)先級(jí)不能中斷高優(yōu)先級(jí)的效果。
   ORG     0000H
      AJMP    MAIN
      ORG     0003H
      AJMP    IT0P
      ORG     0013H
      AJMP    IT1P

      ORG     0100H
MAIN:MOV P0,#0
      MOV     SP,#5FH
      SETB    EX0
      SETB    EX1
      SETB    IT0
      SETB    IT1
      SETB    EA
      CLR     PX0
      SETB    PX1

   g1:mov     r0,#0
      mov     r1,#16
   g2:mov     dptr,#table
      mov     a,r0
      movc    a,@a+dptr
      inc     r0
      mov     p1,a
      mov     r7,#5   
   g3:mov     r6,#100
   g4:mov     r5,#250
   g5:nop
      nop
      djnz    r5,g5
      djnz    r6,g4
      djnz    r7,g3
      djnz    r1,g2
      sjmp    g1

IT0P: PUSH    ACC
      PUSH    PSW
      PUSH    DPL
      PUSH    DPH
      setb    RS0
      MOV     R1,#5
LOOP:MOV     A,#0FFH
      MOV     P2,A
      MOV     R7,#10
DELAY1:MOV      R6,#50
DELAY2:MOV      R5,#250
DELAY3:NOP
       NOP
       DJNZ    R5,DELAY3
       DJNZ    R6,DELAY2
       DJNZ    R7,DELAY1
       MOV     A,#0H
       MOV     P2,A
       MOV     R7,#10
DELAY7:MOV      R6,#50
DELAY8:MOV      R5,#250
DELAY9:NOP
       NOP
       DJNZ    R5,DELAY9
       DJNZ    R6,DELAY8
       DJNZ    R7,DELAY7
       DJNZ    R1,LOOP
       POP     DPH
       POP     DPL
       POP     PSW
       POP     ACC
       RETI

  IT1P:PUSH    ACC
       PUSH    PSW
       PUSH    DPL
       PUSH    DPH
       setb    RS1
  L1:mov r0,#0
     mov r1,#10
  L2:mov dptr,#table1
  mov  a,r0
     movc a,@a+dptr
     inc r0  
     mov p0,a
     mov r7,#5
  L3:mov r6,#100
  L4:mov r5,#250
  L5:nop
     nop
  djnzr5,L5
  djnzr6,L4
  djnzr7,L3
  djnzr1,L2
       POP     DPH
       POP     DPL
       POP     PSW
       POP     ACC
    MOVP0,#0
       RETI

table1: db 5bh,3fh,06h,7dh,5bh,
06h,4fh,07h,4fh,5bh
table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,
07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h
       EN

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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