機械社區
標題: 3- 從左到右的流水燈《單片機C語言程序設計實訓100例—基于8051+Proteus仿真》 [打印本頁]
作者: 2369353531 時間: 2018-6-20 08:47
標題: 3- 從左到右的流水燈《單片機C語言程序設計實訓100例—基于8051+Proteus仿真》
- M# ~8 T' U, _. }
(, 下載次數: 58)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
; Y1 d; A* }% D! i# b
*/
#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);
}
}
q( v1 G- g2 V1 X9 N3 s
作者: 蘇州裝配工 時間: 2018-6-20 08:53
是不是外接個上拉會更好
作者: 2369353531 時間: 2018-6-20 08:56
0 H# f E, r) |) j0 m$ R* uP0是開漏輸出,接上拉好些
謝謝提醒
作者: DianGongN 時間: 2018-6-20 09:57
驅動led沒有必要接上拉電阻。1 u: H$ I$ \2 G0 T' V9 k7 w+ s0 n9 _
開漏輸出關斷led沒有問題。
作者: 受不了了 時間: 2018-6-20 11:15
限流電阻太小
作者: 2369353531 時間: 2018-6-20 12:06
8 s- n [! A! q) f# s3 ?基本差不多二極管壓降一伏多,允許電流二十毫安,算下基本兩百多電阻+ y; X) q3 Y7 D: I% o
作者: 受不了了 時間: 2018-6-20 12:42
8 F4 t/ v. j# @2 L7 |# ]5 @; w
5毫安就能很亮了,所以我從來不讓發光二極管電流太大,這又不是照明用,哪怕高速光耦136137之類需要稍大點的電流才能保證速度,我也就給10毫安,關鍵是你這是灌電流,8個燈加起來160毫安,你去看51的參數呢. }# Z+ Q' D6 d( L2 J
作者: 2369353531 時間: 2018-6-20 13:06
' M8 C J# h, e: t! [7 R# s2 v. Y
確實,用三極管來驅動會好些,多謝
7 T7 [$ H7 h* P/ |' Z% j5 B! b
作者: 蘇州裝配工 時間: 2018-6-20 14:12
8 b) A; K7 O9 f所以用灌電流
作者: 受不了了 時間: 2018-6-20 15:40
; ?/ e* n0 H) Q4 v" Y* g* S; Z( P
灌不動的
% F' _4 `6 V/ _5 P; A& S3 w" y* u
作者: 蘇州裝配工 時間: 2018-6-20 22:05
7 [" j, a/ t p5 y8 E
灌10ma沒事吧 怎么也是單個亮的總電流也不會超
5 z& a# q$ a8 Y4 P* T" e5 ~* T1 p
作者: 受不了了 時間: 2018-6-21 09:32
4 E$ h# O( d+ j8 \% p: N: I9 D嗯,單個或者少數燈同時亮可以的1 r. M' {" D( n1 F0 d$ `1 ?
作者: 蘇州裝配工 時間: 2018-6-21 10:53
( V. b' R, X X9 Y. P2 Q9 l
大哥 教我電器吧 哈哈
) x8 [1 o0 E. e2 F
作者: 受不了了 時間: 2018-6-21 11:07
3 P4 o: w$ p7 i! h& S把你帶坑里還差不多,我就一技術混混了,我親弟弟我都不敢帶,讓他自己摸索
# x/ [2 j/ m8 m1 v% S
| 歡迎光臨 機械社區 (http://m.whclglass.com.cn/) |
Powered by Discuz! X3.5 |