导航:首页 > 编程知识 > 单片机编程灯怎么接

单片机编程灯怎么接

发布时间:2022-01-20 01:25:18

⑴ 51单片机LED灯亮的C语言程序

/* 程序详细功能介绍:
*利用取表的方法,使端口P0做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
*在用表格进行程序设计的时候,要用以下的指令来完成
*(1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。
*(2).利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数据。
*因此,只要把控制码建成一个表,而利用MOVC 工,@A+DPTR做取码的操作,
*就可方便地处理一些复杂的控制动作.
*/

#include <AT89X51.H>
unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f,
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f,
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0x00,0xff,0x00,0xff,
0x01};
unsigned char i;

void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}

void main(void)
{

while(1)
{
if(table[i]!=0x01)
{
P0=table[i];
i++;
delay();
}
else
{
i=0;
}
}
}

⑵ 51单片机LED灯流水灯编程怎么编

最快最简洁的方法是使用左移或者右移指令。普通方法,可以使用数组的方式,把八个状态写入数组,再依次调用数组即可。

⑶ 学习单片机流水灯的步骤

先用c语言入门,学得差不多时可以学习单片机汇编,这样对理解单片机内部工作原理非常有帮助,跟着郭天祥<十天学会单片机> 的视频来,相信你很快就能入门的

⑷ 51单片机灯闪烁怎么编程

如果出现他的一个单片机灯闪烁,那肯定是出现问题了,所以说可以看看一下相关的技术人员,让他们处理吧。

⑸ 51单片机编程题 单片机P1口接八个发光二极管(共阳极接法),试编写流水灯的程序使发光二极管逐

//prj1 流水灯实验,LED灯是共阳极,给0亮。J1跳线帽
//用的是移位的方法

//头文件定义
#include<reg52.h>
#include <intrins.h>

//延时函数定义
void delay(void)
{
unsigned int i;
unsigned int j;
for(i=200;i>0;i--)
{
for(j=200;j>0;j--);
}
}

void main()
{
P0 = 0xfe; //1111 1110
delay();
while(1)
{
P0 = _crol_(P0,1) ; // 将P0端口循环左移
delay();
if(P0 == 0x7f)
{
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
}
}
}

⑹ 单片机编程是怎样控制led灯的

1、建立一个project,我们称之为工程文件
2、匹配单片机的型号,或者同样内核的相似属性的型号
3、配置编译器,汇编代码还是C代码
4、在工程目录下建立代码文档,此文档必须包含该单片机的头文件
5、配置I/O口:方向、类型。有些古老型号的单片机无需配置,直接写一写零即可
6、捕捉外部变化(中断或者循环扫描外部输入)来对被控对象所占的I/O写1或0进行控制。
7、定时控制,计算单片机的指令周期(由晶振决定),做软件定时控制(不推荐、容易有误差)、或者定时器中断控制被控对象。
8、编译工程,生成单片机所认识的机器码文件,并将其通过烧录工具烧进单片机

⑺ 51单片机LED灯编程问题求支援

#include<reg52.h>
sbitd1=P1^0;
sbitd2=P1^1;
sbitd3=P1^2;
sbitd4=P1^3;//我定义这几个i/o口
sbitkey1=P3^0;
//我定义这个口独立键盘
unsignedchara=0;
main()
{
while(1)
{
if(key1==0)
{
delay(5);//消抖
if(key1==0)
{
a++;
if(a==4)
a=0;
switch(a)
{
case0:d1=1;d2=0;d3=0;d4=0;break;
case1:d1=1;d2=1;d3=0;d4=0;break;
case2:d1=1;d2=1;d3=1;d4=0;break;
case3:d1=1;d2=1;d3=1;d4=1;break;
}
while(!key);
}
}
}
}

你照你的电路改一改吧

⑻ 单片机编程怎么让12个灯亮 低四位 接p1怎么 编程

你那什么单片机?12个灯怎么接的?p1口接四个灯的话 P1=0xf0;p2口再接8个灯 P2=0x00;

⑼ 汇编语言,两个单片机,一个接开关,一个接灯,按下开关,灯亮,请问怎么编程

从出题者的动机来说,应该就是通过串口通讯,让一个单片机检测开关,来间接控制另个单片机的灯。
甲:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
MOV SCON,#40H
LOOP:
JB P1.0,LOOP1
MOV SBUF,#5AH
JNB TI,$
CLR TI
SJMP LOOP
LOOP1:
MOV SBUF,#0A5H
JNB TI,$
CLR TI
SJMP LOOP
END
乙:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV SCON,#50H
SETB TR1
LOOP:
JNB RI,$
CLR RI
MOV A,SBUF
CJNE A,#5AH,LOOP1
CLR P1.0
SJMP LOOP
LOOP1:
CJNE A,#0A5H,LOOP
SETB P1.0
SJMP LOOP
END

⑽ 51单片机控制12个led灯,分别接8个灯P0口,4个灯P1的前4个口,程序怎么写能实现从P0口到

汇编语言还是 c 语言?
给你一个 c 的编程:
#include <reg51.h>
unsigned char code Tab_Led[]={
0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7f,0xff,0xef,0xff,0xdf,0xff,
0xbf,0xff,0x7f,0xff,0xff,0xfe,0xff,0xfd,0xff,0xfb,0xfff,0xf7};
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
for(i=0;i<125;i++);
}
void main()
{
unsigned char i;
while(1)
for(i=0;i<6;i++)
{
P0=Tab_Led[2*i];
P1=Tab_Led[2*i+1];
}
}
欢迎访问我的空间 !!

阅读全文

与单片机编程灯怎么接相关的资料

热点内容
天气肇庆市路况工具 浏览:950
怎么导入js文件怎么打开 浏览:517
win8和linux双系统安装 浏览:328
苹果5按屏幕有紫色 浏览:272
qq已失效的文件怎么找回 浏览:63
步步高s7系统升级 浏览:179
win10双启动菜单 浏览:749
广州塔如何编程 浏览:817
如何提取指定数据到另外一列 浏览:934
macbook如何用自带软件编程 浏览:467
燕秀工具箱安装教程 浏览:995
进军大数据 浏览:480
单片机视频教程网盘 浏览:722
83描述文件还原 浏览:357
FindMyFriends安卓 浏览:899
2010word删除页眉横线 浏览:208
小程序名称问题 浏览:821
win10网吧专版 浏览:453
数据线哪个颜色的是txrx 浏览:664
微信打飞机有数据库吗 浏览:162

友情链接