MỤC LỤC
Khi nhấn đúng mã số passwords mạch sẽ phát ra lời giới thiệu để người điều khiển biết với nội dung thông báo: “ Đây là hệ thống điều khiển thiết bị điện từ xa qua điện thoại. + Sau khi nhấn đúng mã passwords thì người điểu khiển có thể bắt đầu kiểm tra trạng thái tất cả các thiết bị và điều khiển các thiết bị. Nếu muốn kiểm tra trạng thái tất cả các thiết bị trước khi điều khiển và sau khi điều khiển thì người điều khiển nhấn mã số để kiểm tra.
Nếu người điều khiển nhấn đúng mã số để kiểm tra thì hệ thống này sẽ báo cho người điều khiển biết trạng thái tất cả các thiết bị điện đang muốn điều khiển ( Ví dụ :sau khi bấm đúng mã passwords 2397, rồi bấm tiếp số 5 thì người điều khiển sẽ nghe được tín hiệu phản hồi về bằng tiếng nói nội dung như sau: “Thiết bị 1 đã tắt, thiết bị 2 đã tắt,thiết bị 3 đã tắt, thiết bị 4 đã tắt”). Sau mỗi lần điều khiển mạch sẽ phát ra tiếng nói để báo kết quả cho người điều khiển (ví dụ : nếu ta muốn tắt thiết bị 1 thì ta sẽ bấm số 21. Ví dụ : khi có sự cố ta muốn tắt tất cả các thiết bị điện thì ta gọi điện thoại về nơi điều khiển sau đó bấm mã 2397 để xâm nhập vào hệ thống điều khiển, sau đó bấm số 5 để tắt tất cả các thiết bị.
Sau khi bấm số 5 xong thì hệ thống này sẽ có tín hiệu phản hồi về bằng tiếng nói với nội dung : “Tất cả các thiết bị đã tắt” để cho người điều khiển biết là tất cả các thiết bị mình muốn điều khiển đã tắt.
Sau một thời gian nhất định 30giây, mạch sẽ tự động ngắt mạch kết nối thuê bao. Chú ý, trong thời gian điều khiển, nếu có người nào đó nhấc máy bên máy bị gọi thì vẫn có thể thông thoại với người điều khiển.
Bình thường IC 74573 không làm việc chân C và OC được nối xuống mức thấp nhất thì dữ liệu được chốt ở Q1- Q4. Khi muốn điều khiển thiết bị thì chân C sẽ lên mức cao dữ liệu xuất từ vi điều khiển sẽ được qua IC 74573 với mức logic tương ứng của vi điều khiển. Mức logic này sau khi qua IC 74573 sẽ đi qua một cổng EXOR để xác định trạng thái đóng hay ngắt của thiết bị.
Vậy trạng thỏi mở hay tắt thiết bị phụ thuộc vào 2 trạng thỏi ngừ vào của cổng EXOR, một tín hiệu từ vi điều khiển đưa tới 1 tín hiệu từ công tắc bên ngoài. Tín hiệu từ công tắcbên ngoài cũng sẽ được đưa đến Port2 của vi điều khiển xác định xuất lệnh mở hay tắt thiết bị. Gọi A là trạng thái của tín hiệu từ vi điều khiển Goị B là trạng thái của tín hiệu từ công tắc bên ngoài Goị C là trạng thái mở hay tắt của thiết bị.
Bình thường dây Ring mang điện thế âm, dây Tip mang điện thế dương cho nên Diode khong dẫn⇒ ngỏ ra tại cực C của transistor là mức logic cao. Khi thuê bao thực hiện 1 cuộc gọi đi nếu thuê bao đầu bên kia nhấc máy thì tổng đài sẽ cấp một tín hiệu đảo cực báo cho thuê bao gọi biết là thuê bao đầu bên kia đã nhấc máy (thông thoại). Lúc này dây Tip mang điện thế âm, dây Ring mang điện thế dương ⇒ Diode dẫn ⇒ tại cực C của transistor xuống mức thấp tác động vào chân P3.7 của vi điều khiển báo cho vi điều Keihin biết đầu bên kia đã nhấc máy để vi điều khiển ra lệnh xuất câu báo động.
Vi Mạch 555 là loại vi mạch được cấu tạo chuyên dụng, thường dùng để tạo các mạch dao động có dạng sóng ra là sóng vuông. IC này được cấu tạo bởi các Flip Flop JK nối tiếp với nhau chia đôi tần số tạo thành mạch đếm nhị phân đếm lên với tần số vào của xung CK. Khi cần truy xuất một câu nói nào đó thì tại mỗi thời điểm chỉ có 1 chân điều khiển xuống thấp cho phép đọc dữ liệu bên trong EPROM.
Ngừ ra chõn số 4 là tớn hiệu õm tần tiếng nói sau khi được lọc bỏ cao tần bởi R4 và C4 đưa đến khuếch đại và tải lên đường dây điện thoại. Ngừ ra mạch khuếch đại là cuộn thứ cấp của biến áp được mắc vào 2 dây thoại và tín hiệu thoại sẽ tải trên đường dây điện thoại để tới người điều khiển.
Sau khi khởi tạo các giá trị ban đầu thì chương trình chính cho phép ngắt 1 hoạt động để đợi tín hiệu chuông, sau đó kiểm tra ở chân P3.0 có tín hiệu cháy hay không, nếu không có thì kiểm tra ở chân P3.1 có tín hiệu trộm hay không. Nếu không có tín hiệu trộm thì sẽ nhảy về kiểm tra lại tín hiệu cháy. Quá trình như vậy sẽ đi vào vòng lặp vô tận để kiểm tra các tín hiệu cháyvà trộm.
Nếu có tín hiệu chuông tác động đến ngắt ngoài 1 thì sẽ gọi chương trình phục vụ ngắt ngoài 1. Sau khi chương trình ngắt ngoài 1 được thực hiện xong, nếu ta ấn 1 phím bất kì, chân IRQ/CP của MT8880 sẽ tác động đến ngắt ngoài 0 để gọi chương trình phục vụ ngắt ngoài 0.
Đầu tiên mỗi lần nhấn ta phải nạp lại thời hằng R5= 30 giây, thời hằng này là thời gian đợi phím nhấn. Nếu sau 30 giây mà không có phím nào được nhấn thì chương trình chính sẽ tắt kết nối thuê bao. Ô nhớ 6 Nếu ô nhớ 6 được bật lên 1 thì số thứ nhất của lệnh điều khiển tắt thiết bị đã được nhấn.
Đầu tiên, ô nhớ 0 (60H) bị xóa bởi chương trình chính tức là người điều khiển chưa nhấn mã số của mạch. Nếu A=7 thì mã password thứ 4 đã được nhấn đúng nên ô nhớ 0 được bật lên 1 (60H=1), chương trình biết rằng mã passwords đã đúng nên gọi chương trình INTRO. Chương trình INTRO báo bằng tiếng nói với nội dung: “ Đây là hệ thống điều khiển thiết bị điện từ xa thông qua đường điện thoại.
Trở lại điều kiện 60H=1 là đúng tức mã password đã bấm đúng, điều kiện 64H=1 khi đó vẫn còn sai, nghĩa là số thứ nhất của lệnh tắt hay tắt chưa được nhấn. Nếu A=6 thì sẽ gọi chương trình kiểm tra trạng thái tất cả thiết bị ( LCALL VOICE). Chương trình kiểm tra này sẽ báo cho người điều khiển biết trạng thái tất cả các thiết bị lúc đó.
Sau đó, tiếp tục chương trình hỏi A=1 chưa, nếu đúng A=1 thì đặt 64H=1 tức cho phép nạp số điện thoại thứ nhất. Sau khi nạp xong số điện thoại thứ nhất thì đặt 69H=1 để nạp tiếp số điện thoại thứ 2 và xóa 6AH = 0 tức là số điện thoại thứ nhất đã được nạp. Sau khi nạp xong số điện thoại thứ 4 thì chương trình sẽ xóa 67H=0, 64H=0 để báo cho chương trình biết là kết thúc việc nạp số điện thoại.
Sau khi bấm đúng mã thứ nhất để mở thiết bị thì chương trình sẽ hỏi tiếp A=1 chưa. Sau khi bấm đúng mã thứ nhất để tắt thiết bị thì chương trình sẽ hỏi tiếp A=1 chưa.
Để khởi động lại cho MT8880 thì đầu tiên ta phải đọc thanh ghi trạng thái, sau đó chọn thanh ghi A và xóa dữ liệu trong thanh ghi A, tiếp theo chọn thanh ghi B và xóa dữ liệu trong thanh ghi B. Cuối cùng là đọc thanh ghi trạng thái kết thúc việc khởi động cho MT8880.
Chương trình con gọi tắt thiết bị 1-2-3-4 thực ra là một chương trình tác động lựu chọn dữ liệu tiếng nói chứa trong 14 EPROM. Dữ liệu tiếng nói chiếm khoảng 4giây, vì vậy chương trình sẽ đợi trong vòng 4 giây.
Muốn biết trạng thái thiết bị mở hay tắt thì ta phải so sánh tín hiệu điều khiển từ vi điều khiển với tín hiệu từ công tắc bên ngoài. Đầu tiên chương trình sẽ kiểm tra thiết bị 1 mở hay tắt bằng cách kiểm tra ô nhớ 70H và P2.0.
Để tắt tất cả các thiết bị thì phải so sánh tín hiệu điều khiển từ vi điều khiển và tín hiệu từ công tắc bên ngoài.
Đầu chương trình sẽ nhảy đến địa chỉ RAM để lấy dữ liệu tại địa chỉ này (số điện thoại). Sau đó gọi chương trình RESET-MT8880 để khởi động lại cho MT8880 và gọi chương trình DTMF để chọn chế độ phát. Sau đó nạp giá trị số điện thoại vào thanh ghi phát dữ liệu của MT8880 và kiểm tra số điện thoại nạp vào và nếu giá trị số điện thoại là phím * thì kết thúc việc phát số điện thoại thứ nhất.Tương tự như vậy cho các số điện thoại thứ 2-3-4.
Cứ tiếp tục như vậy cho đến khi nào cả 2 cuộc gọi thành công thì thôi.