
8051单片机,用P0口控制8个LED实现循环彩灯。
8051单片机,用P0口控制8个LED实现循环彩灯。循环显示规律为:全亮、全灭、依次点亮、全灭。间隔时间1秒。时钟频率为24MHz,采用定时器0。要求:(1)画出单片机和...
8051单片机,用P0口控制8个LED实现循环彩灯。循环显示规律为:全亮、全灭、依次点亮、全灭。间隔时间1秒。时钟频率为24MHz,采用定时器0。
要求:
(1) 画出单片机和LED连接的示意图。
(2) 设计定时中断方案(用哪些寄存器、如何实现1秒定时等),算出定时常数。
(3) 画出C应用程序的流程图。
(4) 写出带有注释的相应C程序。 展开
要求:
(1) 画出单片机和LED连接的示意图。
(2) 设计定时中断方案(用哪些寄存器、如何实现1秒定时等),算出定时常数。
(3) 画出C应用程序的流程图。
(4) 写出带有注释的相应C程序。 展开
展开全部
你要的东西可真多,不要那么依靠别人,单片机和led的接口电路很简单,io口接led的负极,正极接1K左右的电阻,再通过电阻接vcc。
去看看郭天祥的十天学会单片机,除非你只是为了完成老师的任务
去看看郭天祥的十天学会单片机,除非你只是为了完成老师的任务
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV P0,#0;置灯全暗
KKK1:MOV A,P0;
JNB A.0,KKK2;
SETB P1.0;点亮0号LED;
LCALL LLL2;延时2s ;
CLR P1.0;灭0号LED;
KKK2:JNB A.1,KKK3;
SETB P1.1;点亮1号LED ;
LCALL LLL2;延时2s ;
CLR P1.1;灭1号LED;
KKK2:JNB A.2,KKK3;
SETB P1.2;点亮2号LED ;
LCALL LLL2;延时2s ;
CLR P1.2;灭2号LED;
KKK3:JNB A.3,KKK4;
SETB P1.3;点亮3号LED ;
LCALL LLL2;延时2s ;
CLR P1.3;灭3号LED;
KKK4:JNB A.4,KKK5;
SETB P1.4;点亮4号LED ;
LCALL LLL2;延时2s ;
CLR P1.4;灭4号LED;
KKK5:JNB A.5,KKK6;
SETB P1.5;点亮5号LED ;
LCALL LLL2;延时2s ;
CLR P1.5;灭5号LED;
KKK6:JNB A.6,KKK7;
SETB P1.6;点亮6号LED ;
LCALL LLL2;延时2s ;
CLR P1.6;灭6号LED;
KKK7:JNB A.7,KKK1;
SETB P1.7;点亮7号LED ;
LCALL LLL2;延时2s ;
CLR P1.7;灭7号LED;
LLL2: ........ 2s钟延时子程序
(延时程序请自己编,我这里也只是提供参考,不知对不对,程序也没有经过调试)
前后按钮应有至少2S间格时间。
如果考虑同时按下多个键的情况,程序可以编成下面形式。
MOV P0,#0;置灯全暗
KKK1:MOV A,P0;
MOV P0,A;亮LED
LCALL LLL2;延时2s ;
MOV P0,#0;灭LED;
SJMP KKK1;
KKK1:MOV A,P0;
JNB A.0,KKK2;
SETB P1.0;点亮0号LED;
LCALL LLL2;延时2s ;
CLR P1.0;灭0号LED;
KKK2:JNB A.1,KKK3;
SETB P1.1;点亮1号LED ;
LCALL LLL2;延时2s ;
CLR P1.1;灭1号LED;
KKK2:JNB A.2,KKK3;
SETB P1.2;点亮2号LED ;
LCALL LLL2;延时2s ;
CLR P1.2;灭2号LED;
KKK3:JNB A.3,KKK4;
SETB P1.3;点亮3号LED ;
LCALL LLL2;延时2s ;
CLR P1.3;灭3号LED;
KKK4:JNB A.4,KKK5;
SETB P1.4;点亮4号LED ;
LCALL LLL2;延时2s ;
CLR P1.4;灭4号LED;
KKK5:JNB A.5,KKK6;
SETB P1.5;点亮5号LED ;
LCALL LLL2;延时2s ;
CLR P1.5;灭5号LED;
KKK6:JNB A.6,KKK7;
SETB P1.6;点亮6号LED ;
LCALL LLL2;延时2s ;
CLR P1.6;灭6号LED;
KKK7:JNB A.7,KKK1;
SETB P1.7;点亮7号LED ;
LCALL LLL2;延时2s ;
CLR P1.7;灭7号LED;
LLL2: ........ 2s钟延时子程序
(延时程序请自己编,我这里也只是提供参考,不知对不对,程序也没有经过调试)
前后按钮应有至少2S间格时间。
如果考虑同时按下多个键的情况,程序可以编成下面形式。
MOV P0,#0;置灯全暗
KKK1:MOV A,P0;
MOV P0,A;亮LED
LCALL LLL2;延时2s ;
MOV P0,#0;灭LED;
SJMP KKK1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询