历史上的今天
今天是: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 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亮 










史海拾趣
|
【FPGA设计小技巧】关于FPGA时钟方面的几个概念:时延,中间态和速度 w当寄存器间数据传递的时延超过一个时钟周期,下游寄存器不能在下一个时钟周期采样到本时钟周期给出的上游数据,出现错误。 w当时钟来临时,寄存器输入发生变化,会采样到中间态。 - 建立时间不能被满足,就会采样到中间态,最后的采样结果不 ...… 查看全部问答> |
|
各位大虾,我是新手,有一个问题不明白 创建新工程后,添加了*.lib和*.c文件后,程序就可以正常运行了,为什么还要添加*.asm和*.cmd,还有,如果要添加,应该怎样添加进去,在哪里找这两个文件… 查看全部问答> |
|
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 ...… 查看全部问答> |
|
我想写一个DS18B20程序,用uart接收,然后用CC2420发送数据,写了个DS18B20驱动程序,但是不知道不知道采集的温度函数怎么给UART的接收寄存器,不知道这段函数该写到uart的中断函数中 还是写到main函数中 如下: 驱动程序: /读取DS18B20的温度值f ...… 查看全部问答> |
|
首先SHOW一下我的成绩 下面谈谈我对易电源的评价: 首先芯片的体积小,集成度高。但其在封装上多采用TO-263-7,热力传输效率高,可以很好的解决散热的问题。 其次,外围电路简单,如下所示: 仅需几个器件就可以设计出所需的要求。 还有,波 ...… 查看全部问答> |












