住家防盜系統

1. 8255-1規劃:

  Control Port(&H203) = &H9B

Port A(&H200) : input

Port B(&H201) : input

Port C(&H202) : input

 

 


 

2. 電路接線圖:

系統配線圖(請注意:PA,PB,PC各腳皆應接一只1K拉升電阻至+5V)

 


 

3. 程式設計範例(GW-BASIC為例)

  100  OUT &H203, &H9B  //規劃8255-1

  120  A = INP(&H200)

  130  X = 255 – A

  140  FOR I = 0 TO 7

  150  X = X * 2

  160  IF X < 256 THEN GOTO 190

  170  N = 8 – I

  180  PRINT “SWITCH NUMBER “ N”IS TRIGGERED.”

  184  BEEP

  186  PRINT “DATE = “ DATE$

  188  PRINT “TIME = “ TIME$

  190  NEXT I

  200  A = INP(&H201)

  210  X = 255 – A

  220  FOR I = 0 TO 7

  230  X = X * 2

  240  IF X < 256 THEN GOTO 270

  250  N = 16 – I

  260  PRINT “SWITCH NUMBER “ N”IS TRIGGERED.”

  264  BEEP

  266  PRINT “DATE = “ DATE$

  268  PRINT “TIME = “ TIME$

  270  NEXT I

  280  A = INP(&H202)

  290  X = 255 – A

  300  FOR I = 0 TO 7

  310  X = X * 2

  320  IF X < 256 THEN GOTO 350

  330  N = 24 – I

  340  PRINT “SWITCH NUMBER “ N”IS TRIGGERED.”

  344  BEEP

  346  PRINT “DATE = “ DATE$

  348  PRINT “TIME = “ TIME$

  350  NEXT I

  360  GOTO 120

  370  END