|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、单片机上拉电阻的选择
. V0 u4 C$ t4 Y9 Z) e1 d; F大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1=10k时是错误的,单片机一直处在复位状态时根本无法工作。出现这样的原因是由于RST引脚内含三极管,即便在截止状态时也会有少量截止电流,当R取的非常大时,微弱的截止电流通过就产生了高电平。8 I$ B3 y$ R, o/ s [8 p5 p2 s
二、LED串联电阻的计算问题
/ N3 t5 W$ Y* R" \' ~( }通常红色贴片LED:电压1.6V-2.4V,电流2-20mA,在2-5mA亮度有所变化,5mA以上亮度基本无变化。
2 F3 U) g0 O3 e5 O/ v4 G! V三、端口出现不够用的情况
2 K# e5 g3 h$ d ~ ~这时可以借助扩展芯片来实现,比如三八译码器74HC138来拓展
5 h# i# ?; o3 v. y' S
: {: U7 o' {' |, o四、滤波电容$ [( Z" N+ L9 X; `* |" q, @
滤波电容分为高频滤波电容和低频滤波电容。
3 g& R8 t0 Q- |1、高频滤波电容一般用104容(0.1uF),目的是短路高频分量,保护器件免受高频干扰。普通的IC(集成)器件的电源与地之间都要加,去除高频干扰(空气静电)。7 B) o; g# t( B r% b0 ~+ A2 c
2、低频滤波电容一般用电解电容(100uF),目的是去除低频纹波,存储一部分能量,稳定电源。大多接在电源接口处,大功率元器件旁边,如:USB借口,步进电机、1602背光显示。耐压值至少高于系统最高电压的2倍。
" ]( s. Y4 y; \% m2 L五、三极管的作用3 K( L' J% C/ ]: O& C( a
1、开关作用:
' B @1 B C1 Q0 |5 _LEds6为高电平时截止,为低电平时导通。. z7 s: B, i: E% J! x! z8 I
限流电阻的计算:集电极电流为I,则基极电流为I/100(这里涉及到放大作用,集电极电流是基极的100倍),PN结电压0.7V,R=(5-0.7)/(I/100)# O, `6 P, i2 G4 h+ o' R
2、放大作用:% h. S$ G h! k% B* G. ^8 S
集电极电流是基极电流的100倍
) J" p* [* j9 g' b5 i* `" ^, g3、电平转换:
% A t: H) K4 t0 R当基极为高电平时,三极管导通,右侧的导线接地为低电平,当基极为低电平时,三极管截止,输出高电平.
2 P) j! ~1 R* }" Z# x8 h5 G六、数码管的相关问题: g" j2 r, N- Z3 u( h5 _6 k7 O
数码管点亮形成的数字由a,b,c,d,e,f,e,dp(小数点)构成,字模及真值表如上图。
2 D8 n* }; \4 v3 O9 z" {七、电流电压驱动问题
; H- e* q) S% n" V由于单片机输出有限,当负载很多的时候需要另外加驱动芯片 ,比如74HC245! a* w* N, w1 ]9 w2 G6 M7 a8 l
八、上拉电阻
8 p" Y0 e# c, U; R2 s$ H @; U上拉电阻选取原则
( C9 V; @2 `1 J# X) t: d6 Y5 \1、从节约功耗及芯片灌电流能力考虑应当足够大;电阻大,电流小。0 K" w, e7 F; {$ |" Z% ^
2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。/ @, Q' d1 I* [4 I8 x/ h9 b- F
3、对于高速电路,过大的上拉电阻可能会导致边沿变平缓。
4 p C. F7 W$ s6 n9 i综合考虑:上拉电阻常用值在1K到10K之间选取,下拉同理。
/ A; ]& N' I8 I/ R上下拉电阻
3 u' B$ @8 F; C: c上拉就是将不确定的信号通过一个电阻嵌位在高电平,下拉同理。: p, q4 T4 U9 w! E; K
1、电平转换,提高输出电平参数值。
' g- Y, `2 w& t8 C2 ? {3 n. z* z) w2、OC门必须加上拉电阻才能使用。% ` r3 ]# }( M+ `; v3 `: p; ?/ T
3、加大普通IO引脚驱动能力。
) N6 D8 g0 r2 u. @* p2 u T+ q j4、悬空引脚上下拉抗干扰。$ V9 j9 \5 G0 L1 O
九、晶振和复位电路8 C/ \$ W4 T1 B- w+ a. l+ k' W4 G \
晶振电路* g% d3 X+ @2 s! j0 A
1、晶振选择:# c" y+ P$ r* Q3 o" s
根据实际系统需求选择,6M,12M,11.0592M,20M等待
) q, W2 ?7 d1 ]% k4 ?2、负载电容:* H+ r9 ~$ O/ l' X4 i6 T7 l
对地接2个10到30pF的电容即可,常用20pF。3 v3 h$ S! e' }- T
3、万用表测晶振:
3 D/ u# }$ w+ K( |. Y7 x直接用红表笔对晶振引脚,黑表笔接GND,测量电压即可。0 `5 p0 J5 ^& y+ e3 C
复位电路9 N* q& h5 v7 O; F" C
复位2 Y) l8 A: ? M" b# n7 R% i5 l5 x
把单片机内部电路设置成为一个确定的状态,所有的寄存器初始化。+ L. W( |6 u) M% E% v
51单片机的复位时间大约在2个机械周期左右,具体需要看芯片数据手册。0 {5 k; R2 k* z0 D+ `: F
一般通过复位芯片或者复位电路,具体的阻容参数的计算,通过google查找。
+ ], Q7 X& q1 @& l4 u十、按键抖动及消除
2 B; P+ A& _+ \按键也是机械装置,在按下或放开的一瞬间会产生抖动,如下图:
2 m5 F! C; t& l" z' f& u
% ]. O4 ~3 s; W6 w9 `% m. ?3 T% A消除方法有两种:软件除抖和硬件除抖,其中硬件除抖是应用了电容对高频信号短路的原理。" I) {8 `& j6 O
软件除抖是检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。) T- u a, A* H8 ~) j
| / u5 {& t, m* }. k: v2 S, T
|
|