当前位置:首页 > 单片机 > 单片机
[导读]例:电路如图。要求编程实现:主程序将P1口的8个LED从上到下循环显示(间隔时间约1S),中断时(INT0)使8个LED同时闪烁5次(间隔时间约1S,设单片机晶振为6M)。图片1(1)主程序ORG 0000HLJMP STARTSTART:MOV IE,#

例:电路如图。要求编程实现:主程序将P1口的8个LED从上到下循环显示(间隔时间约1S),中断时(INT0)使8个LED同时闪烁5次(间隔时间约1S,设单片机晶振为6M)。

图片1

(1)主程序

ORG 0000H

LJMP START


START:MOV IE,#10000001B;允许INT0中断

MOV IP,#00000001B;INT0中断优先

MOV TCON,#01H;INT0边沿触发方式

MOVSP,#70H

MOV A,#80H;左移初值

LOOP1:RLA

MOV P1,A


CALLDELAY;延时1s

AJMP LOOP1


(2)中断服务程序

ORG 0003H


LJMP EXT0

EXT0:PUSHACC

PUSHPSW


SETBRS0


CLRRS1


MOV A,#0FFH;为使P1全亮


MOVR2,#;闪烁5次

LOOP3:MOV P1,A


CALLDELAY;延时1s


CPLA

DJNZR2,LOOP3

POPPSW


POPACC


RETI


(3)延时子程序(约1s)


DELAY:MOV R5,#5

D1:MOV R6,#200


D2:MOV R7,#250

D3:DJNZ R7,D3;1ms


DJNZ R6,D2;约0.2s

DJNZ R5,D1;约1s


RET


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭