机械必威体育网址

标题: 3- 从左到右的流水灯《单片机C语言程序设计实训100例—基于8051+Proteus仿真》 [打印本页]

作者: 2369353531    时间: 2018-6-20 08:47
标题: 3- 从左到右的流水灯《单片机C语言程序设计实训100例—基于8051+Proteus仿真》
$ M+ H. }4 Y" u5 P
(, 下载次数: 48)
' m8 {' y8 x5 x1 Y! S$ i
*/
#include<reg51.h>
#include<intrins.h>//移动函数头文件
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
        uchar i;
        while(x--)
        {
                for(i=0;i<120;i++);
        }
}
//主程序
void main()
{
        P0=0xfe;
        while(1)
        {
                P0=_crol_(P0,1); //P0的值向左循环移动,_crol_左移函数
                DelayMS(150);
        }
}
7 I1 R% i( ^9 R2 `$ a

作者: 苏州装配工    时间: 2018-6-20 08:53
是不是外接个上拉会更好
作者: 2369353531    时间: 2018-6-20 08:56
苏州装配工 发表于 2018-6-20 08:535 h; \. W, e$ w1 P+ ?, f% s5 L
是不是外接个上拉会更好
& P/ z; [6 \5 S$ E. k  w0 {
P0是开漏输出,接上拉好些谢谢提醒
作者: DianGongN    时间: 2018-6-20 09:57
驱动led没有必要接上拉电阻。1 ]4 ^! {( u% `/ S! q, ]
开漏输出关断led没有问题。
作者: 受不了了    时间: 2018-6-20 11:15
限流电阻太小
作者: 2369353531    时间: 2018-6-20 12:06
受不了了 发表于 2018-6-20 11:15
5 V( g4 w* j- `2 M6 r限流电阻太小

3 ^2 v# M' S6 n9 u& W  a' Q基本差不多二极管压降一伏多,允许电流二十毫安,算下基本两百多电阻4 u8 x* _! @3 D5 m  m

作者: 受不了了    时间: 2018-6-20 12:42
2369353531 发表于 2018-6-20 12:06
* V0 v' d+ P1 ?+ j/ K基本差不多二极管压降一伏多,允许电流二十毫安,算下基本两百多电阻
; F$ k7 h9 ^7 B/ b: ~
5毫安就能很亮了,所以我从来不让发光二极管电流太大,这又不是照明用,哪怕高速光耦136137之类需要稍大点的电流才能保证速度,我也就给10毫安,关键是你这是灌电流,8个灯加起来160毫安,你去看51的参数呢
) v* r& R) y2 X) V! `
作者: 2369353531    时间: 2018-6-20 13:06
受不了了 发表于 2018-6-20 12:42
$ d( m! o2 H; {3 c5毫安就能很亮了,所以我从来不让发光二极管电流太大,这又不是照明用,哪怕高速光耦136137之类需要稍大 ...

9 X3 z* M: A# F. o. c+ o/ R确实,用三极管来驱动会好些,多谢
' i$ U' T. _1 ^; t
作者: 苏州装配工    时间: 2018-6-20 14:12
受不了了 发表于 2018-6-20 12:42: y5 f! Z# w6 c) V- T
5毫安就能很亮了,所以我从来不让发光二极管电流太大,这又不是照明用,哪怕高速光耦136137之类需要稍大 ...
9 v8 I5 a9 c3 m
所以用灌电流
作者: 受不了了    时间: 2018-6-20 15:40
苏州装配工 发表于 2018-6-20 14:12
8 n- U& G7 G- `' Y4 M0 r所以用灌电流

2 Y" l& w8 N% M; s; A灌不动的2 Z4 |+ V; C9 C# }8 j

作者: 苏州装配工    时间: 2018-6-20 22:05
受不了了 发表于 2018-6-20 15:400 d  r  @# B4 \* _) L8 x
灌不动的

. ~4 I' n4 W/ D; h灌10ma没事吧 怎么也是单个亮的总电流也不会超/ J; S. ^; g+ n- r. ^  a

作者: 受不了了    时间: 2018-6-21 09:32
苏州装配工 发表于 2018-6-20 22:05
) L7 V6 c" x5 A灌10ma没事吧 怎么也是单个亮的总电流也不会超

& K5 e* n! r! E+ ^$ Z嗯,单个或者少数灯同时亮可以的
+ Q. o9 r$ x0 C6 f
作者: 苏州装配工    时间: 2018-6-21 10:53
受不了了 发表于 2018-6-21 09:32
( R1 g( g% x- A3 }: m嗯,单个或者少数灯同时亮可以的

( y7 ]- E; Z9 f- H$ W- m/ Z大哥 教我电器吧 哈哈7 X) Y& `2 _- q' m8 Y

作者: 受不了了    时间: 2018-6-21 11:07
苏州装配工 发表于 2018-6-21 10:53
; x" o& x5 H% I& T( {大哥 教我电器吧 哈哈
9 K4 {; i+ n3 s; L$ J# X& ]
把你带坑里还差不多,我就一技术混混了,我亲弟弟我都不敢带,让他自己摸索
$ X$ e: a% U0 |. L% L6 X




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4