Đồ án Kỹ thuật vi điều khiển Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

77 21 0
Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Đ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ên đồ án Đồ án môn học Kỹ thuật vi điều khiển GVHD Ths Trần Quang Khải TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠ KHÍ ĐỒ ÁN MÔN HỌC KỸ THUẬT VI ĐIỀU KHIỂN ĐÈN GIAO THÔNG TẠI NGÃ 5 Nhóm học phần 18 05 Sinh viên thực hiện Nguyễn Thanh Lộc – 17CDT1 (101170191) Huỳnh Văn Chiến – 17CDT1 (101170169) CAM ĐOAN VỀ LIÊM CHÍNH HỌC THUẬT Tôi xin cam đoan ngoại trừ những phần được ghi rõ là tham khảo trong bài báo cáo này, tất cả những thông tin và số liệu đều được hoàn thành bởi chính tôi và công việc này chưa được.

TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠ KHÍ ĐỒ ÁN MÔN HỌC KỸ THUẬT VI ĐIỀU KHIỂN ĐÈN GIAO THÔNG TẠI NGÃ Nhóm học phần : Sinh viên thực : 18.05 Nguyễn Thanh Lộc – 17CDT1 (101170191) Huỳnh Văn Chiến – 17CDT1 (101170169) Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải CAM ĐOAN VỀ LIÊM CHÍNH HỌC THUẬT Tơi xin cam đoan ngoại trừ phần ghi rõ tham khảo báo cáo này, tất thơng tin số liệu hồn thành tơi cơng việc chưa trình bày tài liệu khác Sinh viên thực Nguyễn Thanh Lộc Huỳnh Văn Chiến Các hành vi vi phạm liêm học thuật bị phát hiện, xử lí theo “Quy định liêm học thuật Trường Đại học Bách khoa, Đại học Đà Nẵng” (Quyết định số 1274/QĐ-ĐHBK) ban hành ngày 08/05/2019 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề: Như biết đèn giao thông hệ thống quan trọng đảm bảo an tồn phương tiện tham gia giao thơng mà cịn giảm ùn tắc giao thơng vào cao điểm đặc biệt ngã ngã Trong phần muốn đề cập đến giải pháp phân luồng giao thông ngã đèn giao thông Đặc biệt giải ùng tắt giao thông vào cao điểm 1.2 Giới thiệu chung đề tài phân tích 1.2.1 Các tính đèn giao thơng ngã Trước tiên, chiều có dành cho xe giới Được quy định bên phải dành cho xe rẽ phải, dành cho xe chạy thẳng bên trái dành cho xe rẽ trái Đồng thời, tuyến đường có vạch phân cách dành cho người qua đường Tại tuyến đường có đèn tín hiệu điều khiển rẽ phải, thẳng, rẽ trái, tín hiệu điều khiển người tín hiệu đèn vàng sử dụng chế độ ban đêm Gồm có chế độ: Bình thường, Ưu tiên Ban đêm điều khiển tay 1.2.2 Phương pháp điều khiển đèn giao thông Điều khiển đèn giao thông vi điều khiển với ưu điểm:  Giá thành rẻ  Mạch đơn giản dễ thực  Công suất làm việc bé  Việc lập trình đơn giản SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải  Có thể giao tiếp với máy tính 1.3 Khả ứng dụng/mở rộng đề tài Có khả sử dụng thực tế tùy thuộc vào yêu cầu cụ thể như:  Mỗi tuyến đường có (trái, thẳng, phải) hay khơng Hay nói cách khác tuyến đường phải lớn  Việc ùng tắt giao thông xảy từ đến tuyến đường Khi chuyển đổi qua chế độ khác cần phải có người điều khiển hệ thống chưa tự động chuyển đổi theo thời gian thực sử dụng thêm IC thời gian thực để việc thay đổi qua chế độ diễn cách tự động SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải CHƯƠNG 2: LINH KIỆN 2.1 Vi điều khiển sử dụng Sử dụng vi điều khiển Pic 16F877A Các Port sử dụng A, B, C, D Sử dụng ngắt Timer để đếm thời gian lùi tuyến đường Sử dụng ngắt RDA nhận gửi liệu thông qua RS232 Kết nối với máy tính thơng qua RS232 kết nối với hai chân RC6/TX/CK RC7/RX/DT 2.1.1 Giới thiệu vi điều khiển PIC16F877A thuộc họ PIC16FXXX với tập lệnh gồm 35 lệnh có độ dài 14 bit Mỗi lệnh thực thi chu kỳ xung clock Tốc độ hoạt động tối đa cho phép 20MHz với chu kỳ lệnh 200ns Bộ nhớ chương trình 8Kx14 bit, nhớ liệu 368x8 byte RAM nhớ liệu EEPROM với dung lượng 256x8 byte Số PORT I/O với 35 pin I/O Các đặc tính ngoại vi: Timer0: Bộ đếm bit với chia tần số bit Timer1: Bộ đếm 16 bit với chia tần số, thực chức đếm dựa vào xung clock ngoại vi vi điều khiển hoạt động chế độ sleep Timer2: Bộ đếm bit với chia tần số, postcaler Hai Capture/so sánh/ điều chế độ rộng xung Các chuẩn giao tiếp nối tiếp SSP(Synchronous Serial Port), SPI I2C Chuẩn giao tiếp nối tiếp USART với bit địa Cổng giao tiếp song song PSP(Parallel Slave Port) với chân điều khiển RD, WR, CS bên SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải Các đặc tính Analog: kênh chuyển đổi ADC 10 bit Hai so sánh Bên cạnh có vài đặc tính khác vi điều khiển như: Bộ nhớ Flash có khả ghi xóa 100.000 lần Bộ nhớ EEPROM với khả ghi xóa 1.000.000 lần Bộ nhớ liệu EEPROM lưu trữ 40 năm Khả tự nạp chương trình với điều khiển phần mềm Nạp chương trình mạch điện ICSP(In Circuit Serial Programing) thông qua chân Watchdog Timer với dao động Chức bảo mật mã chương trình Chế độ Sleep Có thể hoạt động với nhiều dạng Oscillator khác SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải Hình 2.1: Sơ đồ chân PIC16F877A [1] 2.1.2 Các tài nguyên vi điều khiển sử dụng đồ án Sử dụng Port A, B, D để thực việc bật tắt tín hiệu đèn Đếm thời gian sử dụng ngắt Timer Truyền nhận liệu qua Ngắt RDA Sử dụng Port C với hai chân RC6/TX/CK RC7/RX/DT để giao tiếp USART thông qua RS232 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải 2.2 Các linh kiện hiển thị Sử dụng Led đoạn tuyến đường để hiển thị thời gian đếm xuống cho tín hiệu đèn giao thông tương ứng Ở ta sử dụng phương pháp quét led với lần hiển thị led đoạn tuyến đường thông qua IC 74HC595 điều khiển chân D5, D6 D7 tương ứng với chân SH_CP, DS ST_CP IC 74HC595 Đồng thời sử dụng Transistor để bật tắt led đoạn tuyến đường cho phù hợp với phương pháp quét Hình 2.2: Sơ đồ nối chân IC74HC595 điều khiển led đoạn SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải Hình 2.3: Sơ đồ nối chân bật tắt led đoạn ngã đường Hình 2.4: Sơ đồ kết nối chân hiển thị led đoạn 2.2.1 Tìm hiểu IC 74HC595: SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải Điện áp nguồn cấp cực đại 7V Dòng vào 20mA Dòng 35mA Hình 2.3: Sơ đồ chân IC 74HC595 [2] Nguyên lý hoạt động IC74HC595 (Các chân đề cập Proteus) [2]: Pin 14 (DS): Đầu vào liệu nối tiếp Chuỗi liệu nối tiếp từ vi điều khiển tới chân truyền vào bên ghi dịch sau xung Clock Pin 11 (SH_CP): Xung Clock ghi dịch Khi xuất sườn dương chân này, liệu đầu vào DS (Pin14) dịch bit vào ghi bit Pin 10 (Reset): Đầu vào active mức thấp, không đồng Khi chân mức thấp (0), ghi reset, chốt bit không hoạt động Pin 12 (ST_CP): Xung Clock cho đầu Latch Khi xuất sườn dương chân này, liệu ghi dịch đẩy Latch Pin 13 (OE): Cho phép giá trị lưu trữ Latch xuất bên chân mức thấp (0) SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải % hObject handle to btn_Lan4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global s; % Khi chon vao "Lan 4" may tinh se gui so ve PIC fwrite(s, [4]); set(handles.btn_Xacnhan, 'Enable', 'on'); set(handles.btn_Uutien, 'Enable', 'on'); % - Executes on button press in btn_Lan5 function btn_Lan5_Callback(hObject, eventdata, handles) % hObject handle to btn_Lan5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global s; % Khi chon vao "Lan 5" may tinh se gui so ve PIC fwrite(s, [5]); set(handles.btn_Xacnhan, 'Enable', 'on'); set(handles.btn_Uutien, 'Enable', 'on'); % - Executes on button press in btn_check1 62 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải function btn_check1_Callback(hObject, eventdata, handles) % hObject handle to btn_check1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of btn_check1 % - Executes on button press in btn_check2 function btn_check2_Callback(hObject, eventdata, handles) % hObject handle to btn_check2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of btn_check2 % - Executes on button press in btn_check3 function btn_check3_Callback(hObject, eventdata, handles) % hObject handle to btn_check3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) 63 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải % Hint: get(hObject,'Value') returns toggle state of btn_check3 % - Executes on button press in btn_check4 function btn_check4_Callback(hObject, eventdata, handles) % hObject handle to btn_check4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of btn_check4 % - Executes on button press in btn_check5 function btn_check5_Callback(hObject, eventdata, handles) % hObject handle to btn_check5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of btn_check5 64 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải % - Executes on selection change in btn_Ports function btn_Ports_Callback(hObject, eventdata, handles) % hObject handle to btn_Ports (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = cellstr(get(hObject,'String')) returns btn_Ports contents as cell array % contents{get(hObject,'Value')} returns selected item from btn_Ports % - Executes during object creation, after setting all properties function btn_Ports_CreateFcn(hObject, eventdata, handles) % hObject handle to btn_Ports (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); 65 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải end % - Executes on selection change in btn_Baudrate function btn_Baudrate_Callback(hObject, eventdata, handles) % hObject handle to btn_Baudrate (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = cellstr(get(hObject,'String')) returns btn_Baudrate contents as cell array % contents{get(hObject,'Value')} returns selected item from btn_Baudrate % - Executes during object creation, after setting all properties function btn_Baudrate_CreateFcn(hObject, eventdata, handles) % hObject handle to btn_Baudrate (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER 66 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on button press in btn_Open function btn_Open_Callback(hObject, eventdata, handles) % hObject handle to btn_Open (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global s; % List cac Port co the ket noi portList = get(handles.btn_Ports, 'String'); % Lay chi so cac phan tu cua List tren portIndex = get(handles.btn_Ports, 'Value'); % Lay Port da duoc chon port = portList(portIndex,:); % Thay doi cong COM da ket noi truoc set(s, 'Port', char(port)); % Lay thong so Baudrate 67 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải baudList = get(handles.btn_Baudrate, 'String'); baudIndex = get(handles.btn_Baudrate, 'Value'); baudrate = str2num(char(baudList(baudIndex,:))); % Thay doi thong so Baudrate cua cong COM set(s, 'Baudrate', baudrate); % Cho phep doc du lieu ma cong COM nhan duoc moi lan Byte s.BytesAvailableFcnMode = 'byte'; s.BytesAvailableFcnCount = 1; s.BytesAvailableFcn = {@mycallback, handles}; % Cho phep cong COM hoat dong fopen(s); % Bat va tat cac nut hay trang thai tuong ung set(handles.btn_Open, 'Enable', 'off'); set(handles.btn_Close, 'Enable', 'on'); set(handles.btn_Ports, 'Enable', 'off'); set(handles.btn_Baudrate, 'Enable', 'off'); set(handles.btn_Chedo, 'Enable', 'on'); set(handles.btn_Xacnhan, 'Enable', 'on'); 68 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải set(handles.btn_Chon, 'Enable', 'on'); set(handles.btn_Lan1, 'Enable', 'off'); set(handles.btn_Lan2, 'Enable', 'off'); set(handles.btn_Lan3, 'Enable', 'off'); set(handles.btn_Lan4, 'Enable', 'off'); set(handles.btn_Lan5, 'Enable', 'off'); set(handles.btn_Xacnhan, 'Enable', 'off'); % - Executes on button press in btn_Close function btn_Close_Callback(hObject, eventdata, handles) % hObject handle to btn_Close (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global s; % Dung hoat dong cua cong COM fclose(s); % Bat va tat cac nut hay trang thai tuong ung set(handles.btn_Open, 'Enable', 'on'); set(handles.btn_Close, 'Enable', 'off'); set(handles.btn_Ports, 'Enable', 'on'); set(handles.btn_Baudrate, 'Enable', 'on'); set(handles.btn_Chedo, 'Enable', 'off'); 69 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải set(handles.btn_Xacnhan, 'Enable', 'off'); set(handles.btn_Chon, 'Enable', 'off'); set(handles.btn_Lan1, 'Enable', 'off'); set(handles.btn_Lan2, 'Enable', 'off'); set(handles.btn_Lan3, 'Enable', 'off'); set(handles.btn_Lan4, 'Enable', 'off'); set(handles.btn_Lan5, 'Enable', 'off'); set(handles.btn_Uutien, 'Enable', 'off'); % - Executes during object deletion, before destroying properties function uipanel1_DeleteFcn(hObject, eventdata, handles) % hObject handle to uipanel1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global s; % Khi tat chuong trinh thi tat luon cong COM % Tranh truong hop bi loi chua Tat cong COM ma da tat chuong trinh if(strcmp(get(s, 'Status'), 'open')) fclose(s); end 70 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải % Xoa du lieu bien luu cong COM delete(s); clear s % - Executes on button press in btn_Chon function btn_Chon_Callback(hObject, eventdata, handles) % hObject handle to btn_Chon (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global s; % Khi da nhan nut chon thi Tat trang thai hoat dong cua set(handles.btn_Chon, 'Enable', 'off'); % Lay che da chon chedoList = get(handles.btn_Chedo, 'String'); chedoIndex = get(handles.btn_Chedo, 'Value'); chedo = char(chedoList(chedoIndex,:)); if(strcmp(chedo,'Binh Thuong') || strcmp(chedo, 'Ban Dem')) % Bat va tat cac nut hay trang thai tuong ung set(handles.btn_Lan1, 'Enable', 'off'); 71 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải set(handles.btn_Lan2, 'Enable', 'off'); set(handles.btn_Lan3, 'Enable', 'off'); set(handles.btn_Lan4, 'Enable', 'off'); set(handles.btn_Lan5, 'Enable', 'off'); set(handles.btn_Uutien, 'Enable', 'off'); set(handles.btn_Xacnhan, 'Enable', 'on'); % Neu chon che Binh Thuong thi gui ve ky tu 'B' cho PIC if(strcmp(chedo,'Binh Thuong')) fwrite(s, 'B'); % Neu chon che Ban Dem thi gui ve ky tu 'D' cho PIC else fwrite(s, 'D'); end % Neu chon che Ban Dem thi gui ve ky tu 'U' cho PIC else % Bat va tat cac nut hay trang thai tuong ung set(handles.btn_Lan1, 'Enable', 'on'); set(handles.btn_Lan2, 'Enable', 'on'); set(handles.btn_Lan3, 'Enable', 'on'); set(handles.btn_Lan4, 'Enable', 'on'); set(handles.btn_Lan5, 'Enable', 'on'); 72 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải set(handles.btn_Uutien, 'Enable', 'off'); set(handles.btn_Xacnhan, 'Enable', 'off'); fwrite(s, 'U'); end function mycallback(obj, event, handles) % Doc du lieu ma PIC gui len moi lan Byte data = fread(obj,1) %Vd: nhan duoc so % bit: %gia tri: 0 1 % Thay doi trang thai tuong ung tren moi lan set(handles.btn_check1, 'Value', bitget(data,1)); set(handles.btn_check2, 'Value', bitget(data,2)); set(handles.btn_check3, 'Value', bitget(data,3)); set(handles.btn_check4, 'Value', bitget(data,4)); set(handles.btn_check5, 'Value', bitget(data,5)); function btn_Uutien_Callback(hObject, eventdata, handles) 73 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải % hObject handle to btn_Uutien (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of btn_Uutien as text % str2double(get(hObject,'String')) returns contents of btn_Uutien as a double global s; % Lay gia tri cua o "Thoi gian uu tien" a = str2num(get(handles.btn_Uutien, 'String')); % Neu gia tri tren 20 va nho hon 60 thi gui ve PIC gia tri tuong ung if (a > 20 && a < 60) fwrite(s, [a]); % Con lai thi gan gia tri mac dinh bang 20 else fwrite(s,[20]); set(handles.btn_Uutien, 'String', '20'); end % - Executes during object creation, after setting all properties function btn_Uutien_CreateFcn(hObject, eventdata, handles) 74 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải % hObject handle to btn_Uutien (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end 75 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải TÀI LIỆU THAM KHẢO Các loại tài liệu em sử dụng, trình bày Với ví dụ trên: [1] Microchip, PIC16F87xA 28/40/44 - Pin Enhanced Flash Microcontrollers, Microchip, 2003 [2] NGOCNT, Hiển thị Led đoạn sử dụng PIC16F877A, Univ.Tech, https://univtechnews.wordpress.com/2017/03/29/hien-thi-led-7-doan-su-dungpic16f877a , 2017 [3] Đặng Phước Vinh Võ Như Thành, Giáo trình Kỹ thuật Vi điều khiển PIC, Nhà xuất Xây dựng, 2019 [4] Nguyễn Hào, Đồ án điều khiển đèn giao thông ngã 5, 123docz.net, https://123docz.net/document/3835621-do-an-dieu-khien-den-giao-thong-tai-nga5.htm 76 SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 ... Ban đêm điều khiển tay 1.2.2 Phương pháp điều khiển đèn giao thông Điều khiển đèn giao thông vi điều khiển với ưu điểm:  Giá thành rẻ  Mạch đơn giản dễ thực  Công suất làm vi? ??c bé  Vi? ??c lập... Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải Hình 2.1: Sơ đồ chân PIC16F877A [1] 2.1.2 Các tài nguyên vi điều khiển sử dụng đồ án Sử dụng Port A, B, D để thực vi? ??c... Sơ đồ nối chân IC74HC5 95 điều khiển led đoạn SVTH: Nguyễn Thanh Lộc - 17CDT1 Huỳnh Văn Chiến - 17CDT1 Tên đồ án: Đồ án môn học Kỹ thuật vi điều khiển GVHD: Ths Trần Quang Khải Hình 2.3: Sơ đồ

Ngày đăng: 28/04/2022, 20:41

Hình ảnh liên quan

Hình 2.1: Sơ đồ chân của PIC16F877A [1] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.1.

Sơ đồ chân của PIC16F877A [1] Xem tại trang 7 của tài liệu.
Hình 2.2: Sơ đồ nối chân IC74HC595 điều khiể n2 led7 đoạn - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.2.

Sơ đồ nối chân IC74HC595 điều khiể n2 led7 đoạn Xem tại trang 8 của tài liệu.
Hình 2.4: Sơ đồ kết nối chân hiển thị 2 led7 đoạn - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.4.

Sơ đồ kết nối chân hiển thị 2 led7 đoạn Xem tại trang 9 của tài liệu.
Hình 2.3: Sơ đồ nối chân bật tắt 2 led7 đoạn trên mỗi ngã đường - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.3.

Sơ đồ nối chân bật tắt 2 led7 đoạn trên mỗi ngã đường Xem tại trang 9 của tài liệu.
Hình 2.3: Sơ đồ chân IC74HC595 [2] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.3.

Sơ đồ chân IC74HC595 [2] Xem tại trang 10 của tài liệu.
Hình 2.4: Sơ đồ bố trí chân của Led7 đoạn loại anode Chung [2] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.4.

Sơ đồ bố trí chân của Led7 đoạn loại anode Chung [2] Xem tại trang 11 của tài liệu.
Hình 2.5: Led7 đoạn loại Anode chung [3] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.5.

Led7 đoạn loại Anode chung [3] Xem tại trang 12 của tài liệu.
Bảng 2.1: Mã hiển thị led7 đoạn loại Anode chung [3] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Bảng 2.1.

Mã hiển thị led7 đoạn loại Anode chung [3] Xem tại trang 12 của tài liệu.
Hình 2.7: Sơ đồ mạch tạo xung dao động 4MHz. - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.7.

Sơ đồ mạch tạo xung dao động 4MHz Xem tại trang 13 của tài liệu.
Hình 2.6: Sơ đồ mạch nguồn 5V cung cấp cho vi điều khiển - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.6.

Sơ đồ mạch nguồn 5V cung cấp cho vi điều khiển Xem tại trang 13 của tài liệu.
Hình 2.8: Sơ đồ mạch Reset tại chân MCRL. - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 2.8.

Sơ đồ mạch Reset tại chân MCRL Xem tại trang 14 của tài liệu.
Hình 3.1: Lượt ưu tiên cho là n1 [4] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.1.

Lượt ưu tiên cho là n1 [4] Xem tại trang 16 của tài liệu.
Hình 3.3: Lượt ưu tiên cho là n3 [4] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.3.

Lượt ưu tiên cho là n3 [4] Xem tại trang 17 của tài liệu.
Hình 3.4: Lượt ưu tiên cho là n4 [4] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.4.

Lượt ưu tiên cho là n4 [4] Xem tại trang 18 của tài liệu.
Hình 3.5: Lượt ưu tiên cho là n5 [4] - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.5.

Lượt ưu tiên cho là n5 [4] Xem tại trang 19 của tài liệu.
Hình 3.7: Các chân điều khiển tín hiệu rẽ trái và đi thẳng - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.7.

Các chân điều khiển tín hiệu rẽ trái và đi thẳng Xem tại trang 21 của tài liệu.
Hình 3.6: Các chân điều khiển tín hiệu rẽ phải - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.6.

Các chân điều khiển tín hiệu rẽ phải Xem tại trang 21 của tài liệu.
Hình 3.8: Sơ đồ nối chân IC74HC595 điều khiể n2 led7 đoạn - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.8.

Sơ đồ nối chân IC74HC595 điều khiể n2 led7 đoạn Xem tại trang 22 của tài liệu.
Hình 3.9: Sơ đồ nối chân bật tắt 2 led7 đoạn trên mỗi ngã đường - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.9.

Sơ đồ nối chân bật tắt 2 led7 đoạn trên mỗi ngã đường Xem tại trang 23 của tài liệu.
Hình 3.10: Sơ đồ kết nối chân hiển thị 2 led7 đoạn - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.10.

Sơ đồ kết nối chân hiển thị 2 led7 đoạn Xem tại trang 24 của tài liệu.
Hình 3.11: Sơ đồ mạch tạo xung dao động 4MHz. - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.11.

Sơ đồ mạch tạo xung dao động 4MHz Xem tại trang 25 của tài liệu.
Hình 3.12: Sơ đồ mạch Reset tại chân MCRL. - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.12.

Sơ đồ mạch Reset tại chân MCRL Xem tại trang 25 của tài liệu.
Hình 3.13: Sơ đồ mạch nạp cho vi điều khiển. - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.13.

Sơ đồ mạch nạp cho vi điều khiển Xem tại trang 26 của tài liệu.
Hình 3.14: Sơ đồ mạch giao tiếp nối tiếp qua cổng RS232. - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 3.14.

Sơ đồ mạch giao tiếp nối tiếp qua cổng RS232 Xem tại trang 27 của tài liệu.
Hình 4.1: Lưu đồ thuật toán của chương trình chính - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 4.1.

Lưu đồ thuật toán của chương trình chính Xem tại trang 28 của tài liệu.
Hình 4.2: Lưu đồ thuật toán của chương trình con dùng Ngắt Timer1 - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 4.2.

Lưu đồ thuật toán của chương trình con dùng Ngắt Timer1 Xem tại trang 29 của tài liệu.
Hình 4.3: Lưu đồ thuật toán của chương trình con dùng Ngắt RDA - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 4.3.

Lưu đồ thuật toán của chương trình con dùng Ngắt RDA Xem tại trang 30 của tài liệu.
Hình 4.4: Lưu đồ thuật toán hàm tách giá trị đếm và chương trình sử dụng 74HC595 - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 4.4.

Lưu đồ thuật toán hàm tách giá trị đếm và chương trình sử dụng 74HC595 Xem tại trang 31 của tài liệu.
Hình 4.5: Lưu đồ thuật toán của 2 hàm thiết lập thời gian sau mỗi lượt chuyển tiếp và thời gian đi Thẳng và rẽ Trái trên mỗi làn - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 4.5.

Lưu đồ thuật toán của 2 hàm thiết lập thời gian sau mỗi lượt chuyển tiếp và thời gian đi Thẳng và rẽ Trái trên mỗi làn Xem tại trang 32 của tài liệu.
Hình 4.6: Giao diện giao tiếp giữa máy tính và PIC - Đồ án Kỹ thuật vi điều khiển  Hệ thống đèn giao thông tại ngã 5 dùng PIC16F877A

Hình 4.6.

Giao diện giao tiếp giữa máy tính và PIC Xem tại trang 33 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