打印
[应用方案]

跑马灯倒计时模拟

[复制链接]
886|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
奥德赛|  楼主 | 2016-2-16 21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


实物图

视频
电路图:


注意:这电路图有错,蜂鸣器必须按照如下接入才能响:

程序:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int//宏定义
#define uchar unsigned char
void delay(uint a);//声明延时函数
void main()
{
uint b,c;uchar d,e;
P0=0xfe;
delay(200);
P0=0xff;
delay(200);
P0=0xfe;
delay(200);
P0=0xff;
delay(200);
P0=0xfe;
while(1)
{d=0xfe;e=0xfe;
for(b=8;b>0;b--)
{
for(c=8;c>0;c--)
{
P1=d;//点亮p1口第一个led
delay(100);//延时
d=_crol_(d,1);//右移一位
}
P2=e;
e=_crol_(e,1);
}
   for(c=8;c>0;c--)
{
P1=d;
delay(100);
d=_crol_(d,1);
}
P3=0xfc;//驱动蜂鸣器,继电器
delay(3000);
P3=0xff;
}
}
void delay(uint a)
{
uint f,g;
for(;a>0;a--)
for(f=200;f>0;f--);
for(g=200;g>0;g--);
}


沙发
huangcunxiake| | 2016-2-17 08:15 | 只看该作者
竟然是手工电路,你也可以用MAX7219这种芯片可以控制64个LED,通过的是SPI接口。

使用特权

评论回复
板凳
西门扫雪| | 2016-2-22 19:40 | 只看该作者
用手工焊接的啊,楼主真是够用心的啊,程序写的也不错啊

使用特权

评论回复
地板
Thethree| | 2016-2-23 22:58 | 只看该作者
看着用的像是51单片机啊

使用特权

评论回复
5
Bermanrep| | 2016-2-26 09:15 | 只看该作者
中间图里面的那个灯跑到哪里去了呢?

使用特权

评论回复
6
wahahaheihei| | 2016-2-26 20:27 | 只看该作者
楼主一共使用了P1的八个端口,P1.0到P1.7,这也只能用8个LED的跑马灯,不知道如何扩展IO端口。

使用特权

评论回复
7
Bermanrep| | 2016-2-26 21:32 | 只看该作者
跑马灯的驱动电路是如何设计的啊,用的三极管吗

使用特权

评论回复
8
大苏牙| | 2016-2-28 22:53 | 只看该作者
初学者必学的跑马灯,也挺好玩的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

397

帖子

3

粉丝