51程序怎么同时亮两个灯 51单片机两个灯同时亮
你将两个灯的控制口放到同一组IO口上.比如放在P2.0,P2.1上.然后P2 = P2 | 0x03;就可以了.这里假设是高电平点亮,如果是低电平点亮,与此类似.
51单片机LED流水灯怎么实现从两边同时逐个点亮到中间,又从中间逐.如果只用一个端口的话,你可以建一个表,如果LED是高电平点亮的话,里面存放数据0x81,0x42,0x24,0x18 如果LED是低电平点亮的话,里面存放数据0x7e,0xbd,0xdb,0xe7 然后在循环里一直按照数组下标0到3递增3到0递减将数组里面的数赋给端口即可.即一个大循环里面再加两个小循环即可,具体多少次可以在外面大循环设置.
单片机流水灯 数码管 怎么才能同时亮?那数码管的公共端(位选)有没有加控制?如果加控制的话,数码管可以单独控制.但是流水灯没办法控制了,除非加上锁存器.你把硬件图发上来看看吧.
51单片机如何让2位数码管闪烁“想让他最后3秒闪烁”,我猜应该是像倒计时到快结束时的警报那样的闪烁吧?这需要再添加一个计时变量.比如总共有10秒,想让它在最后3秒闪烁,可以这样:在定时器中断(比如100ms一次) 里令一个计时变量(假设叫T)加1——加到10就是1秒,加到70就是第7秒.在进行数码管驱动的时候判断这个变量T,如果大于70再执行闪烁,小于70则不闪烁.
AT89c51单片机根据滑动变阻器电阻大小控制两灯变换亮的程序程序呵呵 为你更正一下,应该是AT89c51单片机利用2个按键来控制两灯的亮灭或亮度.原因:1 机根据滑动变阻器电阻大小,就可以改变电压的大小,就可以控制两灯亮度了. 也没有必要再使用单片机了.2 单片机的按键不但可以控制小灯的亮灭还可以控制亮度. 即由按键控制修改送给小灯的脉冲信号的脉冲宽度(占空比) 如果满意话 请选择满意回答
单片机怎么控制多个LED灯,最好是能控制100个灯以上的,然后显示字.嘿嘿 这两种方法 都是可以的 都可以驱动led指示灯.1 关于你的led怎么都不亮: 原因可能是连接的方法不太对,你可以参考下述连接方式,检查一下你的电路.方法1: 用8050的三极管做开关电路,三极管的基极接p2.0,然后用集电极通过led接5v电源,发射极通过220欧姆电阻接地.执行setb p2.0 指令可以点亮led.方法2: 是用p1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v电源,执行clr p1.0 指令 会点亮led. 呵呵 赶快再试试吧 满意后要选满意回答啊
51单片机 依次点亮LED下面的是一个跑马灯的程序,原理是一样的,你可以修改一下就行了 ORG 0100H tmp1: DB 01H,02H,04H,08H,10H,20H,40H,80H,81H,82H //跑马灯数据表 tmp2: DB 84H,88.
51单片机.2个单片机,两个LED灯,两个开关,两个开关,怎样编程序使得.你好,因为是手机,所以无法贴出程序,但是你的要求很容易实现,我先给你点提示,自己先做一下,不行再回复我.首先呢,定义两个全局变量,以作十与个并赋值为0,然后编写一个独立键盘函数,分别用于判断sb1~4,若 sb1==0,tr0=1,若sb2==0,tr0=0,若sb3==0,shi ,若sb4==0,fen .主要功能就这样,当然这个并不完美,需要你自己去添加一些功能,然后再编写中断函数.希望我的回答能帮助到你.
两个led指示灯交替闪烁的c语言#include <reg51.h> sbit led1 = P0^0; sbit led2 = P0^1; void delayms(unsigned int nMS) { unsigned char i,j; while (nMS--) { for (i = 12; i>0; i--) { for (j = 246; j>0; j--); } } } void main() { while(1) { led1 = 0; led2 = 1;//一亮一灭 delayms(100); led1 = 1; led2 = 0;//交换亮灭 delayms(100); } }
单片机流水灯从中间向两边点亮 51.H参考上图,代码编写如下:#include<reg51.h> unsigned char code ledCode={0xE7,0xC3,0x81,0x00}; void Delayms(unsigned int x) { unsigned char t; while(x--) for(t=0;t<120;t++); } void main() { unsigned char i; while(1) { P2=ledCode[i]; Delayms(1000); i=++i%4; } }