80C51单片机流水灯编程

具体操作

#include<reg51.h> //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void delay(uint); //声明延时函数
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8个流水灯逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp<<=1;
}
}

void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
这是代码,具体你可以运行来看效果。
温馨提示:内容为网友见解,仅供参考
无其他回答

80c51流水灯,先135亮,延时1秒,再反过来,再延时3秒1234亮 再反过来...
include<reg51.h> \/\/头文件 define uint unsigned int void delay(); \/\/声明子函数 void main(){ while(1) \/\/P0为你灯接的I\/O口,如果是其他自己改,{ P0=0x55; \/\/亮1357,我看你的灯应该是8个。delay(100); \/\/延时1S P0=~P0; \/\/取反,2468亮;delay(100);P0...

80C51单片机流水灯编程
include<reg51.h> \/\/51系列单片机定义文件 define uchar unsigned char \/\/定义无符号字符 define uint unsigned int \/\/定义无符号整数 void delay(uint); \/\/声明延时函数 void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水灯逐个闪动 { P1...

单片机流水灯汇编程序 其中延时的计算方法
80c51单片机的晶体振荡周期等于振荡频率的倒数, 单片机的晶振频率为22.1184 MHZ。 则振荡周期为 1\/22.11848 .80c51单片机中有一个机器周期,它有12个振荡周期组成。 它的振荡周期=12*(1\/22.11848)us。一般延时指令DJNZ为双周期指令。所以执行一次=2*【12*(1\/22.11848)】us。最后你看你执行...

led流水灯,8个灯,0表示亮,1为暗,怎么实现这个花样,求c语言,我的分太少...
可以用 _crol_(),记得要家#include<intrins.h>

怎么用proteus来仿真51
编写一段LED流水灯程序,将其编译为HEX文件。然后,在Proteus中打开单片机模块,加载该程序,并将晶振频率设置为12Mhz,以匹配实际应用需求。最后,点击下方的三角形图标开始仿真。在仿真过程中,注意观察引脚接口的电压变化,你会看到LED流水灯按照预期进行工作。通过Proteus,你可以直观地预览和调试51单片机的...

怎么用proteus来仿真51
1、首先我们打开Proteus软件,点击左边菜单栏的P按钮,然后再搜索框里输入80c51,选择第一个就是80c51单片机;2、然后在搜索框里面输入led,找到Optoelectronics,然后再里面选择LED-RED,红色的led,当然其他颜色也可以;3、接着我们点击鼠标右键可以选择led为合适的方向,方便我们的绘图;4、然后我们放上res...

80C51for程序里面出问题了。流水灯 本意是让 每一个灯闪三次,然后移位...
问题点:P0 =0XFF;后面没有加延时 其实是能够闪3次的,只是没加延时,速度很快,眼睛看分辨不了。参考资料:100009

用80C51单片机的P1端口作输出,经驱动电路接8只发光二极管,如图,输出...
每次点亮两个LED。由最外面两个点亮开始,再分别向中间方向移,直至中间两点亮。再由最外开始,一直循环。

帮我写个最简单的多次循环程序,用for,就让LED灯循环亮就行是C51...
这个很简单的啊,我给你个实列:\/\/ 10种循环 for(i = 0; i < 10; i++){ whle(!i) \/\/ i = 0; 第一种状态 { \/\/ 这里可以写LED流水灯 break; \/\/ 执行完成跳出 } \/\/ whle(i == 1) \/\/ i = 0; 第二种状态 { \/\/ 这里可以写LED流水灯 break; \/\/ 执行完成跳出 } \/\/...

单片机汇编程序:有八个小灯,要求依次点亮,时间间隔1s
实验内容:用汇编指令对单片机I\/O口进行编程,控制8个发光二极管的流水亮灭。\/ \/* 程序详细功能介绍:做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复...

相似回答