分享

微控制器原理及应用课程设计

 启云_9137 2019-07-25

SETB EA ; 开中断 SETB EX0 ;

SETB EX1; 开放外部中断0、1 CLR IT0

CLR IT1; 关掉外部中断触发类型选择位 MAIN:

MOV TH0,#0FFH MOV TL0,#0FFH; MOV TH1,#0FFH

MOV TL1,#0FFH; 给定时器T0、T1附初始值65535

MOV TMOD,#55H; 置定时器TO、T1为计数功能,且工作在方式1 MOV TCON,#50H; 开启定时计数器T0、T1的计数功能

REP:JBC TF0,LOOP0; 判断定时器T0是否有溢出,有则跳转LOOP0 JBC TF1,LOOP4; 判断定时器T1是否有溢出,有则跳转LOOP4 AJMP REP ; 循环REP重复判断,直到有溢出 LOOP4:

CLR TF1; 将定时器T1的溢出位清零 CLR P1.7 ; 点亮第8个LED灯

ACALL DEL; ; 调用延时程序 SETB P1.7 ; 关掉第8个灯

CLR P1.6 ; 点亮第7个灯 ACALL DEL ; 调用延时程序 SETB P1.6; 关掉第7个灯

CLR P1.5; 点亮第6个灯 ACALL DEL ; 调用延时程序 SETB P1.5

CLR P1.4; ACALL DEL SETB P1.4

CLR P1.3 ; ACALL DEL SETB P1.3

CLR P1.2 ; ACALL DEL SETB P1.2 CLR P1.1 ACALL DEL

SETB P1.1 ; 关掉第2个灯 CLR P1.0 ; 点亮第1个灯

ACALL DEL ; 调用延时程序 SETB P1.0 ; 关掉第1个灯 CLR P1.0 CLR P1.1;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多