|
原帖由 ksys_2 于 2008-12-5 01:12 发表 ![]()
\3 \# w% }1 b) c) j0 Z要求:) z! c7 N" ]8 j- W
1.设计16路数显报警器,16路中某一路断开时(可用高低电平表示断开和接通),用十进制数显示该路编号,并发出声音信号;
/ ^& l- E/ a& ~% q 2.报警时间持续10秒钟;0 w! ?$ K/ g/ b# [/ X: B7 b
3.当多路报警时,要有优先级,并将低 ...
3 o a9 V( L4 S2 ^; Y. M4 A; z" k2 h# t7 x% n# D5 G
4 w& c& t7 c6 K, ?0 r7 @* p& U
1,2我有思路了,
, ~3 u- X. R8 Y9 H8 ^2 d3还不会;
8 s2 i F" ^. O7 B1,16路报警器,你也说了可以用高低电平表示,
- a5 a6 X" s9 o C9 p7 v, r$ t! u6 j& @6 R5 i# |
定义16个输入口,你可以设成单个输入,或者逻辑序列(看下面的优先级用逻辑序列可能有好处);常态设置为1,用一个上拉电阻连接到VCC,当有报警时(位0报警);不停的读入16口的状态;
+ \/ v6 T' o# E9 H& |当有报警时候读出报警位显示,显示这个和好做,只是做编码。 关于发出声音 ,有报警就叫10秒钟,如果多报警,那优先级高的叫10秒,然后下一个叫10秒?全部叫玩160秒,还好不长; |
|