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

单片机流水灯设计方法
> 单片机流水灯设计方法
单片机流水灯设计方法
这一课我们就结合at89sS51增强型实验板、ISP编程器来手把手教你详细学习设计方法。购买电路板联系qq图1:S51增强型实验板图2: ISP编程器套件  S51增强型单片机实验板上有8个高亮度发光二极管(见图1所示),可以用来做单片机、跑马灯。。。等实验,电路原理图见下图3。图3单片机设计方法  从原理图可以看出,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同LED1。因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。  实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束。  从上面中文表示看来实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了。因为单片机听不懂我们的汉语的,只能接受二进制的“1、0......”机器代码。我们又怎样来使单片机按我们的意思去工作呢?为了让单片机工作,只能将程序写为二进制代码交给其执行;早期单片机开发人员就是使用人工编写的二进制代码交给单片机去工作的。今天,我们不必用烦人的二进制去编写程序,完全可以将我们容易理解的“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,然后交给单片机去执行。这里的“程序语言”目前主要有和C语言两种;在这里我们所说的“翻译”软件,同行们都叫它为“编译器”,将“程序语言”通过编译器产生单片机的二进制代码的过程叫编译。前面说到,要想使LED1变亮,只需将对应的单片机引脚电平变为低电平就可以了。现在让我们将上面提到的8只LED流水灯实验写为程序。
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一【图文】项目2
8位流水灯的单片机_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
8位流水灯的单片机
&&介绍用51单片机组成8位流水灯系统
大小:329.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢求助,51单片机使8个发光二极管按0,2,4,6,1,3,5,7的顺序间隔点亮_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
求助,51单片机使8个发光二极管按0,2,4,6,1,3,5,7的顺序间隔点亮
我有更好的答案
LOOP1MOV R2ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#0FEHMOV R2,#4LOOP1:MOV P0,#250DJNZ R3,#0FDHLOOP2:MOV P0,ALCALL DELAYDJNZ R2,LOOP2SJMP MAINDELAY:MOV R2,#200DLY:MOV R3,ALCALL DELAYDJNZ R2,#4MOV A
高级工程师
不会写的话,一句一句来,先输出0,延时,再输出 4 16
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包查看: 586|回复: 1
单片机流水灯依次点亮实验报告 带仿真程序视频教程等
驻马店职业技术学院 机电工程 系单片机& &课程实验报告实验名称流水灯实验实验时间年& &月& &日学生姓名刘鑫实验地点单片机实训室同组人员
专业班级15高职机电一体化一、实验要求:(1)、在proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路;(2)、继续在proteus软件中绘制电路,将p1口做输出口,接八只发光二极管;(3)、在keil软件中编写程序,实现功能间隔1s点亮一个发光二极管,顺序从p1.0到p1.7依次点亮;二、实验目的:(1)、学习proteus软件的,使用方法(2)、学习keil软件的使用方法(3)、学习端口输出的使用方法(4)、掌握延时程序的设计三、实验说明。在proteus软件中把实验要求的电路连接好,再利用keil软件把需要实现的功能编写程序,生成hex文件,把hes文件导入到proteus软件进行仿真。在编写程序时需要延时1s,我们选用的单片机是12MHz的,机器周期是12个时钟脉冲,一个时钟脉冲的时间是1/12微us,即一个周期为1us,程序中子函数void delay_ms(int x)中x为1 是可能延时1ms,以此类推可得1s=1000ms,当x=1000时刚好延时1s。四、硬件原理图及程序设计(1)、硬件原理图设计.电路中,p1.0到p1.7为LED控置端口,排阻RP1阻值为330兆,AT89c51单片机的9脚(RST)为复位引脚;31引脚(EA))为存取外部储存器使能引脚;单片机内部已接地,所以我们不用再接了。如下图所示
(2)、程序流程图(图片详见附件)
(3)、程序源代码
五、实验现象 结果
六、实验结果本实验应该是比较简单的。但实验中就是算时间的部分刚开始比较不懂,后通过老师的帮助,让自己理解了是怎么来计算。通过本次实验对点亮,LED灯有了一定的了解。这样也使自己对这门课变得更有兴趣。
全部资料下载地址(含视频教程):
(8.32 MB, 下载次数: 5)
16:33 上传
点击文件名下载附件
有图有程序
Powered by8位流水灯,很全面的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位流水灯视频
你可能感兴趣的标签
热门资源推荐

我要回帖

更多关于 怎么点亮发光二极管 的文章

 

随机推荐