CÁC ĐẶC ĐIỂM RIÊNG VẢ THIẾT LẬP CẤU HÌNH PIC 1 Các điểm inới trong vi điều khiển P1C16F877A

Một phần của tài liệu Nghiên cứu ứng dụng vi điều khiển Microchip pic trong đo lường và điều khiển thời gian thực (Trang 37)

r b pu (2 >

3.9CÁC ĐẶC ĐIỂM RIÊNG VẢ THIẾT LẬP CẤU HÌNH PIC 1 Các điểm inới trong vi điều khiển P1C16F877A

Vi điều khiển PIC16F877A có nhiều bộ phận, đặc tính được tích hợp thêm để làm tăng tối đa độ tin cậy, giảm giá thành hệ thống do ít cần dùng thêm các linh kiện cẩn thêm bên ngoài, có chế độ tiết kiệm năng lượng và khả năng chống sao chép nội dung chương trình.

Lựa chợn nguồn xung nhịp

Tuv theo tần số và linh kiện tạo dao động để chọn một trong 4 cấu hình: - L P Bộ dao động thạch anh công suất thấp, tần số < 200 ki Iz.

- XT Rộ dao độn2 thạch anh chuẩn, tần số l MHz đến 4 MHz. HS Bộ đao động thạch anh tần số cao, từ 4 MH/. đến 20 MHz. - RC Bộ dao động đơn giản dùno điện trở và tụ điện.

Nghiên cứu ứniỊ (Iiiihị vi điêu khiến PÌC trong do lường & (licit khiên

• C ác mạch tạ« trạ n g thái khỏi động lại R E S E T

Hình 18: C á c k h ô i tạ o tín h iệ u R E S E T .

Khối tạo tín hiệu RESET tạo ra các kiểu tín hiệu RESET khác nhau cho vi điều khiển tuỳ theo các điều kiện sau:

Reset khi vi điều khiển mới được cấp nguồn POR (Pow er 0 1 ì Reset). - Lối vào MCRL M aster C lear trong chế độ hoạt động bình thường. - Lối vào MCRL M aster C lear trong chế độ nghỉ SLEEP.

- Bộ đếm WDT tràn tạo ra tín hiệu Reset khi hoạt động bình thường. Bộ đếm WDT tràn tạo ra tín hiệu Wake-up trong chế độ SLEEP.

- Khối giám sát diện áp nguồn tạo tín hiệu Reset khi nguồn cung cấp sụt quá ngưỡng.

• Các ngát Interrup t

Trong vi điều khiển PIC16F877A có 15 nsuồn sinh ra ngắt. Thanh ghi điều khiển ngắl 1NTCON ghi các cờ ngắt và các bít cho phép ngắt toàn cục G1E, INTF, T01F, RBIF. Các ngắt từ các thiết bị ngoại vi được ghi trong thanh ghi PIR1 và PIR2, các bit cho phép ngắt ngoại vi trong thanh ghi PIE1, PIE2.

Nghiên cửu ứniỊ dụiìỊị vi (tiều khiển PIC trong íỉo lường & diều khiển

Hình 19: Tổ hợp logic các nguồn ngắt.

Khi một cờ ngắt được lập, cờ cho phép ngắt CiIE được xoá đế cấm các ngắt khác. Địa chí sẽ quay lại được cất vào ngăn xếp và thanh ghi đếm chương trình PC được nạp giá trị 0004h là địa chỉ của chương trình xử lý ngắt. Nguồn sinh ngắt được xác (lịnh bằng cách hỏi vòng các cờ ngắt. Sau khi xử lý xong ngắt, cừ ngắt tương ứng phải được xoá để thoát vòng lặp ngắt.

• Bộ đ ế m w atchdog

Bộ đếm watchdog lù một bộ đếm xun« từ một khôi dao động riêng độc lập với xung nhịp của vi điều khiển, nó có chức năng giám sát sự hoạt động của chương trình. Nếu vi điều khiển bị treo do lỗi phần mềm, hệ thống có khá năng tự khởi độnc, lại được.

Khi sử dụng bộ giám sát watchdog, chương trình phải được thiết k ế sao cho bộ đếm watchdog phải được xoá về 0 sau một chu kỳ nhất định để bộ đếm này khỏ na bị tràn. Nếu vì một lý do nào đó, chương trình không xoá bộ đếm watchdog thì khi bộ đếm tràn: chuyển từ FFh về 0 sẽ sinh tín hiệu WDT time out Reset.

Tronẹ chế độ hoạt động, nếu bộ đếm WDT tràn thì vi điều khiển sẽ khởi động lại. Nếu vi điều khiên đang ở trạng thái SLEEP, bộ đếm WDT tràn sẽ đưa CPU trở về chế độ hoạt động bình thường. Bit WDTE (Watchdog Ena ble) trong từ cấu hình dìinc để cấm/cho phép khối watchdog.

Khỏi watchdog dùng chung bộ chia trước với TimerO. Chu kỳ tràn của bộ đếm watchdog có thể xác lập trong dải 18,2 ms đến 2,5 s.

Nghiên cứu Wig dụng vi lỉiéu khiển PIC trong đo lường & âiều khiển

f rom TMRO Clock Source (Figure 5-1)

WOT Time-out

Hình 20: Khối chức nãng mạch watchdog.

3.9.2 Định câu hình (C onfig Word)

Việc xác định các chế độ làm việc hay thiết lập các lựa chọn riêng cho vi điều khiển PIC16F877A được thực hiện bằng việc Iập/xoá các bit chức năng trong một lừ mã điều khiển dặc biệt gọi là Từ cấu hình (Cơnýìg Word) tại địa chí 2007h. Từ cáu hình này chỉ dược truy nhập hay thay đổi trong quá trình nạp trình.

Từ cấu hình gồm 14 bít, trone đó có 3 bit khône dùng.

Một phần của tài liệu Nghiên cứu ứng dụng vi điều khiển Microchip pic trong đo lường và điều khiển thời gian thực (Trang 37)