KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây công thức tính toán

26 3 0
KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Đ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

HỌC VIỆN HÀNG KHÔNG VIỆT NAM KHOA ĐIỆN – ĐIỆN TỬ KỸ THUẬT VI XỬ LÝ – VI ĐIỀU KHIỂN TIỂU LUẬN CUỐI KỲ Họ tên: Nguyễn Lê Bảo Duy Mã số sinh viên: 1953020068 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 TIEU LUAN MOI download : skknchat@gmail.com PHẦN LÝ THUYẾT 1.1 Câu 1.2 Câu 1.3 Câu 2.1 Câu 2.2 Câu 2: 2.3 Câu 3.1 Ý tưởng 3.2 Lưu đồ thuật toán 3.3 Giải thích code 4.1 Câu 1: 4.2 Câu 2: 4.3 Câu 3: TIEU LUAN MOI download : skknchat@gmail.com PHẦN 1.1 LÝ THUYẾT Câu Yêu cầu: Tạo ngắt TIMER1 với chu kỳ 1.2 giây Cơng thức tính tốn: Thạch anh sử dụng: 20MHz  10ms: Thực 50000 lệnh  Chọn chia: Dựa vào công thức (1) ta tính được: F = Dựa vào cơng thức (2) để tính value: Có được: Prescaler = value = 15536 count = 120 TIEU LUAN MOI download : skknchat@gmail.com 1.2 Câu Yêu cầu: sử dụng RS232 để truyền liệu từ PIC truyền sang PIC nhận để điều khiển LED  Khi nút nhấn chân RB0 PIC truyền nhấn, đèn LED chân RB0 PIC nhận sáng, LED khác tắt  Khi nút nhấn chân RB1 PIC truyền nhấn, đèn LED chân RB1 PIC nhận sáng, LED khác tắt  Khi nút nhấn chân RB2 PIC truyền nhấn, đèn LED chân RB2 PIC nhận sáng, LED khác tắt  Khi nút nhấn chân RB3 PIC truyền nhấn, đèn LED chân RB3 PIC nhận sáng, LED khác tắt 1.3 Câu Yêu cầu:  Khi nút nhấn chân RB5 nhấn động dừng lại, nút nhấn chân RB6 nhấn động quay trái, nút nhấn chân RB7 nhấn động quay phải  Dùng ngắt thay đổi PORTB để lập trình cho nút nhấn  Tốc độ động thay đổi điều chỉnh biến trở chân RA0  LCD hiển thị giá trị analog đọc từ chân biến trở TIEU LUAN MOI download : skknchat@gmail.com PHẦN 2.1 MƠ PHỎNG Câu Hình 2.1 Sơ đồ mô câu Mô tả: Lấy linh kiện bao gồm PIC16F877A, RES 220, LED-GREEN lắp ráp sơ đồ Error: Reference source not found Lấy que đo probe voltage gắn vào chân RB0 để đo chu kỳ sáng/tắt đèn LED Từ biết kết tính tốn hay chưa Kết mô phỏng: TIEU LUAN MOI download : skknchat@gmail.com Hình 2 Kết mơ câu TIEU LUAN MOI download : skknchat@gmail.com Tín hiệu xung đến 2.1 cho chu kỳ (Error: Reference source not found) từ 16.8 đến 18.9 cho chu kỳ thứ hai (Error: Reference source not found) Hình Chu kì TIEU LUAN MOI download : skknchat@gmail.com Hình Chu kì thứ hai TIEU LUAN MOI download : skknchat@gmail.com 2.2 Câu 2: Hình Sơ đồ mơ câu Mô tả: Lấy linh kiện bao gồm PIC16F877A, RES 220, RES 10k, LEDGREEN, BUTTON lắp ráp sơ đồ Hình 2.2 Nối chân truyền RC6 PIC truyền U2 với chân nhận RC7 PIC nhận U1 Kết mơ phỏng: Khi nhấn nút BT1 đèn D1 sáng: TIEU LUAN MOI download : skknchat@gmail.com Tương tự nhấn nút BT2, BT3, BT4 đèn D2, D3, D4 sáng TIEU LUAN MOI download : skknchat@gmail.com Hình Khi nhấn nút LEFT 10 TIEU LUAN MOI download : skknchat@gmail.com Hình Khi nhấn nút RIGHT Hình Khi nhấn nút STOP 11 TIEU LUAN MOI download : skknchat@gmail.com Về phần cứng, tính giá trị cần thiết để thiết lập timer1 theo chu kì mà đề yêu cầu Sau đó, lắp mạch cài đặt thơng số Hình 2.1 Về code em sử dụng 3.1.2 Câu 2: Về phần cứng, sử dụng PIC, lắp mạch cài đặt thơng số Hình 2.2 Về code em sử dụng code riêng để truyền nhận liệu đề yêu cầu, sử dụng vòng lập while để điểu khiển đèn led nút nhấn 3.1.3 Câu 3: Về phần cứng, em sử dụng PIC để điều khiển nút nhấn để điều khiển động cơ, LCD L298 điều chỉnh thông số Hình 2.3 Về code em sử dụng hàm switch case để hiển thị LCD động nút nhấn em sử dụng hàm if while để kiểm tra trạng thái nút nhấn 3.2 Lưu đồ thuật toán 3.2.1 Câu 1: 12 TIEU LUAN MOI download : skknchat@gmail.com 3.2.2 Câu 2: 3.2.3 Câu 3: 13 TIEU LUAN MOI download : skknchat@gmail.com 3.3 Giải thích code 3.3.1 Câu 1: #include unsigned int16 count = 120; // khai bao bien count unsigned int16 i,j = 0; // khai bao bien i va j int led=0x01; // khai bao bien led #INT_TIMER1 void timer1_interrupt(){ i++; if(i>=count) { led=led

Ngày đăng: 05/06/2022, 16:07

Hình ảnh liên quan

Hình 2.1 Sơ đồ mô phỏng câu 1 - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2.1.

Sơ đồ mô phỏng câu 1 Xem tại trang 5 của tài liệu.
Hình 2.2 Kết quả mô phỏng câu 1 - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2.2.

Kết quả mô phỏng câu 1 Xem tại trang 6 của tài liệu.
Hình 2.3 Chu kì đầu tiên - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2.3.

Chu kì đầu tiên Xem tại trang 7 của tài liệu.
Hình 2. 5 Sơ đồ mô phỏng câu 2 - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2..

5 Sơ đồ mô phỏng câu 2 Xem tại trang 9 của tài liệu.
Hình 2. 6 Sơ đồ mô phỏng câu 3 - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2..

6 Sơ đồ mô phỏng câu 3 Xem tại trang 11 của tài liệu.
Hình 2. 7 Khi nhấn nút LEFT - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2..

7 Khi nhấn nút LEFT Xem tại trang 12 của tài liệu.
Hình 2 .8 Khi nhấn nút RIGHT - KỸ THUẬT VI xử lý – VI điều KHIỂN TIỂU LUẬN CUỐI kỳ yêu cầu tạo ngắt ở TIMER1 với chu kỳ 1 2 giây  công thức tính toán

Hình 2.

8 Khi nhấn nút RIGHT Xem tại trang 13 của tài liệu.

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

  • Đang cập nhật ...

Tài liệu liên quan