|
原帖由 ksys_2 于 2008-12-5 01:12 发表 ' L! Z- o4 m/ C, j* C& M6 P# }
要求:" t. x; W0 N+ l8 Z$ T q$ d' ] R8 v- Q4 X
1.设计16路数显报警器,16路中某一路断开时(可用高低电平表示断开和接通),用十进制数显示该路编号,并发出声音信号;- x0 y" ]6 |' i) L( `
2.报警时间持续10秒钟;. _5 ^0 t# a7 t: X7 f9 g) d
3.当多路报警时,要有优先级,并将低 ...
4 J* }" u( T, C2 j, R% l" X, j, y# ~% I+ I
1 }% t) k+ @8 o2 [" r1 Q
1,2我有思路了,9 n! M7 o8 _4 D0 N; l k) [9 o
3还不会;
0 B5 w0 Z- {% c1,16路报警器,你也说了可以用高低电平表示,
# K9 b1 T q0 |' U2 K+ D- i5 o {. ]$ c" r7 I
定义16个输入口,你可以设成单个输入,或者逻辑序列(看下面的优先级用逻辑序列可能有好处);常态设置为1,用一个上拉电阻连接到VCC,当有报警时(位0报警);不停的读入16口的状态;
( \- E @) j' J( ] ]+ n' L当有报警时候读出报警位显示,显示这个和好做,只是做编码。 关于发出声音 ,有报警就叫10秒钟,如果多报警,那优先级高的叫10秒,然后下一个叫10秒?全部叫玩160秒,还好不长; |
|