A. 单片机双灯闪烁 下面应该怎么改 直接加sbit LED0=P0^0 为什么不行
这只有一个灯,怎么可能实现双灯闪烁。可以这样,在第二行家一句,
sbit LED1=P0^2;然后将第二个for循环中LEDO换成LED1。还有就是你的延迟子函数也不对,网上搜搜就能找到,很简单
B. 单片机的两个灯如何同时亮
你将两个灯的控制口放到同一组IO口上。
比如放在P2.0,P2.1上。然后P2=P2|0x03;就可以了。
这里假设是高电平点亮,如果是低电平点亮,与此类似。
C. 51单片机,一个按键怎么控制两个灯轮流闪动,看详细说明
先设置一个位变量,表征现在是启动还是停止。
再设置一个位变量,表征应该是LED1亮还是LED2亮。
然后在检测到按键的同时,启动定时器,取反第一个变量,计时五秒后取反第二个变量。
D. 单片机汇编语言,怎样让双灯左移循环
led equ p1
org 0
jmp main
main:
mov a,#0xfc
mov led,a
call delay
rl a
rl a
jmp main
delay:
............
ret
end
E. 单片机让两个灯同时亮
这个挺好办的,比如想让P1.0的P1.1两个引脚上的灯同时亮,而且高电平是亮的话,那就可以写成
P1 = P1|0x03;实现同时亮,同理可以实现同时灭,P1 = P1&0xFC;
也可以实现一个亮一个灭,同时。
F. 单片机:谁有C语言双灯点亮程序呀
我的是接P1口的,换成P2就行了试试吧
低电平点亮
#include<reg51.h>
void main(void)
{
unsigned int t,i;
long int y;//改变值改变时间
P2=0xfc;
while(1)
{
t=P2>>6;
i=P2<<2;
P2=t|i;
for(y=0;y<40000;y++);
}
}
G. 基于单片机的单键双灯控制
可以这样嘛,按一次马上松开,按一次等会儿松开,连续按两次马上松开,连续按两次等一段时间再松开,只要有四种组合,就是控制了,代码的话只要延时一段时间,然后查询控制口的高低电平就是了
H. 单片机流水灯双灯点亮程序
AT89S52也是51系列的单片机,程序完全兼容,用51的程序就行了,包括外围电路也一样,直接用就行了。
单灯亮就是在IO口输出一个二进制数中只有一位不同的数,比如说“00000001”,就只有最后一位是“1”,其余的都是“0”,要双灯亮就使其中的两位与其他的不同就行了,还是那上面的例子来说,现在改成“00000011”,这样有两位是不用的了,当然不同的两位也可以不挨着,比如“00100001”,这样也是两位同时点亮。(例子的前提是输出高电平时LED点亮,如果不是的话就把里面的“0”改成“1”,“1”改成“0”就行了。)
你有源程序吗,有的话发到我邮箱里,我帮你改吧,这方面你一点不懂,这样问下去也不会有什么进展的了,邮箱发到你的"网络Hi"上了。
I. 单片机实验,怎样能使双灯循环闪烁程序开头是:ORG 0000H
此处省略50句。(学会定时器使用就可以了,参考下书上的简单例程,有个仿真环境3天就好了。)
呵呵,程序结尾是:END
J. [急急急 ]51单片机流水灯双灯相连间隔闪烁1.0秒
ORG 00H
START : MOV DPTR,#TABLE //把table数组中的第一个数据指向dptr
LOOP4: CLR A //清楚累加器A中数据
MOVC A,@A+DPTR //根据累加器的值再加上DPTR所指向的值 放入累加器A中
CJNE A,#01,LOOP5 ///判断不相等 跳转
JMP START
LOOP5: MOV P2,A
LCALL DELAY
INC DPTR
SJMP LOOP4
//===========================================
DELAY:
MOV R7,#3
LOOP3:
MOV R6,#0
LOOP2: //2.88S
MOV R5,#0
LOOP1:
DJNZ R5,LOOP1
DJNZ R6,LOOP2
DJNZ R7,LOOP3
RET
//==================================
TABLE: DB 03fH,09fH,0cfH,0e7H
DB 0f3H,0f9H,0fcH,07eH
DB 01H
END
已经调试过了,你试试看