ĐỒ ÁN MÔN HỌC ĐÈN GIAO THÔNG SỬ DỤNG PIC16F877A,Mô Phỏng trên phần mềm proteus,.............................................................................................................................................................................................
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN MÔN HỌC ĐÈN GIAO THÔNG SỬ DỤNG PIC16F877A Giáo viên hướng dẫn: Trần Tuấn Kiệt Đặng Tấn Phát Sinh viên thực hiện: Lê Tuấn Kiệt 19200116 Trần Viết Anh Việt 19200222 Đổng Quốc Nhân 19200228 Hoàng Văn Tấn 19200229 Nguyễn Tấn An 19200230 Đinh Khắc Toàn 19200524 Tp.Hồ Chí Minh, Ngày 30 tháng năm 2021 Phụ Lục Lời mở đầu Với phát triển nhanh chóng khoa học công nghệ, làm gia tăng nhu cầu thiết yếu người nhiều mặt, theo thiết bị điện thoại, laptop, xe máy, ô tô, đồng hồ… thiết bị kèm với lúc nơi cơng việc, sinh hoạt, giải trí, phần thiết yếu thời đại xã hội phát triển Vậy kèm với thiết bị điện tử có thứ kèm với nó, nhắc tới thiết bị nghĩ tới thứ kèm xe cộ có đèn giao thơng làm tín hiệu, Điện thoại phục vụ nhu cầu nghe gọi, giải trí, tìm kiếm thơng tin nhanh chóng… Trong đó, giao thông nhu cầu thiếu chúng ta, phục vụ nhu cầu lại người, phục vụ người di chuyển nơi làm, du lịch … Vậy để đảm bảo cho giao thơng hoạt động cách an tồn, giảm thiểu tai nạn giao thông, đặc biệt nơi ngã ba, ngã tư nơi đông dân cư thành phố, quận huyện… đèn giao thơng công cụ giúp giải vấn đề giảm thiểu tai nạn giao thông, giúp người di chuyển qua nơi giao mà không gây tai nạn, gây cản trở giao thơng Đèn giao thơng có mặt khắp nơi giới, đặc biệt nơi thành phố đông người, nơi giao nhau, ta không khó bắt gặp cột đèn giao thơng Ở nói cách cấu tạo cột đèn giao thông, cách thức hoạt động, cách cài đặt đèn giao thông thông qua PIC 16F877A, loại vi điều khiển sử dụng phổ biến tính linh hoạt hoạt động, tính khả dụng giá rẻ Ở ta nói thơng tin chi tiết PIC 16F877A linh kiện hỗ trợ việc tạo đèn giao thơng ngồi đời thực phần mềm mơ Proteus I TỔNG QUAN VỀ PIC 16F877A PIC 16F877A gì? PIC 16F877A ngồi đời thực PIC 16F877A phần mềm mô Proteus PIC 16F877A vi điều khiển PIC 40 chân sử dụng hầu hết dự án ứng dụng nhúng Nó có năm cổng cổng A đến cổng E Nó có ba định thời có định thời bit định thời 16 Bit Nó hỗ trợ nhiều giao thức giao tiếp giao thức nối tiếp, giao thức song song, giao thức I2C PIC16F877A hỗ trợ ngắt chân phần cứng ngắt định thời Thông số kỹ thuật PIC 16F877A CPU Cấu trúc Kích thước nhớ trương trình (Kbyte) RAM(bytes) EEPROM/HEF Số chân Tốc độ CPU tối đa (MHz) Số so sánh Số kênh ADC Độ phân giải ADC tối đa (bit) Tham chiếu điện áp nội Số định thời bit Số định thời 16 bit Độ phân giải PWM tối đa Số module UART Số module SPI Số module I2C Cap Touch Channels Nhiệt độ hoạt động tối thiểu (* C) Nhiệt độ hoạt động tối đa (* C) Điện áp hoạt động tối thiểu (V) Điện áp hoạt động tối đa (V) PIC bit 14 368 256/HEF 40 20 14 10 Có 10 1 11 -40 125 5.5 Sơ đồ chân mô tả Sơ đồ chân PIC 16F877A đời thực - Chân 1: MCLR / Vpp - MCLR sử dụng trình lập trình, chủ yếu kết nối với programer PicKit Chân 2: RA0 / AN0 Chân analog chân PORTA Chân 3: RA1 / AN1 Chân analog chân PORTA Chân 4: RA2 / AN2 / VrefChân analog chân PORTA Chân 5: RA3 / AN3 / Vref + Chân analog chân PORTA Chân 6: RA4 / T0CKI / C1out Chân PORTA Chân 7: RA5/AN4/SS/C2out Chân analog chân PORTA Chân 8: RE0 / RD / AN5 Chân analog chân PORTE Chân 9: RE1 / WR / AN6 Chân analog chân PORTE Chân 10: RE2/CS/AN7 Chân PORTE Chân 11: Vdd Chân nối đất MCU Chân 12: Vss Chân dương MCU (+5V) Chân 13: OSC1 / CLKI Bộ dao động bên / chân đầu vào clock Chân 14: OSC2 / CLKO Bộ dao động bên / chân đầu vào clock Chân 15: RC0 / T1OSO / T1CKI Chân PORT C Chân 16: RC1 / T1OSI / CCP2 Chân POCTC chân Timer / PWM Chân 17: RC2 / CCP1 Chân POCTC chân Timer / PWM Chân 18: RC3 / SCK / SCL Chân POCTC Chân 19: RD0 / PSP0 Chân POCTD Chân 20: RD1 / PSPI Chân POCTD Chân 21: RD2 / PSP2 Chân POCTD Chân 22: RD3 / PSP3 Chân POCTD Chân 23: RC4 / SDI / SDA Chân POCTC chân Serial Data vào - Chân 24: RC5 / SDO Chân POCTC chân Serial Data Chân 25: RC6 / Tx / CK Chân thứ POCTC chân phát vi điều khiển Chân 26: RC7 / Rx / DT Chân thứ POCTC chân thu vi điều khiển Chân 27: RD4 / PSP4 Chân POCTD Chân 28: RD5/PSP5 Chân POCTD Chân 29: RD6/PSP6 Chân POCTD Chân 30: RD7/PSP7 Chân POCTD Chân 31: Vss Chân dương MCU (+5V) Chân 32: Vdd Chân nối đất MCU Chân 33: RB0/INT Chân thứ POCTB chân ngắt Chân 34: RB1 Chân thứ POCTB Chân 35: RB2 Chân thứ POCTB Chân 36: RB3/PGM Chân thứ POCTB kết nối với programmer Chân 37: RB4 Chân thứ POCTB Chân 38: RB5 Chân thứ POCTB Chân 39: RB6/PGC Chân thứ POCTB kết nối với programmer Chân 40: RB7/PGD Chân thứ POCTB kết nối với programmer Ta thấy PIC16F877A phần mềm mô Proteus có 30 chân lý PIC16F877A ngồi đời thực có chân cơng dụng nên phần mềm mơ phịng Proteus rút gọn 10 chân II MODULE ĐÈN LED GIAO THƠNG Module đèn giao thơng Module đèn giao thông phần mềm mô Proteus Thông số kỹ thuật Kích thước Màu sắc Đèn LED Độ sáng Điện áp Đầu vào Trọng lượng III 56*21*11mm Đỏ vàng xanh 8mm x Độ sáng bình thường 5V Đầu tín hiệu số 25 gram LED ĐOẠN 7-SEG-LED Thông số kỹ thuật LED đoạn 7-SEG-LED LED đoạn 7-SEG-MPXA-CA Led đoạn số 0.36 inch Anode (dương chung) Màu sắc: Đỏ Số chân: 10 Điện áp rơi LED: 2.2V Dòng tối đa chạy qua LED: 25mA IV CÁC LINH KIỆN HỖ TRỢ MÔ PHỎNG TRÊN PROTEUS Cap (Tụ điện) Res (Điện trở) Button (Nút nhấn) BJT NPN V THIẾT KẾ MẠCH TRÊN PHẦN MỀM MÔ PHỎNG PROTEUS Thiết kế mạch Mô đèn giao thông Proteus Viết trương trình điều khiển B1: Tiến hành viết trương trình phần mềm Css c compiler sau 10 *Đây hình ảnh mơ phỏng, file trương trình nộp kèm với báo cáo B2: Sau viết trương trình xong tiến hành Build & Run B3: Khi Build thành cơng chương trình tạo file mang tên Main.hex, file dùng để nạp lên PIC16F877A Nạp chương tình vào PIC16F877A phần mềm mơ Sau có file Main.hex ta tiến hành nạp vào PIC16F877A B1: Tại PIC16F877A, nhấn đúp chuột để bảng Edit component B2: Tại ô Program File, ấn vào tiến hành tìm đến file Maic.hex tạo Open để tải file lên, sau ấn Ok để hoàn tất tải file Main.hex vào PIC16F877A 11 B3: Tiến hành mơ trương trình VI KẾT QUẢ MƠ PHỎNG - Sau chạy chương trình xong, ta có nút điều khiển: • Nút 1: binh thuong Ở chế độ này, đèn xanh có thời gian chạy 30 giây, đèn đỏ có thời gian chạy 35 giây, đèn vàng có thời gian chạy giây Chế độ phù hợp với thời điểm ban ngày mà xe cộ khơng q đơng đúc • Nút 2: gio cao diem Ở chế độ này, đèn xanh có thời gian chạy 55 giây, đèn đỏ có thời gian chạy 60 giây, đèn vàng có thời gian chạy giây Chế độ phù hợp với thời điểm chiều tối, vào tan làm, nơi xe đơng đúc, đường lớn • Nút 3: ban dem Ở chế độ này, có đèn vàng hiển thị chớp tắt báo hiệu chậm lại Chế độ phù hợp với khoảng thời gian từ tới sáng, tùy theo mức độ giao thông mà ta cài đặt hiển thị • Nút 4: bam reset de chuyen che Ở nút dùng để chuyển chế độ nút trên, muốn chuyển chế độ ta nhấn nút reset trước sau ấn nút chế độ mong muốn - Hình ảnh mơ Đèn giao thơng chế độ bình thường 12 Đèn giao thông chế độ cao điểm Đèn giao thông chế độ ban đêm 13 Tài liệu tham khảo : - PIC16F877A datasheet dientutuonglai.com SEG-MPX2-CA datasheet Module đèn giao thông 14 ... khơng khó bắt gặp cột đèn giao thơng Ở nói cách cấu tạo cột đèn giao thông, cách thức hoạt động, cách cài đặt đèn giao thông thông qua PIC 16F877A, loại vi điều khiển sử dụng phổ biến tính linh... nút chế độ mong muốn - Hình ảnh mơ Đèn giao thơng chế độ bình thường 12 Đèn giao thông chế độ cao điểm Đèn giao thông chế độ ban đêm 13 Tài liệu tham khảo : - PIC16F877A datasheet dientutuonglai.com... 40 chân sử dụng hầu hết dự án ứng dụng nhúng Nó có năm cổng cổng A đến cổng E Nó có ba định thời có định thời bit định thời 16 Bit Nó hỗ trợ nhiều giao thức giao tiếp giao thức nối tiếp, giao thức