|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
BA1404系列IC大家想必都非常熟悉了,教新一代调频立体声发射IC:BH1415,该系列IC还有BH1414、BH1416、BH1417以及性能优于BH1415的BH1418,极高的频率稳定度,和专业电台媲美的Midea 高保真音频效果,很容易就体会到自制高保真电台的乐趣。以往要达到如此效果,通常是一块频率合成IC,一块分频IC,一块立体声编码IC,加上复杂的外围元件,爱好者业余制作有相当的难度, 况且业余条件下的效果也不理想。笔者是个在校大学生,从小对无线电就有很大的兴趣,该IC一出来就迫不及待地试制了。* Y, K+ m( s: k! w
BH1417、BH1416都是通过设置高低电平来控制频率,BH1417适合中国频段,87.7—88.9MHZ;106.7----107.9MHZ,步进0.2MHZ,BH1416适用与日本段。BH1415通过外部MCU置频,频率可以从70MHZ—120MHZ 不进可设置为0.1MHZ。用途相当广泛,本文主要介绍BH1415数控调频发射板的制作。
7 P# _2 Z' u: D7 _# o
8 P3 Q( h3 o# _ o! }& {7 e- s# X发射部分电路如图1: F# E) f6 r6 X
; Q7 h; d1 ~' Q- C* |' K
/ t7 s8 Z, f& Q g* y; T+ G: }
8 F4 S( j: u9 H+ U% S
4 w$ ~% B6 Y$ M8 S4 M8 a n, L5 H+ f, l( z$ G1 o$ p
发射部分和BH1417类似。只是多了MCU部分。限于篇幅,这里不在详述。引脚功能介绍欢迎到笔者的个人调频网站(fmku.com)下载一系列的数据手册以及高低电平频率对应表。不同之处在于BH1415的15、16、17脚由原来的高低电平拨码开关改为和单片机控制板的连接。15脚为芯片授权端,连续输入高电平。16脚为时钟输入端:带数据和同步的时钟在序列数据中输入;17脚为数据输入端,18脚静音端,电平大于0.8VCC为静音,小于0.2VCC静音关闭。1 n+ b. _2 { c9 F
: H; a- s! U6 K* z2 t# D" B$ _单片机控制部分电路如图2:
' J8 Y+ t7 i7 B9 e
0 c4 ~5 ~- ^+ L( L
% r- O8 [+ X' V- k' M" Y9 T) E0 Q9 ? ^3 n4 |1 C# t
8 p' B* J3 Z% a, z3 m0 z# C6 E9 m1 O6 W$ l1 b0 p; E+ w
采用89S51,P0口和P2口作LED显示驱动。P1口作为16键的键盘接口。应爱好者要求,笔者做了两套程序版本,程序一:KEY0—KEY3分别为百、十、个、小数位频率操作键。百位只能为0或1。百位为0时,十位为7、8、9任一值,当百位为1时,十位为1,个位小数为任一。KEY4—KEY14为频率预置键。KEY15为立体声控制键,LED指示。程序二:频率直接输入方式,即KEY0—KEY9分别代表数字0—9,KEY10为确认键,KEY11为立体声控制,按键依次输入正确的频率值(70-120),再按确认键,散动的数字常亮,表示频率正确的频率已经由单片机送出。如果数字不在70—120范围内,数码管不会常亮,表示频率预置不正确。
# V8 d& s: E D {; ?, c1 m: `, a1 h7 \ I$ [7 x; k
5 _5 Z3 k r- Q! G# b$ @, U# V4 G; p0 P% P5 l2 N
3 L/ Y1 a* q% t& L( S5 e& w8 s- ?0 i3 a4 w' j6 p; h. n
* h- x1 q# ?8 r$ l* P H4 |# r: y6 S
- [1 p m8 p/ c0 } ( Z0 h; \; t P P! W- @
2 n4 i7 Y% j4 ]4 |( c
' |. Y, [' d, h6 |7 U! d! E
. p2 |* P& Y* S
7 s% p+ O+ r* e! B4 Y, D" h, G# M, C
2 Z1 d$ @6 ?9 K
& m' Z1 q+ r. o" |- C- O: [
9 J! W k7 [( @% q' c " [( W0 N- ^ r9 A" B
( b$ h0 {! y7 | & t! w) |% z7 L$ v2 q" U3 a3 h
. \) y& u' ^0 N0 T
( c8 U7 k5 [0 y2 S1 s0 {
& t5 p& l* }1 x+ X# D
, P* Z( H: Q5 ~, t5 O2 l
8 D M5 l `5 p4 L# x2 v 6 r5 {9 l' e7 Z' l {- ]
8 t6 _" s, X" T8 v X 6 W1 a' P! E2 j7 Z: {
. @0 G9 i) @; H4 u9 H, u
% [, } i/ o* p
2 M1 E7 F' c4 s7 M$ h; i 5 V* Z( j. L. P4 z) m' h f
$ o. J }3 c$ r- @6 c3 S7 T
- S# `1 R! q* c) p# S3 T
- o. Y( D: c" x: `/ D4 G
7 f$ j1 @1 b, f0 S# A% B( m- Z: E+ t7 B( m
+ _6 ?& Y1 @4 N1 {1 B/ P* ^2 f" F6 V8 Z( C8 g% `
主要程序设计(版本一):
3 C! \# t4 X8 i6 Q4 S {" D; \8 o9 Y& A% M, @) A
0 u/ P; W- D! D执行键功能% J/ [! a% o/ o3 e; y2 a
* ~: X# L% N* j0 F
: O, _$ m; z% y ?0 K) ?7 }! r执行键功能& a$ O$ J4 z& D# u' {2 U
8 k; Q* Y5 M5 T- H+ k, B
: H9 ~% B+ e; K8 [执行键功能 w6 c+ y1 @" w6 V) C" d0 j! G) @% {
8 R" j1 g& O! t$ {: R- V0 h+ o; N$ U5 F$ a5 b) j
执行键功能 ?2 @9 i! n& G1 D6 m3 u7 M
, l% E' ]. ]5 g" r
+ W4 E9 [ E9 T' O6 ^
查表求键值, }) \6 L' F3 C( w
" E% g- E2 z# s) }3 \, _8 b+ T" M- d9 y& P* `" I
查表求键值
4 L- Z% v- C' e, G T" X- L6 T% c: e2 Q- n* u& V
0 o4 C- v# n( U B' C! N' g1 u查表求键值+ j( L3 Z. ]5 A7 r1 C8 j
2 t$ x' ]- m$ R6 |5 D$ o
5 O# z4 A! R3 ]$ ?1 T
查表求键值
: A2 o/ f- g% H" h" t6 |- V: y# B+ B2 J) u
3 A8 z' j6 a, |2 R; M C( u3 T
读P1口值7 T9 D1 n" ]+ Z9 @
1 D8 e1 N! A/ A G3 }% w% ^
4 P2 S/ o. g. c2 r) w5 Q读P1口值 e I( Q3 q$ s' i" b x
1 D) L( O2 x3 v; q! ?9 h" q
# `* X! }/ L- f* m: ]0 ]7 n
读P1口值
. N2 L& E. K9 g% l$ Z4 {0 M$ n+ _4 {
+ `3 A! N) O) f5 [; n1 W0 {( D, j: V9 V& R+ r
读P1口值
: U. o! I+ F% z2 {8 D" C0 |% [4 H% j& w" u3 Z0 O8 B* }% a
" y' C2 J( D4 r* z% a2 ]" q
P1.0置0
7 e7 y' a1 F8 _6 z6 U4 d) a, O. Q6 ^7 n$ v2 u3 ^" x
8 \! ?- ?' F0 I$ ?$ x; c% O
P1.2高4位全为1
4 Z0 l; T: }) x2 \. F7 f
& b6 I% f9 N7 {$ X4 \
3 \& S' t$ O: j# k i5 q4 hP1.0置01 q. M& F' Z. K0 N
) i' z+ J$ Y* f; ` Z8 r. J4 N T$ R$ e
P1.1高4位全为1
; I6 ^. Z5 ?6 o6 U0 S
( q) M K/ Z: H5 g4 m" ?5 c' I0 p! h5 w4 P( Z' M; {
P1.0置0; E/ R9 @" \9 B! ]( C
7 w+ d% n+ L, r8 ?+ T( \! u( L
& |+ }, {& s( W* k; C2 AP1.0高4位全为1
+ M8 ~; Z7 R0 Z3 W9 I, ?
% e- d+ @. W d7 g& P
* g6 g, q' J8 G! P! ~+ j0 a9 Y1 I/ S, X
5 d' c4 {3 G+ U$ [4 [2 ^! ^* z+ t
P1.0置0* T, V2 Z1 ]* m2 o9 k% p# g
( A) j; Z w! z+ ]+ J' W' Z
0 t2 [" ]! u/ b* I* p: F! P开始1 d! g& |, R( @8 O3 ~/ K+ \9 ^
9 l0 i) t) h2 V/ F8 v7 f - P, D& l {$ G: b6 I
4 f$ K) p1 U& i4 Q
( P4 p1 p& n, I' ^1 Z7 b
$ N: g* _5 `# W8 L* H. ` c7 i
: T/ \; c G4 }. q% ON0 d6 k V( a7 M1 ~5 H* j
& L C* q9 ^5 h6 {8 f; L" r! j6 [0 A O# `6 Z% B8 j8 g0 A: r
P1.0置0
; U- L/ z& f' ^3 W" u% L3 L+ [
3 p; n( q! e" @4 \6 m. G
* j- Y9 [# V- F4 \% [! zN0 O: S \8 R& |' q; K2 L
- x, h5 @& {! ?# W& w C6 N0 n( z( |( nY
, t% W/ z( O$ M/ W
; U) t* r+ L& ~7 o
$ N, i+ f) Q8 v: z4 W2 w4 K% A# @* N- `+ z! g
+ j" K \2 U" g
3 f, s9 z( t, i ^& D' ~* C$ Y
5 Q: s9 s3 s2 i% G. _3 P& `P1.3高4位全为1
9 w* v! ]: o, o- B/ A7 h: h H. M4 f* a0 l! T. |$ p; Z0 T$ G6 {% Q
. ]/ D9 m3 m7 v1 M$ O% r4 q返回
+ E6 D6 C9 }0 f2 h" K
' A: T% K: L) }& v9 y3 s
8 p, ~2 R) A% J1 U% B4 `N
9 M$ }! P- [" h$ H \) B& P' P* A/ p; ]
Y( X( l* B3 k4 J2 q- }
: V& Y! n! l: FY
# k% ] T; h0 y3 m% V- X \$ f1 c. R
% j* u: V9 H4 c# N% U0 ]$ k4 o
N4 J- U8 `& S8 P1 b) R
N/ h; Q3 u" A. bY
6 T9 e" T5 D6 e" o( |2 Q X
. a4 ^/ r. x! f7 i' L ( a* V% e P5 K1 \. z' P) z
4 M5 u3 I0 s% W" y- g
; B0 }4 l, \. f: S" @' T* O+ H$ ?8 G7 W! S/ n5 d7 W5 w3 I
- J9 H3 v8 ^5 g- N- u; z1 A$ B! d+ ` T$ _% a! i) J
& G. q. ^* ^" ]9 r; F* i+ F U; ~0 e+ \; G
+ H5 r/ D5 ?: }6 r7 P
1 A) V, S6 f4 l# V. S: D 7 i# T* F( Q) R9 Z; c
+ o: C+ a( ~; ]
* m7 y* P$ K3 G: S( u6 T
* l. `3 k8 q2 H- C0 z
7 K2 R/ ]2 a3 u
: p& q: s! l1 j! I; {7 U( F( y
0 G1 ]; D, f' y5 a C
- i% l+ q* v" ?: }6 J
: @. {8 M p% Y9 M; g! N! X$ }, z5 Y+ U8 |+ Y
; w1 y3 A) y' G9 [
0 d" N4 V" P( F( {4 w* n& \, @
6 y( d2 _4 ]7 P. W3 l* }# i5 C* @+ K6 D: P4 N9 E
- v3 [- |6 I% ^3 U. t
& n3 H/ q; E9 X1 z4 _, o 7 u" I+ p2 a, i& D( M
; M5 Z- b: \; o5 V/ O; `7 l ! ~ s/ E! t& B' y- d9 M
" u2 Y6 G; Q2 Q' c7 _
" G7 C& ?- [1 x. U" \. y6 o( K, R N K2 i G6 |3 J5 ~- f
( r) ]0 F# t2 ?2 b( ]$ {
8 s) P, ]6 o9 q: a 0 [5 h1 g9 X0 {9 M( n7 x! V2 G
X4 p d9 E5 y2 e' G: S6 q& {: c
& W4 C/ V, x: B3 b% d, k6 \9 s8 b
, l% |. S8 q% V $ q5 p! B% U" o, j0 |- }$ v' {6 l% L
, B4 N- t$ x/ Y4 _: ?
2 b0 y+ h4 K6 K" ]" Q7 K% k5 Y
# ^! \3 G( @% [. g % L- G0 k5 y; ?2 v
1 q- O! \* o" o/ W' ^; |) K9 e4 `1. 键盘扫描程序:4*4行列式查询法,对P1.0----P1.3行置0,然后读P1口高4位的值,有低则说明有键按下,读出P1口的值,对照表即可得到键号。! N$ O6 Q$ y E& R5 [* u
7 F$ u$ e0 r+ s4 V i2. 显示程序为动态扫描显示4位频率。& x# V0 M2 w- h4 L8 c! `
* t7 H) P2 F4 {1 K8 G3 y' l
3. 串行通讯程序由十进制BCD码转换成十六进制程序、16位频率控制字节合成程序和模拟异步串行发送程序组成。BH1415F的传输格式如图3. r: E3 v$ X j; O0 F4 R' L
; x" H3 k' v; O+ w8 U0 N制作要点:正确的PCB设计是首要条件,高频电路讲究接地,该电路虽然外围元件少,但如果模拟、数字电路布线不合理,干扰很大,此时PCB的设计显得尤为重要,一定要保证数、模分开,一点接地。退偶电容不可少,笔者电路中用到了8颗容量不同的电容。电容值的选取最好不全一样,如102、103、104等。控制板的PCB设计笔者将三极管放在四位数码管下,三极管卧放,再装上数码管,这样看起来比较简洁。
, z1 L, Y Z* Z1 z- f- _% s' }: V9 v3 Q5 q1 c2 m- U
2 D. O" X7 x: x7 | `
$ s5 \) h" n a8 n# q S3 O5 c$ o调试:配合正确的控制部分,本制作唯一难点在压控部分的调试。很多爱好者遇到的问题是调不出频率,或者出了频率但不由单片机控制,该类问题主要是压控调试不对,没有琐相。先测试变容二极管上的电压,频率越高,电压越高,调节电感匝距,使得频率设置在108MHZ时,电压接近VCC,频率设置在98MHZ时,电压约3V,频率设置在88MHZ时,电压接近0V。如果电压不变,则需要检查电路是否正确,电压变化范围不够宽,则说明变容二极管变容比不够大,这样频率调节范围不能达到满频任意调节。变容二极管笔者选用KV1471,也可选用BB910等。
4 h3 m" M) m0 z* K1 H6 C8 k# @
" ]4 C7 V7 o! ]2 l6 l) U L 在调试过程中也可以先使用BH1417利用高低电平将发射部分调好,确保硬件电路无故障,再换上BH1415接上单片机控制。, L) w0 B) Y- a3 ^
2 W9 l# {; Y7 ?7 t 一款智能化的高保真电台完成了,你可以坐下来慢慢欣赏美妙的音乐,相信她的表现你会难以置信。欢迎爱好者光临我的调频网站:www.fmku.com QQ175411283作更多交流。* o- E4 U3 [/ ^. D1 y
4 @! G6 d7 a3 s
s" M5 n9 a; F0 u
5 H& i0 T% m: h# N" Q
调频酷站 杨俊 |
 手机扫码浏览
|