8路流水灯设计,实现点亮一个发光二极管管顺序点亮,间隔2秒,我的哪错了?如何改?求大神

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
单片机课程设计--基于单片机的LED流水灯系统设计
下载积分:750
内容提示:单片机课程设计--基于单片机的LED流水灯系统设计
文档格式:DOC|
浏览次数:299|
上传日期: 21:22:04|
文档星级:
全文阅读已结束,如果下载本文需要使用
 750 积分
下载此文档
该用户还上传了这些文档
单片机课程设计--基于单片机的LED流水灯系统设计
关注微信公众号8位流水灯,很全面的8位流水灯文章 - 电子工程世界网
在电子工程世界为您找到如下关于“8位流水灯”的新闻
8位流水灯资料下载
5:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 5
实例6:使用P3口流水点亮8位LED 5
实例7:通过对P3口地址的操作流水点亮8位LED 6
实例8:用不同数据类型控制灯闪烁时间 7
实例9:用P0口、P1 口分别显示加法和减法运算结果 8
实例10:用P0、P1口显示乘法运算结果 9
实例11:用P1、P0口显示除法运算结果 9
实例12:用自增运算控制P0口8位...
4_t4:练习题4,逐次右移的流水灯效果,所在章节4.9
4_t5:练习题5,左右往复移动的流水灯效果,所在章节4.9
lesson5 (第5章):
5_1:基于定时器查询模式的LED闪烁,所在章节5.2.3
5_2:静态点亮数码管的某几段,所在章节5.3.2
5_3:数码管静态显示一位字符,所在章节5.3.3
32位心形流水灯,基础入门...
 1.10 C语言在单片机系统开发中的优势
第2章 Proteus操作基础
 2.1 Proteus操作界面简介
 2.2 仿真电路原理图设计
 2.3 元件选择
 2.4 调试仿真
 2.5 Proteus与? V3的联合调试
第3章 基础程序设计
 3.1 闪烁的LED
 3.2 从左到右的流水灯
 3.3 左右来回循环的流水灯...
:把52h+0fch 结果送p1 口通过实验学指令之4 单片机的乘法:把ff*03h 结果送p1通过实验学指令之5 单片机的二进制加法 通过实验学指令之6 单片机的两位计数器通过实验学指令之7 学习单片机的逻辑运算 通过实验学指令之8 进一步学习单片机的逻辑运算通过实验学指令之9 循环移位指令的流水灯 通过实验学指令之10 理解熟悉散转结构的程序通过实验学指令之11 位操作指令的学习 通过实验学指令之12 比较...
8位 LED流水灯程序开发环境:keil c /Proteus6.9...
01-LedTest -- 实现LED按照一定频率闪烁。主要用来测试LED工作是否正常。P10要接通。
02-CrossLed -- 实现花灯显示。主要学习对软件延时的使用。P10要接通。
03-FlowRight -- 实现流水灯,方向是从左向右。主要学习在C语言里如何实现准确的位操作。P10要接通。
04-FlowLeft -- 实现流水灯,方向是从右向左。主要学习在C语言...
proteus32位超级流水灯仿真(原理图+源程序。适用于单片机初学者仿真用。...
心形流水灯C51源程序 32位流水灯...
│ │ │ ├─Easy51RTOS仿真版
│ │ │ ├─Easy51RTOS实物版
│ │ │ └─仿真电路
│ │ ├─实时时钟【LCD光标显示,按键调时】
│ │ ├─按键乒乓流水灯
│ │ ├─数码管显示0-9999Hz频率计
│ │ ├─数码管显示DS18B20温度计【支持负温度】
│ │ ├─数码管显示【9999】计数器...
8位流水灯相关帖子
/*******************************************************************************
* Function Name&&: LED_Blink
* Description& & : LED流水灯
* Input& && && &nbsp...
/*******************************************************************************
* Function Name&&: LED_Blink
* Description& & : LED流水灯...
DIY。该网友对开箱、硬件、开发环境和程序烧录介绍非常详细。对GPIO/ADC/PWM/Touchkey/SPI/USB均详细测试,并且反馈了测试结果。CH554评测:2.软件安装及程序下载CH554评测:3.GPIO测试-流水灯CH554评测:4.ADC测试CH554评测:5.PWM实现呼吸灯CH554评测:6.触摸按键点亮LEDCH554评测:7.硬件SPI点亮Nokia5110液晶CH554...
想知道,关于32位流水灯的编程,想要炫酷一点,但刚入门,希望程序简单一点
想知道,关于32位流水灯的编程,想要炫酷一点,但刚入门,希望程序简单一点 可以试试库函数 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2279441&ptid=591896][color=#999999]linglong007 发表于...
15单片机的流水灯怎么做啊?我才接触单片机第一课,尝试着使灯全部亮了。我想知道流水灯如何做?
15单片机的流水灯怎么做啊?我才接触单片机 “15单片机的流水灯怎么做啊?”
15单片机?楼主是想说51单片机吧? 第一个亮——延时——第二个亮——延时 …… 这是最简单的方法
还有你说的应该是51单片机 [quote][size=2][url=forum.php?mod...
5、PxSEL,Px功能选择寄存器(IO中断只有在普通IO下才能使用)
0普通的I/O(默认)
1有连接外围电路的特殊用途
6、PxDS,Px 口输出驱动能力寄存器(我都是用的默认)
0减弱输出驱动能力(默认)
1全力输出驱动能力
三 普通IO使用举例
说明:本例程是流水灯加按键控制,每次S1按下,便在等待S2按下,否则,所有LED一直闪烁。若无按键按下,则八盏灯以流水灯方式显示...
MAX32630开发板新建Keil工程文件(适用于KEIL MDK开发环境)
MAX32630FTHR设计笔记(1):流水灯(GPIO输出配置)及I2C驱动MAX14690
MAX32630FTHR设计笔记(2):GPIO的输入模式配置及输出模式需要注意的问题
MAX32630FTHR设计笔记(3):没有KEIL的PACK怎么办?用eclipse开发也行
MAX32630FTHR设计笔记(4):10位...
]yangyangsasa 发表于
23:35[/color][/url][/size]
一起学习,共同提高[/quote]
好资料 当然要分享{:1_102:} 本帖最后由 njiggih 于
11:13 编辑
1.1[url=http://www./article_cat/info?id=93]6位2级流水灯加法器[/url...
我们将通过一个简单的流水灯、UART 程序验证我们的 mc8051 core。
2.4.1 Keil C 测试程序
我们的 mc8051 core 已经建立起来了,现在需要一个程序进行硬件测试,这里的程序
是指普通的 51 程序,可以用 Keil C 或其它工具来编译我们写的测试程序,并生成.HEX 文件具体的操作过程就不用做介绍了。
如程序清单 2.6 所示是一个简单的测试程序,用于测试 I...
/*设计项目:p1.1 p2.1按键产生中断
* 设计人员:
* 设计时间:
* 硬件描述:
* 软件描述:
* 说明:主程序执行外接流水灯,P1.1按键产生中断执行P4.7间隔闪亮,P2.1按键产生中断执行P1.0间隔闪亮
#include &msp430.h&
#include&quot...
8位流水灯视频
你可能感兴趣的标签
热门资源推荐您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于单片机的流水灯系统设计与实现【参考】.docx 18页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:80 &&
你可能关注的文档:
··········
··········
摘 要本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。本系统就是充分利用了G2452芯片的I/O引脚。系统以采用MSP430系列单片机G2452为中心器件来设计花样LED流水灯系统,通过按键实现8个LED灯不同花样式的闪烁。关键词: 流水灯;单片机;按键;闪烁目录1 项目要求32 项目分析和系统设计33 硬件设计33.1单片机选型模块33.2 LED流水灯模块33.3功能模式选择模块34 软件设计34.1主程序34.2子程序35 系统调试35.1硬件调试35.2程序调试35.3联合调试36 外延37 项目演练38 项目总结3附录1电路设计原理图(参考)3附录2
PCB设计原理图(参考)3附录3 关键程序(参考)3基于单片机的流水灯系统设计与实现1 项目要求本项目花样流水灯采用MSP430单片机为控制器件,用于各方面的装饰,此花样流水灯有8个LED灯,六种花样灯光效果。(1)初始化后,执行8个LED灯从右至左逐次点亮,每隔0.2s亮一个LED灯,直到8个LED灯全亮,再从左至右依次熄灭直到全灭,以此循环;(2)当按下按键后,执行8个LED灯从右至左每隔0.2s逐一亮灭,直到点亮最左边一个灯后再从左至右每隔0.2s逐一亮灭,以此循环;2 项目分析和系统设计本系统分为硬件和软件模块。硬件上我们打算在单片机的不同的i/o中装上一个流水灯来进行对流水灯进行控制。在程序方面,首先对msp430的i/o口进行的定义和设置,然后在去定义了一个delay进行延时功能,在用一个switch循环来使得流水灯不断的循环亮灭。花样流水灯采用MSP430单片机为控制器件,用于各方面的装饰,此花样流水灯有8个LED灯,两种花样灯光效果。3 硬件设计本系统采用MSP430单片机为控制核心进行设计,该流水灯系统共可分为两个模块:单片机选型模块和LED流水灯模块。 图1 系统框图3.1单片机选型模块MSP430单片机是16位的单片机,采用了精简指令集(RISC)结构,只有简洁的27条内核指令,大量的指令则是模拟指令;众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单周期指令,功能强,运行的速度快。图2单片机选型模块3.2 LED流水灯模块要实现流水灯功能,我们只要将发光二极管LED1~LED8 依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。且每一个LED灯于一个电阻串联。电阻的作用就是对通过LED灯的电流进行一定的限制起到去LED灯进行的保护作用。使得其在高电压的时候使得LED在电阻的保护下不会烧坏。此图为共阴极接法,因此当LED_RED给高电平“1”时LED_RED亮;当LED_RED给低电平“0”时,LED_RED灭。图3 LED流水灯模块图如图3可知此原理图的LED灯为共阴极的接法,因此我们只要给它一个高电平就能点亮此LED灯。3.3功能模式选择模块此设计有6种功能模式可以选择:(1)初始化后,执行8个LED灯从右至左逐次点亮,每隔0.2s亮一个LED灯,直到8个LED灯全亮,再从左至右依次熄灭直到全灭,以此循环;(2)当按下按键后,执行8个LED灯从右至左每隔0.2s逐一亮灭,直到点亮最左边一个灯后再从左至右每隔0.2s逐一亮灭,以此循环;功能(1):○○○○○○○● ○○○○○○●● ○○○○○●●● ○○○○●●●● ○○○○○○●● ○○○●●●●● ○○○○○●●● ○○●●●●●●○○○○●●●● ○●●●●●●●○○○●●●●● ○○●●●●●● ○●●●●●●● ●●●●●●●●功能(2):○○○○○○○● ○○○○○○●○ ○○○○○●○○ ○○○○●○○○ ○○○○○○●○
○○○●○○○○ ○○○○○●○○ ○○●○○○○○○○○○●○○○ ○●○○○○○○○○○●○○○○ ○○●○○○○○ ○●○○○○○○ ●○○○○○○○图4 流水灯的功能示意图4 软件设计4.1主程序本系统整体工作主要由单片机程序控制实现,其工作过程为:对端口进行初始化,在主程序中用不同的端口定义分别来点亮流水灯。再用switch语句来对不同的LED灯进行不同类型的流水灯效果。在用延时程序来实现每一个LED的亮灭。程序整体框架如下图5所示。 图5 程序流程图4.2子程序一个完整的程序是由一个主程序和若干个子程序组成。在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到
正在加载中,请稍后...
76页20页11页40页20页49页13页33页35页76页课程设计8位流水灯设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
课程设计8位流水灯设计
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢怎么用89C51单片机实现用一个开关控制8个流水灯,要求开关按下去松开是亮的,再按下去松开是灭的??_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
怎么用89C51单片机实现用一个开关控制8个流水灯,要求开关按下去松开是亮的,再按下去松开是灭的??
本函数实现连接在P1.0到P1.7阴极控制的LED点亮与熄灭控制,
点亮时间由第二个FOR结构实现。
#include &AT89X51.h&
//预处理命令
void main(void)
//主函数名
我有更好的答案
你想实现什么样的效果?你意思8个流水灯一直在那里循环流动显示?然后按键控制亮灭?
对,就是一个开关按下去在松开是8盏流水灯亮,再按下去松开就灭了!
你知道怎么使用定时器没,可以用定时器实现,在定时器中断里面进行流水灯的操作。然后,如果按键按下的话,改变标志位的值为1,就停止定时器不让定时器计时,同时熄灭所有的灯。如果按键再按下,改变标志位的值为0,继续计时,从刚才保存的数里读出流水灯的值,继续流水灯的操作
我还没接触定时器啊,怎么办?在我这个程序上不能实现吗?
#include &reg51.h&#include &intrins.h&#define uchar unsigned char#define uint &unsigned int#define LED_PORT P1sbit Key = P3 ^ 7;void Delayms( uint ms ){ uint x,y; for( x=0; x& x++ )
for( y=0; y&124; y++ );}void InitTimer0( void ){ TMOD = 0x01; TH0 &= ( 65536 - 50000 ) / 256; TL0 &= ( 65536 - 50000 ) % 256; EA & = 1; ET0 &= 1; TR0 &= 1; }void main( void ){ bit LEDFlag = 0; LED_PORT = 0 InitTimer0(); while(1) {
if( !Key )
Delayms( 30 );
if( !Key )
LEDFlag =!LEDF
if( LEDFlag )
LED_PORT = 0
while( !Key );
}}&void Timer0_ISR( void ) interrupt 1{ static uchar cnt = 0; static uchar LEDData = 0 TH0 &= ( 65536 - 50000 ) / 256; TL0 &= ( 65536 - 50000 ) % 256;
cnt++; if( cnt &= 10 ) {
LED_PORT = LEDD
LEDData = _crol_( LED_PORT, 1 ); }}
请问这个程序哪地方有流水的语句?还请详细讲解一下,麻烦了!
Timer0_ISR函数里面
采纳率:72%
/预处理命令void w(unsigned char k){
w(1); P1_4 = 0;
w(0); P1_7 = 1; P1_0 = 1;AT89X51开关;/延时消抖
while(P2_7);
/ P1_1 = 1;
w(1); P1_3 = 0;
w(1); P1_2 = 0;
w(0); P1_5 = 1; P1_4 = 1;/主函数名{
while(1) {
w(1); P1_0 = 0;
w(1); P1_7 = 0;
w(0).7 与地之间。#include & P1_6 = 1; P1_2 = 1,等待松开}void main(void)
&#47,接在 P2;按下就循环;
w(1); P1_5 = 0;
w(0);/没有按就循环;/没有按就循环
while(!P2_7);
/&#47,等待按下
for (a = 0; a &定义变量a 为int 类型
while(P2_7);
/ P1_3 = 1;
w(1); P1_1 = 0;
w(0); 600; a++);
w(1); P1_6 = 0;
请问一下if循环中第二个while是什么意思,延时消抖是什么意思?
按键,按下的过程中,会有多次接触、断开。如果没有延时消抖过程,按下一次键,单片机就会进行多次的操作。看看我的百度空间吧,有许多的例程。
好的,谢谢啦。
本回答被网友采纳
为您推荐:
其他类似问题
流水灯的相关知识
换一换
回答问题,赢新手礼包

我要回帖

更多关于 点亮一个发光二极管 的文章

 

随机推荐