a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 中斷系統的應用實例詳解

中斷系統的應用實例詳解

作者: 時間:2011-12-06 來源:網絡 收藏

舉例 (含源程序)

本文引用地址:http://www.j9360.com/article/172368.htm

6.4.1 外部舉例
【例6-3】使用外部0,當每次響應中斷時,P1口依次輸出高電
平,使8個發光二極管依次循環熄滅閃爍。
1) 電路設計

ORG0000H
LJMPMAIN;轉主程序
ORG0003H;外部中斷0入口地址
LJMPEXTER;轉中斷程序
ORG1000H
MAIN:SETBIT0;外部中斷0下降沿有效
SETBEX0;外部中斷0允許
SETBEA;總中斷允許
LOOP:AJMPLOOP;等待中斷
ORG1050H;中斷程序入口
EXTER:MOVR2, #0FFH;置循環次數
MOVA, #01H;燈亮初值FLASH:RRA;右移一位
MOVR7, #0FFH;定時
LOOP1:MOVR6, #0FFH
LOOP2:NOP
NOP
DJNZR6, LOOP2
DJNZR7, LOOP1
MOVP1, A;控制燈的亮滅
DJNZR2, FLASH;循環
RETI;中斷返回
END

定時器舉例

通過定時器1來產生中斷,控制P1.0線上的脈沖輸出,并經三極管驅動揚聲器,發出音調信號。
1) 電路設計

ORG0000H
LJMPMAIN
ORG001BH;中斷入口地址
CPLP1.0
RETI
ORG1000H
MAIN:MOVR1, #00H
MOVR0, #23H
MOVTMOD, #20H;定時器1工作方式2
MOVIE, #88H;定時器1允許中斷
L1:MOVDPTR, #3FFFH
MOVA, R0;取數
INCR0;修改指針
MOVCA, @A+PC;查表
JZMAIN
MOVR1, A;計算計數初值
MOVA, #0FFH
CLRC
SUBBA, R1
RLA
MOVTH1, A;置計數初值
SETBTR1;開始計數
L2:CLRC
MOVA, DPL;延時
SUBBA, #01H
MOVDPL, A
MOVA, DPH
SUBBA, #00H
MOVDPH, A
ORLA, DPL
JNZL2
CLRTR1
SJMPL1
END
ORG1031H;歌曲“送別”編碼
DB 33H,33H,3DH,33H,26H
DB 26H, 26H, 26H,2DH,2DH
DB 26H,2DH,33H,33H,33H
DB 33H, 33H,33H,4DH,45H
DB 45H, 45H45H, 45H, 45H
DB 45H, 45H,33H,33H,3DH
DB 33H,26H,26H,26H, 28H
DB 2DH, 2DH, 26H,26H,33H
DB 33H,33H,33H,45H,3DH



評論


相關推薦

技術專區

關閉