- Thứ ba :Hệ thống cảnh báo chống đột nhập Khi bạn đi ngủ hoặc khi bạn vắng nhà đều là những thời điểm thích hợp cho những kẻ có mƣu đồ xấu Vì
3.2.5. Phần mềm thi hành
Phần này sẽ tập trung vào phƣơng thức lập trình cho Microchip PIC16F876 và sơ đồ lập trình của nó. Phần này cũng sẽ chỉ ra cách để có thể lập trình vi điều khiển sao cho phù hợp với ứng dụng đƣợc thiết kế.
3.2.5.1. Lập trình PIC16F876
Trƣớc khi một bộ vi điều khiển có thể hoạt động để thực hiện các lệnh và điều khiển thiết bị trong các hệ thống, thì chip này cần phải đƣợc nạp chƣơng trình. Bộ vi điều khiển PIC16F876 có 8Kbytes bộ nhớ Flash. Đây là nơi lƣu giữ chƣơng trình đƣợc viết bởi ngƣời sử dụng. Chƣơng trình đƣợc viết bằng ngôn ngữ lập trình hợp ngữ (assembly) và tất cả các tập lệnh có thể đƣợc sử dụng cho lập trình PIC.
Có nhiều phần mềm đƣợc bán trên thị trƣờng, đó là những phần mềm cung cấp khả năng viết chƣơng trình cho vi điều khiển PIC. MPLAP là một trong số đó. MPLAP đƣợc phát triển bởi công ty Microchip Inc. MPLAP là một môi trƣờng trƣờng lập trình, nó có khả năng gỡ rối và biên dịch chƣơng trình hợp ngữ sử dụng trong PIC.
Để ghi mã chƣơng trình vào trong vi điều khiển PIC, cần phải có một mạch nạp. Quá trình nạp diễn ra nhƣ sau: đầu tiên chƣơng trình đƣợc viết bằng ngôn ngữ lập trình hợp ngữ (assembly), sau đó mã lệnh của chƣơng trình viết bằng hợp ngữ đƣợc chuyển thành mã máy. Mã máy là những dãy số thập lục phân (số thuộc hệ cơ số 16, gồm có các số từ 0 đến 9 và các chữ cái A, B, C, D, E, F). Sau đó mã máy đƣợc nạp vào vi điều khiển PIC bằng mạch nạp.
Viết chƣơng trình bằng hợp ngữ là một công việc hết sức phức tạp. Hơn nữa, do tính phức tạp của hợp ngữ nên ngƣời viết chƣơng trình rất dễ mắc lỗi, và việc phát hiện và sửa lỗi thực sự không đơn giản. Có một cách khác để viết các chƣơng trình là sử dụng ngôn ngữ lập trình C. Có rất nhiều phần mềm miễn phí có khả năng tạo môi trƣờng lập trình cho vi điều khiển sử dụng ngôn ngữ C, Source Boost IDE là một trong số đó. Source Boost IDE đƣợc triển bởi SourceBoost Technology. Bằng cách sử dụng Source Boost IDE, chƣơng trình có thể đƣợc viết bằng C. sau đó Source Boost IDE sẽ chuyển đổi các mã lệnh (code) của chƣơng trình viết bằng C thành hợp ngữ và mã máy để nạp vào vi điều khiển.
3.2.5.2. Sơ đồ lập trình cho PIC16F876
Khi một nút (button) trên giao diện đồ họa ngƣời sử dụng (GUI – Graphical user interface) đƣợc nhấn, máy tính sẽ tạo ra dữ liệu dạng nối tiếp và gửi đi trên đƣờng dây điện (tín hiệu đƣợc gửi trên đƣờng dây là tín hiệu tƣơng tự đƣợc điều chế ASK). Ở phía nhận, tín hiệu tƣơng tự sẽ đƣợc giải điều chế thành tín hiệu số nối tiếp và đi tới cổng USART để vào vi điều khiển PIC.
Nếu dữ liệu nhận đƣợc chính xác thì bộ vi xử lý sẽ thực thi lệnh trong khối dữ liệu nhận đƣợc.