找回密码
 注册
关于网站域名变更的通知
查看: 535|回复: 3
打印 上一主题 下一主题

第1个ARM裸板程序及引申(点亮LED灯)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-5 11:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第001节辅线1硬件知识_LED原理图" C2 J4 l6 ~% Z0 U1 L
1 [& v. L- O  C9 k( U4 F& n: |

2 Z1 A) P2 \8 U& G+ W当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。: {) ^2 F5 n  u' c4 |1 b! v
' ?& X: w9 L1 F- s% W
0 v5 m6 ~2 G& ?
我们怎样去点亮一个LED呢?
0 \2 g) b! v! U4 R3 \分为三步:" R2 S- o4 G9 P
; U9 `/ R+ u+ Z! d; ^* W9 o
& Y9 j( ?  d3 j# ?7 X
  • 看原理图,确定控制LED的引脚;
  • 看主芯片的芯片手册,确定如何设置控制这个引脚;
  • 写程序;
    6 C. `; r. g2 T" _# Z
! b# J9 ]* s/ {

8 a6 F) Q) {8 |

  N% e) h) Z1 Q+ Y+ @先来讲讲怎么看原理图: ) ?- {, t2 y1 Y. m
LED样子有很多种,像插脚的,贴片的。
+ q  \% z" V' o; Z9 N& W0 M! p% L$ [1 s

* p! H% ~7 b+ D! V
( g' Y! B( G* f) I# n+ n/ \- M% R1 i4 j, w3 x4 Y
. Z9 {( D; m; Q& C% h( q# R
它们长得完全不一样,因此我们在原理图中将它抽象出来。0 I# c" L5 c  Y* q1 Y
* x( p" J, P0 N6 ]

' j( n! T: m, j& l  M  r. Q2 l$ q点亮LED需要通电源,同时为了保护LED,加个电阻减小电流。 7 R2 c8 X# D( b, ?1 G
控制LED灯的亮灭,可以手动开关LED,但在电子系统中,不可能让人来控制开关,通过编程,利用芯片的引脚去控制开关。' |7 u: _9 L4 X- c, D* V% P( W

5 p3 s6 }3 _1 _

( k" c( l8 h2 ~, \  O: y) U 2 H, i; a& \8 ?3 C: D9 m

4 r2 L3 a8 v. k4 ]( Z
6 e( }0 ~" @% E1 |0 D. v% L2 B
LED的驱动方式,常见的有四种。5 Y1 b  E% N7 b  D9 V( a. |
, b# d$ r8 Q3 K6 i( F3 T
  n; n6 _5 X3 ?3 b
  • 方式1:使用引脚输出3.3V点亮LED,输出0V熄灭LED。
    : ?# R9 Q8 s. q+ s5 u9 |* w
, r: n/ U- L: a
  • 方式2:使用引脚拉低到0V点亮LED,输出3.3V熄灭LED。
    ) r, H4 j$ h' }! B
       有的芯片为了省电等原因,其引脚驱动能力不足,这时可以使用三极管驱动。% `, z+ i3 w. \! Y6 e. Y* _( G  U& u7 n
$ z4 y, |3 {' O4 g: J
( a7 p5 O1 w1 k- R; B6 E* [* j
  • 方式3:使用引脚输出1.2V点亮LED,输出0V熄灭LED。
    ! X0 s& G. T5 K! M& H1 U
; W; r4 G' F% G$ ?3 M* I
  j0 A- T3 _0 F+ p) y: H
  • 方式4:使用引脚输出0V点亮LED,输出1.2V熄灭LED。8 U0 y$ _* h. @8 G* C1 |

9 ?, G% B' O% U$ i6 |/ T% B
: K8 R4 k* D. [0 N/ @. ~- g/ v

; D) ~# T) o/ g. s! Z, B7 x! D# k( y# ^  c, j% O
# q0 y2 R) _: Y
; h# I4 A7 n8 L" V5 q2 K
4 G6 B& u! H' @6 `/ z
游客,如果您要查看本帖隐藏内容请回复

7 ]! N" X7 F) }4 f, \% u2 c
+ N. b# p9 ~# `# t$ |" q
* y# h& O8 [; L( N4 `0 {, L$ E% m/ a

: h/ l1 x/ k$ N( N+ R8 W5 @# O% Y  c5 p$ G

该用户从未签到

2#
发表于 2019-7-5 17:55 | 只看该作者
研究一下,谢谢分享

该用户从未签到

3#
发表于 2020-6-1 15:56 | 只看该作者
谢谢分享,学习了7 ?; ~$ Z) O* g) _% `8 N; p. }7 |

2 n  ^, b6 P+ y" e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:52 , Processed in 0.187500 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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