Giải bài tập Vi điều khiển AVR Timer Ngắt ngoài Nháy Led

40 224 0
Giải bài tập Vi điều khiển AVR Timer Ngắt ngoài Nháy Led

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu giải bài tập Vi điều khiển AVR cơ bản. Nháy Led đơn, Led 7 đoạn, Timer, ngắt ngoài ADC. Tài liệu phù hợp với sinh viên năm 2 các trường Đại học chuyên nghành Công nghệ thông tin, Điện tử - Viễn thông, Cơ điện tử, Tự động hóa, Điện - Điện tử

Nguyễn Quang Vương - 67DCDT20131 Mục Lục Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 Phần 1: LED đơn 2) Lập trình LED đơn nối vào PORTC, nút ấn vào PA0 Nhấn nút bấm LED sáng tắt với chu kỳ 200 ms (delay_ms(200)) Hình 1: Led đơn LED 3.1) Lập trình LED đơn nối vào PORTC, nút ấn nối vào PA0 Nhấn nút bấm LED sáng từ xuông chu kỳ 200 ms, đến led cuối quay LED Nguyễn Quang Vương - 67DCDT20131 Hình 2: Led đơn led 3.2) Lập trình dãy LED đơn nối vào PORTC Sử dụng nút bấm nối vào PA0 Trạng thái ban đầu có LED sáng Ấn nút LED sáng di chuyển từ xuống, đến LED cuối lại vòng LED Nguyễn Quang Vương - 67DCDT20131 3.3) Lập trình dãy LED đơn nối vào PORTC Sử dụng nút bấm nối vào PA0 Trạng thái ban đầu có LED sáng Ấn nút LED sáng di chuyển sang phải, đến LED cuối lại vòng LED Nếu ấn giữ nút LED di chuyển liên tục với chu kì 200(ms) Nguyễn Quang Vương - 67DCDT20131 Hình 3: Led đơn Led 3.4) Lập trình dãy LED đơn nối vào PORTC Sử dụng nút bấm nối vào PA0 Trạng thái ban đầu có LED sáng Ấn nút lần thứ LED sáng tự động chạy từ trái sang phải với chu kì 200(ms), đến LED cuối lại vịng LED Ấn nút lần thứ LED dừng lại Nguyễn Quang Vương - 67DCDT20131 Hình 4: Led đơn led ngang Đề 1: Giữa kì AT16, LED nối vào PORTD nút bấm nối vào PC0 PC1 Lập trình chương trình hoạt động sau: - Led chạy từ phải sang trái, sau hết hàng led vòng lại LED - Ân nút thứ tăng tốc độ chạy LED không nhanh 25Hz - Ân nút thứ giảm tốc độ chạy LED không chậm 5Hz Ân giữ nút tốc độ thay đổi liên tục Hình 5: Led đơn led co phim bấm Nguyễn Quang Vương - 67DCDT20131 Đề 2: AT16, LED đơn nối vào PORTD nút bấm nối vào PB6 PB7 Lập tình chương trình hoạt động sau: - Trạng thái đầu LED nhấp nháy xen kẽ với chu kì 100ms - Ân nút thứ tăng tần số nhấp nháy Nguyễn Quang Vương - 67DCDT20131 - Ân nút thứ hai giảm tần số nhấp nháy - Nếu ấn giữ nút tần số thay đổi liên tục mà chờ nhả nút.?????????? Hình 6: Led đơn led ngang Nguyễn Quang Vương - 67DCDT20131 *Chú ý: Một số khối hay sử dụng 1.Khối chờ nút bấm nhả 2.Khối quét Led tách số để quét Led Phần 2: LED THANH Bài 1.1:Lập trình LED đơn nối vào PORTB, sử dụng nút bấm nối vào PD0 Ban đầu LED hiển thị số Khi ấn nút LED tăng số lên đơn vị, tăng LED quay Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 TP2: Hiển thị sau dấu chấm số thập phân Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 TP3 số thập phân sau dấu chấm Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 TP4 nút bấm diều khiển C1:2 nut Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 C2> nut Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 TP5 lm 35 Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 Tp6 LM35 voi độ C rõ ràng Nguyễn Quang Vương - 67DCDT20131 Nguyễn Quang Vương - 67DCDT20131 ... 2.Khối quét Led tách số để quét Led Phần 2: LED THANH Bài 1.1:Lập trình LED đơn nối vào PORTB, sử dụng nút bấm nối vào PD0 Ban đầu LED hiển thị số Khi ấn nút LED tăng số lên đơn vị, tăng LED quay... đầu có LED sáng Ấn nút LED sáng di chuyển sang phải, đến LED cuối lại vòng LED Nếu ấn giữ nút LED di chuyển liên tục với chu kì 200(ms) Nguyễn Quang Vương - 67DCDT20131 Hình 3: Led đơn Led 3.4)... 67DCDT20131 Phần 1: LED đơn 2) Lập trình LED đơn nối vào PORTC, nút ấn vào PA0 Nhấn nút bấm LED sáng tắt với chu kỳ 200 ms (delay_ms(200)) Hình 1: Led đơn LED 3.1) Lập trình LED đơn nối vào PORTC,

Ngày đăng: 26/08/2020, 22:13

Từ khóa liên quan

Mục lục

  • Phần 1: LED đơn

    • 2) Lập trình 8 LED đơn nối vào PORTC, 1 nút ấn vào PA0. Nhấn nút bấm thì 8 LED sáng tắt với chu kỳ 200 ms (delay_ms(200))

    • 3.1) Lập trình 8 LED đơn nối vào PORTC, 1 nút ấn nối vào PA0. Nhấn nút bấm thì 8 LED sáng lần lượt từ trên xuông chu kỳ 200 ms, đến led cuối cùng quay về LED đầu tiên.

    • 3.2) Lập trình dãy 8 LED đơn nối vào PORTC. Sử dụng 1 nút bấm nối vào PA0. Trạng thái ban đầu chỉ có LED đầu tiên sáng. Ấn nút thì LED sáng sẽ di chuyển từ trên xuống, đến con LED cuối cùng lại vòng về LED đầu tiên.

    • 3.3) Lập trình dãy 8 LED đơn nối vào PORTC. Sử dụng 1 nút bấm nối vào PA0. Trạng thái ban đầu chỉ có LED đầu tiên sáng. Ấn nút thì LED sáng sẽ di chuyển sang phải, đến con LED cuối cùng lại vòng về LED đầu tiên. Nếu ấn và giữ nút thì LED di chuyển liên tục với chu kì 200(ms).

    • 3.4) Lập trình dãy 8 LED đơn nối vào PORTC. Sử dụng 1 nút bấm nối vào PA0. Trạng thái ban đầu chỉ có LED đầu tiên sáng. Ấn nút lần thứ nhất thì LED sáng sẽ tự động chạy từ trái sang phải với chu kì 200(ms), đến con LED cuối cùng lại vòng về LED đầu tiên. Ấn nút lần thứ 2 thì LED sẽ dừng lại.

    • AT16, 8 LED nối vào PORTD và 2 nút bấm nối vào PC0 và PC1.

    • Trạng thái đầu 8 LED nhấp nháy xen kẽ với chu kì 100ms

    • *Chú ý: Một số khối hay sử dụng.

    • Phần 2: LED 7 THANH

      • Bài 1.1:Lập trình 1 con LED 7 thanh đơn nối vào PORTB, sử dụng 1 nút bấm nối vào PD0. Ban đầu LED hiển thị số 0. Khi ấn nút thì LED sẽ tăng số lên 1 đơn vị, tăng quá 9 LED quay về 0.

      • 1) Lập trình 1 con LED 7 thanh đơn nối vào PORTB, sử dụng 1 nút bấm nối vào PD0. Ban đầu LED hiển thị số 4. Khi ấn nút thì LED sẽ tự động tăng sau mỗi 1(s), tăng quá 9 thì vòng về 0 đếm chu trình mới.

      • Bài 16: Lập trình 4 LED 7 thanh hiển thị số bằng phương pháp quét. Ban đầu LED hiển thị số 1234. Sử dụng nút bấm thứ 1 nối vào PA0, nút nhấn thứ 2 nối vào PA1. Khi ấn nút số 1 thì số hiển thị sẽ tăng 1 đơn vị, tăng quá 9999 thì vòng về 0, nhấn nút thứ 2 số hiển thị giảm, giảm tới 0 thì vòng về 9999.

      • Phần 3: TIMER

        • Bai 32:Sử dụng một nút bấm nối vào PD0, 1 vào PD1. Trạng thái ban đầu led 7 thanh hiển thị số 1000 Khi bấm nút số hiển thị tăng lên 1 đơn vị sau 1s, ấn nút 2 thì dừng lại. Sử dụng timer ở chế độ Normal kích hoạt ngắt tràn để tăng số tự động sau mỗi giây.

        • Phần 4: NGẮT NGOÀI

          • Bài 28: Lập trình 4 LED 7 thanh hiển thị số bằng phương pháp quét. Ban đầu LED hiển thị số 1234. Thiết lập ngắt ngoài 0 hoạt động ở chế độ Rising Egde. Khi ngắt ngoài được kích hoạt thì số hiển thị tự động giảm 1 đơn vị sau 1(s). Giảm về 0 thì sẽ tăng lên 9999.

          • 28) Lập trình 4 LED 7 thanh hiển thị số bằng phương pháp quét. Ban đầu LED hiển thị số 1234. Thiết lập ngắt ngoài 1 hoạt động ở chế độ Rising Egde. Khi ngắt ngoài được kích hoạt thì số hiển thị sẽ tăng số tự động sau thời gian t, tăng quá 9999 thì vòng về 1. Khi ấn nút 1 thì tăng thời gian t, nhưng không tăng quá 1200(ms). Khi ấn nút 2 thì giảm thời gian t, nhưng không giảm dưới 100(ms).

          • 29) Lập trình 4 LED 7 thanh hiển thị số bằng phương pháp quét. Ban đầu LED hiển thị số 2222. Sử dụng 2 nút bấm nối vào PD0, PD1. Thiết lập ngắt ngoài 0 hoạt động ở chế độ Falling Edge. Khi ngắt ngoài được kích hoạt lần thứ nhất thì số hiển thị sẽ tự động tăng sau mỗi khoảng thời gian t, tăng quá 9999 thì vòng về 0. Khi ngắt ngoài được kích hoạt lần thứ 2 thì số hiển thị sẽ dừng lại. Khi ấn nút 1 thì tăng thời gian t, nhưng không tăng quá 1200(ms). Khi ấn nút 2 thì giảm thời gian t, nhưng không giảm dưới 100(ms).????????

          • Phần 5: ADC

            • TP1: Giới thiệu ADC

            • TP2: Hiển thị sau dấu chấm một số thập phân

            • TP3. 2 số thập phân sau dấu chấm

            • TP4. 1 nút bấm diều khiển

            • TP5 lm 35

Tài liệu cùng người dùng

Tài liệu liên quan