历史上的今天
返回首页

历史上的今天

今天是:2025年11月04日(星期二)

正在发生

2022年11月04日 | 单片机AT89C51--3.点亮LED灯

2022-11-04 来源:csdn

1. 什么是LED灯

LED:半导体发光二极管。直接将电能,转化为光能


2. LED的工作参数

普通发光二极管工作压降为:1.6-2.1


工作电流为:1-20mA

在这里插入图片描述

电流大概为3mA,I=(5-2)/1K


3. 原理图分析

在这里插入图片描述

J9表示跳线


控制LED的亮暗,通过P1的高低电平控制。


编程是给P1口赋值0


4. C语言知识

#include //引用89c51的头文件


sbit LED1 = P1^0; //定义一个位。把P1.0用LED1代替


void main()

{

LED1 = 0; //让LED1输出0,LED1就会量,具体看电路图

}


sbit

位定义


用法:


sbit 标识符 = 地址值


5. 实践编程

5.1 建立工程文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

选择对应的路径就行,保存类型默认。就一个

在这里插入图片描述

在这里插入图片描述

选择Atmel里面的At89c52


可以看到我们的文件夹里面的文件

在这里插入图片描述

5.2 新建一个.C文件

先新建,再保存

在这里插入图片描述
在这里插入图片描述

注意后缀名

在这里插入图片描述

5.3 添加新建的.C文件到工程中

在这里插入图片描述

双击该文件,添加刚才的.C文件

在这里插入图片描述

5.4 生成HEX文件

在这里插入图片描述

勾选生成一个hex文件,点击生成

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看文件夹中文件,有.C文件和HEX文件

在这里插入图片描述

之所以程序能识别出P1.0这个位置,主要通过引用头文件,知道P1.0的内存地址

在这里插入图片描述

6. 下载程序

打开烧录软件

在这里插入图片描述

打开.HEX的程序文件,下载编程

在这里插入图片描述

指示灯LED1亮

推荐阅读

史海拾趣

DALLAS公司的发展小趣事

Dallas公司非常重视与全球客户的合作关系。公司积极与全球各地的客户建立联系,了解他们的需求和反馈,为他们提供定制化的产品和服务。这种紧密的合作关系不仅为Dallas公司带来了稳定的订单和收入来源,也促进了公司产品的不断改进和创新。

ARCOL公司的发展小趣事

品质是ARCOL公司的核心竞争力。公司始终坚持以质量为核心,建立了严格的质量管理体系。从原材料的采购到产品的出厂,每一个环节都经过严格把关,确保产品的质量和性能达到最高标准。同时,ARCOL还注重品牌建设,通过不断提升产品质量和服务水平,树立了良好的企业形象和口碑。

Enovation Controls LLC公司的发展小趣事

ARCOL公司的创立,标志着电子行业中一颗新星的诞生。在公司成立之初,ARCOL就专注于电子元器件的研发和生产。凭借创始团队深厚的技术背景和敏锐的市场洞察力,公司成功开发出了一系列高质量的电子元器件产品,并很快在市场上赢得了良好的口碑。初步的成功为ARCOL公司的后续发展奠定了坚实的基础。

驰芯微(CHIPWISE)公司的发展小趣事

近年来,国际环境复杂多变,某些国家对我国进行“芯片限制”。然而,这一限制反而为驰芯微带来了机遇。在“芯片限制”的背景下,更多国内车企开始寻求与国内芯片企业的合作。驰芯微凭借其在车规级芯片领域的丰富经验和卓越性能,成功获得了多家车企的青睐。公司抓住这一机遇,加大了与车企的合作力度,进一步巩固了其在行业中的地位。

BLACK&DECKER公司的发展小趣事

BLACK&DECKER公司的历史可以追溯到1910年,由Alonzo G. Decker和Duncan S. Black在美国马里兰州巴尔的摩共同创立。两位创始人的初始投资来自于Black先生卖掉他的二手车所得的600美元,再加上1200美元的贷款。公司起初主要生产牛奶瓶装盖机、棉花采集机、糖果浸包机等工业用设备。然而,真正让BLACK&DECKER崭露头角的,是1916年他们发明的现代手枪钻原型。这一创新产品解决了当时德国电动工具笨重、难以操控的问题,为电动工具行业带来了革命性的变革。

芯源半导体(CW)公司的发展小趣事

为了进一步提升公司的竞争力,芯源半导体(CW)公司开始实施国际化战略。公司积极拓展海外市场,参加国际展会和论坛,与国际同行进行交流与合作。同时,公司还设立了海外研发中心,引进国际优秀人才和技术资源,以加强公司的研发实力和市场竞争力。这些举措使芯源半导体(CW)公司在国际市场上逐渐崭露头角。

问答坊 | AI 解惑

五险一金全面解析

在我国现行社会保险包括养老保险、医疗保险、失业保险、工伤保险和生育保险,再加上住房公积金,合并称为 “五险一金”.五险中的养老保险、医疗保险和失业保险由企业和个人共同缴纳,工伤保险和生育保险完全由企业承 担。个人不需要缴纳保费。由于 ...…

查看全部问答>

单片机密码锁的程序

我这里有一个单片机密码锁的程序,具体功能是     这个范例说明如何使用8051, LCD显示器和4ⅹ4的小键盘,制作一个密码锁。PORT 1 连接到LCD显示器的数据线。PORT 3 的P3.3,P3.4和P3.5分别连接到LCD显示器的控制线。PORT 2连接到4ⅹ4的 ...…

查看全部问答>

【FPGA设计小技巧】关于FPGA时钟方面的几个概念:时延,中间态和速度

w当寄存器间数据传递的时延超过一个时钟周期,下游寄存器不能在下一个时钟周期采样到本时钟周期给出的上游数据,出现错误。 w当时钟来临时,寄存器输入发生变化,会采样到中间态。 - 建立时间不能被满足,就会采样到中间态,最后的采样结果不 ...…

查看全部问答>

EVC下如何实现长点屏幕的消息

现在在做WCE的软件开发,不知道在EVC4下如何实现响应长按屏幕(开发时长按鼠标左键)的消息。…

查看全部问答>

请问有没有人往WINCE下移植FLASH播放器?

如题,有这方面的人请联系QQ:414858335…

查看全部问答>

今天郁闷了

觉得板子上9B96的C1版调试麻烦,自己用热吹风换了一个C3版的,结果吹下来很容易,换上去缺虚焊了,板子留的位置很小,用电烙铁不方便,只有用热吹风,现在随便怎么吹也是虚焊,郁闷了。。。。。。。。。。。。。。     另外发现个问题 ...…

查看全部问答>

ccs中一个不解的问题

各位大虾,我是新手,有一个问题不明白 创建新工程后,添加了*.lib和*.c文件后,程序就可以正常运行了,为什么还要添加*.asm和*.cmd,还有,如果要添加,应该怎样添加进去,在哪里找这两个文件…

查看全部问答>

icc编译递归函数报错

icc编译递归函数报错,出现警告。我的递归函数是void data_to_ascil(int value) //value:待转化的整型数{ if(value) { ch[a++]=(value%10+\'0\'); write_dat(value%10+\'0\'); delay(1); data_to_ascil(value/10); } /*int pp; write_dat(val ...…

查看全部问答>

关于430串口接收外部传感器数据的问题

我想写一个DS18B20程序,用uart接收,然后用CC2420发送数据,写了个DS18B20驱动程序,但是不知道不知道采集的温度函数怎么给UART的接收寄存器,不知道这段函数该写到uart的中断函数中 还是写到main函数中 如下: 驱动程序: /读取DS18B20的温度值f ...…

查看全部问答>

<玩游戏体验易电源>对易电源的评价

首先SHOW一下我的成绩 下面谈谈我对易电源的评价: 首先芯片的体积小,集成度高。但其在封装上多采用TO-263-7,热力传输效率高,可以很好的解决散热的问题。 其次,外围电路简单,如下所示: 仅需几个器件就可以设计出所需的要求。 还有,波 ...…

查看全部问答>