急求c51单片机流水灯c程序程序

当前位置: >
& 单片机8个流水灯程序 单片机8个流水灯程序 要求:间隔0.5秒流水灯一次(。
单片机8个流水灯程序 单片机8个流水灯程序 要求:间隔0.5秒流水灯一次(。
收集整理:/ 时间:
单片机8个流水灯程序 要求:间隔0.5秒流水灯一次(。#include&reg51&#define uchar unsigned char #define uint unsigned int void delay(uchar t){ for(x=0;x&t;x++) { TH0=0x3c; TL0=0xb0; TR0=1; while(!TF0); TF0=0; }}uchar code display[]={0x03,0x06,0x60};uchar k,m;void main(){while(1) {
TMOD=0x01; for(m=0;m&3;m++) { P1= display[k]; delay(10); }}顺手写的觉得好就采纳吧
你这个存 13个字模数据即可,定时器0.5S循环输出13个数据最简单 。单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500。#include //51系列单片机定义文件#define uchar unsigned char //定义无符号字符#define uint unsigned int //定义无符号整数void delay(uint); //声明延时函数void main(void){ while(1){temp=0xFE;for(i=0;i。单片机怎么写8路流水灯程序 参考程序:
ORG 0100H MAIN: MOV R7,#8 ;设置外循环次数
MOV R5,#0FFH LL0: MOV A,R7
MOV R6,A ;设置内循环次数
MOV A,#0FFH
CLR C LL1: RLC A
LCALL YS20MS ;流水间隔时间为20毫秒
DJNZ R6,LL1
DJNZ R7, LL0 LEND: SJMP LEND ;循环结束后 暂停
YS20MS: MOV R4,#67 ;延时子程序 YSLL1: MOV R3,#200 YSLL2: NOP
DJNZ R3,YSLL2
DJNZ R4,YSLL1
呵呵 也没有加分啊 就给选一个满意回答吧
#include &REGX51.H&void delay(); void main() // (主函数){
while(1) //循环标志 {
P1=0 delay(); P1=0 delay(); P1=0 。求个单片机汇编流水灯程序8个灯
MAIN:MOV A,#01H
LCALL DELAY LJMP MAIN DELAY:MOV R5,#200
D1: MOV R4,#200
D2: DJNZ R4,D2
DJNZ R5,D1
你现在在搞单片机吗?
左移指令就行了。求一c51单片机,8位流水灯程序//C51点亮8位LED流水灯:56,7012;//P1口接LED灯。假设高电平为点亮。#include&reg51.h&#define LED P1char code light[]={0x1e,0x3c,0x78,0x87};void delay(unsigned int i){ while(--i){j=100;while(--j);}}void main(){ while(1) { for(i=0;i&4;i++)LED=light[i]; delay(1000); }}//已编译通过。//我qq在的:
下列程序调试成功。使用晶振为12M。//软件延时,使P1口外接的8个发光二极管,以每秒1位的速度,轮流发光。//发光顺序:0123,。
解题思路:1、假设你P1口接的led灯为共阳极的,且已经串联8个限流电阻。2、间隔1s,闪烁一次。3、使用晶振为12M。#include&。
#include &reg51.h&#include &intrins.h&void delay(void){ unsigned char a,b,c; for(c=167;c&0;c--) for(b=171;b&0;b--) for(a。
这个很简单啊~~你可以用查表法 实现你的功能~~ 把你要的代码放到表格里,运行一个延时,查一次表,再输出到端口~~。AT89s51单片机8个流水灯程序设计
我只有这个程序,希望可以帮上你的忙 /**************************************************** 现象说明: 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环 三次;再分别从两边往中间流动三次;再从中间往两边流 动三次;8个全部闪烁3次;关闭发光管,程序停止。 注:晶振为11.0592MHz ****************************************************/ #include #include #define uint unsigned int #define uchar unsigned char #define led P1 uint delay(uint z) { uint x,y; for(x=z;x&0;x--) { for(y=110;y&0;y--); } } void main() { uint i,temp,j; for(i=0;i。哪位大虾帮帮我用AT89C51单片机控制8个Led的流水灯的单。你的LED用错模型了,要用LED-RED 那几个后面带颜色的。 #include&reg51.h& #include&intrins.h& #define uint unsigned int #define uchar unsigned char uchar i,j; void delay(uint ms) { while(ms--) for(k=0;k&123;k++); } void main() { while(1) { i=0 for(j=0;j&7;j++) { P1=i; i=_crol_(i,1); delay(500); } for(j=0;j&7;j++) { P1=i; i=_cror_(i,1); delay(500); } for(j=0;j&8;j++) { P1=i; i=i&&1; delay(500); } i=0x7f; for(j=0;j&8;j++) { P1=i; i=i&&1; delay(500); } } }。用AT89C51单片机的P2口控制8个Led的流水灯的C程序看不。 #include voidDelay1ms(unsignedintcount)/*延时函数,延迟时间为count×1ms)*/ { unsignedinti,j; for(i=0;i&LEDIndex); if(LEDIndex==7)/*当一次循环结束时,把LEDDirection取反,下次循环时将以相反的顺序点亮*/ LEDDirection=!LEDD LEDIndex=(LEDIndex+1)%8;/*LEDIndex+1对8取余,保证LEDIndex在0~7之间*/ Delay1ms(500);/*延时500ms,即LED的点亮间隔为0.5s*/ } }。设计一个8个流水灯的单片机控制程序,功能如下: 这就单片机最基础的实验,想学就自己动手吧。
同意楼上的
用protues仿真一个单片机最小系统 用keil C编个小程序 自己练手吧 真的很简单的建议自学啊 找本C51的书看看。你会感兴趣的。
自己慢慢写吧,只有这样才能慢慢锻炼自己的能力,从最基本的做起。谁有这样的单片机流水灯程序:八个灯中有两个灯同时从两。 #include&reg52.h& unsigned char j,temp,x,a,b,m; void delay() { for(i=1;i&=1500;i++) { for(j=1;j&=125;j++); } } main() { temp=0x18; while(1) { P1=~ delay(); for(x=1;x&4;x++) { a=(temp&0xf0)&&x; b=(temp&0x0f)&&x; P1=~(ab); delay(); } } } 更多在这里 /bbs/bbs_content.jsp?bbs_sn=986795&bbs_page_no=1&bbs_id=1006。
单片机8个流水灯程序相关站点推荐:
赞助商链接
单片机8个流水灯程序相关
免责声明: 机电供求信息网部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您想举报或者对本文章有异议,请联系我们的工作人员。二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。
流水灯程序:
#include "reg51.h"#define uint unsigned int#define uchar unsigned charconst table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay(uint z)&&&&& //delay 1ms{&uint x,y;&for(x=z;x&0;x--)&&for(y=124;y&0;y--);&}
void main(void){&&&&&& while(1)&&& {&&&&&&& for(x=0;x&8;x++)&&&&&&& {&&&&&&&&&&& P0=table[x];&&&&&&&&&&& delay(1000);& &&&&&&& }&&&& &&& }&&&&& }&
花样灯程序:
#include "reg51.h"#define uint unsigned int#define uchar unsigned charconst table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,& //正向流水灯&&&&&&&&&&&&&& 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,& //反向流水灯&&&&&&&&&&&&&& 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,&&&&&& //隔灯闪烁&&&&&&&&&&&&&& 0xf0,0x0f,0xf0,0x0f,0xff,&&&&&&&&&&&&&&&& //高四盏闪烁,低四盏闪烁&&&&&&&&&&&&&& 0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff};&&&&& //隔两盏闪烁void delay(uint z)&&&&& //delay 1ms{&uint x,y;&for(x=z;x&0;x--)&&for(y=124;y&0;y--);&}
void main(void){&&&&&& while(1)&&& {&&&&&&& for(x=0;x&35;x++)&&&&&&& {&&&&&&&&&&& P0=table[x];&&&&&&&&&&& delay(1000);& &&&&&&& }&&&& &&& }&&&&& }
阅读(6832)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'STC89C51单片机流水灯程序',
blogAbstract:'& \r\n\r\n&\r\n由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。\r\n流水灯程序:\r\n#include \"reg51.h\"#define uint unsigned int#define uchar unsigned charconst table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay(uint z)&&&&& //delay 1ms{&uint x,y;&for(x=z;x&0;x--)&&for(y=124;y&0;y--);&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:1,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}单片机控制32个灯 如何利用for循环实现1ms - 小小知识站
单片机控制32个灯 如何利用for循环实现1ms
最近有网友提出“单片机控制32个灯 如何利用for循环实现1ms”等问题,小小知识站提取了各大知名网站有关“单片机控制32个灯 如何利用for循环实现1ms”的部分信息,请注意,文中的内容不代表本站的观点,不要相信任何联系方式。下文是关于“单片机控制32个灯 如何利用for循环实现1ms”的一些信息:
题目:单片机中灯如何控制参考:&&&&&&&&让我来告诉你!单片机中灯控制:&&&&&&&&硬件连接很简单,只要将8个LED指示灯接在P1口上另一端通过220欧姆的电阻接+5V电源上,就可以了。&&&&&&&&主要靠软件控制,简单的可以使用左移或右移指令,将低电平0逐渐移入寄存器中,即控制LED指示灯逐渐一个一个地点亮或一个一个地熄灭。&&&&&&&&复杂点:可以进行花式控制。&&&&&&&&例如:可以由两边逐渐向内点亮然后再由内逐渐向外一个一个熄灭。&&&&&&&&还可以由由内逐渐向两边内点亮然后再由两边渐向内逐一个一个熄灭。&&&&&&&&在程序的实现上可以把各种花式的P1口亮灭状态字事先定义成数组然后每隔一定的时间&&&&&&&&取出送P1口显示。&&&&&&&&呵呵俺只提供给你一个号的算法程序就自己动手自立更生吧&&&&&&&&满意就选满意回答
问题:如何利用for循环实现1ms延时
回答:... (i=0;i100;i++);的话,那么大概算一下,100*8*1us=0.8ms 类似问题:控制单片机p1口输出,实现led1~led8左,右灯循环,各 利用C51自带的库函数 C语言延时1ms程序的循环次数如何算 间隔时间为50ms,用延时子程序实现 在C/C++中,一般for循环中执行一次需要多少时间?
问题:我单片机控制继电器接了1个小水泵
回答:肯定是你的电路有问题,你的水泵是什么参数的,把整套电路图贴上来。 类似问题:想用单片机加继电器控制一个微型小小水泵 430不锈钢方棒是不是可以用磁铁引起来的呢?表面可否做拉 请问有哪位大仙知道控制一个12v的小水泵,还有一个220v的 软启动器是变频器的一种吗,有什么作用? 急求PLC水塔水位控制的毕业
问题:做单片机控制触摸屏
回答:这个是串行通的时钟,就是SPI通信。这个引脚是接单片机的I/O的。你既然知道CLK=0,哪你应该是有样例程序的。仔细看看程序。它在一个时间段内是CLK = 0;还有的时候是CLK = 1的。这是因为51单片机并没有SPI通信模块,所以要用普通的IO口接这个CLK段做模拟SPI通信。好好看看程序。当CLK置零的时候程序下面有一定的作,而当CLK为1的时候,又有其他的作。这样说你是不太明白的,好...
问题:求基于STM8S207系列单片机控制直流电机的正反转的
回答:可以的 io接口需要说明一下 类似问题:STM8S UART3 的数据传输问题。在串口调试软件里,发送 STM8S系列程序示例 怎么用STM8S系列单片机实现IO口模拟串口?? 标致206是不是停产了 206停产了,万一车有问题,是不是很贵?
问题:微处理器微计算机微处理机单片机cpu区别
回答:单片机定义 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 ...
问题:...望高回答:说实话,这里的高手很少,建议你到专业的去看看,也有解决办法。 类似问题:单片机 单片机中什么是LED动态显示的位选? 为什么用protues仿真单片机控制8位8段LED数码管动态显示 单片机LED动态显示每位显示多长时间 单片机 跪求,51单片机的LED动态显示 求用单片机编写的led动态显示程序 单片机编程:LED动态显示 如何用单片机编写程序led动态显示HFF... 问题:求 PIC12F1822 单片机 最小系统原理图?谢谢!回答:PIC12F1822 单片机 最小系统原理图 类似问题:跪求:PIC12F1822用哪个编译器? pic12f1822烧录为何会有的好有的不好? PIC12F1822用什么烧录器 哪种类型的8位pic单片机用来做可变速的循迹小车实验比较好 太阳能光伏系统控制器设计中PIC12F675中程序是怎样编写... 问题:arm linux下的串口中断有没有像单片机的开中断和关中断的控制位回答:linux下串口属于空间的问题。 中断属于内核控件的问题。 如果需要对中断进行作, 要看你的驱动有没有在ioctl函数中做了相应支持。 类似问题:如何查看linux下串口是否可用?串口名称等? 求助 linux下移植蓝牙的问题!!!!
请教一个linux下串口硬流控的问题。 linux下串口驱动如何实现? mini2440 Linux下的串...... 问题:单片机有哪些类型啊
回答:经典的:1、51单片机2、61单片机3、R单片机4、430超低功耗单片机5、PIC单片机6、飞思卡尔的单片机7、英飞凌的单片机1.8051 单片机最早有Intel推出8051/31类单片机,也是世界上使用量最大的几种单片机之一.由于Intel将重点放在186,386,奔腾等与PC类兼容的高档芯片开发上,8051类单片机主要有Philips,三星,华帮等接手.这些在保持与8051单片机兼容基础改善了8051的多特点....
问题:谁能帮我介绍一下力控组态软件啊
回答:...以调用策略。 类似问题:请问哪里有关于嵌入式ARM系统实战开发的学教程 求“基于单片机的恒控制”设计,最好能给个设计提纲 单片机的程序怎么编写? 请本R入门的好书! 谁有关于LED显示时钟度检测控制器的毕业设计啊,借来参 单片机有哪些类型啊?请知道的人列举一些种类,并介绍一下 力控组态软件6.1开发未是怎么回事 天网防火墙老是受到,...
问题:学51单片机更有前途还是学凌阳61单片机更有用处
回答:当然是51, 现在市面上的51单片机我所知道的就有几十种,它们的指令相同,芯片内部包含的则各有特点,用法相似,可移植性好。 生产51的众多(Intel、Atmel、TI、Philips、ST、SiliconLab、Maxim等),面广,可供学很丰富。 凌阳的则只有他自己在做,不过,凌阳的单片机集成了语音功能,如果你要做的东西用到语音功能的话就很方便了。 话又说回来,学好了51再学凌阳是很容易...
问题:LED灯采用PWM控制
回答:...围内. 当然还有别的好处.只是我没有办法回答. 知识有限~~~ 见笑了. 类似问题:LED恒流源电路 单片机PWM能能直接控制一个恒流电源驱动的LED? LED灯采用PWM控制 高分求开关电源LED恒流源电路,要求49V2A,最好有PCB急 患控高症的猫,你有没有用单片机控制恒流源的电路呀?谢谢
问题:学好单片机技术后可以做些什么
回答:我也是学应用电子的,首先学好C语言,再学好单片机应用,成后生产调试检修一般的微电子应该得心应手,但不高,也就三千多一点。如果是搞设计的话,那就是了,薪酬肯定是几倍。就业,目前国内,应该算是和厂比较多,而且技术要求也高。 类似问题:学单片机能干什么职业说的具体点 请问现在学单片机有什么用.以后能做什么?可不可以做芯片啊 学...
问题:用89c51设计一个电子时钟电路图
回答:...加1个小时; 2. 电路原理图 .51kaifa /upload/eWebUpload/17106.gif 3. 系统板上硬件连线 (1)把单片机系统区域中的P1.0-P1.7端口用8芯排线连接到动态数码显示区域中的A-H端口上; (2)把单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到动态数码显示区域中的S1-S8端口上; (3)把单片机系统区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到式键盘区域中的SP3 类似问题...
问题:51单片机按键防抖这么处理
回答:防抖最好的还是多次采集,采集相同结果多少次才认为有效。 用一个位来标记是否处理过按键! 类似问题:AT89C51单片机:简述在使用普通按键的时候,为什么要进 51单片机中断的问题。 51单片机按键防抖这么处理 51单片机触点式按键的中断防抖怎么写(汇编) 求51单片机按键的连击的处理的程序
分享给小伙伴们:
01-1211-1710-0501-08
09-1009-1408-2309-02
也许你感兴趣城堡内所有设施由冰雪建造,蔚为壮观,游客络绎不绝。
春节将至,给爱宠找个靠谱的寄养店成了“刚需”。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  上次我们完成了最小开发板的制作,这次我将在这块最小开发板上来进行一个简单的入门实验――实验。当你能让灯按照你的想法随意闪烁 时,那不只是视觉上的享受,你还会发现是一个多么神奇的东西啊,它居然能按照人的意思来控制LED灯。这个实验完成后,你将会初步体会到单片机的魔 力,你将因它不可自拔。赶快来开始我们的实验吧!
  51单片机流水灯实验硬件
  系统电路图主要包括部分 晶振电路 复位电路 发光二极管(LED灯)
  电路原理图如下:
  流水灯实验硬件电路制作
  这个流水灯实验硬件电路的制作很简单,只需在51单片机上任选一组I/O口(这里选的是P2口)外接8个发光二级管即可。
  流水灯实验板
  51单片机流水灯实验实物图
  LED测试程序
  delay.h
  #include&reg51.h&
  void delay_ms(unsigned int factor) //延时n*1ms
  unsigned int i,j;
  for(i=i&0;i--)
  for(j=111;j&0;j--); //&;&相当于空语句,此处循环执行空语句
  main.c
  #include&delay.h& //包含自己定义的头文件
  unsigned char table[30]={0xfe,0xfb,0xef,0xbf,0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xf8,0x1f,0xf8,
  0x1f,0xaa,0x55,0xaa,0x55,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0xff
  }; //将欲显示的数据存入数组,用查表的方式实现流水灯
  void main()
   //声明变量i
  for(;;) //反复执行下面的语句
  for(i=0;i&30;i++)
  P2=table[i]; //将欲显示的数据送入端口寄存器P2
  delay_ms(500); //延时500ms
  原文链接:
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
电子工程世界(EEWorld)是一家专为中国电子工程师和电...
7181文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:

我要回帖

更多关于 c51单片机流水灯 的文章

 

随机推荐