51单片机LED灯闪烁实验,具体分析一下以下程序每一步的作用,完全看不懂。。。

51单片机LED灯闪烁实验,具体分析一下以下程序每一步的作用,完全看不懂。。。,第1张

#include<reg51.h>

void delay(unsigned int i)

main() //主函数

{

P2=0x55//P2口:0101 0101 从左到右:第一个口低电平,第二个口高电平。。。。

delay(600) //延时600,不延时你来不及看见灯亮

P2=0xaa /*P2口输出端取反,1010 1010 高电颤尺平变低电平,低电平变高电平,(原来亮茄棚高的关掉,原来和厅不亮的亮)*/

delay(600)

}

void delay(unsigned int i) //这个是延时函数

{

unsigned char j

for(ii>0i--)

for(j=255j>0j--)

}

这样应该明白了吧!不过你这个程序,按一下复位(或者打开一次电源)只亮一下。加个循环就可以不停的闪啦!

你说对了2点,变压器和芯片,二极管型升应卜者老该只是整流的作用,整流后电容滤波给led使它获得稳定电流不闪烁。

电流方向是-输入-整流桥整流-输入到芯片获得高嫌备频振荡输出给变压器-变压器高压变低压-二极管整流电容滤波-LED亮


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12402489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存