(Đồ Án Hcmute) Thiết Kế Mô Hình Mái Che Thông Minh.pdf

103 1 0
(Đồ Án Hcmute) Thiết Kế Mô Hình Mái Che Thông Minh.pdf

Đ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

THÀNH PHỐ HỒ CHÍ MINH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT ĐỒ ÁN TỐT NGHIỆP NGÀNH CNKT ĐIỆN TỬ TRUYỀN THÔNG Tp Hồ Chí Minh, tháng 8/2017 S K L 0 0 9 9 7 2 GVHD KS HÀ A THỒI SVTH NGUY[.]

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CNKT ĐIỆN TỬ TRUYỀN THÔNG THIẾT KẾ MƠ HÌNH MÁI CHE THƠNG MINH GVHD: KS HÀ A THỒI SVTH : NGUYỄN QUỐC DŨNG NGUYỄN NHẬT TIẾN SKL009972 Tp Hồ Chí Minh, tháng 8/2017 BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP - Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ MƠ HÌNH MÁI CHE THƠNG MINH GVHD: KS Hà A Thồi SVTH1: Nguyễn Quốc Dũng MSSV1:13141036 SVTH2: Nguyễn Nhật Tiến MSSV2:13141364 Tp Hồ Chí Minh – 8/2017 ii BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ MƠ HÌNH MÁI CHE THƠNG MINH GVHD: KS.Hà A Thồi SVTH1: Nguyễn Quốc Dũng MSSV1: 13141036 SVTH2: Nguyễn Nhật Tiến MSSV2: 13141364 Tp Hồ Chí Minh - 8/2017 TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TP HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Tp HCM, ngày 20 tháng năm 2017 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Quốc Dũng MSSV: Nguyễn Nhật Tiến MSSV: Chuyên ngành: Kỹ thuật Điện tử Truyền thơng Mã ngành: Hệ đào tạo: Đại học quy Mã hệ: Khóa: 2013 Lớp: 13141036 13141364 01 13141DT2A I TÊN ĐỀ TÀI: THIẾT KẾ MƠ HÌNH MÁI CHE THÔNG MINH II NHIỆM VỤ Các số liệu ban đầu: Nội dung thực hiện: - Tìm hiểu PIC16F887 - Nghiên cứu phần cứng thiết kế mái che - Tìm hiểu module cảm biến - Tìm hiểu động dc giảm tốc - Tìm hiểu module cơng tắc hành trình - Nghiên cứu lập trình cho PIC trình biên dịch CCS - Xây dựng sơ đồ khối kết nối - Thiết kế mô mạch - Xây dựng lưu đồ giải thuật - Viết chương trình, chạy mơ - Thi cơng mạch - Nạp chương trình, chạy thử kiểm tra lỗi - Viết báo cáo III NGÀY GIAO NHIỆM VỤ: 30/03/2017 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 30/06/2017 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: TS Hà A Thồi CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TP HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Tp HCM, ngày 20 tháng 07 năm 2017 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Quốc Dũng Lớp:13141DT2A MSSV:13141036 Họ tên sinh viên 2: Nguyễn Nhật Tiến Lớp:13141DT2A MSSV:13141364 Tên đề tài: Thiết Kế Mơ Hình Mái Che Thơng Minh Tuần/ngày Tuần ( 30/3 – 5/4/2017 ) Tuần ( 6/4 – 12/4/2017 ) Tuần (13/4 – 19/4/2017 ) Tuần ( 20/4– 26/4/2017 ) Tuần ( 27/4 – 3/5/2017 ) Tuần ( 4/5 – 10/5/2017 ) Tuần ( 11/5 –17/5/2017 ) Tuần ( 18/5 –24/5/2017 ) Tuần ( 25/5 –31/5/2017 ) Tuần 10 ( 1/6 – 7/6/2017 ) Tuần 11 ( 8/6 – 14/6/2017 ) Tuần 12 ( 15/6 –21/6/2017 ) Xác nhận GVHD Nội dung Liên hệ giáo viên hướng dẫn, chọn đề tài tốt nghiệp lên kết hoạch thực Lên đề cương chi tiết cho đề tài tốt nghiệp Ơn lại tìm hiểu lý thuyết lập trình VĐK Tìm hiểu lý thuyết loại cảm biến mưa, quang, gió CTHT Tìm hiểu lý thuyết điều khiển động Nghiên cứu phương thức giao tiếp SIM800 VĐK, tập lênh AT … Thiết kế mơ mạch máy tính Lắp ráp mơ hình mái che Thi cơng mạch thực tế, nạp chương trình, chạy thử kiểm tra lỗi Thi cơng mạch thực tế, nạp chương trình, chạy thử kiểm tra lỗi Viết báo cáo Hoàn thiện GV HƯỚNG DẪN (Ký ghi rõ họ tên) LỜI CAM ĐOAN Đề tài tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Người thực đề tài Nguyễn Quốc Dũng Nguyễn Nhật Tiến LỜI CẢM ƠN Sau khoảng thời gian thực đề tài, ngày hôm đồ án em hoàn thành Ngoài cố gắng thân, em nhận nhiều giúp đỡ từ bạn bè, thầy cô môn khoa Điện, đặc biệt tận tình thầy Hà A Thồi Thầy giúp em vạch hướng hướng dẫn cụ thể yêu cầu đề tài, đồng thời truyền đạt nhiều kinh nghiệm thầy cho em để em hồn thành tập lớn Do kiến thức hạn hẹp nên trình thực đồ án chúng em khơng tránh khỏi sai sót, mong q thầy cô hội đồng khảo thi bỏ qua hướng dẫn em chỉnh sửa sai sót để em hồn chỉnh đồ án Người thực đề tài Nguyễn Quốc Dũng Nguyễn Nhật Tiến MỤC LỤC Nhiệm vụ đồ án tốt nghiệp Lịch trình thực đồ án tốt nghiệp Lời cam đoan Lời cảm ơn Mục lục Liệt kê hình vẽ 10 Liệt kê bảng Error! Bookmark not defined Tóm tắt xi CHƯƠNG TỔNG QUAN 1.1 Đặt vấn đề 1.2 Mục tiêu 1.3 Nội dung nghiên cứu 1.4 Giới hạn 1.5 Bố cục CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan vi điều khiển pic16f887 2.1.1 Tổng quan vi điều khiển pic 2.1.2 Một số đặc tính chung vi điều khiển pic 2.1.3 Sơ đồ khối bên 2.1.4 Chức chân pic16f887 2.1.5 Sơ lược uart 2.1.5.1 Thế giao tiếp uart? 2.1.5.2 Các thông số truyền nhận uart: 2.2 Module l298 điều khiển động chiều 2.2.1 Sơ lược ic l298 2.2.2 Cách thức hoạt động module l298 2.2.2.1 Sơ đồ chân thông số kĩ thuật 2.2.2.2 Chức module l298 11 2.3 Động dc giảm tốc 12 2.3.1 Nguyên tắc hoạt động động dc 12 2.3.3 Cơ chế sinh lực quay động điện chiều 13 2.3.3 Hộp giảm tốc 13 2.3.3.1 Nguyên tắc hoạt động: 13 2.3.3.2 Hộp giảm tốc dùng cho trường hợp nào, hộp giảm tốc dùng để làm ? 14 2.3.4 Lựa chọn động 14 2.4 Cơng tắc hành trình 15 2.4.1 Khái niệm: 15 2.4.2 Ký hiệu: 15 2.4.3 Thông số module cơng tắc hành trình 16 2.5 Module cảm biến mưa 16 2.5.1 Thông số kỹ thuật: 16 2.5.2 Chức chân 17 2.6 Module cảm biến ánh sáng dùng quang trở cds 18 2.6.1 Giới thiệu nguyên lý hoạt động ( cảm biến ánh sáng ) 18 2.6.1.1 Giới thiệu 18 2.6.1.2 Nguyên lý hoạt động module cảm biến quang trở cds 19 2.6.2 Chức chân 19 2.7 Bộ đo tốc độ gió 20 2.7.1 Các phương pháp đo gió 20 2.7.2 Phương pháp đo gió đơn giản dùng quạt gió động chiều 20 2.8 Tổng quan gsm 22 2.8.1 Giới thiệu gsm 22 2.8.2 Cấu trúc mạng gsm 23 2.8.3 Mạng di động ms (mobile station): 24 2.8.4 Tổng quan tin nhắn sms 24 2.9 Tổng quan sim 800c 24 2.9.1 Nguồn cung cấp 24 2.9.2 Bật tắt sim800c 26 2.9.3 Cách thức giao tiếp nối tiếp 27 2.10 Cách thiết lập lệnh at cho sim800c 28 2.11 Thiết kế lắp đặt mái che 33 CHƯƠNG TÍNH TỐN VÀ THIẾT KẾ 37 3.1 Giới thiệu 37 3.2 Tính tốn thiết kế hệ thống 37 3.2.1 Thiết kế sơ đồ khối hệ thống 37 3.2.2 Tính tốn thiết kế mạch 38 3.2.2.1 Thiết kế mái che 38 3.2.2.2 Khối điều khiển 39 3.2.2.3 Khối cảm biến 40 3.2.2.4 Khối module l298n động 44 3.2.2.5 Khối nguồn 45 3.3 Sơ đồ nguyên lý mạch điều khiển 48 CHƯƠNG THI CÔNG HỆ THỐNG 50 4.1 Giới thiệu 50 4.2 Thi công hệ thống 50 4.2.1 Thi công bo mạch 50 4.2.2 Lắp ráp kiểm tra 52 4.3 Đóng gói thi cơng mơ hình 53 4.3.1 Đóng gói điều khiển 53 4.3.2 Thi cơng mơ hình 53 4.4 Lập trình hệ thống 54 4.4.1 Lưu đồ giải thuật 54 4.4.2 Giải thích lưu đồ 56 4.4.3 Phần mềm lập trình cho vi điều khiển 57 4.4.3.1 Giới thiệu phần mềm lập trình 67 4.4.3.2 Viết chương trình hệ thống 70 4.5 Viết tài liệu hướng dẫn sử dụng 65 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH G IÁ 66 5.1 Cảm biến 68 5.2 Bộ vi điều khiển 68 5.3 Sim800c 68 CHƯƠNG KẾT LUẬN – HƯỚNG PHÁT TRIỂN 73 6.1 Kết luận 73 6.2 Hướng phát triển 73 TÀI LIỆU THAM KHẢO 74 PHỤ LỤC 75 PHỤ LỤC PHỤ LỤC 2.1.2 Một số đặc tính chung vi điều khiển PIC (1) Hiện có nhiều dịng PIC có nhiều khác biệt phần cứng, điểm qua vài nét sau: - Là CPU 8/16 bit, xây dựng theo kiến trúc Harvard - Có nhớ Flash ROM tuỳ chọn từ 256 byte đến 256 Kbyte - Có cổng xuất – nhập (I/O ports) - Có timer 8/16 bit - Có chuẩn giao tiếp nối tiếp đồng bộ/khơng đồng USART - Có chuyển đổi ADC 10/12 bit - Có so sánh điện áp (Voltage Comparators) - Có khối Capture/Compare/PWM - Có hỗ trợ giao tiếp LCD - Có MSSP Peripheral dùng cho giao tiếp I²C, SPI, I²S - Có nhớ nội EEPROM - ghi/xố lên tới triệu lần - Có khối Điều khiển động cơ, đọc encoder - Có hỗ trợ giao tiếp USB - Có hỗ trợ điều khiển Ethernet - Có hỗ trợ giao tiếp CAN Đặc điểm thực thi tốc độ cao CPU RISC họ vi điều khiển PIC16F87XA là: - Chỉ gồm 35 lệnh đơn - Thời gian thực tất lệnh chu kì máy, ngoại trừ lệnh gọi chương trình - Tốc độ hoạt động: * DC- 20MHz ngõ vào xung clock * DC- 200ns chu kì lệnh - Dung lượng nhớ chương trình Flash 8K×14words - Dung lượng nhớ liệu RAM 368×8bytes BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 75 PHỤ LỤC - Dung lượng nhớ liệu EEPROM 256×8 bytes  Các đặc tính ngoại vi - Timer0: định thời timer/counter bit có chia trước - Timer1: định thời timer/counter 16 bit có chia trước, đếm CPU chế độ ngủ với nguồn xung từ tụ thạch anh nguồn xung bên - Timer2: định thời timer/counter bit với ghi 8-bit, chia trước chia sau - Hai khối Capture, Compare, PWM • Capture có độ rộng 16-bit, độ phân giải 12.5ns • Compare có độ rộng 16-bit, độ phân giải 200ns • Độ phân giải lớn PWM 10-bit  Các đặc tính tương tự - Có kênh chuyển đổi tín hiệu tương tự thành tín hiệu số ADC - Khối so sánh điện áp tương tự: • Hai so sánh tương tự • Khối tạo điện áp chuẩn VREF tích hợp bên lập trình • Đa hợp ngõ vào lập trình từ ngõ vào CPU với điện áp chuẩn bên • Các ngõ so sánh truy xuất từ bên ngồi  Các đặc tính đặc biệt vi điều khiển - Bộ nhớ chương trình Enhanced Flash cho phép xóa ghi 100,000 lần - Bộ nhớ liệu EEPROM cho phép xóa ghi 1,000,000 lần - Bộ nhớ EEPROM lưu giữ liệu 40 năm tự lập trình lại - Mạch lập trình nối tiếp ISP thơng qua chân (In-Circuit Serial Programming) - Nguồn sử dụng nguồn đơn 5V cấp cho mạch lập trình nối tiếp - Có Watchdog Timer (WDT) với dao động RC tích hợp Chip - Có thể lập trình mã bảo mật - Có thể hoạt động chế độ ngủ để tiết kiệm lượng - Có thể lựa chọn dao động - Có mạch điện gỡ rối ICD (In-Circuit Debug) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 76 PHỤ LỤC Hình 2.1 Cấu hình bên PIC16F887 2.1.4 Chức chân PIC16F887 (2) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 77 PHỤ LỤC Hình 2.3 Sơ đồ chân vi điều khiển PIC16F887 Chức port: • Chân RA0/AN0/ULPWU/C12IN0- (2): có chức năng:  RA0: xuất/ nhập số - bit thứ portA  AN0: ngõ vào tương tự kênh thứ  ULPWU (Ultra Low-power Wake up input): ngõ vào đánh thức CPU công suất cực thấp  C12IN0- (Comparator C1 or C2 negative input): ngõ vào âm thứ so sánh C1 C2 • Chân RA1/AN1/C12IN1- (3): có chức năng:  RA1: xuất/nhập số - bit thứ port A  AN1: ngõ vào tương tự kênh thứ  C12IN1- (Comparator C1 or C2 negative input): ngõ vào âm thứ so sánh C1 C2 • Chân RA2/AN2/VREF-/CVREF/C2IN+ (4): có chức năng:  RA2: xuất/nhập số - bit thứ port A  AN2: ngõ vào tương tự kênh thứ  VREF-: ngõ vào điện áp chuẩn (thấp) ADC  CVREF: điện áp tham chiếu VREF ngõ vào so sánh  C2IN+: ngõ vào dương so sánh C2 • Chân RA3/AN3/VREF+/C1IN+ (5): có chức năng: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 78 PHỤ LỤC  RA3: xuất/nhập số - bit thứ port A  AN3: ngõ vào tương tự kênh thứ3  VREF+: ngõ vào điện áp chuẩn (cao) A/D  C1IN+: ngõ vào dương so sánh C1 • Chân RA4/TOCKI/C1OUT (6): có chức năng:  RA4: xuất/nhập số – bit thứ port A  TOCKI: ngõ vào xung clock từ bên cho Timer0  C1OUT: ngõ so sánh • Chân RA5/AN4/ SS / C2OUT (7): có chức năng:  RA5: xuất/nhập số – bit thứ portA  AN4: ngõ vào tương tự kênh thứ4  SS : ngõ vào chọn lựa SPI tớ (Slave SPIdevice)  C2OUT: ngõ so sánh2 • Chân RA6/OSC2/CLKOUT (14): có chức năng:  RA6: xuất/nhập số – bit thứ port A  OSC2: ngõ dao động thạch anh Kết nối đến thạch anh cộng hưởng  CLKOUT: chế độ RC, ngõ ca OSC2, bng ẳ tn s ca OSC1 ã Chân RA7/OSC1/CLKIN (13): có chức năng:  RA7: xuất/nhập số – bit thứ port A  OSC1: ngõ vào dao động thạch anh ngõ vào nguồn xung bên  CLKI: ngõ vào nguồn xung bên ngồi • Chân RB0/AN12/INT (33): có chức năng:  RB0: xuất/nhập số – bit thứ port B  AN12: ngõ vào tương tự kênh thứ 12  INT: ngõ vào nhận tín hiệu ngắt ngồi • Chân RB1/AN10/C12IN3- (34): có chức năng:  RB1: xuất/nhập số – bit thứ port B  AN10: ngõ vào tương tự kênh thứ 10  C12IN3-: ngõ vào âm thứ so sánh C1 C2 • Chân RB2/AN8 (35): có chức năng: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 79 PHỤ LỤC  RB2: xuất/nhập số – bit thứ port B  AN8: ngõ vào tương tự kênh thứ • Chân RB3/AN9/PGM/C12IN2 (36): có chức năng:  RB3: xuất/nhập số – bit thứ port B  AN9: ngõ vào tương tự kênh thứ  PGM: Chân cho phép lập trình điện áp thấp ICSP  C12IN1-: ngõ vào âm thứ so sánh C1 C2 • Chân RB4/AN11 (37): có chức năng:  RB4: xuất/nhập số – bit thứ port B  AN9: ngõ vào tương tự kênh thứ • Chân RB5/ AN13/ T1G (38): có chức năng:  RB5: xuất/nhập số – bit thứ port B  KPI1: ngõ vào phát sinh ngắt thay đổi trạng thái – thứ  T1G (Timer1 gate input): ngõ vào Gate cho phép timer1 đếm dùng để đếm độ rộng xung • Chân RB6/ICSPCLK (39): có chức năng:  RB6: xuất/nhậps ố  ICSPCLK: xung clock lập trình nối tiếp • Chân RB7/ICSPDAT (40): có chức năng:  RB7: xuất/nhập số  ICSPDAT: ngõ xuất nhập liệu lập trình nối tiếp • Chân RC0/T1OSO/T1CKI (15):có chức năng:  RC0: xuất/nhập số – bit thứ port C  T1OSO: ngõ dao động Timer1  T1CKI: ngõ vào xung clock từ bên ngồi Timer1 • Chân RC1/T1OSI/CCP2 (16):có chức năng:  RC1: xuất/nhập số – bit thứ portC  T1OSI: ngõ vào dao động Timer1  CCP2: ngõ vào Capture2, ngõ compare2, ngõ PWM2 • Chân RC2 /P1A/CCP1 (17): có chức năng:  RC2: xuất/nhập số – bit thứ port C BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 80 PHỤ LỤC  P1A: ngõ PWM  CCP1: ngõ vào Capture1, ngõ compare1, ngõ PWM1 • Chân RC3/SCK/SCL (18): có chức năng:  RC3: xuất/nhập số – bit thứ port C  SCK: ngõ vào xung clock nối tiếp đồng bộ/ngõ chế độ SPI  SCL: ngõ vào xung clock nối tiếp đồng bộ/ngõ chế độ I2C • Chân RC4/SDI/SDA (23): có chức năng:  RC4: xuất/nhập số – bit thứ port C  SDI: ngõ vào liệu truyền liệu kiểu SPI  SDA: xuất/nhập liệu I2C • Chân RC5/SDO (24): có chức năng:  RC5: xuất/nhập số – bit thứ port C  SDO: ngõ xuất liệu truyền liệu kiểu SPI • Chân RC6/TX/CK (25): có chức năng:  RC6: xuất/nhập số – bit thứ port C  TX: ngõ phát liệu chế độ truyền bất đồng USART  CK: ngõ cấp xung clock chế độ truyền đồng USART • Chân RC7/RX/DT (26): có chức năng:  RC7: xuất/nhập số – bit thứ port C  RX: ngõ vào nhận liệu chế độ truyền bất đồng EUSART  DT: ngõ phát nhận liệu chế độ truyền đồng EUSART • Chân RD0 (19): có chức năng:  RD0: xuất/nhập số – bit thứ port D • Chân RD1 (20): có chức năng:  RD1: xuất/nhập số – bit thứ port D • Chân RD2 (21): có chứcnăng:  RD2: xuất/nhập số – bit thứ portD • Chân RD3 (22): có chức năng:  RD3: xuất/nhập số – bit thứ port D • Chân RD4 (27): có chức năng:  RD4: xuất/nhập số – bit thứ port D BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 81 PHỤ LỤC • Chân RD5/ P1B (28): có chức năng:  RD5: xuất/nhập số – bit thứ port D  P1B: ngõ PWM • Chân RD6/ P1C (29): có chức năng:  RD6: xuất/nhập số – bit thứ port D  P1C: ngõ PWM • Chân RD7/P1D (30): có chức năng:  RD7: xuất/nhập số – bit thứ port D  P1D: ngõ tăng cường CPP1 • Chân RE0/AN5 (8): có chức năng:  RE0: xuất/nhập số  AN5: ngõ vào tương tự • Chân RE1/AN6 (9): có chức năng:  RE1: xuất/nhập số  AN6: ngõ vào tương tự kênh thứ • Chân RE2/AN7 (10): có chức năng:  RE2: xuất/nhập số  AN7: ngõ vào tương tự kênh thứ • Chân RE3/MCLR/VPP (1): có tính năng:  RE3: xuất/nhập số - bit thứ port E  MCLR :là ngõ vào reset tích cực mức thấp  VPP: ngõ vào nhận điện áp ghi liệu vào nhớ nội flash • Chân VDD (11),(32):  Nguồn cung cấp dương từ 2V đến5V • Chân VSS (12), (31):  Nguồn cung cấp 0V • Chức port I/O:  PortA gồm tín hiệu từ RA0 đến RA7  PortB gồm tín hiệu từ RB0 đến RB7  PortC gồm tín hiệu từ RC0 đến RC7  PortD gồm tín hiệu từ RD0 đến RD7 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 82 PHỤ LỤC  PortE gồm tín hiệu từ RE0 đến RE3 • Chức tương tự ngõ vào chuyển đổi ADC: có 14kênh  14 kênh ngõ vào tương tự từ AN0 đến AN13  Hai ngõ vào nhận điện áp tham chiếu bên Vref+ Vref- • Chức tương tự ngõ vào so sánh C1 C2: có so sánh  Có ngõ vào nhận điện áp ngõ vào âm so sánh là: C12IN0-, C12IN1-, C12IN2-, C12IN3-  Có ngõ vào nhận điện áp tương tự dương cho so sánh là: C1IN+ C2IN+  Có ngõ so sánh là: C1OUT C2OUT  Có ngõ vào nhận điện áp tham chiếu chuẩn cấp cho so sánh là: CVREF • Chức dao động cấp xung cho CPU hoạt động:  Có ngõ vào nối với tụ thạch anh để tạo dao động OSC1 OSC2  Có ngõ vào nhận tín hiệu dao động từ nguồn khác CLKIN khơng dùng tụ thạch anh, có ngõ cấp xung clock cho thiết bị khác CLKOUT • Chức nhận xung ngoại T0 T1:  Có ngõ vào nhận xung ngoại cho timer/counter T0 có tên T0CKI  Có ngõ vào nhận xung ngoại cho timer/counter T1 có tên T1CKI  Có ngõ vào tạo dao động riêng cho Timer1 hoạt động độc lập có tên T1OSO T1OSI • Chức truyền liệu SPI:  Có ngõ vào nhận liệu SDI  Có ngõ phát liệu SDO  Có ngõ phát xung clock SCK  Có ngõ vào chọn chip hoạt động chế độ tớ SS • Chức truyền liệu I2C:  Có ngõ truyền/nhận liệu SDA  Có ngõ phát xung clock SCL • Chức truyền liệu đồng ESUART: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 83 PHỤ LỤC  Có ngõ truyền/nhận liệu DT  Có ngõ phát xung clock CK • Chức truyền liệu không đồng ESUART:  Có ngõ nhận liệu RX  Có ngõ phát liệu RX • Chức ngắt:  Có ngõ nhận tín hiệu ngắt cứng INT • Chức CCP (capture, compare, pulse widthmodulation):  Có tín hiệu cho khối CCP CCP1 CCP2  Có tín hiệu cho khối PWM P1A, P1B, P1C, P1D • Chức nạp chương trình vào nhớ flash:  Có tín hiệu để truyền liệu ICSPDAT  Có tín hiệu để nhận xung clock ICSPCLK  Có tín hiệu để điều khiển nạp PGM  Có tín hiệu để nhận điện áp lập trình VPP • Có ngõ vào reset có tên MCLR (masterclear) Có chân cấp nguồn: VDD cấp nguồn dương, VSS nối với 0V (3) Chương trình con: #INT_RDA void SerialInt(); int1 SET_PDU(); int1 SET_MEM(); int1 DEL_SMS(int); int1 READ_SMS(int); int1 STRING_SEARCH(int); int1 DELAY(int); int GET_SMS_COMMAND(); void CMD_LOAD(int); void SEND_SMS(); void CLEAR_BUFFER(); // Clears the serial buffer const char Strings[TOTAL_STRINGS][SIZE_COMMAND]={ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH "OK\0", 84 PHỤ LỤC "+CMTI\0", "ERROR\0", "Exitosa\0", "On\0", "Off\0", "Rs\0"}; char Command[SIZE_COMMAND]; char Receive_String[SIZE_BUFFER]; int counter_read = 0x00; int1 SET_PDU() { counter_read=0; printf("AT+CMGF=1\r"); DELAY(5); counter_read=0; return(STRING_SEARCH(OK)); } //bien diem so ki tu doc duoc //Chuyen vao che Text int1 SET_MEM() { counter_read=0; printf("AT+CPMS=\"SM\",\"SM\",\"SM\"\r"); //cho phep luu vao vi tri so DELAY(5); counter_read=0; return(STRING_SEARCH(OK)); } int1 READ_SMS(int index) { puts(Receive_String); counter_read=0; puts("AT+CMGR=1"); //doc tin nhan o vi tri so putc(0x0D); //ma ascii : enter DELAY(2); counter_read=0; if(STRING_SEARCH(OK)) return(1); else if(STRING_SEARCH(ERROR)) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 85 PHỤ LỤC return(0); } int1 DEL_SMS(int index) { counter_read=0; puts("AT+CMGD=1"); //xoa tin nhan o vi tri so putc(0x0D); DELAY(1); counter_read=0; if(STRING_SEARCH(OK)) return(1); if(STRING_SEARCH(ERROR)) return(0); } void SEND_SMS() { counter_read=0; printf("AT+CMGS=\"0933192799\"\r"); delay_ms(1000); printf("OK\n\r"); putchar(0x1A); //ma ascii Ctrl + Z DELAY(10); } int1 STRING_SEARCH(int index) { CMD_LOAD(index); if(STRSTR(Receive_String,Command)!=NULL) return(1); else return(0); } void CMD_LOAD(int index) { int var=0; memset(Command,NULL,SIZE_COMMAND); while((Strings[index][var]!=NULL)&&(var0)) { delay_ms(1000); Delay_ctr ; } if((counter_read==0)&&(Delay_ctr==0)) return(1); if((counter_read==0)&&(Delay_ctr>0)) return(0); } #INT_RDA void SerialInt() BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 87 PHỤ LỤC { Receive_String[counter_read]=getchar(); counter_read++; if(counter_read==SIZE_BUFFER)counter_read=0; } Thư viện main.h #include #device adc=8 #FUSES NOWDT //No Watch Dog Timer #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD) #FUSES NOPUT //No Power Up Timer #FUSES MCLR //Master Clear pin enabled #FUSES NOPROTECT //Code not protected from reading #FUSES NOCPD //No EE protection #FUSES NOBROWNOUT //No brownout reset #FUSES IESO //Internal External Switch Over mode enabled #FUSES FCMEN //Fail-safe clock monitor enabled #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NODEBUG //No Debug mode for ICD #FUSES NOWRT //Program memory not write protected #FUSES BORV40 //Brownout reset at 4.0V #FUSES RESERVED //Used to set the reserved FUSE bits #use delay(clock=20000000) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 88 S K L 0

Ngày đăng: 25/09/2023, 08:45

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

Tài liệu liên quan