找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 若n1碰到他
打印 上一主题 下一主题
收起左侧

怎么用51单片机点亮流水灯?

  [复制链接]
41#
ID:149890 发表于 2016-11-24 10:46 | 只看该作者
很简单的,点亮一个,延时一下,然后电亮下一个,熄灭之前的,延时一下,然后循环
回复

使用道具 举报

42#
ID:149904 发表于 2016-11-24 11:21 | 只看该作者
我有教程   983702898
回复

使用道具 举报

43#
ID:149908 发表于 2016-11-24 11:44 | 只看该作者
给个高电平就好了
回复

使用道具 举报

44#
ID:149245 发表于 2016-11-24 13:30 | 只看该作者
网上很多的
回复

使用道具 举报

45#
ID:149883 发表于 2016-11-24 14:48 | 只看该作者
将LED的阴极通过电阻1K接到某一个单片机引脚,阳极接5V电源,通过程序向该引脚间断写1和0,就可点亮和熄灭LED
回复

使用道具 举报

46#
ID:149943 发表于 2016-11-24 15:25 来自手机 | 只看该作者
基础知识不行还是跟我一样多逛逛论坛多看看资料和视频吧!看郭天祥的视频蛮好的!我就在看!
回复

使用道具 举报

47#
ID:149943 发表于 2016-11-24 16:42 来自手机 | 只看该作者
基础知识差还是多看看资料多逛逛论坛,郭天祥的视频不错你可以看看!
回复

使用道具 举报

48#
ID:150006 发表于 2016-11-24 20:25 | 只看该作者
先点亮一个灯  延时 关闭 再把位置移位再点亮 重复
如把P0^0点亮再关闭再点亮P0^1 然后继续
回复

使用道具 举报

49#
ID:150082 发表于 2016-11-25 10:54 | 只看该作者
用左移函数
回复

使用道具 举报

50#
ID:150099 发表于 2016-11-25 12:06 | 只看该作者
简单的
回复

使用道具 举报

51#
ID:150118 发表于 2016-11-25 13:26 | 只看该作者
呵呵,书上的内容仔细看看可以
回复

使用道具 举报

52#
ID:150226 发表于 2016-11-25 21:08 | 只看该作者
调用intrins.h库函数,P0=_crol_(P0,1); //左移
回复

使用道具 举报

53#
ID:150230 发表于 2016-11-25 21:59 | 只看该作者
大家都很积极啊
回复

使用道具 举报

54#
ID:150235 发表于 2016-11-25 22:29 | 只看该作者
延时位移
回复

使用道具 举报

55#
ID:150241 发表于 2016-11-25 22:52 | 只看该作者
buzhidaoa a a aa a
回复

使用道具 举报

56#
ID:150250 发表于 2016-11-25 23:55 来自手机 | 只看该作者
我也想知道
回复

使用道具 举报

57#
ID:97424 发表于 2016-11-26 07:31 | 只看该作者
点亮流水灯的仿真论坛里多的是
回复

使用道具 举报

58#
ID:150279 发表于 2016-11-26 13:08 | 只看该作者
楼上是大神
回复

使用道具 举报

59#
ID:146758 发表于 2016-11-26 14:43 | 只看该作者
用左移或者右移,就不用单独定义8个io口了
回复

使用道具 举报

60#
ID:149180 发表于 2016-11-26 16:46 | 只看该作者
//**名称:单片机c语言程序设计100例 ******** //*** 时间:2016.7.19  Saturday  Sunny ***** //**** 编写:一抹微笑^一抹阳光  *************** //*****        例4:右移8位流水灯  **********************  #include<reg52.h>   #define uint unsigned int #define uchar unsigned char   void delay_ms(uint a) {          uint i;         while(a--);                  for(i=0;i<168;i++)             { } }  void main() {        uchar k;        while(1)   {           P1=0XFF;          delay_ms(30000);          for(k=0;k<8;k++)         {           P1=P1>>1;          delay_ms(30000);            }         } }
回复

使用道具 举报

61#
ID:150530 发表于 2016-11-27 15:54 | 只看该作者
点亮比较简单,如果循环点亮可以用while循环语句
回复

使用道具 举报

62#
ID:150619 发表于 2016-11-27 21:21 | 只看该作者
用打火机怎么样?
回复

使用道具 举报

63#
ID:150631 发表于 2016-11-27 21:32 | 只看该作者
简单的
回复

使用道具 举报

64#
ID:150644 发表于 2016-11-27 22:18 | 只看该作者
这个挺容易的
回复

使用道具 举报

65#
ID:146901 发表于 2016-12-1 14:33 | 只看该作者
若n1碰到他 发表于 2016-11-9 20:57
如果我想接32个二极管呢?该怎么改写程序?

那用这样的就太复杂了。
回复

使用道具 举报

66#
ID:151464 发表于 2016-12-1 16:00 | 只看该作者
如此压缩包

流水灯.rar

62.3 KB, 下载次数: 4

回复

使用道具 举报

67#
ID:151536 发表于 2016-12-1 20:36 | 只看该作者
用位操作就行
回复

使用道具 举报

68#
ID:151481 发表于 2016-12-1 20:50 | 只看该作者
去微软的确认
回复

使用道具 举报

69#
ID:151531 发表于 2016-12-2 11:09 | 只看该作者
原理图看懂就会
回复

使用道具 举报

70#
ID:151709 发表于 2016-12-2 17:15 | 只看该作者
英语 发表于 2016-11-9 20:34
给你想要点亮灯的引脚给一个0,就可以了

这个你要看是共阴极还是共阳极啊,不能说一味的都是给0
回复

使用道具 举报

71#
ID:151689 发表于 2016-12-2 20:53 | 只看该作者
ch3odndff 发表于 2016-11-9 08:46
就是规律地控制引脚点位的高低

编写的不够简结,
回复

使用道具 举报

72#
ID:151767 发表于 2016-12-2 21:37 | 只看该作者
初学者我是
回复

使用道具 举报

73#
ID:151844 发表于 2016-12-3 17:22 | 只看该作者
把对应的P1口置0就可以了
回复

使用道具 举报

74#
ID:151923 发表于 2016-12-3 17:38 | 只看该作者
也在寻找
回复

使用道具 举报

75#
ID:152958 发表于 2016-12-7 18:00 | 只看该作者
用查表指令MOVC,在表中设置你想亮的方式,读表输出就可以
回复

使用道具 举报

76#
ID:152839 发表于 2016-12-7 20:18 | 只看该作者
电路图很简单 就是 电阻和灯 串联在单片机的引脚上  程序在用 左右移函数
回复

使用道具 举报

77#
ID:152958 发表于 2016-12-7 20:35 | 只看该作者
查表,根据查到的值输出
回复

使用道具 举报

78#
ID:152958 发表于 2016-12-7 20:36 | 只看该作者
查表,根据查到的值输出
回复

使用道具 举报

79#
ID:152262 发表于 2016-12-7 22:28 | 只看该作者
加我QQ1115475664发你视频
回复

使用道具 举报

80#
ID:146808 发表于 2016-12-7 22:43 | 只看该作者
就是规律地控制引脚点位的高低
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表