Tải bản đầy đủ (.docx) (15 trang)

HỆ THỐNG NHÚNG ĐỀ TÀI: NHẬP MẬT KHẨU VÀ HIỂN THỊ RA LCD

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (374.89 KB, 15 trang )

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 hiện 1: Trần Văn Tịng

K175520114125

Sinh viên thực hiện 2: Hồng Văn Tùng

K175520114131

1


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

2



CHƯƠNG 1: GIỚI THIỆU YÊU CẦU – GIỚI HẠN CỦA ĐỀ
TÀI
1. Giới thiệu đề tài.


Mật khẩu là gì ?
• Mật khẩu, đôi khi được gọi là mật mã, là một bí mật được
ghi nhớ, thường là một chuỗi ký tự, được sử dụng để xác
nhận danh tính của người dùng. Sử dụng thuật ngữ của
Nguyên tắc nhận dạng kỹ thuật số NIST, bí mật được ghi
nhớ bởi một bên gọi là nguyên đơn trong khi bên xác minh
danh tính của nguyên đơn được gọi là người xác minh. Khi
nguyên đơn thể hiện thành công kiến thức về mật khẩu
cho người xác minh thông qua giao thức xác thực được
thiết lập, người xác minh có thể suy ra danh tính của
ngun đơn.
• Nói chung, một mật khẩu là một chuỗi các ký tự tùy ý bao
gồm chữ cái, chữ số, hoặc các biểu tượng khác. Nếu các
ký tự cho phép bị ràng buộc là số, th ì bí mật tương ứng
đơi khi được gọi là số nhận dạng cá nhân (personal
identification number - PIN).
• Mật khẩu khơng cần phải là một từ thực tế; thật vậy, một
từ không tồn tại (theo nghĩa từ điển) có thể khó đốn hơn,
đó là một thuộc tính mong muốn của mật khẩu. Một bí
mật ghi nhớ bao gồm một chuỗi các từ hoặc văn bản khác
được phân tách bằng dấu cách đôi khi được gọi là cụm
mật khẩu. Một cụm mật khẩu tương tự như mật khẩu trong
cách sử dụng, nhưng cụm mật khẩu thường dài hơn để
tăng cường bảo mật


2.

Mục đích của đề tài.
Mục đích của đề tài nhóm chúng em là mong muốn tạo ra
một hệ thống bảo mật dựa trên mơ hình thơng qua cách phần
tử như : keypad , màn hình LCD,.. để có thể ứng dụng trong
các thiết bị trong cuộc sống.



3


3.




Phạm vi nghiên cứu
Hệ thống nhóm em làm ở đây sẽ nhập dữ liệu ( mật khẩu )
bằng keypad sau khi xử lý sẽ được đưa đến LCD để hiện thị.
Mật khẩu có thể được thay đổi.
Do đây la mơ hình hệ thống do nhóm em làm tuy nhiên nó
cũng đáp ứng đủ các yêu cầu như một sản phẩm thực mà
chúng ta mong muốn.

4


CHƯƠNG 2: THIẾT KẾ MẠCH VÀ ĐIỀU KHIỂN

1. Giới thiệu , chức năng của cá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 năng.
 KeyPad.
• Ở đây nhóm em sử dụng KEYPAD matrix 4x3 (4
hàng, 3 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ị trên KeyPad.




Phương pháp qt phím:
- Lần lượt kiểm tra 3 cột, xem có phím nào
được nhận khơng?
- Nếu có trả về MP là 1 trong 12 phím.
- Nếu khơng trả về MP= 0xFF
Xây dựng mã qt phím:

C3
1
1

C2
1

1

C1
1
0

C0
0
1

H3
1
1

H2
1
1

H1
1
1

H0
1
1

1

0


1

1

1

1

1

1

5

HEX
0xEF
0xD
F
0xBF


0



1

1
1
1

1
1
1 0x7F
Bảng 2.1: Bảng thể hiện mã quét.
Màn hình LCD.
o Hiện giờ, thiết bị hiển thị LCD 1602 được dùng
trong rất nhiều ứng dụng của VĐK. LCD 1602 có
rất nhiều ưu điểm so với các dạng hiện thị khác
như: Khả năng 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 nhau dễ dàng, tiêu tốn
ít 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 trong protius


Khối điều khiển.
• Đây chính là khối trung tâm, có chức năng điều
hành tồn bộ sự hoạt động của hệ thống, nhờ vi
điều khiển thông minh thì hệ thống mới hoạt động
hiệu quả. Các dịng vi điều khiển thường được sử
6


dụng như : 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 trong protius.
2.

Thiết kế sơ đồ khối.

Hình 2.5: Sơ đồ thơng tin của hệ thống.

7


3.

Sơ đồ ngun lý tồn mạch.

Hình 2.6: Sơ đồ ngun lý toàn mạch.
4.

Các trạng thái.
 Khi nhập sai mật khẩu.

8


Khi nhập sai mật khẩu từ KeyPad thì màn
hình LCD sẽ báo là “mat khau sai” và đồng
thời đèn led màu đỏ sẽ sáng.
Khi nhập đúng mật khẩu.
-




9


Khi nhập đúng mật khẩu từ KeyPad thì màn
hình LCD sẽ báo là “mat khau dung” và
đồng thời đèn led màu xanh sẽ sáng.
Khi nhập mật khẩu sai quá số lần cho phép.
-



-

5.

Khi nhập mật khẩu sai quá số lần cho phép
thi màn hình LCD se hiển thị đã bị khóa
trong vài giây khơng thể nhập được nữa.

Code chương trình điều khiển.

#include<16f877a.h>
#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<lcd.c>
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;cot<3;cot++){
OUTPUT_D(quet[cot]);
while(input(pin_D0)==0) mp=cot*1+1;
while(input(pin_D1)==0) mp=cot*1+4;
while(input(pin_D2)==0) mp=cot*1+7;
while(input(pin_D3)==0) mp=cot*1+17;
}
return mp;
}
void main()
{
int8 maphim;
set_tris_D(0xF0);
set_tris_B(0x00);
lcd_init();
OUTPUT_C(0x00);
11



while(TRUE)
{
lcd_gotoxy(2,1);
lcd_putc("nhap mat khau ");
maphim=quet_phim();
if(maphim!=0xFF){
if(maphim==mk[i]){
lcd_gotoxy(a,2);
lcd_putc(maphim+0x30);
i++;
a++;
if(i==4){
lcd_putc('\f');
lcd_gotoxy(4,2);
lcd_putc("mat khau dung");
OUTPUT_HIGH(pin_c0);
delay_ms(1000);
OUTPUT_LOW(pin_c0);
delay_ms(100);
lcd_putc('\f');
i=0;
a=4;
}
12


}
else{
lcd_putc('\f');

lcd_gotoxy(4,2);
lcd_putc("mat khau sai");
OUTPUT_HIGH(pin_c1);
delay_ms(1000);
OUTPUT_LOW(pin_c1);
delay_ms(100);
lcd_putc('\f');
j++;
i=0;
a=4;
if(j==3){
for(int8 dem=5;dem>0;dem--){
for(int8 b=0;b<250;b++){
lcd_gotoxy(2,2);
lcd_putc("Da bi khoa:");
lcd_gotoxy(13,2);
lcd_putc(dem+0x30);
lcd_gotoxy(14,2);
lcd_putc("s");
delay_ms(2);
13


}
}
lcd_putc('\f');
}
}
}
}

}

CHƯƠNG 3: KẾT QUẢ THỰC HIỆN VÀ KẾT LUẬN
1. Kết luận.
.Mạch

hoạt động rất ổn định không xảy ra lỗi trong quá trình chạy
của hệ thống, chạy đúng với yêu cầu của đề tài.
2.

Hướng phát triển.

.Đề tài : nhập mật khẩu và hiển thị ra lcd chỉ có chức năng nhập
mật khẩu đúng để mở cửa thì hướng phát triển có thể thêm
14


động cơ để có thể kéo ra kéo vào hoặc lên xuống , có thể thêm
cảm biến vân tay as608 để có thể tối ưu thời gian mở cửa hơn..

15



×