|
原帖由 ksys_2 于 2008-12-5 01:12 发表 ![]()
6 C5 Q: [% S; S$ _" l要求:. J8 I9 \7 i6 K" a9 R% p9 b
1.设计16路数显报警器,16路中某一路断开时(可用高低电平表示断开和接通),用十进制数显示该路编号,并发出声音信号;
0 t0 c$ ^" @" ?) Q3 E 2.报警时间持续10秒钟;( d; T0 O+ c3 K- m2 F8 Q: }/ ?* G/ K
3.当多路报警时,要有优先级,并将低 ...
: d, b. ^8 m8 l$ w
( d9 ~- T; B4 F) A& R. h# R& U) o! y4 @' s
1,2我有思路了,
" }3 H6 a3 t9 @6 I; f5 V3还不会;3 ?3 n; a+ Z; }( r
1,16路报警器,你也说了可以用高低电平表示,
" C; o+ p U- t9 k4 f; a8 `% q2 D; j) ^5 E2 w
定义16个输入口,你可以设成单个输入,或者逻辑序列(看下面的优先级用逻辑序列可能有好处);常态设置为1,用一个上拉电阻连接到VCC,当有报警时(位0报警);不停的读入16口的状态;
4 r, Y* q; q, |, X' m* J当有报警时候读出报警位显示,显示这个和好做,只是做编码。 关于发出声音 ,有报警就叫10秒钟,如果多报警,那优先级高的叫10秒,然后下一个叫10秒?全部叫玩160秒,还好不长; |
|