NGHIÊN cứu, ỨNG DỤNG VI điều KHIỂN PIC THIẾT kế MẠCH KIỂM SOÁT NGƯỜI RA vào PHÒNG

65 212 2
NGHIÊN cứu, ỨNG DỤNG VI điều KHIỂN PIC THIẾT kế MẠCH KIỂM SOÁT NGƯỜI RA vào PHÒNG

Đ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 HÀ NỘI KHOA ĐIỆN TỬ - ĐỒ ÁN TỐT NGHIỆP Chuyên ngành: CNKT Điện tử, truyền thông Đề tài: NGHIÊN CỨU, ỨNG DỤNG VI ĐIỀU KHIỂN PIC THIẾT KẾ MẠCH KIỂM SOÁT NGƯỜI RA VÀO PHÒNG Giáo viên hướng dẫn : ThS BỒ QUỐC BẢO Lớp : ĐH Điện tử Hà Nội : 2018 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo LỜI CẢM ƠN Để hoàn thành đề tài đồ án tốt nghiệp này, lời cho em gửi lời cảm ơn đến thầy Ths Bồ Quốc Bảo tận tình giúp đỡ bảo, giúp đỡ em suốt q trình hồn thành đồ án Em xin tỏ lòng biết ơn sâu sắc đến thầy cô khoa điện tử trường Đại học Công nghiệp Hà Nội tận tình giảng dạy, cho em kiến thức kinh nghiệm quý báu suốt năm học vừa qua Cuối xin cảm ơn gia đình, người thân, bạn bè, em ln bên cạnh khích lệ giúp đỡ em thời gian qua Mặc dù có nhiều cố gắng, thời gian thực đồ án có hạn, vốn kiến thức nắm chưa nhiều nên đồ án nhiều hạn chế Em mong nhận nhiều góp ý, bảo thầy để hồn thiện viết Em xin chân thành cảm ơn! Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo LỜI MỞ ĐẦU Thế giới với khoa học kĩ thuật phát triển mạnh mẽ sống người ngày phát triển tốt Khoa học kĩ thuật đem lại nhiều tiện ích thiết thực cho sống người Góp phần to lớn trình phát triển khoa học kĩ thuật phát triển mạnh mẽ vi điều khiển Trong thập niên cuối kỉ 20, bước đột phá lớn công nghệ điện tử việc công ty Intel cho đời vi xử lý Phát minh tiền đề cho đời vi điều khiển, cho phép tạo ứng dụng theo công thức khác: phần cứng+phần mềm=ứng dụng Điều có nghĩa muốn có ứng dụng khác cần thay đổi phần mềm giữ nguyên phần cứng Cùng với phát triển đa dạng chủng loại tài nguyên vi điều khiển nâng cao Các vi điều khiển ngày cung cấp cho người dùng nguồn tài nguyên rộng lớn phong phú Có thể đáp ứng nhiều yêu cầu khác thực tế Vi điều khiển thuật ngữ để hệ thống bao gồm vi xử lý có hiệu suất đủ dùng kết hợp với khối ngoại vi nhớ, module vào/ra, module biến đổi số sang tương tự tương tự sang số Đó hệ thống tích hợp phần cứng phần mềm phục vụ toán chuyên dụng nhiều lĩnh vực cơng nghiệp, tự động hóa điều khiển, quan trắc truyền tin Vi điều khiển ngày ứng dụng rộng rãi đời sống công nghiệp khả xử lý nhanh, đa dạng, tiết kiệm lượng độ ổn định Bên cạnh đó, xuất phát từ thực tế nhà máy mà em thực tập tham quan, em thấy nhiêu khâu tự động hóa trình sản xuất Một khâu đơn giản trình sản xuất đếm số lượng sản phẩm cách tự động Đối với nơi có nhiều dịch vụ tiện ích cho người ví dụ siệu thị, cửa hàng,… Cần quản lý số lượng người vào để biết tình hình kinh doanh cửa hàng hay siêu thị Nhận thấy nhu cầu cấp thiết nên em chọn nhiều đề tài đếm Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo người vào sử dụng vi điều khiển làm đồ án tốt nghiệp với mong muốn vận dụng kiến thức học nhà trường tìm hiểu qua sách vở, mạng internet tạo nên sản phẩm hữu dụng Hà Nội, tháng 03 năm 2018 Sinh viên MỤC LỤ Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC DANH MỤC HÌNH ẢNH .5 DANH MỤC BẢNG CHƯƠNG 1: TỔNG QUAN VỀ VI ĐIỀU KHIỂN PIC 18F4520 1.1 1.2 1.3 1.4 1.5 1.6 1.7 GIỚI THIỆU KHÁI QUÁT VỀ VI ĐIỀU KHIỂN .7 PHÂN LOẠI .8 CẤU TRÚC TỔNG QUAN CỦA VI ĐIỀU KHIỂN: GIỚI THIỆU VỀ PIC .10 KIẾN TRÚC PHẦN CỨNG CỦA PIC 18F4520 .11 NGƠN NGỮ LẬP TRÌNH VÀ TRÌNH DỊCH 39 BỘ CHUYỂN ĐỔI TƯƠNG TỰ -SỐ (ADC) 40 CHƯƠNG 2: THIẾT KẾ SẢN PHẨM 50 2.1 2.2 2.3 2.4 2.5 PHÂN TÍCH YÊU CẦU 50 THIẾT KẾ PHẦN CỨNG 50 THIẾT KẾ PHẦN MỀM 58 VIẾT CHƯƠNG TRÌNH ĐIỀU KHIỂN 59 KẾT QUẢ THIẾT KẾ, NGHIÊN CỨU 60 KẾT LUẬN 61 TÀI LIỆU THAM KHẢO 62 PHỤ LỤC .63 [1] MÃ CODE CHƯƠNG TRÌNH .63 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo DANH MỤC HÌNH Ả Hình 1.1 Sơ đồ khối PIC 18F4520 .13 Hình 1.2 Sơ đồ chân PIC 18F4520 dạng PDIP 16 Hình 1.3 Sơ đồ tổ chức nhớ chương trình ngăn xếp 21 Hình 1.4 Sơ đồ tổ chức nhớ liệu RAM 22 Hình 1.5 Phân bổ địa ghi chức đặc biệt SFR 23 Hình 1.6 Chế độ dao động EC 27 Hình 1.7 Chế độ dao động ECIO 27 Hình 1.8 Chế độ dao động RC .28 Hình 1.9 Chế độ dao động RCIO 29Y Hình 2.1 Sơ đồ khối tổng quát mạch đếm .51 Hình 2.2 Mạch nguyên lý 52 Hình 2.3 sơ đồ mạch in 53 Hình 2.6 ảnh vi điều khiển PIC 18f4520 thực tế 54 Hình 2.7 Điện trở 54 Hình 2.8 Tụ điện 54 Hình 2.9 Khối phát tín hiệu hồng ngoại .56 Hình 2.10 Khối thu tín hiệu hồng ngoại .57 Hình 2.11 Lưu đồ thuật tốn người vào 58 Hình 2.12 Lưu đồ thuật tốn người 59 Hình 2.13 Mạch điện thực tế sau lắp ráp .60 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo DANH MỤC BẢNG Bảng 1 Các ghi liên quan đến PORTA 35 Bảng Các thanhghi liên quan đến PORTB 36 Bảng Các ghi liên quan đến PORTC 37 Bảng Các ghi liên quan đến PORTD 37 Bảng Các ghi liên quan đến PORTE 38 Đồ án tốt nghiệp Đại học CHƯƠNG 1: 1.1 GVHD: Ths Bồ Quốc Bảo TỔNG QUAN VỀ VI ĐIỀU KHIỂN PIC 18F4520 GIỚI THIỆU KHÁI QUÁT VỀ VI ĐIỀU KHIỂN Bộ vi xử lý có khả vượt bậc so với hệ thống khác khả tính tốn, xử lý, thay đổi chương trình linh hoạt theo mục đích người dùng, đặc biệt hiệu toán hệ thống lớn Tuy nhiên ứng dụng nhỏ, tầm tính tốn khơng đòi hỏi khả tính tốn lớn việc ứng dụng vi xử lý cần cân nhắc Bởi hệ thống dù lớn hay nhỏ, dùng vi xử lý đòi hỏi khối mạch điện giao tiếp phức tạp Các khối bao gồm nhớ để chứa liệu chương trình thực hiện, mạch điện giao tiếp ngoại vi để xuất nhập điều khiển trở lại, khối liên kết với vi xử lý thực cơng việc Để kết nối khối đòi hỏi người thiết kế phải hiểu biết tinh tường thành phần vi xử lý, nhớ, thiết bị ngoại vi Hệ thống tạo phức tạp, chiếm nhiều không gian, mạch in phức tạp vấn đề trình độ người thiết kế Kết giá thành sản phẩm cuối cao, không phù hợp để áp dụng cho hệ thống nhỏ Vì số nhược điểm nên nhà chế tạo tích hợp nhớ số mạch giao tiếp ngoại vi với vi xử lý vào IC gọi Microcontroller-Vi điều khiển Một số đặc điểm khác vi xử lí vi điều khiển Về phần cứng: VXL cần ghép thêm thiết bị ngoại vi bên nhớ, thiết bị ngoại vi khác,… để tạo thành mạch hồn chỉnh Đối với VĐK thân hệ máy tính hồn chỉnh với CPU, nhớ, mạch giao tiếp, định thời mạch điều khiển ngắt tích hợp bên mạch Về đặc trưng tập lệnh: Do ứng dụng khác nên VXL VĐK có yêu cầu khác tập lệnh chúng Tập Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo lệnh VXL thường mạnh kiểu định địa với lệnh cung cấp hoạt động lượng liệu lớn 1byte, ½ byte, word, double word, Ở VĐK, tập lệnh mạnh việc xử lý kiêu liệu nhỏ bit vài bit Do VĐK cấu tạo phần cứng khả xử lí thấp nhiều so với VXL nên giá thành VXL rẻ nhiề u Tuy nhiên đủ khả đáp ứng tất yêu cầu người dùng Vi điều khiển ứng dụng dây chuyền tự động loại nhỏ, robot có chức đơn giản, máy giặt, ôtô v.v 1.2 PHÂN LOẠI 1.2.1 Độ dài ghi Dựa vào độ dài ghi lệnh VĐK mà người ta chia loại VĐK 8bit,16bit, hay 32bit Các loại VĐK 16bit có độ dài lệnh lớn nên tập lệnh nhiều hơn, phong phú Tuy nhiên chương trình viết VĐK 16bit viết VĐK 8bit với chương trình thích hợp 1.2.2 Kiến trúc CISC RISC VXL VĐK CISC VĐK có tập lệnh phức tạp Các VĐK có số lượng lớn lệnh nên giúp cho người lập trình linh hoạt dễ dàng viết chương trình VĐK RISC VĐK có tập lệnh đơn giản Chúng có số lượng nhỏ lệnh đơn giản Do đó, chúng đòi hỏi phần cứng hơn, giá thành thấp hơn, nhanh so với CISC Tuy nhiên đòi hỏi người lập trình phải viết chương trình phức tạp hơn, nhiều lệnh 1.2.3 Kiến trúc Harvard kiến trúc Vonneumann Kiến trúc Harvard sử dụng nhớ riêng biệt cho chương trình liệu Bus địa bus liệu độc lập với nên trình truyền nhận liệu đơn giản Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo Kiến trúc Vonneumann sử dụng chung nhớ cho chương trình liệu Điều làm cho VĐK gọn nhẹ hơn, giá thành nhẹ Một số loại VĐK có thị trường: - VĐK MCS-51: 8031, 8032, 8051, 8052, - VĐK ATMEL: 89Cxx, AT89Cxx51 - VĐK AVR AT90Sxxxx - VĐK PIC 16C5x, 17C43, 18f4520 1.3 CẤU TRÚC TỔNG QUAN CỦA VI ĐIỀU KHIỂN: 1.3.1 CPU: Là trái tim hệ thống Là nơi quản lí tất hoạt động VĐK Bên CPU gồm: + ALU phận thao tác liệu + Bộ giải mã lệnh điều khiển, xác định thao tác mà CPU cần thực + Thanh ghi lệnh IR, lưu giữ opcode lệnh thực thi +Thanh ghi PC, lưu giữ địa lệnh cần thực thi + Một tập ghi dùng để lưu thông tin tạm thời 1.3.2 ROM: ROM nhớ dùng để lưu giữ chương trình ROM dùng để chứa số liệu bảng, tham số hệ thống, số liệu cố định hệ thống Trong trình hoạt động nội dung ROM cố định, khơng thể thay đổi, nội dung ROM thay đổi ROM chế độ xóa nạp chương trình 1.3.3 RAM: RAM nhớ liệu Bộ nhớ RAM dùng làm môi trường xử lý thông tin, lưu trữ kết trung gian kết cuối phép tốn, xử lí thơng tin Nó dùng để tổ chức vùng đệm liệu, thao tác thu phát, chuyển đổi liệu 1.3.4 BUS: 50 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo 2.2.3 Sơ đồ mạch in Hình 2.3 Sơ đồ mạch in 2.2.4 Các linh kiện sử dụng khối mạch  Led thu phát hồng ngoại    Vi điều khiển PIC 18f4520 Hình 2.4 led thu Hình 2.5 led phát 51 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo  Điện trở Hình 2.4 ảnh vi điều khiển PIC 18f4520 thực tế  Tụ điện Hình 2.5 Điện trở Hình 2.6 Tụ điện 52 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo 2.2.5 Nguyên lý hoạt động mạch đếm Cấp nguồn cho mạch hoạt động, ta cho ánh sáng chiếu liên tục vào photodiode, IC LM358 hoạt động làm cho tín hiệu chân RB4, RB5 mức thấp Khi người qua cửa, lúc ánh sáng bị chặn không đến photodiode làm cho tín hiệu chân RB4 RB5 mức cao Nếu tín hiệu RB4 mức cao tức cửa có người vào, số đếm tăng lên Còn tín hiệu chân RB5 mức cao tức có người ra, số đếm giảm Khi sức chứa đủ cho số lượng người (dưới người) mức tín hiệu chân RD0 mức cao- nghĩa đèn xanh sáng Còn sức chứa mức chuẩn bị đầy (từ người đến người) tín hiệu chân RD1 mức cao- nghĩa đèn vàng sáng Và sức chứa đầy (10 người) tín hiệu chân RD2 mức cao- nghĩa đèn đỏ sáng Các số người thay đổi nhờ vào việc lập trình cho vi điều khiển NGUYÊN TẮC THU PHÁT HỒNG NGOẠI  Khái niệm tia hồng ngoại : Ánh sáng hồng ngoại (tia hồng ngoại) ánh sáng khơng thể nhìn thấy mắt thường, có bước sóng khoảng từ 0.86µm đến 0.98µm Tia hồng ngoại có vận tốc truyền vận tốc ánh sáng Tia hồng ngoại truyền nhiều kênh tín hiệu Nó ứng dụng rộng rãi cơng nghiệp Lượng thơng tin đạt mega bit /s Lượng thông tin truyền với ánh sáng hồng ngoại lớn gấp nhiều lần so với sóng điện từ mà người ta dùng Tia hồng ngoại dễ bị hấp thụ, khả xuyên thấu Trong điều khiển từ xa tia hồng ngoại, chùm tia hồng ngoại phát hẹp, có hướng, thu phải hướng Sóng hồng ngoại có đặc tính quan trọng giống ánh sáng (sự hội tụ qua thấu kính, tiêu cự …) Ánh sáng thường ánh sáng hồng ngoại khác rõ xuyên suốt qua vật chất Có vật chất ta thấy 53 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo màu xám đục với ánh sáng hồng ngoại trở nên xun suốt Vì vật liệu bán dẫn “trong suốt” ánh sáng hồng ngoại tia hồng ngoại khơng bị yếu vượt qua lớp bán dẫn để  Nguyên tắc thu phát hồng ngoại : Phần phát: Giải thích: Điều chế phát FM Chọn chức Mã hóa Chốt liệu Thiết bị phát Chuyển đổi song song sang nối tiếp Hình 2.7 Khối phát tín hiệu hồng ngoại Dao động có điều kiện Khối chọn chức khối mã hóa: Khi người sử dụng bấm vào phím chức để phát lệnh yêu cầu mình, mổĩ phím chức tương ứng với số thập phân Mạch mã hóa chuyển đổi thành mã nhị phân tương ứng dạng mã lệnh tín hiệu số gồm bít Số bit mã lệnh nhị phân bit hay bit…tùy theo số lượng phím chức nhiều hay 54 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo Khối dao động có điều kiện: Khi nhấn phím chức dồng thời khởi động mạch dao động tạo xung đồng hồ, tần số xung đồng hồ xác định thời gian chuẩn bit Khối chốt liệu khối chuyển đổi song song nối tiếp: Mã nhị phân mạch mã hóa chốt để đưa vào mạch chuyển đổi liệu song song nối tiếp Mạch chuyển đổi liệu song song nối tiếp điều khiển xung đồng hồ mạch định thời nhằm đảm bảo kết thúc lúc việc chuyển đổi đủ số bit mã lệnh Khối điều chế phát FM: mã lệnh dạng nối tiếp đưa qua mạch điều chế phát FM để ghép mã lệnh vào sóng mang có tần số 38Khz đến 100Khz, nhờ sóng mang cao tần tín hiệu truyền xa hơn, nghĩa tăng cự ly phát Khối thiết bị phát: LED hồng ngoại Khi mã lệnh có giá trị bit =’1’ LED phát hồng ngoại khoảng thời gian T bit Khi mã lệnh có giá trị bit=’0’ LED khơng sáng Do bên thu khơng nhận tín hiệu xem bit = ‘0’ Phần thu: Thiết bị thu Khuếch đại tách sóng Chuyển đổi nối tiếp sang song song Dao động có điều khiển Hình 2.8 Khối thu tín hiệu hồng ngoại Giải mã Mạch điều khiển 55 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo Giải thích : Khối thiết bị thu: Tia hồng ngoại từ phần phát tiếp nhận LED thu hồng ngoại hay linh kiện quang khác Khối khuếch đại Tách sóng: trước tiên khuếch đại tính hiệu nhận đưa qua mạch tách sóng nhằm triệt tiêu sóng mang tách lấy liệu cần thiết mã lệnh Khối chuyển đổi nối tiếp sang song song Khối giải mã: mã lệnh đưa vào mạch chuyển đổi nối tiếp sang song song đưa tiếp qua khối giải mã thành số thập phân tương ứng dạng xung kích ngõ tương ứng để kích mở mạch điều khiển Tần số sóng mang dùng để so pha với tần số dao động bên phần thu giúp cho mạch thu phát hoạt động đồng bộ, đảm bảo cho mạch tách sóng mạch chuyển đổi nối tiếp sang song song hoạt động xác 2.3 THIẾT KẾ PHẦN MỀM  Lưu đồ thuật tốn Hình 2.9 Lưu đồ thuật toán người vào 56 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo Hình 2.10 Lưu đồ thuật tốn người 2.4 VIẾT CHƯƠNG TRÌNH ĐIỀU KHIỂN Hiện có nhiều phần mềm lập trình cho vi điều khiển PIC để thiết kế mạch Ở em sử dụng phần mềm lập trình MPLAP Nội dung chương trình: xem phụ lục [1] 57 Đồ án tốt nghiệp Đại học 2.5 GVHD: Ths Bồ Quốc Bảo KẾT QUẢ THIẾT KẾ, NGHIÊN CỨU 2.5.1 Mạch điện sau lắp ráp hồn chỉnh Hình 2.11 Mạch điện thực tế sau lắp ráp 2.5.2 Kết chạy thử Sau thời gian nghiên cứu thực quy trình lắp ráp mạch điện, kết nối bo mạch điều khiển thực tế để có sản phẩm hồn thiện mạch điện có khả đếm sản phẩm (ở số người vào phòng) Khi có vật cản qua cảm biến nhận diện đếm số người theo chương trình lập trình Led hiển thị đứng số người 58 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo KẾT LUẬN Trong khoảng thời gian tháng làm đồ án em học hỏi nhiều kinh nghiệm kiến thức lĩnh vực điện tử hoàn thành đề tài mà giáo viên hướng dẫn giao cho Những việc làm được:  Về phần cứng: - Đã thiết kế thi cơng hồn chỉnh mạch điện - Hệ thống đưa vào chạy thực tế, hoạt động ổn định Số lượng người  - hiển thị xác Hệ thống thiết kế với độ an toàn, dễ sử dụng, dễ cài đặt, điều chỉnh Về phần mềm: Thiết kế lưu đồ thuật tốn Viết chương trình hồn chỉnh cho mạch điện hoạt động theo yêu cầu Những điểm hạn chế: - Mơ hình chưa có tính thẩm mĩ cao Hệ thống tự động hóa chưa cao Chưa có hệ thống điều khiển cho phép vào người Khi xảy điện hệ thống hoạt động Hướng phát triển đề tài: - Bổ sung chuyển đổi nguồn tự động điện - Tiếp tục nghiên cứu loại vật liệu mới, có nhiều tính tối ưu, dễ sử dụng, dễ sửa chữa, thay giảm giá thành thiết bị - Kết hợp với camera, loa, thiết bị tiên tiến khác phục vụ cho an ninh… - Sử dụng linh kiện chất lượng tốt, hoạt động ổn định 59 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo TÀI LIỆU THAM KHẢO Vũ Trung Kiên, Phạm Văn Chiến, Nguyễn Văn Tùng (2014),Giáo trình “Vi điều khiển PIC” – trường Đại học Cơng Nghiệp Hà Nội Nguyễn Văn Hòa (2015), “Giáo trình đo lường điện cảm biến đo lường”, Nhà xuất giáo dục 123doc.org/document/3086324-do-an-nghien-cuu-va-thiet-kemach-dem-nguoi-ra-vao-mot-cua-tai-sieu-thi-bang-cam-bienlaser.htm http://kythuatphancung.vn https://machdientu.org 60 Đồ án tốt nghiệp Đại học GVHD: Ths Bồ Quốc Bảo PHỤ LỤC [1] Mã code chương trình #include #include #pragma config OSC = INTIO67 #pragma config MCLRE = ON #pragma config WDT = OFF #pragma config PWRT = OFF #pragma config LVP = OFF #pragma config CPD = OFF #define led1 PORTDbits.RD3 #define led2 PORTDbits.RD4 #define led3 PORTDbits.RD5 int i = 0; unsigned M[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; void hienthi(unsigned char so, unsigned char delay) { unsigned char tr = 0, ch = 0, dv = 0; tr = so/100; ch = (so-tr*100)/10; dv = so-tr*100-ch*10; led1 = 1; led2 = 1;led3 = 1; 61 Đồ án tốt nghiệp Đại học PORTC = M[tr]; led1 = 0;led2 = 1;led3 = 1; Delay1KTCYx(delay); led1 = 1; led2 = 1;led3 = 1; PORTC = M[ch]; led1 = 1;led2 = 0;led3 = 1; Delay1KTCYx(delay); led1 = 1; led2 = 1;led3 = 1; PORTC = M[dv]; led1 = 1;led2 = 1; led3 = 0; Delay1KTCYx(delay); } int x=0; void main() { TRISC = 0; TRISD = 0; TRISAbits.TRISA5 = 1; TRISAbits.TRISA4 = 1; ADCON1 = 0x0F; PORTC = 0xC0; PORTD = 0x01; GVHD: Ths Bồ Quốc Bảo 62 Đồ án tốt nghiệp Đại học while(1) { int x=0; int y=0; if(PORTAbits.RA4==1) { x=x+1; } while(x==1) { if(PORTAbits.RA5==1) { Delay10KTCYx(10); i=i+1; Delay10KTCYx(10); x=0; } } if(PORTAbits.RA5==1) { y=y+1; } GVHD: Ths Bồ Quốc Bảo 63 Đồ án tốt nghiệp Đại học while(y==1) { if(PORTAbits.RA4==1) { if(i>0) { Delay10KTCYx(10); i=i-1; } Delay10KTCYx(10); y=0; } } if(i

Ngày đăng: 21/06/2019, 09:36

Từ khóa liên quan

Mục lục

    • bit 2: PD: Bit cờ phát hiện ngắt nguồn

    • 1 = Thiết lập khi bật nguồn (power-up) hoặc lệnh CLRWDT

    • 0 = Khi thực hiện lệnh SLEEP

    • bit 1: POR: Bit trạng thái reset bật nguồn POR (Power-on Reset)

    • 1 = Không xảy ra hiện tượng bật nguồn

    • 0 = Xảy ra hiện tượng bật nguồn (phải được đặt bằng ‘1’ sau ngắt khi xảy ra reset POR)

    • bit 0 BOR: Bit trạng thái reset sụt nguồn BOR (Brown-out Reset)

    • 1 = Không xảy ra hiện tượng sụt nguồn

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

Tài liệu liên quan