tailieunhanh - Kết nối với AVR
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 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 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 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 - 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 đèn đỏ nút bấm Chú ý định nghĩa 1 chân là chân vào PIN define nut_bam định nghĩa 1 chân là chân vào PORT define den_do 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 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 Professional 5. Automatic Program Generator 6. Copyright 1998-2006 Pavel Haiduc HP InfoTech . 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
đang nạp các trang xem trước