Đây là thứ 3 trong loạt bài cùng học AVR. Nếu bài 1 và bài 2 giới thiệu một cách chung nhất về AVR thì kể từ bài 3 tôi sẽ giới thiệu lập trình điều khiển peripheral (thiết bị ngoại vi hay các chức năng mở rộng tích hợp sẵn trên các chip AVR). | CÙNG HỌC AVR AVR3- LẬP TRÌNH C CHO AVR NGẮT VÀ TIMER COUNTER Thoả thuận tài liệu này thuộc quyền sở hữu của tác giả bạn có thể tự do tham khảo tài liệu nhưng không được phép sử dụng để in thành sách báo đăng lên các diễn đàn hay website nhưng bạn có thể dùng đường link http để hướng tới tài liệu. Liên hệ tác giả qua email . I. Bạn sẽ đi đến đâu. Đây là thứ 3 trong loạt bài cùng học AVR. Nếu bài 1 và bài 2 giới thiệu một cách chung nhất về AVR thì kể từ bài 3 tôi sẽ giới thiệu lập trình điều khiển peripheral thiết bị ngoại vi hay các chức năng mở rộng tích hợp sẵn trên các chip AVR . Do là các thiết bị ngoại vi mở rộng nên không phải tất cả các chip AVR đều có tất cả các thiết bị này ví dụ chip AVR AT90S2313 AT90S8515 không có bộ chuyển đổi Analog-Digital ADC và giao tiếp TWI I2C .Tuy nhiên các chip thuộc dòng Mega có khá nhiều thiết bị ngoại vi phục vụ cho các ứng dụng đo lường điều khiển. Chúng ta sẽ tiếp tục sử dụng chip Atmega8 để khảo sát trong quá trình khảo sát nếu có sự khác biệt giữa Atmega8 và các chip mới hơn như Atmega16 Atmega32 Atmega64 Atmega128. tôi sẽ nói rõ để bạn rõ. Một sự khác biệt lớn giữa AVR3 so với các bài viết trước là tôi sẽ hướng dẫn lập trình bằng C mà cụ thể là bằng AVR-GCC được tích hợp trong WinAVR . Các bạn xem phần II để biết rõ hơn. Sau bài này tôi hy vọng bạn sẽ - Cài đặt và sử dụng WinAVR Programmer Notepad. - Hiểu được một số hàm cơ bản trong thư viện avr-libc. - Hiểu về INTERRUPT ngắt cách sử dụng ngắt bằng C và cả ASM. - Cải tiến ví dụ trong bài 2 bằng Interrupt. II. WinAVR. Tại sao C như tôi đã trình bày ở các bài học trước khi bạn đã hiểu về AVR để thực hiện các ứng dụng bạn có thể không nhất thiết phải luôn lập trình bằng ASM. Ngôn ngữ cấp cao như C sẽ giúp cho bạn xây dựng các ứng dụng nhanh chóng và dễ dàng hơn tuy nhiên không vì thế mà bạn quên ASM lập trình bằng C kết hợp ASM là giải pháp hay nhất. Một chú ý là chúng ta chỉ sử dụng C để đơn giản hóa lập trình tính .