低电平点亮START:MOV R0,#8MOV R1,#8SETB CMOV A,#0FEHMOV P1,AS1:RLC ACALL DELAYMOV P1,ADJNZ R0,S1SETB CMOV 。
本流水灯系统使用AT89C51单片机来实现流水灯的控制的设计原理是:P1的八个接口P1.0~P1.7,都通过限流电阻的连接着LED灯的阳极,所有LED灯的阴极的连接在0V,要让。
还有:c3344c指出的: ET1=1;//这一行应改成ET0 = 1; TR1=1; //这一行应改成TR0 = 1; 流水灯试验不用那么麻烦的吧,直接用移位操作就行了 首先纠正你对T0初始化的..。
你这LED的电流是20mA以下(取10mA吧),2V左右.51单片机输出一般是5V吧,5V-2V=3V,3V/0.01mA=300欧姆.其实一般用1K就可以了. 你这LED的电流是20mA以下(。
采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。下面来看具体程。
soeasy。P2=0x01,然后P2=_cror_(P2,1);delayMS(uintx);这就行了 soeasy。P2=0x01,然后P2=_cror_(P2,1);delayMS(uintx)。
4只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。;用最直接的方式实现流水灯ORG 0000H START:MOV P1,#01111111B ;最下面的LED点亮 LCALL DE..。
首先在硬件方面,我们使用了最经典的选型用AT89S51单片机作为主控芯片, LED电路选用共阳极接法:8路红色LED灯正极接5V电源、各路串联一个限流电阻,保护发光二...
可以用470到1000欧的电阻 可以用470到1000欧的电阻
当然只能一个一个的移了,51单片机一次只能操作一个8位端口的寄存器用C语言编程虽然可以实现16位数据的左移和右移,但控制LED时还是要分两个端口写入例如:uinta。
本次搜索暂无结果,意见反馈请联系管理员回顶部 |