导航:首页 > 操作系统 > 单片机二进制依次点亮

单片机二进制依次点亮

发布时间:2022-09-23 16:01:45

单片机c语言编程让二极管移动亮然后依次静止亮最后全都亮怎样做

哥们专门给你写的,记得加分啊!
#include<reg52.h>
#include<intrins.h>
#define uint unsigned
#define uchar unsigned

void delayms(uint);
uchar aa;

void main()
{
uint i,j;
aa=0xfe; //这里选LED灯为共阳接法
for(i=0;i<8;i++)
{
P1=aa;
delayms(500);
aa=_crol_(aa,1); //调用头文件intrins.h,循环左移
} //LED灯动态点亮

aa=0xfe;
for(j=0;j<8;j++)
{
P1=aa; //LED灯依次点亮
delayms(500);
aa=aa<<1;
}
while(1); //最后全保持亮
}

void delayms(uint ms)
{
uint x,y;
for(x=ms;x>0;x--);
for(y=110;y>0;y--);
}

调试ok,仿真ok!

楼下的兄弟们有懂单片机串口编程的?要实战的,关于通信协议的还请详细讲讲,大家也学习则个!

❷ 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮

片机流水灯C语言程序的源代码如下:

#include //51系列单片机定义文件。

#define uchar unsigned char //定义无符号字符。

#define uint unsigned int //定义无符号整数。

void delay(uint); //声明延时函数。


硬件特征

1、单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用。

2、单片机有着较高的集成度,可靠性比较强,即使单片机处于长时间的工作也不会存在故障问题。

3、单片机在应用时低电压、低能耗,是人们在日常生活中的首要选择, 为生产与研发提供便利。

❸ 实现单片机信号灯1-8依次循环点亮的程序怎么写

电路很简单八个led灯接在p1口.运行后看到的效果是 从第一个灯开始 随着时间变化 二进制数的递减 所有的灯都会依次的点亮,当全部的灯都被点亮后再重新开始这个过程 一直循环下去 单片机是不是很有趣?

下面是c语言程序源码

#include <reg51.h>

void delay100ms(); //如果函数是在主函数后面定义,那么一定要在主函数前面声明

void main()

{

int i;

i=0xfe;

while(1)

{P1=i;

i--;

delay100ms();

if(i==0)

i=0xfe;

}

}

void delay100ms(void)//

{

unsigned char a,b,c;

for(c=19;c>0;c--)

for(b=20;b>0;b--)

for(a=230;a>0;a--)

❹ 单片机怎么依次点亮十六个指示灯

最简单的方式,但是不是常用的方式:
16个灯分别接PA,PB口; 另一端接地。
程序思路:
首先给2个IO口都清零,然后按次序给这些IO口赋值。 主意用位操作,如果不会位操作,可以考虑笨方式,PA=1,3,7,15 用这样的递增规律给某一个端口赋值,后面一样。这样没有驱动 当灯全点亮时候可能不是很亮了。

❺ 51单片机流水灯依次点亮循环两次怎么实现只循环两次!

#include<reg52.h> // 这是下图的程序,可以仿真 试试

#define uchar unsigned char

#define uint unsigned int

uchar i,t;

uchar code table[]={0xf6,0xed,0xdb,0xf6,0xed,0xdb}; // 发光二极管循环点亮可以有很多方法

uchar code tabled[]={0xaa,0x55,0xaa,0x55,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

void delay(uint z) // 延时程序

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void main()

{

t=30;

while(1)

{

t++;

if(t==100) t=10;

for(i=0;i<20;i++) // 发光二极管 循环亮

{

P1=tabled[i];

delay(250); // 调用延时程序

}

}

}

❻ 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环

有个想法, 放一个字节LED做标志位,可位寻址。 每一位代表一个灯。

对字节LED附初值1,做一个200mS的时钟,每200ms对字节LED值做左移1位指令(汇编可循环)。

主程序中位寻址判断字节LED的bit(0-7)点亮相应的灯。或者直接P0=LED

纯想法、还没试过,感觉好玩,呵呵。 好像上述灯流的方式不对,不过可以改。。。

❼ 51单片机数码管如何依次点亮

51单片机数码管依次点亮:选择数码管操作称为位选,根据自己的开发板原理图找到位选对应的管脚,以共阴极为例。要在编程时执行选中操作,只要给对应管脚低电平即可。段选同样。如果每个单独连接占用管脚太多,很浪费硬件资源,所以采用多位串联控制。

数码管通常有两种不同的接法,共阴极和共阳极,共阴极顾名思义就是讲八个二极管的阴极连接在一起,这样根据二极管导通原理,通过控制不同二极管阳极电平就可以控制数码管显示不同的数字。单个数码管是由八个发光二极管连接而成,通过控制不同led点亮,可以使之显示不同的数字。

注意区分两个概念即段选和位选;位选指数码管对应的位,例如图共有八个数码管,位选就是选中哪一个数码管操作,段选则是控制数码管显示什么数字。静态显示为了缩短代码长度,一般都是采用总线式编程,显示数字共阴共阳互为反。

❽ 单片机C语言,将8个灯依次点亮(被点亮的继续亮),然后再依次熄灭,(在没有熄灭完时熄灭的保持灭)

其次,我建议还是自己尝试写一写,这个不难,我给你个思路
首先定义变量类似于P1_2 = P1^2这种,先把这八个管脚全部定义好,之后给个for循环,让P1(假设的你LED灯连接的是P1口)口的P1^0~P1^7相关标志位依次等于0或者1(0还是1需要看你在LED等上给的是高电位亮还是低电位亮),之后再给个for循环,五次的循环,全部P1口置为1(假设高电平LED亮),之后设置P1口全为1,再让P1口的相关标志位置为0,再置为0的时候可以加个延时

❾ 由52单片机的一个端口控制两排二极管,并依次点亮它们,就是第一排依次点亮,然后第二排接着点亮,汇编怎么

如果每排4个共8个就很简单了。也不知道你说的2排是几个,假设每排8个,2排16个。
首先把每8个发光二极管的负极焊接在一起,就可以焊接出来2排,把一排的8个正极分别焊接在一个端口(比如p0口)的8个引脚上,再把另一排的8个正极也分别焊接在这个端口(p0)的8个引脚上,这样,p0口的每个引脚焊接了2个二极管的正极,每排各一个。再把2排的2个负极焊接在另外一个端口的2个引脚上(比如P1.0和P1.1),用于选择排通。当需要第一排点亮时,负极选通第一排(P1.0为低,P1.1为高)。当需要第二排点亮时,负极选通第二排(P1.0为高,P1.1为低)。

❿ 实现单片机信号灯1-8依次循环点亮的程序怎么写

把各个花样写在子函数,中断中对变量加1,在判断是否大于5,大于5就对变量清零。因为你要5种花样。主函数判断变量的值,1时执行从左到右依次点亮,2时执行从左到右逐个依次熄灭。依次下去

阅读全文

与单片机二进制依次点亮相关的资料

热点内容
华为笔记本电脑怎么安装抖音app 浏览:412
阿里云国际版试用的服务器怎么搞 浏览:895
java正则表达式工具 浏览:160
oa服务器怎么设置ftp 浏览:10
安卓如何安装obb 浏览:442
QQ聊天记录journal文件夹 浏览:118
苹果公司云服务器地址 浏览:85
加密记事本手机 浏览:437
汽车压缩机变频阀 浏览:95
域外服务器是什么意思 浏览:639
大众点评服务器怎么老卡顿 浏览:556
javavector与list的区别 浏览:316
java初始化类数组 浏览:303
java字符串转换成json对象 浏览:648
android非阻塞socket 浏览:358
编译系统概念 浏览:452
天眼通app能做什么 浏览:557
魅族手机怎么加密图库 浏览:8
rpa编译器 浏览:572
车载云服务器记录 浏览:740