最新文章专题视频专题关键字专题TAG最新视频文章视频文章2视频2tag2tag3文章专题问答问答2 文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
怎么处理百度云的链接不存在 如何在电脑上录音 手机qq接收的图片,文件保存在什么地方 qq空间删除的照片怎么才能找回 怎么快速打开手淘旺信流量入口 excel数据透视表怎么求和、求平均和计数 如何windows10下设置始终以管理员身份运行 excel怎么才能数字金额大小写转化 excel除法应该怎么做 word中如何为文字添加注释 顺丰快递如何在线下单 应该怎么导出iphone、ipad中qq音乐文件 怎么取消锁定360默认浏览器 excel表格乘法函数公式是什么 wps文字怎么加粗或改变表格中某一条线的颜色 photoshop做的jpg文件很大的原因是什么? excel怎么制作三维饼状图 怎么查看 手机迅雷下载的文件在什么地方 excel怎么做饼状图 怎么在电脑上截图(方便快捷) 截图的快捷键是什么-怎么如何截图 ps图片清晰度应该怎么调整 怎么用电脑qq查找附近的人 altium designer 覆铜与导线或过孔的间距如何设置 win10正式版(包括家庭版)自动更新应该怎么关闭 访问某些https网站,安全证书问题的解决办法是什么! 应该怎么在ppt中设置超链接并返回 客所思声卡如何专业调试 word2007目录应该怎么自动生成 微信恢复聊天记录方法 premiere导出视频不清晰 win10如何从u盘启动电脑 应该如何取消ppt自动播放 忘记苹果开机密码应该怎么办 网易博客怎么发表文章 u盘里面有文件但是看不见怎么办:[1]怎么查杀病毒 参考文献快速插入方法是什么 cad中怎么输入文字 ps下载的字体应该放哪里/怎么用 怎么利用word批量将图片调整到同样大小尺寸
at89c51单片机流水灯c语言程序及详解是什么
2020-04-10 20:56:37 责编:小OO

#include 包含单片机专用头文件 #include 这个是什么俺也不知道,但这个程序不需要这个头文件 void Delay10ms(unsigned int c); 自定义的延时函数声明 main() 主函数 { unsigned int LED; 建立一个数值型变量,变量名 LED LED=0xfe; 给这个变量

AT89C51单片机是学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法,这种方法比较适合初学者。

材料/工具

电脑 keill,proteus

/******************************************************************************* * 标题: ME300系列单片机开发系统演示程序 - LED流水灯 * ;* 硬件: ME300A,ME300S,ME300A+,ME300B * * 文件: wl001.C * * 日期: 2004-1-5 * * 版本: 1.0 *

方法

首先先在proteus画出仿真图,方便仿真程序。

这个可以借鉴网上的一些资料,具体的看你的原理图,可以仿写 最重要的是自己掌握方法 可以到一些贴吧论坛讨论,相互学习 #include typedef unsigned int uint; typedef unsigned char uchar; sbit wela = P2^7; //数码管位声明 sbit dula = P2^6

通过编译软件来编写程序,先来写入头函数。

# include "reg51.h" // 包含头文件 #define uchar unsigned char void delay02s(void) // 延时0.2s子程序 { unsigned char i,j,k; for ( i=2;i>0;i-- ) for (j=200;j>0;j-- ) for (k=250;k>0;k-- ); } void main (void) // 主函数 {

根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写

最最简单的方法就是3个io口接接那三个开关,用八个io口驱动八个灯,然后循环检测三个开关的状态并使用延时方式来驱动各个灯的亮灭

sbit p0=P1^0;

蜂鸣器一直响很容易实现,无源蜂鸣器给电平就可以控制发声了,程序如下: FMQ EQU P3.2ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,#0FEH CLR FMQLOOP: MOV P1,A RL A LCALL DELAY SJMP LOOPDELAY: MOV R2,#200DLY: MOV R3,#250 DJNZ R3,$ DJNZ R2,

sbit p1=P1^1;

这是一个比较全的程序,花样较多,供参考。 #include #include #define uint unsigned int #define uchar unsigned char void delay(uint k) { uinti,j; for(i=k;i--;i>0) for(j=100;j--;j>0); } void main() { uchartemp0,temp1; ucharyi; ucha

sbit p2=P1^2;

流水灯程序闲来没事,就总结一下流水灯的工作,用两种语言实验C语言和汇编语言。学习单片机的第一个程序就是流水灯实验!学习语言的输出的第一个程序就是helloword!这都是一个过程!我们知道单片机执行的机器语言!汇编就是其执行的根本的语言,

sbit p3=P1^3;

#include #define GPIO P1 #define uint8 unsigned char #define uint16 unsigned int void delay_ms(uint16 x) { uint8 i=110; while(x--) while(i--); } void main() { uint8 i; while(1) { i=8; GPIO=0x01; do { delay_ms(1000); GPIO=GPIO

sbit p4=P1^4;

求C51程序(at89c51的流水灯)1,实现流水灯从一端依次亮起到另一端过程中,灯显示速度越来越快。(要求使用定时器实现)2,分别使用定时器工作方式0~工作方式2实现

sbit p5=P1^5;

#include "reg52.h" #include "intrins.h" int INTcount,flag; sbit P1^1=CLK; sbit P1^2=DAT; void main() { EA=1; ET0=1; TR0=1; DAT=1; while(1) { CLK=0; if(flag/7==0)DAT=1; else DAT=0; } } void timer() interrupt 1 { TH0=(65536-50000

sbit p6=P1^6;

#include void delay() { unsigned int i; for(i=0;i

sbit p7=P1^7;

假设P1口接8个LED灯,通过灌电流驱动(即0亮1灭)。编译器keil C代码如下: #include #include //包含循环左移函数 _cro_l头文件 unsigned char tmp; //中间变量 ////////////////////////////////////////////////////////////////////////////

然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义

void time() interrupt 0 {delay(10); kc++; if(kc==4); kc=0; switch(kc) {case 0:mm=0xff;break; case 1:mm=0xfe;break; case 2:mm=0xf7;break; case 3:mm=0xfc;break; default:break; } IE0 = 0; /* 清除多余的中断标志 */ }

void mdelay(unsigned int t)

visual studio2012包括VB C C#等开发语言用于电脑软件开发,不能做单片机程序。单片机还是用keil好。

{

unsigned char n;

1灭)。编译器keil C代码如下: #include #include //包含循环左移函数 _cro_l头文件 unsigned char tmp; //中间变量 ////////////////////////////////////////////////////////////////////////////////////////////////// // 延时子程序 ////

for(;t>0;t--)

#include #define uchar unsigned char #define uint unsigned int void delay(uint); void main(void) { uint i; uchar temp; uint j while(1) { if(P3^0==0) { if(P3&0X1E==0x04;) { temp=0x01; for(i=0;i

for(n=0;n<125;n++)

搜索答案 我要提问 哪位大虾帮帮我用AT89C51单片机控制8个Led的流水灯的要求编写用定时器T0中断方式控制的键盘扫描程序,实现如下功能(1)按下S1键, P3

{;}

}

下面就是主函数,包括流水灯的反复循环和j流水灯的方向。

流水灯的程序在百度知道里可以搜到无数的答案,有仿真图加程序,即使不是在P1口,稍微改一下程序的输出口就行了。

检查没有错误,编译一下。就可以进行仿真了。

你的LED用错模型了,要用LED-RED 那几个后面带颜色的。 #include #include #define uint unsigned int #define uchar unsigned char uchar i,j; void delay(uint ms) { uchar k; while(ms--) for(k=0;k

扩展阅读,以下内容您可能还感兴趣。

求个51单片机at89c51心形流水灯,程序

这是一个比较全的程序,花样较多,供参考。

#include<reg51.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

void delay(uint k)   

{    

       uinti,j;

       for(i=k;i--;i>0)

              for(j=100;j--;j>0);

}

void main()

{    

       uchartemp0,temp1;

       ucharyi;

       ucharyi0,yi1;                  

       uinti,j,k,a,b;

       j=k=a=b=3;   

                                                               //全部亮

       P0=P1=P2=P3=0x00;

       delay(700);

       P0=P1=P2=P3=0xff;    

                                                               //每个io口独自亮

       for(i=2;i--;i>0)

       {

              P1=P0=0x00;

              delay(500);

              P1=P0=0xff;

              P3=P2=0x00;

              delay(500);

              P3=P2=0xff;

       }

                                                               //闪烁3次

       for(i=2;i--;i>0)

       {

              P0=P1=P2=P3=0x00;

              delay(100);

              P0=P1=P2=P3=0xff;

              delay(100);

       }

                                                               //P1、P2亮,P3、P0暗

       for(i=3;i--;i>0)

       {

              P1=0x00,P2=0x00; P3=0xff,P0=0xff;

              delay(500);

              P1=0xff,P2=0xff,P3=0x00,P0=0x00;

              delay(500);

       }

                                                               //四个点的流水

       while(j>0)

       {

              temp0=0xfe,temp1=0x7f;

              P1=P3=temp0,P2=P0=temp1;

              delay(100);

              for(i=7;i--;i>0)

              {

                     temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);

                     P1=P3=temp0,P2=P0=temp1;

                     delay(100);

              }

               j--;

        }

                                                                //全部亮,闪三次

       for(i=3;i--;i>0)

       {

              P0=P1=P2=P3=0x00;

              delay(300);

              P0=P1=P2=P3=0xff;

              delay(300);

       }                     

                                                               //四个IO口同样跟踪流水

       while(k>0)

       {

              temp0=0xfe,temp1=0x7f;

              P1=P3=temp0,P2=P0=temp1;

              delay(60);

              for(i=7;i--;i>0)

              {

                     temp0=temp0<<1,temp1=temp1>>1;

                     P1=P3=temp0,P2=P0=temp1;

                     delay(60);

              }

              k--;

        }

        P0=P1=P3=P2=0xff;

        while(k<3)

        {

               temp0=0x7f,temp1=0xfe;

               P1=P3=temp0,P2=P0=temp1;

               delay(60);

               for(i=7;i--;i>0)

                {

                    temp0=temp0>>1,temp1=temp1<<1;

                     P1=P3=temp0,P2=P0=temp1;

                     delay(60);

                }

               k++;

        }

        P3=P2=0xff;

                                                       //两边单个从上向下流水

       yi=0xfe;

       P1=P0=yi;

       delay(50);

       for(i=7;i--;i>0)

       {

              yi=_crol_(yi,1);

              P1=P0=yi;

              delay(50);

       }

       P1=P0=0xff;

       yi=0xfe;

       P3=P2=yi;

       delay(50);

       for(i=7;i--;i>0)

       {

              yi=_crol_(yi,1);

              P3=P2=yi;

              delay(50);

       }

       P3=P2=0Xff;

                                                         //两边单个返回流水

       for(i=7;i--;i>0)                     

       {

              yi=_cror_(yi,1);

              P3=P2=yi;

              delay(50);

       }

       P3=P2=0xff;

       for(i=7;i--;i>0)

       {

              yi=_cror_(yi,1);

              P0=P1=yi;

              delay(50);

       }                                                     

                                                     //全部亮,闪三次

       P0=P1=P3=P2=0xff;

       for(i=3;i--;i>0)

       {

              P0=P1=P2=P3=0x00;

              delay(100);

              P0=P1=P2=P3=0xff;

              delay(100);

       }

                                                   //流水灯

       yi0=0xfe,yi1=0x7f;

       P3=P2=yi1,P1=P0=yi0;

       delay(100);

       for(i=7;i--;i>0)

       {

               yi0=yi0<<1, yi1=yi1>>1;

               P1=P0=yi0,P3=P2=yi1;

               delay(100);

       }

       P1=P2=P3=P0=0xff;

       delay(200);

       yi0=0x7f,yi1=0xfe;

       P1=P0=yi0,P3=P2=yi1;

       for(i=7;i--;i>0)

       {

              yi0=yi0>>1,yi1=yi1<<1;

              P1=P0=yi0,P3=P2=yi1;

              delay(100);    

       }

                                                      //大循环跟踪流水

       P1=P2=P3=P0=0xff;

       for(i=8;i--;i>0)

       {

               P1=P1<<1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P3=P3<<1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P2=P2>>1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P0=P0>>1;

               delay(50);

       }                                       

                                                            //逆向大循环跟踪流水

       P1=P2=P3=P0=0xff;

       for(i=8;i--;i>0)

       {

               P0=P0<<1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P2=P2<<1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P3=P3>>1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P1=P1>>1;

               delay(50);

       }

//全部亮,闪三次

       P0=P1=P3=P2=0xff;

       for(i=4;i--;i>0)

       {

              P0=P1=P2=P3=0x00;

              delay(100);

              P0=P1=P2=P3=0xff;

              delay(100);

       }

                                                                    //全部亮,只有一个暗的在流水

      

       temp0=0x01,temp1=0x00;

       P1=P0=temp0,P3=P2=temp1;

       delay(100);

       for(i=7;i--;i>0)

       {

              temp0=_crol_(temp0,1);

              P1=P0=temp0;

              delay(100);

       }

       P1=P0=0x00;

       temp1=0x01;

       P3=P2=temp1;

       delay(100);

       for(i=7;i--;i>0)

       {

              temp1=_crol_(temp1,1);

              P3=P2=temp1;

              delay(100);

       }

                                                                     //全部亮,逆向一个暗在流水

       temp0=0x00,temp1=0x80;

       P1=P0=temp0,P3=P2=temp1;

       delay(100);

       for(i=7;i--;i>0)

       {    

              temp1=_cror_(temp1,1);

              P3=P2=temp1;

              delay(100);

       }

       P3=P2=0x00;

       temp0=0x80;

       P1=P0=temp0;

       delay(100);

       for(i=7;i--;i>0)

       {

              temp0=_cror_(temp0,1);

              P1=P0=temp0;

              delay(100);

       }

                                                                  //花样

       temp0=0xaa,temp1=0x55;

       P1=P3=temp0,P2=P0=temp1;

       delay(500);

       for(;a--;a>0)

              {

                     for(i=7;i--;i>0)

                     {

                            temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);

                            P1=P3=temp0,P2=P0=temp1;

                            delay(500);    

                     }

               }

       for(;b--;b>0)

              {

                     temp0=0xee,temp1=0x77;

                     P1=P3=temp0,P2=P0=temp1;

                     delay(300);

                     for(i=7;i--;i>0)

                     {

                            temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);

                            P1=P3=temp0,P2=P0=temp1;

                            delay(300);    

                     }

              }   

                                                                            //环形逐个亮

                                                                                   

       P1=P2=P3=P0=0xff;

       for(i=8;i--;i>0)

       {

               P0=P0<<1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P2=P2<<1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P3=P3>>1;

               delay(50);

       }

       for(i=8;i--;i>0)

       {

               P1=P1>>1;

               delay(50);

       }

                                                                                          //逐个熄灭e799bee5baa6e78988e69d8331333339663961

       for(i=7;i--;i>0)

       {

              P0=~P0<<1;

              P0=~P0;

              delay(50);

       }

       P0=0xff;

       for(i=7;i--;i>0)

       {

              P2=~P2<<1;

              P2=~P2;

              delay(50);

       }

       P2=0xff;

       for(i=7;i--;i>0)

       {

              P3=~P3>>1;

              P3=~P3;

              delay(50);

       }

       P3=0xff;

       for(i=7;i--;i>0)

       {

              P1=~P1>>1;

              P1=~P1;

              delay(50);

       }

       P1=0xff;   

}

单片机流水灯程序

最低0.27元/天开通百度文库会员,可在文库查看完整内容>

原发布者:蒋455033051

流水灯程序闲来没事,就总结一下流水灯的工作,用两种语言实验C语言和汇编e799bee5baa6e79fa5e98193e4b893e5b19e31333433623739语言。学习单片机的第一个程序就是流水灯实验!学习语言的输出的第一个程序就是helloword!这都是一个过程!我们知道单片机执行的机器语言!汇编就是其执行的根本的语言,任何程序的编译最终还是要生成HEX语言,汇编语言~~!来回显示,并且显示时还会发出蜂咛声!P1口接八个发光二极管,P2.3接一个蜂咛器!一.汇编语言movr7,#8main:movr0,#8;一个循环需要移动8位movp1,#01111111b;初始为P0.7灯点亮loop:clrp2.3acallds1ms;延时,以便人眼可以观察到setbp2.3acallds1msmova,p1;读P0口当前显示的数据送到Arra;将A中的数据循环右移1位movp1,a;再将A中右移过的数据送到P0djnzr0,loopdjnzr7,main;移动不够8位,跳到LOOP处循环,ljmprel;流动1遍跳转到MAIN处循环流。;---显示延时----------ds1ms:movr1,#1ds1lo:movr2,#200ds2lo:movr3,#200djnzr3,$djnzr2,ds2lodjnzr1,ds1loret;延时返回rel:end2.C语言#includeunsignedchari;unsignedchartemp;unsignedchara,b;voiddelay(void)//延时子程序{unsignedcharm,n,s;for(m=20;m>0;m--)for(n=20;n

急求懂51单片机编程的C语言大神帮忙编一个AT89S52单片机有创意的8位流水灯程序

#include <reg51.h>

#define GPIO P1

#define uint8 unsigned char

#define uint16 unsigned int

void delay_ms(uint16 x)

{

uint8 i=110;

while(x--)

while(i--);

}

void main()

{

uint8 i;

while(1)

{ i=8;

GPIO=0x01;

do

{

delay_ms(1000);

GPIO=GPIO<<1;

i--;

}while(i);

}

}

一位百流水灯左移。前提度是你问的等给一答的时候才亮。否者回把答GPIO改为oxfe。追问设计的太简单了 设计要求是:依照所给单片机版,尽可能实现多种花样不同的流水灯、状态指示灯(例:按键一次,led1闪,按第二次,led2闪,led1点亮。以此类推),你能设计出来么?能的话给个QQ号呗追答这样啊,你的硬件不也没有键盘吗,再说按键你是要矩阵键盘还是独立键盘。我的qq2561999818,不过不常在。

51单片机:at89c51接74hc164写流水灯

#include "reg52.h"

#include "intrins.h"

int INTcount,flag;

sbit P1^1=CLK;

sbit P1^2=DAT;

void main()

{

EA=1;

ET0=1;

TR0=1;

DAT=1;

while(1)

{

CLK=0;

if(flag/7==0)DAT=1;

else DAT=0;

}

}

void timer() interrupt 1

{

TH0=(65536-50000)/256;

TH0=(65536-50000)%256;

INTcount;

if(INTcount==20){CLK=1;INTcount=0;};

flag++;

}

74HC164就是个移zd位寄存器,假设你使用的版单片机是12M晶振,使用定时器1,并且LED是高电平点亮。那么程序如上,很简单,就是设置两个标志位再使用定时器中断,权你每隔一秒发送一个数据给74HC164就可以了。

声明:本文由用户 徐雨杉 上传分享,本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

显示全文
专题微软推出AI新算法,能够加快旧照片修复效率微软推出AI新算法,能够加快旧照片修复效率专题2022年的假期安排出炉,快来一起看看吧2022年的假期安排出炉,快来一起看看吧专题骑手摔猫引发热议,结果被永久封号骑手摔猫引发热议,结果被永久封号专题张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富专题AI打造童话世界,引领科技生活AI打造童话世界,引领科技生活专题特斯拉公司CEO马斯克,给大众高管传授电动汽车经验特斯拉公司CEO马斯克,给大众高管传授电动汽车经验专题网友爆料蚂蚁森林未种植梭梭,官方辟谣网友爆料蚂蚁森林未种植梭梭,官方辟谣专题AI是否拥有著作权,进入人们的视野AI是否拥有著作权,进入人们的视野专题Twitter股价跌至超10%,创造近 6个月最大跌幅Twitter股价跌至超10%,创造近 6个月最大跌幅专题关于未来人工智能发展的三大预测关于未来人工智能发展的三大预测专题微博新增“炸毁”评论功能:只对自身个人隐藏微博新增“炸毁”评论功能:只对自身个人隐藏专题官方回应解决屏蔽网址链接等问题官方回应解决屏蔽网址链接等问题专题B站上线童年动画专区:重温童年经典B站上线童年动画专区:重温童年经典专题AI审美开始对我们的生活评头论足,影响着我们个性化审美AI审美开始对我们的生活评头论足,影响着我们个性化审美专题韩国电信 KT 对“网络瘫痪事件”正式道歉韩国电信 KT 对“网络瘫痪事件”正式道歉专题网约车车内监控视频引发热议,司机拒逆行遭表扬网约车车内监控视频引发热议,司机拒逆行遭表扬专题抖音直播开展打击低俗、不良价值观内容行动抖音直播开展打击低俗、不良价值观内容行动专题人脸识别AI技术,从梦想走进生活人脸识别AI技术,从梦想走进生活专题王小川告别搜狗,将进入医疗健康领域王小川告别搜狗,将进入医疗健康领域专题部分网约车平台开展非法营运,交通运输部等五部门联合约谈部分网约车平台开展非法营运,交通运输部等五部门联合约谈专题软银成立30亿美元,用来投资拉美科技公司软银成立30亿美元,用来投资拉美科技公司专题多家互联网集团取消大小周,小鹏汽车每天工作8小时多家互联网集团取消大小周,小鹏汽车每天工作8小时专题AI防“疫”,人工智能发挥了多少作用?AI防“疫”,人工智能发挥了多少作用?专题段永平回应“重出江湖联合OV造车”绝不会发生段永平回应“重出江湖联合OV造车”绝不会发生专题AI助力精准防控,帮助病例筛查、药物研发AI助力精准防控,帮助病例筛查、药物研发专题外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论专题分析师认为马斯克将凭SpaceX成首位万亿富豪分析师认为马斯克将凭SpaceX成首位万亿富豪专题人脸识别技术应用应该刹刹车,划定好边界人脸识别技术应用应该刹刹车,划定好边界专题知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元专题公租房小区被曝,超过10万元的豪车拒进公租房小区被曝,超过10万元的豪车拒进专题at89专题c语言流水灯电路专题8个流水灯左移c语言程序专题单片机8个流水灯c语言数组专题单片机只能执行机器语言编写的程序专题8051单片机汇编语言程序设计的基本步骤有哪些?专题流水灯c语言程序专题单片机流水灯c语言程序专题单片机流水灯专题51单片机8个流水灯程序专题用keil编写流水灯程序专题如何用c语言控制流水灯专题定时器c语言流水灯专题流水灯控制编程专题单片机流水灯加按键编程专题独立按键控制流水灯专题按键控制流水灯程序专题c52单片机流水灯程序专题循环流水灯单片机编程专题24盏流水灯控制程序详解专题