炉头厂家
免费服务热线

Free service

hotline

010-00000000
炉头厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

中断系统的应用实例详解

发布时间:2020-02-01 17:51:39 阅读: 来源:炉头厂家

中断系统的应用举例 (含源程序)

本文引用地址: 外部中断举例【例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, #0FFHLOOP2:NOPNOPDJNZR6, LOOP2DJNZR7, LOOP1MOVP1, A;控制灯的亮灭DJNZR2, FLASH;循环RETI;中断返回END

定时器举例通过定时器1来产生中断,控制P1.0线上的脉冲输出,并经三极管驱动扬声器,发出音调信号。1) 电路设计

ORG0000HLJMPMAINORG001BH;中断入口地址CPLP1.0RETIORG1000HMAIN:MOVR1, #00HMOVR0, #23HMOVTMOD, #20H;定时器1工作方式2MOVIE, #88H;定时器1允许中断L1:MOVDPTR, #3FFFHMOVA, R0;取数INCR0;修改指针MOVCA, @A+PC;查表JZMAINMOVR1, A;计算计数初值MOVA, #0FFHCLRCSUBBA, R1RLAMOVTH1, A;置计数初值SETBTR1;开始计数L2:CLRCMOVA, DPL;延时SUBBA, #01HMOVDPL, AMOVA, DPHSUBBA, #00HMOVDPH, AORLA, DPLJNZL2CLRTR1SJMPL1ENDORG1031H;歌曲“送别”编码DB 33H,33H,3DH,33H,26HDB 26H, 26H, 26H,2DH,2DHDB 26H,2DH,33H,33H,33HDB 33H, 33H,33H,4DH,45HDB 45H, 45H45H, 45H, 45HDB 45H, 45H,33H,33H,3DHDB 33H,26H,26H,26H, 28HDB 2DH, 2DH, 26H,26H,33HDB 33H,33H,33H,45H,3DH

林由奈 ed2k

工藤美纱在线

大桥未久种子