HỆ THỐNG NHÚNG ĐỀ TÀI: NHẬP MẬT KHẨU VÀ HIỂN THỊ RA LCD SỬ DỤNG PIC16F877A VIẾT BẰNG NGÔN NGỮ C. Bao gồm : file mạch trên proteus file code ccs ngôn ngữ C lập trình pic16f877a video hướng dẫn và giải thích code( nhắn cho mình qua zalo 0327697318 mình gửi video)
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP KHOA ĐIỆN TỬ BÁO CÁO TIỂU LUẬN MÔN: HỆ THỐNG NHÚNG ĐỀ TÀI: NHẬP MẬT KHẨU VÀ HIỂN THỊ RA LCD Giáo viên HD: Tăng Cẩm Nhung Sinh viên thực 1: Trần Văn Tịng K175520114125 Sinh viên thực 2: Hồng Văn Tùng K175520114131 Thái Nguyên 2021 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thái Nguyên, ngày tháng năm 2021 GIÁO VIÊN HƯỚNG DẪN MỤC LỤC CHƯƠNG 1: GIỚI THIỆU YÊU CẦU – GIỚI HẠN CỦA ĐỀ TÀI Giới thiệu đề tài Mật ? • Mật khẩu, gọi mật mã, bí mật ghi nhớ, thường chuỗi ký tự, sử dụng để xác nhận danh tính người dùng Sử dụng thuật ngữ Nguyên tắc nhận dạng kỹ thuật số NIST, bí mật ghi nhớ bên gọi nguyên đơn bên xác minh danh tính nguyên đơn gọi người xác minh Khi nguyên đơn thể thành công kiến thức mật cho người xác minh thông qua giao thức xác thực thiết lập, người xác minh suy danh tính ngun đơn • Nói chung, mật chuỗi ký tự tùy ý bao gồm chữ cái, chữ số, biểu tượng khác Nếu ký tự cho phép bị ràng buộc số, th ì bí mật tương ứng gọi số nhận dạng cá nhân (personal identification number - PIN) • Mật không cần phải từ thực tế; thật vậy, từ không tồn (theo nghĩa từ điển) khó đốn hơn, thuộc tính mong muốn mật Một bí mật ghi nhớ bao gồm chuỗi từ văn khác phân tách dấu cách gọi cụm mật Một cụm mật tương tự mật cách sử dụng, cụm mật thường dài để tăng cường bảo mật Mục đích đề tài Mục đích đề tài nhóm chúng em mong muốn tạo hệ thống bảo mật dựa mơ hình thơng qua cách phần tử : keypad , hình LCD, để ứng dụng thiết bị sống 3 Phạm vi nghiên cứu Hệ thống nhóm em làm nhập liệu ( mật ) keypad sau xử lý đưa đến LCD để thị Mật thay đổi Do la mơ hình hệ thống nhóm em làm nhiên đáp ứng đủ yêu cầu sản phẩm thực mà mong muốn CHƯƠNG 2: THIẾT KẾ MẠCH VÀ ĐIỀU KHIỂN Giới thiệu , chức phần tử Các phần tử sử dụng - KeyPad - Màn hình LCD - Led đơn - Khối điều khiển Chức KeyPad • Ở nhóm em sử dụng KEYPAD matrix 4x3 (4 hàng, cột) để làm bàn phím đầu vào điều khiển cho hệ thống Hình 2.1: Nguyên lý ấn nút hiển thị KeyPad • • Phương pháp quét phím: - Lần lượt kiểm tra cột, xem có phím nhận khơng? - Nếu có trả MP 12 phím - Nếu khơng trả MP= 0xFF Xây dựng mã quét phím: C3 1 C2 1 C1 C0 H3 1 H2 1 H1 1 H0 1 1 1 1 HEX 0xEF 0xD F 0xBF 1 1 1 0x7F Bảng 2.1: Bảng thể mã quét Màn hình LCD o Hiện giờ, thiết bị hiển thị LCD 1602 dùng nhiều ứng dụng VĐK LCD 1602 có nhiều ưu điểm so với dạng thị khác như: Khả hiển thị kí tự đa dạng (kí tự đồ họa, chữ, số), đưa vào mạch ứng dụng theo nhiều phương thức giao tiếp khác dễ dàng, tiêu tốn tài nguyên hệ thống, giá thành rẻ… Hình 2.1: Màn hình LCD Led đơn Hình 2.3: Led đơn protius Khối điều khiển • Đây khối trung tâm, có chức điều hành tồn hoạt động hệ thống, nhờ vi điều khiển thơng minh hệ thống hoạt động hiệu Các dòng vi điều khiển thường sử dụng : vi điều khiển ARM, AVR, vi điều khiển PIC,… Hình 2.4: Vi điều khiển sử dụng protius Thiết kế sơ đồ khối Hình 2.5: Sơ đồ thông tin hệ thống Sơ đồ nguyên lý tồn mạch Hình 2.6: Sơ đồ ngun lý tồn mạch Các trạng thái Khi nhập sai mật Khi nhập sai mật từ KeyPad hình LCD báo “mat khau sai” đồng thời đèn led màu đỏ sáng Khi nhập mật - Khi nhập mật từ KeyPad hình LCD báo “mat khau dung” đồng thời đèn led màu xanh sáng Khi nhập mật sai số lần cho phép - - Khi nhập mật sai số lần cho phép thi hình LCD se hiển thị bị khóa vài giây khơng thể nhập Code chương trình điều khiển #include #use delay(clock=20M) #define LCD_RS_PIN PIN_B0 #define LCD_RW_PIN PIN_B1 #define LCD_ENABLE_PIN PIN_B2 #define LCD_DATA4 PIN_B4 #define LCD_DATA5 PIN_B5 #define LCD_DATA6 PIN_B6 10 #define LCD_DATA7 PIN_B7 #include int8 a=4,i=0,j=0; int8 mk[]={2,2,1,1}; int8 quet_phim(){ int8 mp=0xFF; int8 quet[]={0xEF,0xDF,0xBF,0x7F}; for(int8 cot=0;cot0;dem ){ for(int8 b=0;b