A. 请采用MCS-51单片机,设计一直霓虹灯的控制器。假设霓虹灯有八路,可采用8只发光二极管代替。
硬件电路就相当简单了,将发光二极管设置成共阴或者共阳。因为p0口是开路输出,所以每个口得加一个上拉电阻,在依据发光二极管所需的驱动后合适选择上拉电阻的大小。其它的硬件就是单片机的最小硬件系统了,这个应该明白吧。
程序吧:如果定时器资源充足,那就将两个定时器都用上。定时器1定时为50ms,然后定义一个无符号整型变量,每到50ms进入中断后就加1,并且重装定时器1初值,当进入中断的次数为100次的整数倍时就将p0端口的值全部取反。如果要这个进行5次,那么当变量加到(5*5000)/0.05时就关闭定时器1。同时启动定时器0,将P0口先给0xfe,然后每过1秒就用循环称位函数_crol_或者_cror_(),将p0的值移一次后再赋给p0,至于你说的又要全亮我就不太明白了
B. 单片机汇编语言80c51设计霓虹灯要求由两种以上状态
12个LED应该需要两个IO(我是说普通8位的,若是16位的一个就可以了)。可以使用循环移位指令进行一个灯流水点,这是一种方法。
MOV
R0
1111
1110;
T:
RL
R0;
mov
P0
R0;
ACALL
delay;//调用延时程序
SJMP
T;
可采用取反指令
MOV
R0
1111
0000
MOV
P0
R0;
T:
CPL
R0;
ACALL
delay;//调用延时程序
SJMP
T;
这是一种左右互亮的方式
若是改成
MOV
R0
1010
0101,便是交叉点亮的方式。这又是一种。
方法很多,送不同的数据,点的方式就不一样了。可以多做尝试
另外我的程序有些关键词可能有点问题,你在调试的时候可以适当修改。只是在这里提供一种思路。
C. 单片机8盏led制作霓虹灯4盏亮4盏灭
P1=0xF0这个就是4盏亮4盏灭
D. 单片机霓虹灯的设计原理是什么
霓虹灯是一种冷阴极辉光放电管。霓虹灯是一种冷阴极辉光放电管,霓虹灯是一种冷阴极辉光放电管,其幅射光谱具有极强的穿透大气的能力,其幅射光谱具有极强的穿透大气的能力,其幅射光谱具有极强的穿透大气的能力,色彩鲜艳绚色彩鲜艳绚色彩鲜艳绚丽、多姿,丽,发光效率明显优于普通的白炽灯,发光效率明显优于普通的白炽灯,发光效率明显优于普通的白炽灯,线条结构表现力丰富。
E. 51单片机。采用八个发光二极管模拟霓虹灯
想设计的话就找个教程自己学习,不要老想着直接拿到现成的东西。
网页链接
F. 电子霓虹灯用到单片机吗变频台灯呢
电子霓虹灯使用的是专用芯片、变频台灯是用的PWM调节、用单片机都可以实现这种功能、只要是与控制计算有关的、都可以用单片机实现。
电视机 显示器 卫星接收机 空调 手机 MP3 等电器内部都有单片机;
G. 求一单片机控制霓虹灯的原理解答,有程序的话 最好是C语言。
灯会亮,是因为引脚两端有电压差。如果电压差为0,则灯灭。单片机的引脚只有两个属性:高电平和低电平。将灯一端引脚接高电平,另一端引脚接单片机引脚,则可通过单片机引脚的电平高低情况控制灯的亮灭。推荐你到www.verycd.com下载单片机的视频教程,里面有霓虹灯的源代码
H. 单片机简单8只霓虹灯的课程设计,速度来人
ORG 0000H
LJMP 0100H
ORG 0003H
LJMP 0200H
MOV IE ,#81H
SETB IT0
MOV A,#55H
KK:MOV P1,A
SJMP KK
ORG 0200H
PUSH ACC
PUSH P1
MOV A ,#00H
MOV R1,A
MOV A ,#55H
MOV P1 ,A
MOV R2 ,#20
LOOP:LUCLL DLY
DJNZ R2 LOOP
RL A
SJMP MM
MOV TMOD ,#10H
MOV TH1 #3CH
MOV TL1 , #0B0H
SETB TR1
JNB TF1 ,$
CLR TF1
CLR TR1
RET
I. 单片机51c语言编程20种不同霓虹灯亮法
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint i,j,t;uchar Temp;
void main()
{
while(1)
{
for(j=0;j<8;j++)
{
Temp = (Temp<<1);
Temp_YiWei = Temp;
for(i=0;i<7-j;i++);
{
P1 = Temp_YiWei;
Temp_YiWei = _crol_(Temp_YiWei,1);
for(t=40000;t>0;t--); //延时函数 自己调试调试
P1 = Temp_YiWei;
}
}
P1 = 0x00; //全亮
for(t=5000;t>0;t--); //延时函数 自己调试调试
P1 = 0xFF; //全亮
}
}
J. 单片机课程设计霓虹灯
//*********************************************************
//实现功能:本程序实现在P1口模拟一个流水霓虹灯程序
//*********************************************************
#include <reg51.h>
#define p_out P1 //宏定义输出的i/o口为P1
//******************时间延迟函数**********************
//描 述:用指令实现延时一段时间
//入口参数:int i,为时间延迟参数
//****************************************************
void delay_time(int i)
{
while(i)
i--;
}
//******************主函数***************************
//描 述:实现在P1口模拟一个流水灯程序
//****************************************************
void main(void)
{unsigned char i=0; //初始化一个局部变量为0
p_out=0xff; //初始化将要输出的i/o口,输出高电平,熄灭所有灯
while(1)
{
for(i=0;i<8;i++)
{
p_out=~(1<<i);//点亮一个灯,
delay_time(50000); //延迟一段时间
p_out=0xff;//熄灭所有灯
}
}
}
//**************************************