Thiêt kê phaăn meăm Vi đieău khieơn

Một phần của tài liệu Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại (Trang 121 - 125)

5. Giáo vieđn hướng dăn : Th.S TÁ COĐNG ĐỨC

6.3.Thiêt kê phaăn meăm Vi đieău khieơn

Các chương trình con cụa phaăn meăm heơ thông đieău khieơn thiêt bị qua

máng đieơn thối được thiêt kê trong chương 5 sử dúng lái. Ngối trừ các chương trình neđu sau đađy được cại tiên hoaịc theđm vào đeơ heơ thông có theđm khạ naíng phúc vú sự đieău khieơn thođng qua giao dieơn đieău khieơn tređn máy tính.

Các chương trình được cại tiên bao goăm: - Chương trình chính.

- Chương trình phúc vú ngaĩt từ MT8888. Các chương trình con được theđm vào bao goăm:

- Chương trình xử lý giao tiêp với máy tính. - Chương trình xử lý ghi tráng thái.

- Chương trình đĩc tráng thái.

- Chương trình gửi mã nhaơn biêt heơ thông.

Ở phaăn này chư neđu lưu đoă các chương trình được cại tiên, và các chương trình được theđm vào. Các chương trình còn lái khác đã được giới thieơu ở chương 5.

6.3.1. Chương trình chính

Chương trình phúc vú cho vieơc đieău khieơn ở tráng thái On Hook và Off Hook. Ở tráng thái On Hook, ta có theơ đieău khieơn heơ thông thođng qua bàn phím hoaịc thođng qua remote; ở tráng thái Off hook, ta có theơ đieău khieơn heơ thông thođng qua đường line đieơn thối, từ bàn phím đieơn thối hoaịc thođng qua giao dieơn đieău khieơn tređn máy tính.

Các cờ tráng thái được khai báo và sử dúng trong chương trình:

- OnHook: cờ này cho biêt tráng thái kêt nôi hieơn tái cụa. OnHook=[1], heơ thông chưa kêt nôi ra đường line đieơn thối; OnHook=[0], heơ thông đã kêt nôi ra đường line đieơn thối.

- PWE (Password Entered) : cờ này cho biêt tráng thái hieơn tái người đieău khieơn đã nhaơp đúng maơt mã xađm nhaơp vào heơ thông hay chưa. PWE=[1] cho

Begin PWE=0 PCCtrl=0 Nhaơn mã đieău khieơn từ Remote OnHook=0 N Y Ring=0 Đêm tín hieơu chuođng. IR=0 T=30s OnHook=0 HaveCmd=1 T=0 HaveCmd=0 Y N Y N F0=1 F0=1

Đieău khieơn OffHook. OnHook=0.

Xử lý mã đieău khieơn.

Đieău khieơn OnHook. OnHook=1. Y Y T=T-1 Y T.báo OffHook. Gửi mã nhaơn biêt heơ thông.

Y Y N

N

N

biêt raỉng maơt mã đã được người đieău khieơn nhaơp đúng; PWE=[0] cho biêt raỉng người đieău khieơn chưa nhaơp đúng maơt mã xađm nhaơp heơ thông. (xem chương trình xử lý ngaĩt MT8888).

- PCCtrl (Personal Computer Controlling): cờ này cho biêt nguoăn đieău

khieơn là từ máy tính hay từ bàn phím đieơn thối. PCCtrl=[1], heơ thông đang được đieău khieơn bởi đieău khieơn thođng qua giao dieơn đieău khieơn tređn máy tính; PCCtrl=[0], heơ thông đang được đieău khieơn thođng qua bàn phím đieơn thối. (xem chương trình xử lý ngaĩt MT8888).

- F0 : cờ này cho biêt kêt quạ làm vieơc cụa moơt chương trình con được gĩi trước đó. Tuỳ chương trình nào được gĩi mà cờ F0 có ý nghĩa khác nhau.

- HaveCmd (Have Command): cờ này cho biêt heơ thông có nhaơn được mã đieău khieơn qua đường truyeăn đieơn thối hay khođng (đieău khieơn qua bàn phím đieơn thối hoaịc đieău khieơn qua giao dieơn tređn máy tính).

- Ring: Cờ này cho biêt raỉng có nhaơn được tín hieơu chuođng hay khođng. - IR: Cờ này cho biêt raỉng có nhaơn được tín hieơu từ maĩt thu hoăng ngối hay khođng.

6.3.2. Chương trình phúc vú ngaĩt từ MT8888

Chương trình này được gĩi khi xãy ra ngaĩt từ MT8888. Chương trình nhieău cođng vieơc (nhaơn maơt khaơu, nhaơn mã đieău khieơn từ bàn phím đieơn thối, nhaơn mã đieău khieơn từ máy tính ) baỉng cách kieơm soát các cờ PCCtrl, PWE.

Begin

Y N Khođng cho phép ngaĩt toàn cúc.

F0=1

Nhaơn mã đieău khieơn từ đieơn thối. Code=mã PC Control. Code=mã OnHook PCCtrl=1 Xử lý mã đieău khieơn. Y Y N N End HaveCmd=1

Cho phép ngaĩt toàn cúc. PCCtrl=1 PWE=1 Xử lý giao tiêp máy tính. Nhaơn 6 mã DTMF F0=1 PWE=1

Đieău khieơn OnHook. OnHook=1. N Y Y N N Y

Một phần của tài liệu Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại (Trang 121 - 125)