1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887

30 4 0

Đ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

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM KHOA CÔNG NGHỆ ĐIỆN TỬ TIỂU LUẬN KẾT THÚC HỌC PHẦN HỌC KỲ I, 2021 2022 TÊN HỌC PHẦN Họ và tên sinh viên Tống Duy Thắng Mã số sinh viên 17074901 Tên lớp.

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ ĐIỆN TỬ TIỂU LUẬN KẾT THÚC HỌC PHẦN HỌC KỲ I, 2021-2022 TÊN HỌC PHẦN: Họ tên sinh viên: Mã số sinh viên: Tên lớp học phần: Mã lớp học phần: Email liên hệ: Số điện thoại: Giảng viên giảng dạy: Tống Duy Thắng 17074901 Kĩ thuật vi xử lý 420300086907 tongduythang2029@gmail.com 0797166319 Ong Mẫu Dũng Tp HCM, tháng 12 năm 2021 Câu 1: Thiết kế đèn giao thông ngã tư với quy tắc đèn xanh 20s, đèn vàng 5s, đèn đỏ 10s Tính tốn liệu Nguyên tắc đèn giao thông ngã tư Việt Nam: chiều A sáng xanh chiều B đỏ, cột đèn không sáng màu đèn thời điểm Trước đèn xanh chuyển sang đỏ có đèn vàng sáng khoảng thời gian ngắn ❖ Xét cột đèn khác phương hướng với thời gian đèn đỏ sáng xác định: 𝑡đỏ = 𝑡𝑥𝑎𝑛ℎ + 𝑡𝑣à𝑛𝑔 Xem liệu toán dành cho cột đèn 1, thời gian sáng đèn cột xác định bảng trạng thái sau Trạng thái Xanh Vàng Đỏ Xanh Vàng Đỏ 𝑇𝑑𝑒𝑙𝑎𝑦 (𝑠) TT1 0 0 20 TT2 0 TT3 0 1 0 x TT4 0 1 y Vậy để đèn đỏ cột sáng 10s  𝑡đỏ1 = 𝑥 + 𝑦 = 10𝑠 với 𝑥˃𝑦  Có thể chọn 𝑥 = 7𝑠, 𝑦 = 3𝑠 Linh kiện sử dụng PIC16F887 có điện áp hoạt động từ 2-5.5V, LED dùng để mơ cho đèn giao thơng có điện áp hoạt động 2.2V với dòng 𝐼 = 10𝑚𝐴 ❖ Xác định điện áp rơi điện trở hạn dòng: 𝑉𝑅 = 𝑉𝑝𝑖𝑐 − 𝑉𝑙𝑒𝑑  𝑉𝑅 = 5.5 − 2.2 = 3.3𝑉  𝑅= 𝑉𝑅 𝐼 = 3.3 10∗10−3 = 330𝛺 Sơ đồ nguyên lý ❖ Nguyên lý hoạt động: Khi cấp nguồn cho PIC pin RC1:RC3 RD1:RD3 điều khiển LED D1:D3 D4:D6 với thời gian delay định sẵn Lưu đồ giải thuật Code chương trình // PIC16F887 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = ON // RE3/MCLR pin function select bit (RE3/MCLR pin function is MCLR) #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled) #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled) #pragma config BOREN = OFF // Brown Out Reset Selection bits (BOR disabled) #pragma config IESO = OFF // Internal External Switchover bit (Internal/External Switchover mode is disabled) #pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled) #pragma config LVP = OFF // Low Voltage Programming Enable bit (RB3 pin has digital I/O, HV on MCLR must be used for programming) // CONFIG2 #pragma config BOR4V = BOR40V // Brown-out Reset Selection bit (Brown-out Reset set to 4.0V) #pragma config WRT = OFF // Flash Program Memory Self Write Enable bits (Write protection off) // #pragma config statements should precede project file includes // Use project enums instead of #define for ON and OFF #include #define _XTAL_FREQ 4000000 void delay(int n) { while(n ) { delay_ms(1); } } void init_port() { ANSEL= ANSELH= 0X00; TRISC= 0X00; TRISD= 0X00; PORTC= 0X00; PORTD= 0X00; } void main() { init_port(); int i; while(1) { RC1=1; // DEN XANH SANG RD3=1; // DEN DO SANG for(i=0;i

Ngày đăng: 01/12/2022, 18:55

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 1: Cột đèn 1 sáng xanh và cột đèn 2 sáng đỏ trong 20s. Lúc này người tham gia giao thơng phía đèn xanh 1 có thể chạy thẳng hoặc rẽ vào phía cột đèn 1 - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 1 Cột đèn 1 sáng xanh và cột đèn 2 sáng đỏ trong 20s. Lúc này người tham gia giao thơng phía đèn xanh 1 có thể chạy thẳng hoặc rẽ vào phía cột đèn 1 (Trang 7)
Hình 2: Cột đèn 1 chuyển sang đèn vàng và giữ trạng thái cột đèn 2 trong vòng 5s. Người tham gia phía cột 1 phải chạy chậm chuẩn bị dừng cho phía cột đèn 2 chuẩn bị  chạy  - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 2 Cột đèn 1 chuyển sang đèn vàng và giữ trạng thái cột đèn 2 trong vòng 5s. Người tham gia phía cột 1 phải chạy chậm chuẩn bị dừng cho phía cột đèn 2 chuẩn bị chạy (Trang 7)
Hình 3: Cột đèn 1 chuyển sang đèn đỏ cấm chạy và cho phép phía cột đèn 2 được phép chạy trong 7s - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 3 Cột đèn 1 chuyển sang đèn đỏ cấm chạy và cho phép phía cột đèn 2 được phép chạy trong 7s (Trang 8)
Hình 4: Cột đèn 2 chuyển sang vàng trong 3s chuẩn bị trở về trạng thái như hình 1.  - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 4 Cột đèn 2 chuyển sang vàng trong 3s chuẩn bị trở về trạng thái như hình 1. (Trang 8)
Hình 1: Motor chạy chậm với cấp độ đầu(D%=0.12) và các LED tắt, dạng sóng đúng với  - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 1 Motor chạy chậm với cấp độ đầu(D%=0.12) và các LED tắt, dạng sóng đúng với (Trang 18)
Hình 2: Sau khi nhấn tăng D% động cơ quay nhanh hơn so với lúc đầu và led D1 sáng - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 2 Sau khi nhấn tăng D% động cơ quay nhanh hơn so với lúc đầu và led D1 sáng (Trang 18)
Hình 3: Khi tăng đến 96% tất cả các led sáng và tốc độ động cơ đã quay nhanh nhất có thể với  - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 3 Khi tăng đến 96% tất cả các led sáng và tốc độ động cơ đã quay nhanh nhất có thể với (Trang 19)
Hình 4: Nhấn nút RB1(DOWN) động cơ quay chậm hơn so với khi D=96% và led D1 tắt như trong bảng mô tả trạng thái led - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 4 Nhấn nút RB1(DOWN) động cơ quay chậm hơn so với khi D=96% và led D1 tắt như trong bảng mô tả trạng thái led (Trang 19)
❖ Cấu hình PORT - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
u hình PORT (Trang 21)
Hình 1: Ban đầu khi chưa có tác động Volt kế có giá trị 5V. Sau khi nhấn giữ( hoặc nhấn nhả) NUT3 điện áp giảm còn 1.5V đúng với bảng giá trị và LED 3 sáng - Giải đề kĩ thuật vi xử lý lập trình trên MPlabx pic16f887
Hình 1 Ban đầu khi chưa có tác động Volt kế có giá trị 5V. Sau khi nhấn giữ( hoặc nhấn nhả) NUT3 điện áp giảm còn 1.5V đúng với bảng giá trị và LED 3 sáng (Trang 28)