AiBOM
首页 > 文章 > AT89C51 > AT89C51单片机控制LED实例电路图解析
为您找到相关搜索
ATMEL  AT89C51ED2-SLSUM  微控制器, 8位, CAN 控制器, AT89C51, 60 MHz, 64 KB, 2 KB, 44 引脚, LCC
Atmel爱特梅尔公司1984年成立,专业设计、生产、销售一系列高性能半导体电子元器件,包括逻辑器件、非易失存储器、混合信号IC和射频IC。也是为数不多的能够在一个芯片上集成高密度存储、逻辑和模拟功能的厂家之一。公司采用最先进的晶片工艺制造芯片,包括BiCMOS、CMOS和新兴的SiGe技术。 爱特美尔公司总部设在美国加州圣约瑟市,在美国、欧洲有多家制造工厂,其中包括设在法国的世界一流的8英寸、0.25微米晶片制造厂。公司在全球设立了多个办事处。此外,公司的产品还通过遍布全球的授权销售代表和分销商销往世界各地。 Atmel爱特梅尔公司(纳斯达克交易代码:ATML)主营是在设计和制造微控制器电容式触摸解决方案,先进逻辑,混合信号,非易失性存储器和射频(RF)元件领域的佼佼者。凭借业界最广泛的知识产权(IP)技术组合,Atmel®,能够提供全面的系统的工业,消费电子,安全,通讯,计算机和汽车市场中心的解决方案电子行业。
查看详情
微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微波炉)等。
查看详情
热门推荐
元器件的Datasheet PDF数据手册如何阅读?如何快速掌握产品引脚图及功能等关键信息?
元器件的Datasheet PDF数据手册如何阅读?如何快速掌握产品引脚图及功能等关键信息?
TL494是什么芯片?TL494 工作原理及典型电路,十分钟带你快速搞懂TL494
TL494是什么芯片?TL494 工作原理及典型电路,十分钟带你快速搞懂TL494
STM32f103ZET6 学习资料 (连载3 存储器和总线构架 )
STM32f103ZET6 学习资料 (连载3 存储器和总线构架 )

AT89C51单片机控制LED实例电路图解析

Chester 2020-12-11 14:10 279次阅读 AT89C51

AT89C51是40针微控制器,属于8051系列微控制器。它有四个端口,每个端口有8位P0,P1,P2和P3。AT89C51具有4K字节的可编程闪存。端口P0覆盖引脚32至引脚39,端口P1覆盖引脚1至引脚8,端口P2覆盖引脚21至引脚28,端口P3覆盖引脚10至引脚17。引脚9是复位引脚。 复位为高电平有效。只要给控制器供电,就必须给复位引脚一个高电平信号,以复位控制器并将程序计数器带到起始地址0x0000。可以通过手动连接开关或通过组合电阻器和电容器的组合来重置控制器,如电路图所示。在引脚18的引脚19之间连接了11.059 MHz的晶体。引脚40为Vcc,引脚20为接地。销31,当我们使用控制器的内部存储器时,它已连接到Vcc(有关详细信息,请参见数据表)。LED连接到端口P0。LED需要大约10mA的电流流过,才能以最大强度发光。但是,控制器的输出不足以驱动LED,因此LED以相反的顺序连接,并且它们以负逻辑运行,即只要在端口的任何引脚上给出1,LED就会关闭,并且当逻辑如果提供0,则LED将以全强度发光。一旦我们为控制器提供电源,LED就会开始闪烁,即它们在一定时间段内点亮,然后在相同时间段内熄灭。通过调用延迟功能可以提供此延迟。


在Proteus上构建电路,并在Keil上编写代码。还可以使用keil生成一个十六进制文件。

验证您的电路和代码的软件,然后使用G540刻录机已经说明HEX文件刻录AT89C51这里。


在电路板上实现电路。

AT89C51控制LED电路图


核心代码:

#include reg51.h //include directives for 8051 microcontroller

void delay(int time){ //Produces delay in msec

 int a,b;

 for (a=0;a<time;a++){

  for (b=0;b<1275;b++){} //1275 is due to 11.059 MHz crystal

 }

}

void main(){

 while(1){ //infinite loop

 P0=0x00; //P0 will have a 0 logic means 0 volt. LED will glow

 delay(100); //100msec delay

 P0=0xFF; //P0 will have a 1 logic means 5 volt. LED will be off

 delay(100); //100msec delay

 }

}


温馨提示:本文由网友投稿,经网站编辑整理发布,转载请注明出处和本文链接,如有侵犯您的权益,请及时与我们联系,我们将核实情况后进行相关处理!
关注

关注采芯网

回复型号,查元件信息

采芯网 FindIC 用户意见反馈
问题类型
网站页面问题或建议
数据问题或错误
元器件采购询价
其他
意见建议
联系方式
反馈和联系