历史上的今天
返回首页

历史上的今天

今天是:2025年03月06日(星期四)

正在发生

2020年03月06日 | 51单片机-交通灯-红绿灯

2020-03-06 来源:eefocus

1. 视频

bilibili视频地址:


https://www.bilibili.com/video/av91934816


51单片机-交通灯-红绿灯


2. 文件

文件下载地址:


https://download.csdn.net/download/weixin_43130546/12194351


3. 说明

绿灯亮10秒;黄灯亮5秒;红灯亮10秒


4. 代码

#include


sbit DULA = P2^6;

sbit WELA = P2^7;


unsigned char code DUTable[16] = 

{

0x3F,0x06,0x5B,0x4F,

0x66,0x6D,0x7D,0x07,

0x7F,0x6F,0x77,0x7C,

0x39,0x5E,0x79,0x71

};


unsigned char code WETable[8] = 

{

~0x80,~0x40,~0x20,~0x10,

~0x08,~0x04,~0x02,~0x01

};


unsigned char LedBuff[8] = 

{

0x3F,0x3F,0x00,0X00,

0X00,0X00,0X00,0X00

};


unsigned char T0RH,T0RL;

bit flag1s = 0;


void ConfigTimer0(unsigned char ms);

void TransLED(void);


void main(void)

{

ConfigTimer0(1);

while(1)

{

if(flag1s)

{

flag1s = 0;

TransLED();

}

}

}


void TransLED(void)

{

static unsigned char num = 0;

static unsigned char led = 0;


if(0 == num)

{

switch(led)

{

case 0 : led = 1; num = 9; P1 = ~0x04; break;

case 1 : led = 2; num = 4; P1 = ~0x02; break;

case 2 : led = 0; num = 9; P1 = ~0x01; break;

}

}

else

{

num--;

}


LedBuff[0] = DUTable[num/1%10];

LedBuff[1] = DUTable[num/10%10];

}


void ConfigTimer0(unsigned char ms)

{

unsigned long tmp;


tmp = 11059200 / 12;

tmp = tmp * ms / 1000;

tmp = 65536 - tmp;

tmp += 12;


T0RH = (unsigned char)(tmp>>8);

T0RL = (unsigned char)tmp;


TH0 = T0RH;

TL0 = T0RL;

TMOD &= 0xF0;

TMOD |= 0x01;

EA = 1;

ET0 = 1;

TF0 = 0;

TR0 = 1;

}


void LedScan(void)

{

static unsigned char i = 0;


P0 = 0x00;

DULA = 1;

DULA = 0;

P0 = WETable[i];

WELA = 1;

WELA = 0;

P0 = LedBuff[i];

DULA = 1;

DULA = 0;


i++;

if(i>=8)

{

i = 0;

}

}


void InterruptTimer0(void) interrupt 1

{

static unsigned int tmr1s = 0;


TH0 = T0RH;

TL0 = T0RL;


LedScan();


tmr1s++;

if(tmr1s>=1000)

{

tmr1s = 0;

flag1s = 1;

}

}

推荐阅读

史海拾趣

Elpaq公司的发展小趣事
Crane Connectors公司的发展小趣事

在日益严峻的环保形势下,Crane Connectors公司积极响应国家环保政策,将绿色环保理念融入企业的生产经营活动中。公司采用环保材料和节能技术,减少生产过程中的污染物排放和资源消耗。同时,公司还加强废弃物的回收和处理工作,实现资源的循环利用。这些环保举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

骅讯(Cmedia)公司的发展小趣事

近年来,随着科技的不断进步和市场的不断变化,骅讯公司也积极寻求创新转型和拓展市场。在保持其在音频芯片设计领域领先地位的同时,骅讯还积极开发新的业务领域,如软件研发、数字内容供应等。这些创新举措不仅为骅讯带来了新的增长点,也为其在电子行业中保持领先地位提供了有力支持。

以上是关于骅讯(Cmedia)公司在电子行业中发展起来的相关故事简要概述。这些故事展示了骅讯如何凭借其技术实力和市场洞察力在竞争激烈的电子行业中不断发展壮大。

长运通(CYT)公司的发展小趣事

作为一家高新技术企业,长运通深知技术创新的重要性。公司投入大量资源用于研发,不断推出具有竞争力的新产品。例如,在电源管理IC领域,长运通成功研发出多款高性能、低功耗的产品,满足了客户对于高效、稳定电源管理的需求。在LED光源方面,公司也取得了多项技术突破,推出了多款高效、环保的LED照明产品。这些技术突破和创新不仅提升了公司的市场竞争力,也为公司赢得了更多的客户信任。

Base Two (2) Systems公司的发展小趣事

Base Two (2) Systems深知技术创新的重要性,因此不断加大对研发的投入。公司引进了一批高端研发人才和先进设备,为研发团队提供了强有力的支持。在研发团队的努力下,公司不断推出新产品,并对现有产品进行升级改进,以满足市场的不断变化和客户的多样化需求。

益升华(Essentra)公司的发展小趣事

作为一家有社会责任感的企业,益升华(Essentra)公司始终关注环保问题。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还倡导员工参与环保活动,提高环保意识。此外,益升华(Essentra)公司还积极推广循环经济和可持续发展理念,努力为社会和环境做出贡献。

问答坊 | AI 解惑

电动车跷跷板

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 电动车跷跷板  …

查看全部问答>

请教RTL8019AS+C8051的电路 读写有问题

最近调一个RTL8019AS+C8051的电路,联网前寄存器读写都正常,联网后部分寄存器PSTART、PSTOP等数值不是原来的设定值了,DMA读回的数值都是FF,困扰很长时间了,求高手指点迷津,不胜感激! QQ:304956869 EMAIL:lbcc1@163.com…

查看全部问答>

有哪位高手调试过IA4421无线芯片?

我现在正在调试IA4421芯片,现在发送是没问题的,但是接收方面连同步字节也收不到, 因为本人水平有限,请高手指点! 发送的板子读状态字都对,但接收方读状态字不对,也看不到IRQ的下降波形,谢谢了,很急…

查看全部问答>

仿真图请看这个网

仿真图请高手看看这个网:http://photo.163.com/photos/xigongshixi/137108207/3844693980/…

查看全部问答>

菜鸟求救关于wince5.0的SD卡驱动 即其他

.本人不是软件开发或者相关人员.所以在这里来看绝对的菜鸟了.遇到一些wince5.0方面的问题.找了很久的专业论坛.发现了这里.希望大家能够帮忙一下. 具体事情是这样的:  我前几天从二手论坛的一位兄弟那里淘了一台机器.是西安富立叶的CS100 ...…

查看全部问答>

有关3G网络通讯

我的工作是3G无线网络测试工程师..新手.. 我想问有关RNC软件设计方面,RNC各模块具体功能. 手机嵌入式开发.…

查看全部问答>

汇总了俺的惠普3431的几个弊病,大家来补充和总结解决方法!!

说实话,HP3431采用的是AMD的CPU,散热和性能都比较一般,而且因为采用90nm技术,CPU发热量比较大,给本子的稳定运行埋下了隐患,而且据说HP为了减低成本把铜制散热片都拿掉了;电池:满打满算也就两个小时,实在难以满足正常使用。 2.0音箱:其实当 ...…

查看全部问答>

求5.4IAR安装软件

哪位大侠知道哪里下载5.4IAR安装软件呀!谢谢!谢谢!…

查看全部问答>