Khóa số hiển thị trên LCD - pdf 18

Download miễn phí Đề tài Khóa số hiển thị trên LCD



Khi reset lại thì pass đã lưu không còn nữa,sau khi reset phải cài lại password.khi mất nguồn cung cấp thì mạch cũng bị reset.Do đó tính bảo mật không cao
Hướng giải quyết :sử dụng vi điều khiển AT89C2051 có sẵn 2kb eprom bên trong.
Có thể dùng để lưu lại password của người sử dụng.tránh tình trạng mất pass khi mất nguồn.
Do chỉ báo động bằng tín hiệu đèn hay chuông nên khi người dùng ở cách xa nơi báo động thì không hay biết gì về việc có người dò pass hay không. Vì vậy hướng phát triển của đồ án là thông báo cho chủ nhân khi có người nhập pass sai 3 lần để kịp thời xử lý hay thay đổi password.việc thông báo từ xa có thể sử dụng sóng radio hay thông báo qua điện thoại, có thể gởi tin nhắn chẳng hạn.
Hệ thống khóa số sử dụng LCD với hướng dẫn bằng tiếng Việt không dấu,không thân thiện với người dùng lắm. Ta có thể sử dụng CGRAM để vẽ các ký tự tiếng Việt có dấu giúp người Việt dễ sử dụng hơn.
Mặt khác với 10 chữ số từ 09 thì mức độ bảo mật chưa cao lắm. Ta có thể sử dụng các ký tự latin để làm password để tăng tính bảo mật cho hệ thống.
Do là thiết kế đầu tiên nên không thể tránh khỏi sai sót nhất định Chúng em xin chân thành Thank sự giúp đỡ và hướng dẫn của các thầy giáo và các bạn trong thời gian vừa qua. Mong rằng sẽ nhận được nhiều đóng góp ý kiến để bản thiết kế này và những bản thiết kế sau ngày càng được hoàn thiện hơn.
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

đổi, thêm chức năng bằng cách thay đổi phần mềm.
Nhược điểm:
- Chất lượng của hệ thống phụ thuộc vào chất lượng chương trình được nạp cho vi điều khiển.
Từ yêu cầu của đề bài ta dự kiến dùng các chip vi điều khiển thuộc họ MCS-51 của Intel, mà cụ thể ở đây là dùng chip 8051 vì những lý do sau:
Thứ nhất 8051 thuộc họ MCS-51, là chip vi điều khiển. Đặc điểm của các chip vi điều khiển nói chung là nó được tích hợp với đầy đủ chức năng của một hệ VXL nhỏ, rất thích hợp với những thiết kế hướng điều khiển. Tức là trong nó bao gồm: mạch VXL, bộ nhớ chương trình và dữ liệu, bộ đếm, bộ tạo xung, các cổng vào/ra nối tiếp và song song, mạch điều khiển ngắt¼
Thứ hai là, vi điều khiển 8051 cùng với các họ vi điều khiển khác nói chung trong những năm gần đây được phát triển theo các hướng sau:
Giảm nhỏ dòng tiêu thụ.
Tăng tốc độ làm việc hay tần số xung nhịp của CPU.
Giảm điện áp nguồn nuôi.
Có thể mở rộng nhiều chức năng trên chip, mở rộng cho các thiết kế lớn.
Những đặc điểm đó dẫn đến đạt được hai chức năng quan trọng là: giảm công suất tiêu thụ và cho phép điều khiển thời gian thực nên về mặt ứng dụng nó rất thích hợp với các thiết kế hướng điều khiển.
Thứ ba là, vi điều khiển thuộc họ MCS-51 được hỗ trợ một tập lệnh phong phú nên cho phép nhiều khả năng mềm dẻo trong vấn đề viết chương trình phần mềm điều khiển.
Cuối cùng là, các chip thuộc họ MCS-51 hiện được sử dụng phổ biến và được coi là chuẩn công nghiệp cho các thiết kế khả dụng.Với sinh viên mới làm quen với VĐK thì 8051 có nhiều tài liệu tham khảo,đồng thời cũng sử dụng đơn giản nhất. Mặt khác, qua việc khảo sát thị trường linh kiện việc có được chip 8051 là dễ dàng nên mở ra khả năng thiết kế thực tế.
Vì những lý do trên mà việc lựa chọn vi điều khiển AT89C51 của hãng Atmel, đây là vi điều khiển thuộc họ MCS-51.
1.3.4 Kết luận:
Sau khi cân nhắc các phương án đã đưa ra, và khả năng phối hợp giữa các khối, chúng em chọn giải pháp:
- Sử dụng bàn phím ma trận 4x4.
- Khối hiển thị dùng LCD 2x16 HD44780
- Khối mạch xử lí dùng vi điều khiển AT89C51
Chương 2: CHI TIẾT TỪNG KHỐI
2.1 Khối vi xử lý:
2.1.1 Tổ chức ngoại vi:
- Chip: AT89C51
- Ghép nối màn hình LCD: 16x2
- Bàn phím ma trận 4x4
Ngoài ra còn:
- LED báo hiệu chương trình đang chạy
- Tín hiệu cho phép chạy được xử lý bằng cách dùng một nút ấn Reset hệ thống.
- Tín hiệu báo động, mở cửa, đóng cửa được đưa ra led
Sơ đồ khối của hệ thống như sau:
VI XU LY AT89C51
BÀN PHÍM
4 X 4
KHOI HIEN THI
LCD 16 X 2
BÁO ĐỘNG
ĐIỀU KHIỂN CỬA
LED 1
LED 2
LED Lớn
Nhiệm vụ của khối xử lý trung tâm:
Đọc mã phím từ bàn phím để kiểm tra xem phím nào đã được ấn và thực hiện chức năng của phím đó.
Lưu giá trị của các mã để mở khóa.
Lưu các chương trình xử lý phím ấn: mở khóa, đổi mã, báo động…
Lưu chương trình điều khiển LCD.
Lưu chương trình
2.1.2 Chức năng của các chân của VĐK trung tâm:
40
Vcc
XTAL.1
XTAL.2
PSEN
ALE
EA
RST
Vss
19
33pF
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
32 AD7
33 AD6
34 AD5
35 AD4
36 AD3
37 AD2
38 AD1
39 AD0
8
7
6
5
4
3
2
1
28 A15
27 A14
26 A13
25 A12
24 A11
23 A10
22 A9
21 A8
12 MHz
18
29
33pF
30
31
9
8051
RD
WR
T1
T0
INT1
INT0
TXD
RXD
17
16
15
14
13
12
11
10
P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
20
-Port 0:dùng để nhận dữ liệu đầu vào của mã bàn phím.
P0 nối với điện trở kéo lên làm port nhận dữ liệu
P0.0 cột 1
P0.1 2
P0.2 3
P0.3 4
P0.4 hàng 1
P0.5 2
P0.6 3
P0.7 4
-Port 3: giao tiếp 4 bit voi lcd
Chân P3.0 nối với D4 của lcd
P3.1 D5
P3.2 D6
P3.3 D7
P3.4
P3.5 reset
P3.6
P3.7 enable
-Port 2:
P2.6 bit lock
P2.7 bit alarm
-Chân số 9 nối với mạch reset, hoạt động ở mức High(1).
-Chân số 18,19:nối với bộ dao động thạch anh,tụ 33p để tạo dao động cho vi AT89C51.
XTAL1, XTAL2 là bộ tạo tín hiệu giữ nhịp với tần số được xác định bởi bộ cộng hưởng thạch anh được lắp thêm vào, tần số này xác định tốc độ làm của bộ vi điều khiển. Thông thường các lệnh được thực hiện bằng 1/12 tần số dao động của thạch anh
Chọn thạch anh11.0 MHz 2
-Chân số 20: Vss nối đất
-Chân số 31: EA Đóng vai trò quyết định xem vi điều khiển làm việc với chương trình bên trong hay bên ngoài. Trong mạch ta nối lên nguồn vì không sử dụng ROM bên ngoài
-Chân số 40: Vdd nguồn dương( +5V)
Lập trình cho 8051 bằng assembly dịch ra file hex bằng topview simulator
2.2 Khối phím số:
1
2
3
4
5
6
7
8
9
enter
0
set
ß
Hệ thống sử dụng bàn phím 4x4 có giao diện như sau:
Col1 col2 col3 col4
Các phím của bàn phím.
Trong đó:
Phím 0-9 dùng để nhập mã
Các phím chọn chức năng:
Enter :sau khi nhập mã nhấn enter để thực hiện
ß :xóa ký tự vừa nhập
Set:thay đổi password
Nguyên lý hoạt động bàn phím:
Ta giải mã bàn phím được tín hiệu có 8 bit
Trong vi điều khiển ta lập trình nạp mã số dạng 8 bit như bàn phím mã hoá được vào lần lượt thanh ghi trong ROM.
Ta đem so sánh mã bàn phím nhấn với mã được nạp. Để mở rộng ta có thể giải mã bàn phím về dạng phức tạp hơn để tính bảo mật được tốt hơn
Keypad được nối với port 0 sử dụng điện trở kéo lên
P0 nối với điện trở kéo lên làm port nhận dữ liệu
P0.0 cột 1
P0.1 2
P0.2 3
P0.3 4
P0.4 hàng 1
P0.5 2
P0.6 3
P0.7 4
Bảng mã hóa trạng thái bàn phím
.Phím
Trạng thái khi ấn phím
1
1
0
0
0
0
0
0
1
2
1
0
0
0
0
0
1
0
3
1
0
0
0
0
1
0
0
4
0
1
0
0
0
0
0
1
5
0
1
0
0
0
0
1
0
6
0
1
0
0
0
1
0
0
7
0
0
1
0
0
0
0
1
8
0
0
1
0
0
0
1
0
9
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
1
0
set
0
0
0
1
1
0
0
0
enter
0
0
0
1
0
0
0
1
ß
0
0
0
1
0
1
0
0
2.3. Khối hiển thị LCD:
Với các ưu điểm như: tiêu thụ dòng thấp, hiển thị được hình ảnh/ký tự linh hoạt tốt hơn nhiều so với LED ,màn hình tinh thể lỏng LCD (Liquid Crystal Display) được sử dụng trong hầu hết các thiết bị điều khiển trong công nghiệp để hiển thị trạng thái của máy móc. Ngày nay với công nghệ phát triển giá thành của LCD cũng giảm nhiều.
Do có rất nhiều chủng loại khác nhau, nên LCD được sử dụng rất rộng rãi. Tất cả các LCD đều được sản xuất theo các chuẩn chung, tích hợp luôn các module điều khiển (cho LCD) nên việc sử dụng nó không mấy phức tạp. Bộ điều khiển LCD cung cấp một tập lệnh dùng để diều khiển LCD.
Trong ứng công cụ thể này, do không yêu cầu hiển thị phức tạp nên em chọn loại LCD kiểu ký tự, với 16 ký tự, 2 hàng (16characters x 2lines). LCD sử dụng ma trận chữ 5x8 (font 5x8), module điều khiển là HD44780. Tên của LCD này là DM1602B.
LCD : DM 1602B
Bảng : Chức năng của từng chân và ghép nối chi tiết LCD- 89C51 :
STT
Ký hiệu
Nối với vi xử lý
Mức logic
Chức năng
1
Vss
0 V (Ground)
2
Vcc
5 V (Supply)
3
Vee
điều khiển độ sáng tối cho LCD
4
RS
P3.5
H/L
H: chọn thanh ghi vào dữ liệu.
L: chọn thanh ghi cho lênh điều khiển.
5
R/W
H/L
chọn chế độ đọc viết:
H: cho biết đọc từ LCD vào VXL.
L: cho biết đọc từ VXL vào LCD.
6
E
P3.7
xung L-H-L
tín hiệu cho phép LCD hoạt động.4bit
7
DB0
H/L
8
DB1
H/L
9
DB2
H/L
10
DB3
H/L
11
DB4
P...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status