1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)

52 40 0

Đ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ông tin cơ bản

Tiêu đề Thiết Kế Hệ Thống Bảo Mật Với Giao Diện Người Dùng Trên LCD
Tác giả Tăng Cẩm Nhung, Phan Công Minh
Người hướng dẫn GVHD
Trường học Trường Đại Học Kỹ Thuật Công Nghiệp
Chuyên ngành Điện Tử
Thể loại Báo Cáo Tiểu Luận
Năm xuất bản 2021
Thành phố Thái Nguyên
Định dạng
Số trang 52
Dung lượng 1,14 MB

Cấu trúc

  • CHƯƠNG I: GIỚI THIỆU YÊU CẦU-GIỚI HẠN CỦA ĐỀ TÀI (4)
    • 1.1. Giới thiệu đề tài (4)
    • 1.2. Mục đích đề tài (5)
    • 1.3. Phạm vi nghiên cứu (6)
    • 1.4. Nguyên lý hoạt động (7)
  • CHƯƠNG II: THIẾT KẾ MẠCH VÀ ĐIỀU KHIỂN (13)
    • 2.1. Giới thiệu (13)
    • 2.2. Thiết kế sơ đồ khối (14)
    • 2.3. Sơ đồ nguyên lý toàn mạch (37)
    • 2.4. Chương trình điều khiển (37)
  • CHƯƠNG III: KẾT QUẢ THỰC HIỆN VÀ KẾT LUẬN (52)
    • 3.1. Kết luận (52)
    • 3.2. Hướng phát triển (52)

Nội dung

HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)

GIỚI THIỆU YÊU CẦU-GIỚI HẠN CỦA ĐỀ TÀI

Giới thiệu đề tài

o Trước hết chúng ta đi tìm hiểu 1 hệ thống bảo mật là gì và vì sao cần 1 hệ thống bảo mật?

Bảo mật là việc hạn chế lạm dụng tài nguyên và tài sản, đặc biệt phức tạp trong quản lý hệ thống thông tin sử dụng công nghệ Trong môi trường này, lạm dụng tài nguyên như thông tin di chuyển trên mạng và lạm dụng tài sản như máy tính, thiết bị mạng là rất dễ xảy ra Do đó, việc không thể triệt phá hoàn toàn lạm dụng là điều hiển nhiên, vì vậy cần chuẩn bị các biện pháp phòng ngừa và xử lý sự cố hiệu quả khi xảy ra tình huống xấu.

An toàn của hệ thống thông tin là đảm bảo an ninh ở mức độ chấp nhận được, bắt đầu từ việc đảm bảo thông tin qua mạng truyền dữ liệu thông suốt Bên cạnh an toàn, bảo mật cũng đóng vai trò quan trọng trong việc giữ bí mật nội dung thông tin Do đó, an toàn bảo mật hệ thống thông tin không chỉ đảm bảo hoạt động lưu thông mà còn bảo vệ nội dung bí mật cho các thành phần của hệ thống ở mức độ chấp nhận được.

Một hệ thống được coi là an toàn khi các khiếm khuyết không thể làm gián đoạn hoạt động chính của nó Đồng thời, mọi sự cố xảy ra đều được xử lý kịp thời, không gây ra thiệt hại nghiêm trọng cho chủ sở hữu.

Hệ thống được xem là bảo mật khi đảm bảo tính riêng tư của thông tin theo các tiêu chí xác định trong một khoảng thời gian nhất định Trên thế giới, có nhiều hệ thống bảo mật khác nhau đã được phát triển, trong đó một ví dụ điển hình là hệ thống bảo mật cho smartphone.

Hình 1.1: Một số hệ thống bảo mật cơ bản trên một chiếc smartphone o Một giao diện người dùng là gì?

Giao diện người sử dụng (UI) là điểm tương tác giữa người và máy trên các thiết bị, bao gồm màn hình hiển thị, bàn phím, chuột và giao diện máy tính UI không chỉ là cách người dùng tương tác với ứng dụng, trang web hay thiết bị mà còn phản ánh sự phụ thuộc ngày càng lớn của doanh nghiệp vào ứng dụng web, ứng dụng di động và mạng xã hội Do đó, nhiều công ty đã đặt ưu tiên cao cho việc cải thiện UI nhằm nâng cao trải nghiệm người dùng.

Hiện nay, có nhiều loại giao diện người dùng trên thế giới, bao gồm giao diện người dùng PLC và màn hình giao diện điện thoại Đề tài của tôi sẽ tập trung vào việc thiết kế một giao diện người dùng cơ bản trên màn hình LCD.

Mục đích đề tài

Hiện nay, công nghệ phát triển mạnh mẽ, giúp người dùng dễ dàng lưu trữ và tìm kiếm dữ liệu Sự tiến bộ này cũng ảnh hưởng tích cực đến ngành công nghiệp, nâng cao hiệu quả và tối ưu hóa quy trình làm việc.

Trong môi trường sản xuất hiện đại, việc bảo mật dữ liệu và tạo giao diện sử dụng thân thiện cho máy móc là rất quan trọng Các vi điều khiển ngày nay đã phát triển mạnh mẽ với khả năng tích hợp cao, hiệu suất xử lý tốt, tiêu thụ năng lượng thấp và giá thành hợp lý Khi được lập trình phần mềm nhúng, chúng có thể hoạt động độc lập theo ứng dụng cụ thể Qua quá trình thực tập và tham quan các doanh nghiệp, chúng tôi nhận thấy nhiều quy trình đã được tự động hóa, đặc biệt là trong việc bảo mật dữ liệu và giao diện người dùng Với mong muốn hỗ trợ các doanh nghiệp nhỏ gặp khó khăn trong việc sử dụng máy móc thô sơ, tôi đã quyết định phát triển một giao diện người dùng cơ bản cho vi điều khiển PIC, tích hợp hệ thống bảo mật và nhiều chức năng hữu ích, tạo nền tảng cho các hệ thống tiên tiến hơn trong tương lai.

Phạm vi nghiên cứu

Đề tài này nghiên cứu sâu về tính bảo mật, trong đó cơ chế bảo mật được thiết kế và triển khai trong hệ thống của tôi được chia thành hai phần chính.

Hệ thống thiết kế của tôi tập trung vào bảo mật và giao diện trên màn hình LCD, sử dụng các linh kiện cơ bản như nút nhấn, keypad, LED đơn, LED 7 đoạn và cảm biến nhiệt độ LM35, tất cả đều hoạt động với nguồn điện 5V Nguồn điện cho vi điều khiển được cấp từ Adapter chuyển đổi 220V thành 9V, đồng thời hệ thống có khả năng sạc pin hoặc sử dụng pin dự phòng khi mất điện Hệ thống điều khiển động cơ dựa trên chương trình lập trình, cho phép điều chỉnh điện áp cấp cho động cơ tùy thuộc vào yêu cầu công việc, với tùy chọn hoạt động bằng tay hoặc chế độ AUTO dựa trên nhiệt độ Một nút nhấn được thiết kế như nút nguồn, có khả năng ngắt hệ thống trong trường hợp khẩn cấp Về bảo mật, hệ thống yêu cầu mật khẩu để đăng nhập và thực hiện các tác vụ, cho phép thay đổi mật khẩu linh hoạt, tuy nhiên, mức độ bảo mật hiện tại chỉ ở mức tương đối và cần cải thiện thêm.

Phần mềm bảo mật sẽ được thiết lập với chức năng cài đặt mật khẩu ban đầu và chương trình bảo mật cho phép truy cập vào dữ liệu quan trọng khi người dùng đăng nhập thành công Mặc dù trong giai đoạn lập trình cơ bản, hệ thống chưa có đủ linh kiện để đảm bảo tính bảo mật cao, nhưng trong thiết kế mạch và sản phẩm thực tế, sẽ bổ sung thêm các linh kiện bảo mật nâng cao Điều này sẽ giúp người dùng dễ dàng khôi phục mật khẩu khi quên hoặc yêu cầu xác thực khi có người lạ cố gắng đăng nhập.

Do thời gian chuẩn bị đề tài hạn chế và khả năng sáng tạo của bản thân chưa hoàn thiện, đề tài của tôi chủ yếu hoạt động trên phần mềm mô phỏng Mặc dù còn tồn tại một số vấn đề chưa ổn định và giới hạn, nhưng hệ thống của tôi vẫn có thể hoạt động đúng theo yêu cầu đã đề ra.

Nguyên lý hoạt động

➢ Ban đầu hệ thống bị khóa lúc này cần mở hệ thống bằng nút nhấn ON/OFF

Hình 1.2: Giao diện màn hình LCD khi hệ thống bị khóa

➢ Khi hệ thống được mở sẽ yêu cầu người dùng đăng nhập hệ thống bằng mật khẩu

Hình 1.3: Giao diện màn hình LCD yêu cầu nhập mật khẩu khi được mở bằng

Khi nhập mật khẩu vào hệ thống, các ký tự sẽ được ẩn đi bằng dấu “*” sau khoảng thời gian 100ms Mật khẩu này đã được thiết lập trước trong mã nguồn.

Hình 1.3: Giao diện màn hình LCD khi nhập mật khẩu

➢ Nếu sai hệ thống báo sai, hiển thị đèn đỏ và nhập lại

Hình 1.4: Giao diện màn hình LCD khi nhập mật khẩu sai

➢ Nếu Sai quá 3 lần sẽ bị khóa hệ thống trong 10s, nhấp nháy đèn đỏ

Hình 1.5: Giao diện màn hình LCD đếm ngược 10s khi nhập sai quá 3 lần

➢ Nếu mật khẩu đúng hệ thống sẽ vào giao diện chính, hiển thị đèn xanh Khi vào được giao diện hệ thống sẽ có 4 tác vụ:

• 0 Setup: Thiết lập thời gian quay thuận ngược cho động cơ Muốn chọn tác vụ ấn phím “0” trên KEYPAD

• 1 Auto: Thiết lập nhiệt độ đặt cho hệ thống điều khiển động cơ tự động quay thuận, ngược, dừng theo nhiệt độ được đo từ LM35

Tính năng đổi mật khẩu trực tiếp trên hệ thống giúp người dùng thực hiện việc này mà không cần thông qua chương trình lập trình Khi đổi mật khẩu thành công, đèn xanh sẽ nhấp nháy liên tục trong 1 giây.

Để thoát khỏi hệ thống và trở về màn hình làm việc chính, người dùng có thể chọn giữa hai chế độ Setup hoặc Auto Nếu không chọn một trong hai tác vụ này, hệ thống sẽ đưa bạn trở lại màn hình nhập mật khẩu.

Hình 1.6: Màn hình giao diện người dùng trên LCD khi đăng nhập đúng

Khi nhấn phím số "0", bạn có thể thiết lập thời gian quay thuận và quay ngược cho động cơ thông qua Keypad Số đầu tiên bạn nhập sẽ đại diện cho thời gian quay thuận, trong khi số thứ hai sẽ là thời gian quay ngược.

Hình 1.7: Giao diện màn hình LCD khi trong chế độ Setup

Thời gian quay thuận nghịch được nhập từ bàn phím, sau khi hoàn tất, hệ thống sẽ trở về màn hình chính và hiển thị thời gian quay thuận Khi nhấn exit, hệ thống sẽ chuyển về màn hình giao diện setup Động cơ sẽ quay theo thời gian đã đặt, trong khi đèn LED 7 thanh sẽ hiển thị thời gian quay.

Hình 1.8: Giao diện màn hình LCD khi setup xong thời gian ở chế độ Setup

Để trở về màn hình giao diện chính, bạn chỉ cần nhấn nút ON/OFF và đăng nhập lại vào hệ thống Nếu bạn nhập đúng mật khẩu, màn hình sẽ trở về giao diện ban đầu như hình 1.6.

Khi nhấn phím số "1" trên bàn phím, màn hình giao diện của hệ thống sẽ hiển thị tùy chọn để thiết lập nhiệt độ chuẩn, từ đó giúp so sánh và điều khiển động cơ một cách hiệu quả.

Hình 1.9: Giao diện màn hình LCD khi setup xong thời gian ở chế độ Auto

Nhập nhiệt độ từ bàn phím, nếu có sai sót, hãy sử dụng phím “#” để xóa ký tự vừa nhập Sau khi hoàn tất việc nhập nhiệt độ, nhấn phím “*” để xác nhận.

Hình 1.10: Giao diện màn hình LCD khi xác nhận nhiệt độ đặt

Sau khi xác nhận xong, người dùng sẽ trở về màn hình chính và nhấn phím “#” để thoát ra Màn hình LCD sẽ hiển thị giao diện chế độ Auto, nơi người dùng có thể so sánh nhiệt độ đặt với nhiệt độ đo được trên cảm biến Động cơ sẽ quay theo chiều tương ứng, trong khi Led 7 thanh sẽ hiển thị ký tự liên quan.

• Nhiệt độ đo được nhỏ hơn nhiệt độ đặt: Động cơ quay ngược và hiển thị chứ “n” trên Led 7 thanh:

Hình 1.11: Giao diện màn hình LCD khi nhiệt độ đo được nhỏ hơn nhiệt độ đặt

• Nhiệt độ đo được bằng nhiệt độ đặt: Động cơ quay dừng và hiển thị chứ

Hình 1.12: Giao diện màn hình LCD khi nhiệt độ đo được bằng nhiệt độ đặt

• Nhiệt độ đo được lớn hơn nhiệt độ đặt: Động cơ quay thuận và hiển thị chứ “t” trên Led 7 thanh:

Hình 1.13: Giao diện màn hình LCD khi nhiệt độ đo được lớn hơn nhiệt độ đặt

Để tắt hệ thống, hãy nhấn nút bấm ON/OFF, nút này không chỉ mở mà còn có chức năng tắt hệ thống Ngoài ra, nó cũng hoạt động như một nút dừng khẩn cấp trong một số tình huống, giúp đưa hệ thống về màn hình khóa ngay lập tức.

THIẾT KẾ MẠCH VÀ ĐIỀU KHIỂN

Giới thiệu

➢ Tổng quan về ý tưởng thiết kế hệ thông bảo mật với giao diện người dùng trên LCD:

• Trước tiên về ý tưởng thiết kế giao diện Ban đầu phải xác định được những công việc cho hệ thống làm việc

• Yếu tố tiếp theo đó chính là những thành phần điều khiển hệ thống chẳng hạn: nút nhấn, keypad, cảm biến…

Cuối cùng, biến đầu ra là yếu tố quan trọng, vì nó được điều khiển bởi các đầu vào và thực hiện các chức năng cụ thể, cùng với sự hoạt động của các thành phần liên quan.

Việc phát triển một ý tưởng trước khi thiết kế hệ thống là rất quan trọng, vì nó tạo nền tảng cho việc chuyển đổi tư duy thành một bài toán cụ thể.

 Hướng thực hiện thiết kế:

Hình 2.1: Sơ đồ kiến trúc chức năng cho hệ thống

❖ Vai trò của từng hệ thống trong sơ đồ kiến trúc chức năng: a) Vai trò, đặc điểm riêng của hệ thống năng lượng

➢ Vai trò: Cung cấp đủ nguồn năng lượng cho toàn bộ hệ thống

➢ Sử dụng nguồn để cung cấp cho những thành phần:

• Mạch giảm áp: Với nguồn điện đầu vào 220V qua mạch giảm áp lúc này điện áp giảm xuống 5V cung cấp điện áp an toàn cho vi điều khiển

Mạch công suất điều khiển động cơ hoạt động với điện áp 24V, đảm bảo cung cấp nguồn điện an toàn cho động cơ Hệ thống điều khiển này có vai trò quan trọng và sở hữu những đặc điểm riêng biệt, giúp tối ưu hóa hiệu suất và độ bền của động cơ.

➢ Vai trò: Điều khiển các cơ cấp chấp hành, các cảm biến

Hệ thống điều khiển hoạt động như một bộ não, tiếp nhận dữ liệu từ keypad để tính toán và so sánh, từ đó điều khiển động cơ quay theo nhu cầu làm việc Ngoài ra, nó còn quản lý các đầu ra như LED 7 đoạn, LED đơn và LCD dựa trên các tác vụ nhập từ đầu vào.

Hệ thống đo có những đặc điểm nổi bật như hỗ trợ nhiều chuẩn giao tiếp với các thiết bị ngoại vi, tốc độ xử lý nhanh chóng và tiêu thụ điện năng ít, phù hợp với các hệ thống năng lượng hiện đại Số lượng chân vào ra của hệ thống cũng được thiết kế hợp lý, đáp ứng nhu cầu của cả hệ thống đo lường và hệ thống chấp hành, đảm bảo hiệu quả trong quá trình vận hành.

➢ Vai trò: Thu thuật dữ liệu của cảm biến nhiệt độ LM35 về để vi xử lý tính toán, xử lý và điều khiển đầu ra theo yêu cầu

Giao thức truyền thông trong hệ thống điều khiển cần phải phù hợp để đảm bảo tính hiệu quả trong việc truyền tải thông tin Đồng thời, điện áp tiêu thụ cũng cần được điều chỉnh sao cho tương thích với hệ thống năng lượng, nhằm tối ưu hóa hiệu suất hoạt động Hệ thống chấp hành đóng vai trò quan trọng, với những đặc điểm riêng biệt giúp nâng cao khả năng vận hành và điều khiển trong các ứng dụng công nghiệp.

➢ Vai trò: Thực hiện các tín hiệu điều khiển từ hệ thống điều khiển

➢ Hệ thống chấp hành ở hệ thống của em đang dùng là động cơ.

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

Theo yêu cầu của đề tài, em sẽ thiết kế sơ đồ khối cho hệ thống bảo mật và giao diện người dùng trên màn hình LCD, dựa trên sơ đồ thông tin và sơ đồ năng lượng.

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

Hình 2.3: Sơ đồ năng lượng

➢ Chức năng các khối: a) Khối đầu vào:

Bài viết này đề cập đến việc sử dụng KEYPAD matrix 4x3 (4 hàng, 3 cột) làm bàn phím đầu vào cho hệ thống KEYPAD được sử dụng để nhập mật khẩu, thiết lập số liệu về thời gian hoặc nhiệt độ, nhằm điều khiển đầu ra của hệ thống Thông số kỹ thuật của KEYPAD cũng được nêu rõ.

▪ 12 phím trên ma trận 4x3, loại phím nhựa dẻo

▪ Chiều dài cáp nối: 88mm

▪ Đầu nối ra 7 chân tín hiệu (không có VCC, GND)

▪ Nhiệt độ hoạt động 0 ~ 70oC

▪ Kích thước bàn phím 77 x 69 mm

Hình 2.4: KEYPAD matrix 4x3 o Sơ đồ đấu nối:

Hình 2.5: Sơ đồ đấu nối dây của KEYPAD matrix 4x3 o Nguyên tắc quét phím:

▪ Ở đây ta sẽ xét tổng quan 1 dạng Ma trận phím 1 hàng 4 cột 1x4 được cho như hình dưới đây:

- Khi chưa được nhấn, các chân nối hàng H0 = 1 và các chân nối cột

𝐶 0 𝐶 1 𝐶 2 𝐶 3 đều có giá trị bằng 1 (do đều được nhấn đến các chân vi điều khiển)

- Để kiểm tra phím nào được nhấn bằng cách cho 1 trong các chân nối đến cột 𝐶 0 ÷ 𝐶 3 lần lượt bằng 0

• Nếu 𝐶 0 = 0, phím số “0” được nhấn (do chân 𝐶 0 được xem như nối Mass)

• Nếu 𝐶 1 = 0, phím số “1” được nhấn (do chân 𝐶 1 được xem như nối Mass)

• Nếu 𝐶 2 = 0, phím số “2” được nhấn (do chân 𝐶 2 được xem như nối Mass)

• Nếu 𝐶 3 = 0, phím số “3” được nhấn (do chân 𝐶 0 được xem như nối Mass)

Hình 2.6: Nguyên lý ấn nút hiển thị số tương ứng trên KEYPAD

▪ Ma trận phím 4 hàng 3 cột 4x3 được cho như hình dưới đây:

Hình 2.7: Ma trận phím và ký tự tương ứng trên phần mềm Proteus

Khi thiết lập hệ thống, các hàng được coi là ngõ vào và các cột là ngõ ra Trong trạng thái ban đầu, khi chưa có phím nào được nhấn, các chân tương ứng với các hàng và cột sẽ ở trạng thái xác định.

Để kiểm tra phím, phương pháp quét Cột thường được sử dụng, trong đó từng cột từ 𝐶 0 đến 𝐶 3 sẽ lần lượt được đặt bằng 0 Khi đó, nếu có Hàng nào có mức 0, phím tương ứng sẽ được xác nhận là đã được nhấn Mã phím được tính theo công thức nhất định.

Nếu 𝐻 0 = 0 𝑣à 𝐶 0 = 0, tức phím có mã là “1” được nhấn (𝑀𝑃 = 1 ∗ 1 + 1 = 1) Nếu 𝐻 2 = 0 𝑣à 𝐶 2 = 0, tức phím có mã là “9” được nhấn (𝑀𝑃 = 2 ∗ 1 + 7 = 9)

• 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ã quét phím:

Bảng 2.1: Bảng thể hiện mã quét phím

- Cách đấu nối Keypad trong mạch mô phỏng:

Hình 2.8: Sơ đồ đấu nối Keypad trong mạch mô phỏng

- Chương trình con quét phím int8 quet_phim()

{ int8 cot, mp=0xff; int8 maquet[]={0xEF, 0xDF, 0xBF,0x7F}; for (cot=0; cotu){ lcd_gotoxy(1,2); printf(lcd_putc,"ND:%d > T: Thuan"nd); thuan();

} else{ lcd_gotoxy(1,2); printf(lcd_putc,"ND:%d = T: Dung "nd); dung();

} o Cách đọc dữ liệu cảm biến và điều khiển:

• Dữ liệu nhiệt độ của cảm biến sẽ được tính toán bằng công thức: nd=read_adc()/2.046;

Khi cảm biến đo được nhiệt độ, dữ liệu sẽ được hiển thị trên màn hình LCD và so sánh với giá trị nhiệt độ mà người dùng đã thiết lập.

▪ Nếu lớn hơn động cơ sẽ quay thuận

▪ Nếu nhỏ hơn động cơ sẽ quay ngược

▪ Nếu bằng thì động cơ dừng b) Khối điều khiển

Khối trung tâm của hệ thống đóng vai trò điều hành toàn bộ hoạt động, đảm bảo hiệu quả nhờ vào vi điều khiển thông minh Các dòng vi điều khiển phổ biến thường được sử dụng trong hệ thống này.

Vi điều khiển ARM, AVR, vi điều khiển PIC, vi điều khiển 8051, Arduino

• Ở đây em sử dụng vi điều khiển PIC 16F877A để lập trình:

Hình 2.12: Cấu trúc tổng quát của PIC16F877A trong phần mềm Proteus

• Chức năng các chân sử dụng trong hệ thống:

▪ Ở đây, em sử dụng các chân vi điều khiển như sau:

- Chân RB của VDK đóng vai trò là chân OUTPUT sẽ được nối với các chân của LM016L

- Chân RC của VDK đóng vai trò là chân OUTPUT sẽ được nối với các chân của Led 7 đoạn

- Chân RD của VDK đóng vai trò là chân INPUT sẽ được nối với các chân của KEYPAD và BUTTON

- Chân RA của VDK được chia chức năng như sau:

• Chân RA0 đóng vai trò là chân ANALOG lấy dữ liệu từ cảm biến LM35

• Chân RA1, RA2 đóng vai trò là các chân OUTPUT tín hiệu DIGITAL điều khiển 2 LED đơn

• Chân RA3, RA5 đóng vai trò là các chân OUTPUT tín hiệu Digital điều khiển MOTOR

Hình 2.13: Sơ đồ chân của VDK được sử dụng trong phần mềm Proteus c) Khối đầu ra

Led đơn hoạt động như một diode với một cực dương và một cực âm Khi có dòng điện chạy qua, nó sẽ phát sáng Để điều khiển Led đơn bằng vi điều khiển, chỉ cần cấp điện cho cực Anot (+) và nối cực Catot (-) với Mass Để tắt đèn, chỉ cần ngắt nguồn điện cấp cho cực (+).

Hình 2.14: Nguyên lý hoạt động của LED đơn

- Sơ đồ đấu nối Led đơn trong phần mềm mô phỏng

Hình 2.15: Sơ đồ đấu nối Led đơn trong mạch mô phỏng

- Chương trình điều khiển led đơn trong mạch: o Bật đèn xanh khi nhập đúng mật khẩu:

OUTPUT_LOW(pin_A2); o Bật đèn đỏ khi nhập sai mật khẩu:

Khi mật khẩu sai, hệ thống sẽ hiển thị thông báo "Mật khẩu sai" trên màn hình LCD và yêu cầu người dùng thử lại Nếu đổi mật khẩu thành công, đèn xanh sẽ nhấp nháy trong vòng 10 lần để xác nhận.

OUTPUT_TOGGLE(pin_A1); lcd_gotoxy(3,1); lcd_putc("Doi mat khau"); lcd_gotoxy(4,2); lcd_putc("thanh cong"); delay_ms(100);

Đèn LED 7 đoạn có chức năng hiển thị số thập phân, cho phép người dùng thấy kết quả sau khi xử lý Trong hệ thống hiện tại, đèn LED 7 đoạn không chỉ hiển thị thời gian mà còn hỗ trợ đếm ngược và hiển thị các ký tự tùy ý theo yêu cầu.

Hình 2.16: Ký hiệu và hình ảnh của Led 7 thanh

Bài viết mô tả một hệ thống gồm 7 đoạn, được chia thành 2 khối chính Khối đầu tiên là khối giải mã, có nhiệm vụ xử lý dữ liệu đầu vào từ VDK Khối thứ hai là khối hiển thị, chịu trách nhiệm trình bày các dữ liệu đã được xử lý từ khối giải mã, cho phép người dùng xem các mã ký tự mong muốn.

Khối hiển thị sử dụng Led 7 đoạn, được cấu tạo từ các led đơn sắp xếp theo vị trí, cho phép hiển thị các số thập phân từ 0 đến 9 khi sáng hoặc tắt Mỗi đoạn tiêu thụ dòng điện từ 5 đến 15 mA và điện áp hoạt động của các led nhỏ là 2V.

 Ở đây em sử dụng loại Anode chung

Sơ đồ nguyên lý toàn mạch

Hình 2.25: Sơ đồ nguyên lý toàn mạch

Chương trình điều khiển

// Ho va ten: Phan Cong Minh

// Ten de tai: He thong bao mat va giao dien nguoi dung tren LCD

#define LCD_RS_PIN PIN_B0

#define LCD_RW_PIN PIN_B1

#define LCD_ENABLE_PIN PIN_B2

#include int8 maled[]={0xC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0 X90}; int8 matkhau[]={1,1,1,3}; int8 i=0,nd=0; int8 j=0; int8 a=4,u,x; int8 b=0,c=0,k=0,l=0,h=0; unsigned int8 maphim,maphim1,maphim2,maphim3; int8 quet_phim()

{ int8 cot, mp=0xff; int8 maquet[]={0xEF, 0xDF, 0xBF,0x7F}; for (cot=0; cot

Ngày đăng: 05/01/2022, 17:51

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Một số hệ thống bảo mật cơ bản trên một chiếc smartphone - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.1 Một số hệ thống bảo mật cơ bản trên một chiếc smartphone (Trang 5)
Hình 1.2: Giao diện màn hình LCD khi hệ thống bị khóa - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.2 Giao diện màn hình LCD khi hệ thống bị khóa (Trang 7)
Hình 1.5: Giao diện màn hình LCD đếm ngược 10s khi nhập sai quá 3 lần - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.5 Giao diện màn hình LCD đếm ngược 10s khi nhập sai quá 3 lần (Trang 9)
Hình 1.8: Giao diện màn hình LCD khi setup xong thời gian ở chế độ Setup - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.8 Giao diện màn hình LCD khi setup xong thời gian ở chế độ Setup (Trang 10)
Hình 1.7: Giao diện màn hình LCD khi trong chế độ Setup - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.7 Giao diện màn hình LCD khi trong chế độ Setup (Trang 10)
Hình 1.9: Giao diện màn hình LCD khi setup xong thời gian ở chế độ Auto - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.9 Giao diện màn hình LCD khi setup xong thời gian ở chế độ Auto (Trang 11)
Hình 1.13: Giao diện màn hình LCD khi nhiệt độ đo được lớn hơn nhiệt độ đặt - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 1.13 Giao diện màn hình LCD khi nhiệt độ đo được lớn hơn nhiệt độ đặt (Trang 12)
Hình 2.1: Sơ đồ kiến trúc chức năng cho hệ thống - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 2.1 Sơ đồ kiến trúc chức năng cho hệ thống (Trang 13)
Hình 2.3: Sơ đồ năng lượng - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 2.3 Sơ đồ năng lượng (Trang 15)
Hình 2.5: Sơ đồ đấu nối dây của KEYPAD matrix 4x3 - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 2.5 Sơ đồ đấu nối dây của KEYPAD matrix 4x3 (Trang 17)
Hình 2.7: Ma trận phím và ký tự tương ứng trên phần mềm Proteus - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 2.7 Ma trận phím và ký tự tương ứng trên phần mềm Proteus (Trang 18)
Hình 2.6: Nguyên lý ấn nút hiển thị số tương ứng trên KEYPAD - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 2.6 Nguyên lý ấn nút hiển thị số tương ứng trên KEYPAD (Trang 18)
Bảng 2.1: Bảng thể hiện mã quét phím - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Bảng 2.1 Bảng thể hiện mã quét phím (Trang 19)
Hình 2.8: Sơ đồ đấu nối Keypad trong mạch mô phỏng - HỆ THÔNG NHÚNG ĐIỀU KHIỂN ĐỘNG CƠ BẰNG KEYPAD+ THIẾT KẾ HỆ THỐNG BẢO MẬT VỚI GIAO DIỆN NGƯỜI DÙNG TRÊN LCD )LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Hình 2.8 Sơ đồ đấu nối Keypad trong mạch mô phỏng (Trang 20)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w