Đang chuẩn bị liên kết để tải về tài liệu:
Kết nối với AVR
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài 1 - Lập trình cho led -nút bấm Đây là bài đầu tiên của loạt bài về AVR. Sau khi kết thúc bài đầu tiên bạn dễ dàng lập trinh input và output cho AVR. Tóm tắt : Lập trình điều khiển led bật tắt ,sử dụng cách định nghĩa PIN và PORT ,cách dùng thư viện delay.h của codevision. | Bài 1 - Lập trình cho led -nút bấm Đây là bài đầu tiên của loạt bài về AVR. Sau khi kết thúc bài đầu tiên bạn dễ dàng lập trinh input và output cho AVR. Tóm tắt Lập trình điều khiển led bật tắt sử dụng cách định nghĩa PIN và PORT cách dùng thư viện delay.h của codevision. Giới thiệu Cấu trúc chân của AVR có thể phân biệt rõ chức năng vào ra trạng thái 0 1 từ đó ta có 4 kiểu vào ra cho một chân của avr.Khác với 89 là chỉ có 2 trạng thái duy nhất 0 1 . Đặc biệt nguồn từ chân của AVR đủ khoẻ để điều khiển Led trực tiếp mA còn 89 chỉ là vài uA . Để điều khiển các chân này chúng ta có 2 thanh ghi - PORTx giá trị tại từng chân 0 - 1 có thể truy cập tới từng bit PORTx.n - DDRx thanh ghi chỉ trạng thái của từng chân vào hoặc là ra .Giá trị 1 là ra và 0 là vào . Table 25. Pori Pin Configurations DDxn PORTxn PUD In SHOR I O Pull-up Comment 0 0 X Input No In state iHt-Z 0 T 0 Input Yes Pxn will source current if ext pulled low. 0 1 1 Input No Tn-stale Hl-Zi 1 0 X Output No Output Low Sink Ị Ị X Output No Outpu High Source i Ví dụ 1 Nhấp nháy lần lượt đèn xanh và đèn đỏ khi ấn nút bấm chỉ có đèn đỏ sáng. Phần cứng đèn xanh PORTB.4 đèn đỏ PORTB.5 nút bấm PINB.7 Chú ý định nghĩa 1 chân là chân vào PIN x.x define nut_bam PINB.7 định nghĩa 1 chân là chân vào PORT x.x define den_do PORTB.5 Trong bài này PORT B có 2 biến đầu ra là PB5 và PB6 DDRB 0b00110000 0x30 Khởi tạo chân PB7 cần được treo lên 5V khi ấn nút bấm sẽ thông GND 0V nên ta có P0RTB 0b10000000 0x80 Sau khi định nghĩa nếu bạn den_do 1 đèn led đỏ sẽ tắt den_do 0 đèn sẽ sáng . do cách thiết kế mạch đầu dương led nối 5V còn đầu âm nối vào VĐK delay.h có 2 cách gọi là trễ theo ms và us delay_ms time delay_us time 1. 2. 3. This program was produced by the 4. CodeWizardAVR V1.24.8d Professional 5. Automatic Program Generator 6. Copyright 1998-2006 Pavel Haiduc HP InfoTech s.r.l. 7. 8. 9. 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56