历史上的今天
返回首页

历史上的今天

今天是:2025年02月15日(星期六)

2019年02月15日 | (C51学习一)如何点亮led灯

2019-02-15 来源:eefocus

1.找出C51最小系统原理图


在网上买的开发板,一定有光碟的,光碟中一定有原理图,先找出最小系统原理图,这个原理图标明了CPU的 I/O接口都接什么了。并且给I/O口都标上号



2.找出LED模块原理图


由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,LED就会亮。



3.进行编程


#include

sbit LED0=P1^0; // 用自己写的标志 LED0 表示 I/O口 P1^0

sbit LED1=P1^1;

 

void main()

{

LED0 = 0; //P1^0口给低电平

LED1 = 0; //P1^1口给低电平

while(1); //不让程序结束,防止程序跑飞,死机。

}




4流水灯


#include

sbit LED0=P1^0;

sbit LED1=P1^1;

sbit LED2=P1^2;

sbit LED3=P1^3;

sbit LED4=P1^4;

sbit LED5=P1^5;

sbit LED6=P1^6;

sbit LED7=P1^7;

 

void delay(unsigned int i) //ÑÓ³Ùº¯Êý

{

while(--i);

}

 

void main()

{

 

while(1)

{

LED0=0;

delay(2000);

LED0=1;

delay(2000);


LED1=0;

delay(2000);

LED1=1;

delay(1000);


LED2=0;

delay(2000);

LED2=1;

delay(2000);


LED3=0;

delay(2000);

LED3=1;

delay(2000);


LED4=0;

delay(2000);

LED4=1;

delay(2000);


LED5=0;

delay(2000);

LED5=1;

delay(2000);


LED6=0;

delay(2000);

LED6=1;

delay(2000);


LED7=0;

delay(2000);

LED7=1;

delay(2000);

}

}



推荐阅读

史海拾趣

启英泰伦(Chiplntelli)公司的发展小趣事

随着市场竞争的加剧和消费者需求的多样化,启英泰伦不断调整和创新其市场策略。为了解决“装得起”这一问题,公司选择了将智能语音识别技术集成到智能插座上的新路径。这一策略不仅降低了功耗的严格约束,还对方案的尺寸和成本进行了优化。此外,启英泰伦还针对不同应用场景进行细分,如照明、风扇等产品交互比较简单的领域,开发了相应的芯片和解决方案。这些创新策略使启英泰伦能够更好地满足市场需求,保持了在行业内的领先地位。

Advanced Microelectronic Products Inc公司的发展小趣事

在追求经济效益的同时,AMP公司也积极履行社会责任,致力于实现可持续发展。公司注重环保和节能减排,采用先进的生产工艺和设备,减少对环境的影响。此外,公司还积极参与社会公益事业,为社会发展和进步贡献力量。这些举措不仅提升了AMP公司的社会形象,也为其赢得了更多消费者的支持和信任。

请注意,以上故事均为虚构内容,旨在展示一个假设的电子行业公司在发展过程中可能遇到的情境和策略。实际公司的发展历程和细节将因公司而异,并受到市场环境、技术变革、政策调整等多种因素的影响。

Avery Dennison公司的发展小趣事

1990年,Avery Adhesives与Dennison Manufacturing合并,成立了Avery Dennison公司。这一合并不仅增强了公司的实力,也为其全球扩张提供了有力支持。此后,Avery Dennison通过在欧洲建立工厂、收购其他公司等方式,不断拓展其业务版图。如今,公司的业务已经遍及50多个国家,成为全球领先的标签与包装材料解决方案提供商。

Amkor公司的发展小趣事

Avery Dennison一直致力于技术创新和产品开发。例如,公司在水胶技术方面取得了显著进展,成功开发出环保且高效的水性乳液聚合物粘胶剂,成为第一家大规模供应这类产品的标签制造商。此外,公司还推出了具有智能功能的RFID标签产品组合,为零售、食品、物流、医疗等行业提供了数字化解决方案。这些创新产品不仅提升了公司的竞争力,也为客户创造了更大的价值。

Conflux公司的发展小趣事

在竞争激烈的电子行业中,Conflux始终保持对技术创新的追求。公司团队不断研发新的区块链应用场景,如供应链管理、物联网安全等。通过将这些技术应用于实际业务中,Conflux不仅提升了自身的竞争力,也推动了整个电子行业的进步。同时,公司还积极参与国际技术交流和合作,不断引进国际先进理念和技术,为公司的持续创新提供了有力支持。

Hammond公司的发展小趣事

作为一家具有社会责任感的企业,Conflux始终关注社会公益事业。公司积极参与扶贫、教育等公益活动,为社会做出积极贡献。同时,Conflux还注重环保和可持续发展,通过采用环保材料和节能技术,降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也赢得了社会各界的广泛赞誉。

以上五个故事是虚构的,但反映了一个科技公司可能经历的发展阶段和策略选择。在现实中,一个公司的成长和发展往往涉及更多复杂的因素和决策过程。希望这些故事能够为您提供一些启发和参考。

问答坊 | AI 解惑

友善之臂 MINI2440 用户手册

目 录 第一章 MINI2440 开发板介绍.........................................................................................................................- 11 - 1.1 MINI2440 开发板简介........................................... ...…

查看全部问答>

论文国标

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 论文格式国家标准  …

查看全部问答>

M68HC08单片机软件定时问题

哪位高人可以帮帮我解决一下M68HC08软件定时的问题。 要用汇编写一个小程序:每隔1s钟使得led灯亮一下,led灯与ptd0连接。关键是定时模块的部分(应该要用到中断的),请详细解答一下 多谢了…

查看全部问答>

WinCE6.0下MFC程序开发error

各位大侠:     小弟定制WinCE6.0 平台,导出并安装SDK, 用VS2005创建一个智能设备的MFC设备应用程序,最简单的那种,基于对话框, 不做任何修改,直接编译,报错.... 错误信息如下,跟官方技术支持联系过,无果,望各位大侠路过留香 ...…

查看全部问答>

单片机接好电路就可以起振了吗?

单片机接好电路振荡电路就可以起振了吗?(还没有写入程序)…

查看全部问答>

文件映射

谁能给个文件映射的例子: 这是进程1中的代码:                   //创建文件         HANDLE hfile = CreateFileForMapping(           &n ...…

查看全部问答>

LPC2368 xmodem bootloader程序问题

做了一个LPC2368 xmodem的bootloader程序,设计思路是LPC2368的片内FLASH里面存放2个独立的工程,开机上电后运行第一个程序,存放于0-3扇区,也就是我自己编写的bootloader;第一个工程运行完,运行第二个程序,代码存于4-27扇区,这部分为应用程序 ...…

查看全部问答>

506的屏,与三菱PLC通讯不上?

506的屏,与三菱PLC通讯不上,屏上没有显示PLC no response,图形显示正常,显示数据的地方是空白的, 把与PLC的连接线拨掉也是一样的情况,没有显示PLC no response,程序在另一台506屏上试是可以的,二台 屏的型号一样,是不是屏坏了?…

查看全部问答>

ST7565 串行驱动程序

/*   串行驱动方式,唯一要注意的一点就是WR和RD这两个引脚虽然用不到,但是要接地,否则无法正常显示; /**************************预处理*************************/ #include <reg52.h> #include <intrins.h> //============ ...…

查看全部问答>

STM8写了保护后,怎样用STVisualProgrammer重新烧录程序

                                 STM8 写了保护后,怎样用ST Visual Programmer重新烧录程序,请各位大虾指点下,不甚感激!…

查看全部问答>