单片机led流水灯有中间4,5向中间流动,然后由两边向中间流动.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 16:00:20
看看这个,用51单片机做的//P2.0、P2.1、P2.2三个口分别接黄红绿三个信号灯,每隔59秒红灯和绿灯轮流亮和暗,//第60秒黄灯持续亮一秒,此时其他灯不亮.#include#defineuch
#include#include#defineuintunsignedint#defineucharunsignedcharvoiddelay(uintx){uinti;for(i=0;i1;led&
程序本身没看出什么问题,但是单片机初始化后各端口是高电平,虽然不能驱动二极管.所以建议你把发光二极管正极接电源,负极接单片机.用低电平点亮. 我仿真了你的程序没发现你说的问题.
你看我的这张图给你有没有帮助 图中555提供时钟信号,4017实现循环移位,可变电阻调整移动速度,希望对你有所帮助!再问:谢谢但这个好像只能单向亮再答:我只是给你做了个实例,实现你所说的我感
#include<reg51.h>#define uchar unsigned charuchar times=0,num=0;uchar 
这个原理其实很简单,三极管在电路中充当开关的作用,当电路导通,最左边的LED首先点亮.基极串出一电容连接下一个三极管的集电极.当电容充分充电后,下一个三极管导通使得第二个LED点亮,以此类推.可以通过
#include#defineucharunsignedchar#defineuintunsignedintvoidDelayms(uintx){uinti,j;for(i=x;i>0;i--)for
网络资源也不全是免费的,有的是别人花了很多心思才搞出来的优秀作品,不可能轻易送给别人,除非是他们的亲朋好友.本人是做电子及网络行业的,可以到我淘宝上购买有关电子及网络开发的论文,毕业设计及计划书,原理
绿色的贴片发光二极管导通压降通常为为1.75-1.82V,电流约3-5mA,你的电路中二极管的电流约为(5-1.8)/1K=3.2mA.需要在74138后再加一个锁存器如74HC573,只有这样控制发
如果不是扫描方式逐个点亮LED,那么限流电阻是必须加的,每只470Ω就可以,普通单片机为置0点亮LED,不加肯定不能正确控制的,P0口的上拉电阻也需要加入但绝对与限流电阻无关.再问:做成流水灯,一次点
假设P0.0接k1,P0.1接k2,k1或k2闭合时,P0.0或P0.1为低电平0,断开时为高电平1;P2口的8位接8个发光二极管的阳极,发光二极管的阴极通过下拉电阻接地,要点亮相应的二极管,需要P2
用P2=0xFF&(0x01+2*i)用for循环,之后是P2=0xFF&(0x81+2*i)用for循环,之后类推P2=P2=0xFF&(0xC1+2*i),P2=0xFF&(0xE1+2*i),P
汇编语言还是c语言?给你一个c的编程:#includeunsignedcharcodeTab_Led[]={0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7f,0xff,0xef,
#includevoidDelay1ms(unsignedintcount)/*延时函数,延迟时间为count×1ms)*/{unsignedinti,j;for(i=0;i
算法:1采用定时器定时25毫秒启动定时器工作2每当定时时间到中断在中断服务程序中软件计数器减1(初始值为20)3当软件计数器减到0时,表示0.5秒时间到这时可以判断开关状态开关合上可以让8个LED左移
可以接,现在的单片机都能够提供较大的灌电流输出电流,最大50mA,驱动小功率LED(最大电流20mA)是没有问题的,常用的接法有两种:一:用灌电流驱动,在LED上串个1K1/4W的电阻接入单片机(输出
采用中断方式,程序如下:#include#include#defineucharunsignedcharsbitbutton=P3^2;ucharpress=0;ucharluishui=0xfe;v
其实是一样的,也没什么哪个规范这一说,这个看个人习惯了首先if(SW13==0)是判断此引脚是否为0(按键按下)然后一个delay用于按键防抖动没被注释的那部分是靠if在次判断是否为0按下按下后执行L
通过定时器定时一定时间使跑马灯依次点亮!在单片机编程时直接在定时中断程序中通过标志给端口置高电平即可!
这个是51单片机最基本的一个应用,流水灯应用,一个I/O最基本的开关动作.建议你有条件弄个开发板,弄到线路图,自己实际动手.单片机,你只知道那111条指令是不行的,还得懂线路配置,灵活应用.