1. Trang chủ
  2. » Luận Văn - Báo Cáo

(TIỂU LUẬN) THIẾT kế NHIỆT kế điện tử ( DIGITAL THERMOMETER) DÙNG 8051 và LM35

50 3 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ế Nhiệt Kế Điện Tử (Digital Thermometer) Dùng 8051 Và LM35
Tác giả Hoàng Mạnh Tiến
Người hướng dẫn Nguyễn Hoàng Giang
Trường học Trường Đại Học CNTT & Truyền Thông
Chuyên ngành Công Nghệ Điện Tử & Truyền Thông
Thể loại báo cáo thực tập tốt nghiệp
Năm xuất bản 2021
Thành phố Thái Nguyên
Định dạng
Số trang 50
Dung lượng 1,17 MB

Cấu trúc

  • CHƯƠNG 1: KHÁI QUÁT CHUNG VỀ CÔNG TY (5)
    • 1.1 HCL Technologies (5)
    • 1.2 HCL Việt Nam (7)
  • CHƯƠNG 2: CHƯƠNG TRÌNH ĐÀO TẠO (10)
    • 2.1 Kĩ năng Tiếng Anh (10)
    • 2.2 Khóa học lập trình nhúng (10)
  • CHƯƠNG 3: THIẾT KẾ NHIỆT KẾ ĐIỆN TỬ (16)
    • 3.1 GIỚI THIỆU (16)
      • 3.1.1 Tình hình nghiên cứu thuộc lĩnh vực đề tài (16)
        • 3.1.1.1 Ngoài nước (16)
      • 3.1.2 Mục tiêu và tính cấp thiết của đề tài (19)
        • 3.1.2.1 Tính cấp thiết của đề tài (19)
        • 3.1.2.2 Mục tiêu của đề tài (21)
    • 3.2 LÝ THUYẾT THỰC HIỆN ĐỀ TÀI (22)
      • 3.2.1 Vi điều khiển 8051 (22)
      • 3.2.2 Chip ADC0804 (27)
      • 3.2.3 LCD 16x2 (29)
      • 3.2.4 Cảm biến LM35 (32)
      • 3.2.5 Biến trở (32)
      • 3.2.6 Nút nhấn (33)
      • 3.2.7 Tụ điện (34)
      • 3.2.8 Thạch anh (35)
    • 3.3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG (36)
      • 3.3.1 Phần mềm viết chương trình (36)
        • 3.3.1.1 Giới thiệu phần mềm mô phỏng Proteus (36)
      • 3.3.4 Lưu đồ thuật toán (40)
      • 3.3.4 Thi công phần cứng (42)
  • Kết luận (0)
  • TÀI LIỆU THAM KHẢO (43)
  • PHỤ LỤC (44)

Nội dung

KHÁI QUÁT CHUNG VỀ CÔNG TY

HCL Technologies

HCL Technologies, thành lập năm 1991 và có trụ sở tại Noida, Uttar Pradesh, Ấn Độ, là một tập đoàn công nghệ thông tin toàn cầu, chuyên cung cấp giải pháp nâng cao năng lực cho các doanh nghiệp công nghệ trên toàn thế giới.

HCL đã trải qua 40 năm phát triển bền vững với triết lý quản lý toàn cầu, văn hóa doanh nghiệp mạnh mẽ về đổi mới và chấp nhận rủi ro, đồng thời chú trọng vào mối quan hệ với khách hàng Với mạng lưới R&D toàn cầu, các phòng thí nghiệm đổi mới và trung tâm phát triển trải rộng trên 50 quốc gia, HCL hiện có hơn 168.000 nhân tài phục vụ cho các doanh nghiệp hàng đầu, bao gồm 250 công ty trong danh sách Fortune 500 và 650 doanh nghiệp trong danh sách Global 2000.

Ngày nay, các doanh nghiệp đang ở một điểm uốn quan trọng trong thời đại kỹ thuật số, nơi các công nghệ như phân tích, đám mây, IoT và tự động hóa trở thành yếu tố then chốt Để tối ưu hóa lợi ích từ những công nghệ này và nâng cao mục tiêu kinh doanh, HCL cung cấp một danh mục sản phẩm và dịch vụ tích hợp thông qua ba đơn vị kinh doanh chính: Dịch vụ CNTT và Kinh doanh (ITBS), Dịch vụ Kỹ thuật và R&D.

(ERS), và Sản phẩm và Nền tảng (P&P)

ITBS giúp doanh nghiệp toàn cầu chuyển đổi hoạt động kinh doanh thông qua nền tảng số, với cơ sở hạ tầng hiện đại hóa xung quanh đám mây và mạng do phần mềm xác định Họ cung cấp giải pháp Kinh doanh Kỹ thuật số, kết hợp dịch vụ ứng dụng và khả năng tư vấn, cùng với Hoạt động Kỹ thuật số, tạo ra một mô hình ba hướng để hiện đại hóa và nâng cao hiệu quả hoạt động doanh nghiệp.

ERS cung cấp các dịch vụ và giải pháp kỹ thuật trong tất cả các khía cạnh của phát triển sản phẩm và kỹ thuật nền tảng.

Theo P&P, HCL cung cấp các sản phẩm phần mềm hiện đại hóa cho khách hàng toàn cầu theo yêu cầu công nghệ và ngành cụ thể của họ.

Chiến lược Phương thức tổng thể 1-2-3 của HCL là nền tảng cho ba đơn vị kinh doanh, giúp doanh nghiệp dễ dàng thích ứng với thời đại kỹ thuật số Đây là trọng tâm cốt lõi trong chiến lược 'Doanh nghiệp Kỹ thuật số 4.0', nhằm cung cấp dịch vụ toàn diện đáp ứng nhu cầu công nghệ hiện tại và chuẩn bị cho tương lai.

DNA của công ty tập trung vào đổi mới cấp cơ sở và văn hóa đồng đổi mới, vượt xa mong đợi để tạo ra giá trị cho khách hàng Điều này giúp công ty phân biệt rõ ràng và mang lại lợi thế cạnh tranh trong việc tạo ra giá trị cho các doanh nghiệp trong lĩnh vực kỹ thuật số và kết nối toàn cầu.

HCL Việt Nam

Việt Nam, một quốc gia Đông Nam Á nổi tiếng với di sản văn hóa và sự đa dạng sinh học, đang trở thành điểm đến hấp dẫn cho các công ty CNTT Chính phủ Việt Nam đang nỗ lực biến đất nước thành "Thung lũng Silicon" mới của khu vực, nhờ vào các khoản đầu tư và nguồn nhân lực chất lượng Với vị trí địa lý thuận lợi, Việt Nam là trung tâm lý tưởng cho ứng dụng và dịch vụ kinh doanh toàn cầu Trong 3 năm tới, HCL Việt Nam dự kiến phát triển mạnh mẽ với sự tham gia của 3.000 nhân viên, nhằm cung cấp dịch vụ cho khách hàng quốc tế.

HCL Việt Nam chính thức hoạt động tại Việt Nam từ tháng 1 năm 2021, với trụ sở tại Tòa nhà Leadvisors, 643 Phạm Văn Đồng, Hà Nội Công ty cam kết cung cấp giải pháp công nghệ cho 500 khách hàng thuộc nhiều lĩnh vực khác nhau, bao gồm sản xuất, hàng tiêu dùng đóng gói, bán lẻ, công nghệ cao, ngân hàng, dịch vụ tài chính, bảo hiểm (BFSI), năng lượng, hậu cần, viễn thông, sản xuất ô tô, hàng không vũ trụ, truyền thông, xuất bản, dược phẩm, thiết bị y tế và dịch vụ khách hàng.

Quản lý xác nhận quyền sở hữu là một phần quan trọng trong việc duy trì tính chính xác của Bảng cân đối kế toán Để hỗ trợ nhân viên HCL, dịch vụ chia sẻ học tập và bộ phần mềm Microsoft Office đóng vai trò thiết yếu trong việc nâng cao hiệu quả công việc Bên cạnh đó, việc giải quyết khiếu nại tài chính và xử lý khiếu nại một cách nhanh chóng và hiệu quả là cần thiết để đảm bảo sự hài lòng của khách hàng Tính toán và tài chính cũng là những yếu tố quan trọng giúp doanh nghiệp hoạt động ổn định và phát triển.

Vận chuyển hàng hóa, Dịch vụ khách hàng, Nhâ ̣p dữ liê ̣u, Báo cáo, Xếp hạng & Thanh toán, Thực hiện đơn hàng, Hợp đồng hậu cần, Mã hóa địa lý.

Năng lượng, Tiện ích & Dịch vụ công cộng:

Trung tâm liên hệ đa kênh cung cấp giải pháp xử lý giao dịch hiệu quả tại văn phòng, giúp quản lý ngoại lệ và vòng đời khách hàng một cách tối ưu Ngoài ra, các dịch vụ quản lý nợ, đo sáng thông minh và phân tích tích hợp cũng được triển khai để nâng cao hiệu suất Đặc biệt, việc áp dụng tự động hóa robot giúp tiết kiệm thời gian và tăng cường độ chính xác trong các quy trình.

Báo chí và biên tập nội dung, quản lý nội dung hiệu quả, thiết kế và tạo quảng cáo hấp dẫn, lưu trữ và bảo trì trang web chuyên nghiệp, cùng với việc trình bày thông tin qua PPT và Flash, tạo và thử nghiệm biểu mẫu điện tử, cũng như lưu trữ kỹ thuật số là những dịch vụ quan trọng giúp nâng cao sự hiện diện trực tuyến và tối ưu hóa trải nghiệm người dùng.

Dịch vụ tài chính & ngân hàng:

Xử lý thế chấp hiệu quả, hỗ trợ khách hàng qua thẻ tín dụng, và cung cấp dịch vụ hỗ trợ cho người cho vay là những yếu tố quan trọng trong lĩnh vực ngân hàng Các dịch vụ ngân hàng bán lẻ và quản lý tài sản đóng vai trò thiết yếu trong việc tối ưu hóa tài chính Ngoài ra, kế toán quỹ và hoa hồng cũng góp phần nâng cao hiệu quả quản lý quỹ, mang lại lợi ích cho cả khách hàng và nhà đầu tư.

Cấp phép đại lý là một yếu tố quan trọng trong quản lý tài chính và đánh giá rủi ro Tính toán và tài chính cần được thực hiện một cách chính xác để đảm bảo hiệu quả trong quản trị chính sách Quản lý xác nhận quyền sở hữu và hưu trí, niên kim là những khía cạnh không thể thiếu trong việc duy trì sự ổn định tài chính Quản trị tài khoản và hoa hồng cần được tối ưu hóa để nâng cao hiệu suất kinh doanh Cuối cùng, dọn dẹp dữ liệu và lập chỉ mục tài liệu là những bước quan trọng giúp cải thiện quy trình làm việc và quản lý thông tin.

Thiết lập khách hàng là bước đầu tiên trong quy trình, tiếp theo là dịch vụ giao diện người dùng để nâng cao trải nghiệm Lập hóa đơn và quản lý khoản phải thu giúp duy trì dòng tiền ổn định Dịch vụ ghi danh và dịch vụ mạng của nhà cung cấp đảm bảo kết nối và hỗ trợ hiệu quả Cuối cùng, quản lý xác nhận quyền sở hữu là cần thiết để bảo vệ tài sản và quyền lợi của khách hàng.

Quyền lợi của nhân viên HCL Việt Nam

HCL có các hoạt động tại 50 quốc gia do đó có cơ hội tuyệt vời để đến thăm các quốc gia khác để tiếp xúc với Quốc tế.

Bảo hiểm y tế cho cá nhân và gia đình bao gồm vợ/chồng và con cái, cung cấp quyền lợi cho cuộc sống và hỗ trợ người khuyết tật Ngoài ra, bảo hiểm nhân thọ và quyền lợi tử vong do tai nạn cũng rất quan trọng, cùng với bảo hiểm thương tật toàn bộ vĩnh viễn hoặc một phần, giúp đảm bảo an toàn tài chính cho người được bảo hiểm và gia đình trong những tình huống khó khăn.

 100% trong thời gian thử việc:

HCL cung cấp 100% lương trong thời gian thử việc, không phân biệt cấp bậc và vai trò trong toàn công ty

Cơ hội đào tạo về các kỹ năng kỹ thuật nâng cao khác nhau và cả về khía cạnh hành vi, bao gồm đào tạo tiếng Anh.

Hoàn trả di động và Internet được áp dụng cho các chi phí liên quan đến công việc; hoàn trả cho du lịch địa phương chỉ được thực hiện nếu phục vụ mục đích chính thức; đồng thời, cần có các khuyến nghị kinh doanh rõ ràng về cơ sở bồi hoàn cho việc đào tạo bên ngoài.

HCL có phần thưởng hàng quý / hàng năm và sự công nhận khi nhân viên được khen thưởng vì hiệu quả công việc của họ.

Lương tháng 13 được trao cho toàn thể nhân viên trong dịp Tết Nguyên Đán.

 Sự phát triển trong sự nghiệp:

Nhiều cơ hội để phát triển sự nghiệp của bạn thành Quản lý con người, Người đóng góp cá nhân hoặc Nhà tư vấn chức năng.

 Học giả HCL; Chứng nhận:

HCL Scholar là một chương trình nâng cao kiến thức nhằm xây dựng năng lực kinh doanh của mỗi nhân viên HCL.

CHƯƠNG TRÌNH ĐÀO TẠO

Kĩ năng Tiếng Anh

Để đáp ứng yêu cầu đào tạo và làm việc tại HCL VietNam.

Hiện tại khi tham gia thực tập tại công ty, sinh viên được đào tạo kĩ năng giao tiếp tiếng anh.

Khóa đào tạo kỹ năng giao tiếp tiếng Anh giúp sinh viên thành thạo các kỹ năng nghe, nói, đọc và viết Mục tiêu của khóa học là giúp sinh viên hiểu bài giảng của giảng viên tại HCL và chuẩn bị cho môi trường làm việc hoàn toàn bằng tiếng Anh.

Khóa học lập trình nhúng

Nội dung và lịch trình:

Ngày Giờ Nội dung Labs

Tổ chức máy tính bao gồm các thành phần chính như bo mạch chủ, thiết bị ngoại vi và các tiện ích đi kèm Bo mạch chủ là trung tâm kết nối, chịu trách nhiệm liên kết giữa các phần cứng (H/W) và phần mềm (S/W) Các thiết bị ngoại vi như chuột, bàn phím và máy in đóng vai trò quan trọng trong việc tương tác với người dùng Tiêu chuẩn kết nối đảm bảo tính tương thích giữa các thiết bị, trong khi hệ điều hành (OS) quản lý tài nguyên hệ thống Quá trình khởi động (Booting) là bước đầu tiên để đưa máy tính vào trạng thái hoạt động Driver là phần mềm cần thiết để thiết lập giao tiếp giữa hệ điều hành và phần cứng, trong khi các loại bộ nhớ như RAM và ổ cứng lưu trữ dữ liệu và chương trình.

4 Các kiến trúc bên trong của hệ thống, các kiến trúc bus, các tiêu chuẩn ISA,

Bài viết này khám phá bốn nguyên tắc cơ bản về kỹ thuật số, bao gồm cổng logic, mạch kỹ thuật số nâng cao và thiết kế logic kỹ thuật số Ngoài ra, nó còn đề cập đến các nguyên tắc cơ bản về công nghệ thông tin (CNTT) và lập trình, giúp người đọc hiểu rõ hơn về các khái niệm quan trọng trong lĩnh vực kỹ thuật số.

4 Thuật toán, giải quyết vấn đề, nguyên tắc kỹ thuật phần mềm 5

4 Nội bộ hệ điều hành và hệ điều hành linux cơ bản, biên tập Vi

Triển khai trong Linux Env

4 Kiến thức cơ bản về hệ điều hành đa luồng, lập lịch quy trình

Triển khai trong Linux Env

4 Các lệnh Linux (ls, cat, man, cd, pwd, mkdir, cp, rm mv, whoami)

Triển khai trong Linux Env

4 Tập lệnh: Biến, đầu vào, đầu ra, điều kiện, vòng lặp, lệnh

Triển khai trong Linux Env

4 Tập lệnhlệnh xuất biến cục bộ cục bộ, toán tử logic, chuyển hướng I / O

Triển khai trong Linux Env

4 Tập lệnh: chức năng, hộp thông báo, lệnh bẫy và dịch chuyển, xử lý dòng lệnh

Triển khai trong Linux Env

11 8-10-21 4 Tiện ích: cut, join, tr, awk, sed, uniq, grep

Triển khai trong Linux Env

12 11-10-21 4 Trạng thái thoát, tiện ích hộp thoại, bộ mô tả tệp, lệnh kiểm tra

Triển khai trong Linux Env

4 Hộp tin nhắn, hộp xác nhận, / dev / null Triển khai trong Linux

4 Kiến thức cơ bản về lập trình C - Câu lệnh I / O, kiểu dữ liệu, biến, cấu trúc chương trình C cơ bản

Triển khai trong Linux Env

4 Biên dịch, lắp ráp, liên kết các chương trình C, các lệnh liên quan tại CLI

Các chương trình C tiêu chẩn có liên quan đến nội dung này

4 Hằng số, toán tử trong C (quan hệ, số học, phép gán, toán tử)

Các chương trình C tiêu chẩn có liên quan đến nội dung này

4 Toán tử logic và bitwise với điều kiện if, else, else if

Các chương trình liên quan

4 Vòng lặp while, vòng lặp do while, vòng lặp for, vòng lặp vô hạn

Các chương trình liên quan

19 21-10-21 4 Các hàm trong C, hàm tạo sẵn và do người dùng định nghĩa, khai báo, định nghĩa và gọi hàm, hàm đệ quy

Các chương trình liên quan

4 Chuyển đổi trường hợp trong C, trường bit trong C, toán tử bậc ba

Các chương trình liên quan

4 TERM 1 Re-ASSESSMENT Practicals and Viva 23

27-10-21 6 Kiểm tra chương trình C bằng GDB, sửa lỗi, kiểm tra đơn vị, chương trình nhiều tệp

Các chương trình liên quan

6 Mảng trong C, mảng số nguyên, mảng ký tự dưới dạng chuỗi, mảng kích thước kép và chương trình ma trận

Các chương trình liên quan

6 Con trỏ trong C, số học con trỏ, tham chiếu đến một con trỏ, con trỏ tới một con trỏ, con trỏ tới mảng kích thước đơn và kép

Các chương trình liên quan

6 Triển khai các hàm strcat, strcmp, strrev, strlen, strcpy do người dùng định nghĩa bằng cách sử dụng mảng và con trỏ.

Các chương trình liên quan

6 Cấu trúc trong C, phần đệm đóng gói cấu trúc, con trỏ tới cấu trúc và con trỏ đến hàm, cấu trúc lồng nhau và cấu trúc tự tham chiếu

Các chương trình liên quan

Phân bổ động và triển khai ngăn xếp là quá trình sử dụng cấu trúc, con trỏ và chức năng để quản lý dữ liệu hiệu quả Các hoạt động khác nhau trên ngăn xếp và hàng đợi giúp tối ưu hóa việc xử lý thông tin Việc sử dụng danh sách liên kết trong quá trình này mang lại sự linh hoạt và tiết kiệm bộ nhớ.

Các chương trình liên quan

6 Danh sách liên kết đơn, lặp lại trong danh sách liên kết, danh sách liên kết kép, danh sách liên kết vòng

Các chương trình liên quan

Tìm kiếm tuyến tính và nhị phân là hai phương pháp quan trọng để truy xuất dữ liệu, trong khi các kỹ thuật sắp xếp như sắp xếp bong bóng, sắp xếp tuyến tính, sắp xếp lựa chọn, sắp xếp chèn và sắp xếp nhanh giúp tổ chức dữ liệu hiệu quả Ngoài ra, lệnh tiền xử lý trong C và hằng số tiền xử lý đóng vai trò quan trọng trong việc tối ưu hóa mã nguồn, cùng với biên dịch có điều kiện để quản lý các phần của chương trình một cách linh hoạt.

Các chương trình liên quan

Giới thiệu về cây và các thuật ngữ liên quan, hướng dẫn mã hóa và lập hồ sơ chương trình sử dụng Valgrind để phát hiện rò rỉ bộ nhớ và giải quyết các vấn đề thời gian chạy khác.

Các chương trình liên quan

32 10-11-21 6 Giới thiệu về oprofile, ctags và cscope Các chương trình liên quan 33

Trong bài viết này, chúng ta sẽ khám phá 6 khái niệm cơ bản về luồng, đa luồng và đồng bộ hóa trong môi trường Linux Đặc biệt, chúng ta sẽ tìm hiểu về quy trình và cách gọi quy trình thông qua các lệnh gọi hệ thống như fork và vfork Những khái niệm này rất quan trọng để hiểu cách quản lý và tối ưu hóa hiệu suất của các ứng dụng trong hệ điều hành Linux.

Các chương trình liên quan

34 12-11-21 6 Các cơ chế IPC sử dụng bộ nhớ chia sẻ và các bán biểu đồ

Các chương trình liên quan

6 Đánh giá và nhận xét Các vấn đề được giảng viên đưa ra

6 Đánh giá và nhận xét

6 Đánh giá và nhận xét

6 Đánh giá, Thực tiễn và Thay đổi

39 19-11-21 6 Đánh giá, Thực tiễn và Thay đổi 40

6 Chuyển sang 8051, bộ thanh ghi, hướng dẫn, môi trường keil

Các chương trình trong Keil

6 Sơ đồ chân, bản đồ bộ nhớ, lập trình cổng, tạo dạng sóng trong bộ phân tích logic

Các chương trình trong Keil

42 6 Giới thiệu Proteus, cấu tạo mạch và mô Các chương trình trong

24-11-21 phỏng và chạy các chương trình keil trong proteus

6 Lập trình bộ định thời trong 8051 để tạo độ trễ H /W, sử dụng bộ định thời làm bộ đếm và đếm sự kiện, lập trình nối tiếp

Các chương trình trong Keil

6 Ngắt và mức độ ưu tiên của chúng và lập trình của nó

Các chương trình trong Keil

45 29-11-21 6 Giao diện động cơ, LCD, ADC, lập trình PWM

Các chương trình trong Keil

6 Giới thiệu về ARM, các chế độ của

ARM, pipelining, các phiên bản của ARM, lập trình cổng trong keil cho LPC2148, học cách đọc bảng dữ liệu / hướng dẫn sử dụng

Triển khai trong Proteus và trên mạch

6 Lập trình bộ định thời và bộ đếm trong

ARM bằng cách sử dụng các thanh ghi có liên quan của nó.

Triển khai trong Proteus và trên mạch

6 ADC, lập trình DAC, lập trình RTC sử dụng I2C

Triển khai trong Proteus và trên mạch 49

6 Lập trình PWM và giao diện SPI Triển khai trong Proteus và trên mạch 50

6 Bàn phím, UART và giao diện 7 đoạn Triển khai trong Proteus và trên mạch 51

7-12-21 6 Trình điều khiển thiết bị Linux - kiến trúc nhân linux, loại trình điều khiển thiết bị, trình điều khiển thiết bị ký tự và tạo tiện ích tệp

Triển khai trong Proteus và trên mạch

52 8-12-21 6 Trình điều khiển cổng song song và cổng nối tiếp

Triển khai trong Proteus và trên mạch 53

6 Chặn trình điều khiển thiết bị và USB, cho bàn phím và ổ đĩa

6 Giới thiệu về RTOS, môi trường keil cho RTOS, trạng thái tác vụ, quản lý tác vụ, API liên quan đến tác vụ lập kế hoạch hợp tác

6 Cơ chế IPC sử dụng hàng đợi tin nhắn trong RTOS miễn phí

56 6 Cơ chế IPS sử dụng semaphores, các ví Thực hành với mạch

14-12-21 dụ về đảo ngược ưu tiên 57

6 Kế thừa ưu tiên và trần ưu tiên Thực hành với mạch

6 Các thuật ngữ và thuật ngữ cơ bản về mạng, mô hình 7 lớp OSI, kiến trúc máy chủ khách, cấu trúc liên kết mạng 59

6 Định địa chỉ IP, định tuyến, TCP / IP,

ARP-RARP, TCP Vs UDP, multicast, FTP, TFTP, ICMP, IGMP 60

6 Đánh giá và nhận xét Các vấn đề được giảng viên đưa ra

6 Đánh giá và nhận xét

6 Đánh giá và nhận xét

1 Triển khai Hệ thống nhúng trong đó bộ rung bắt đầu báo động khi giá trị

ADC tăng vượt quá giá trị (500) Cung cấp giao diện thích hợp của các giá trị ADC và thông báo cảnh báo trên màn hình LCD.

Triển khai hệ thống nhúng điều khiển động cơ DC cho phép quay theo chiều kim đồng hồ, dừng lại hoặc quay ngược chiều kim đồng hồ Hệ thống này hoạt động dựa trên các thông báo đầu vào nhận được qua giao thức UART Rx, đảm bảo tính chính xác và linh hoạt trong việc điều khiển động cơ.

Triển khai hệ thống nhúng để thiết lập thời gian cho RTC và đọc liên tục dữ liệu từ RTC đến LCD thông qua giao thức I2C Hiển thị ngày và giờ trên màn hình LCD với độ chính xác, bao gồm cả năm bình thường và năm nhuận, đảm bảo rằng thời gian được cập nhật chính xác theo ngày tháng.

Triển khai hệ thống nhúng nhằm kiểm soát chuỗi thông báo đa dạng và thực hiện cuộn thông báo thông qua việc sử dụng độ trễ phần cứng với bộ định thời.

Hệ thống nhúng này có khả năng kiểm soát số lượng người vào phòng, đồng thời phát cảnh báo còi khi đạt đến số lượng tối đa cho phép Để tối ưu hóa chức năng, có thể sử dụng bộ đếm thời gian làm bộ đếm, kết hợp với giao diện LCD để hiển thị thông tin và còi để phát tín hiệu cảnh báo.

THIẾT KẾ NHIỆT KẾ ĐIỆN TỬ

GIỚI THIỆU

Nhiệt độ là một đại lượng vật lý quan trọng trong đời sống và công nghiệp, việc đo đạc chính xác nhiệt độ luôn được quan tâm Sự phát triển của các phương pháp đo nhiệt độ đã mang lại hiệu quả cao, đặc biệt là trong ngành công nghiệp và dân dụng Đề tài “Thiết kế nhiệt kế điện tử” sử dụng cảm biến LM35 nhằm nghiên cứu các phương pháp đo nhiệt độ và thiết kế thiết bị đo và hiển thị tự động, chính xác.

3.1.1 Tình hình nghiên cứu thuộc lĩnh vực đề tài 3.1.1.1 Ngoài nước

Nhiệt kế, có nguồn gốc từ tiếng Hy Lạp với "thermos" nghĩa là "nhiệt" và "metron" nghĩa là "đo lường", bao gồm hai yếu tố chính: cảm biến nhiệt độ và bộ phận chuyển đổi Nhiệt kế đo nhiệt độ bằng cách sử dụng các vật liệu thay đổi theo nhiệt độ, như thủy ngân hoặc rượu, với chất lỏng nở ra khi nóng và co lại khi lạnh Các sản phẩm nhiệt kế hiện đại được hiệu chuẩn theo các đơn vị nhiệt độ tiêu chuẩn như Fahrenheit, độ C và Kelvin, phục vụ cho nhu cầu đo lường trong đời sống và khoa học.

Hiện nay, các nhà khoa học và công ty sản xuất toàn cầu đã phát triển nhiều loại nhiệt kế hiện đại, phục vụ cho nhiều lĩnh vực như sản xuất, y tế, nấu ăn, kiểm tra nhiệt độ tủ lạnh và báo cháy.

Nhiệt kế hồng ngoại KIZEN là một thiết bị chính xác cao, được chế tạo bằng công nghệ cảm biến nhiệt tiên tiến và chất liệu an toàn cho người sử dụng Với thiết kế linh hoạt và dễ sử dụng, sản phẩm này thường được áp dụng trong ngành công nghiệp sản xuất và sửa chữa Giá của sản phẩm hiện nay dao động từ 1.4 triệu đến 1.8 triệu đồng mỗi chiếc.

Nhiệt kế điện tử hồng ngoại KIZEN và nhiệt kế hồng ngoại điểm FLIR TG54-NIST đều mang đến những tính năng vượt trội Với cấu trúc menu đồ họa và màn hình màu của TG54-NIST, người dùng dễ dàng truy cập vào các cài đặt và điều hướng một cách rõ ràng, nâng cao trải nghiệm sử dụng.

Xác định vị trí đo trở nên dễ dàng hơn với tính năng nhắm mục tiêu bằng laser tích hợp Thiết bị có giao diện đẹp mắt và tiện lợi, giúp người dùng dễ dàng sử dụng Nó cho phép đo nhiệt độ các bề mặt không tiếp xúc, cho phép nhanh chóng xác định nhiệt độ của các vật ở khoảng cách xa.

Sản phẩm hiện có giá dao động từ 6,8 triệu đồng-7 triệu đồng.

Hình 3.2: nhiệt kế FLIR TG54-NIST

Hiện nay, sự phát triển kinh tế - xã hội đã dẫn đến sự gia tăng số lượng khu công nghiệp, khu chế xuất và khu công nghệ cao trên toàn quốc, với quy mô lớn và công nghệ hiện đại Điều này đồng nghĩa với việc khối lượng hàng hóa và vật tư tại các cơ sở này ngày càng tăng Tuy nhiên, tính chất cháy nổ của nhiều thiết bị và vật liệu mới trở nên phức tạp và nguy hiểm hơn, đòi hỏi sự chú ý đặc biệt trong công tác an toàn.

Tốc độ đô thị hóa tăng nhanh đã dẫn đến sự gia tăng xây dựng các khu dân cư và tổ hợp nhà cao tầng, trong đó nhiều vật liệu dễ cháy được sử dụng Điều này đồng nghĩa với nguy cơ cháy lớn và thiệt hại nghiêm trọng ngày càng gia tăng.

Trong những năm gần đây, tình hình cháy nổ tại Việt Nam đã diễn biến phức tạp, với 11.461 vụ cháy xảy ra từ 2012 đến 2016, gây thiệt hại tài sản ước tính hơn 6.147 tỉ đồng và làm chết 360 người Trong 9 tháng đầu năm 2017, cả nước ghi nhận 3.179 vụ cháy, làm chết 73 người và gây thiệt hại 1.658 tỉ đồng Trung bình mỗi năm có khoảng 2.230 vụ cháy, với thiệt hại tài sản 1.229 tỉ đồng, tương đương 6 vụ cháy mỗi ngày Các thành phố lớn và khu công nghiệp chiếm hơn 70% tổng giá trị thiệt hại, và nếu tính thiệt hại gián tiếp, con số này sẽ tăng gấp nhiều lần Những vụ cháy không chỉ gây hậu quả nặng nề cho con người mà còn ảnh hưởng xấu đến môi trường và trật tự xã hội.

Tình hình cháy nổ hiện nay đang diễn biến phức tạp và khó lường, chủ yếu do con người thiếu ý thức và kiến thức về phòng cháy chữa cháy, với 56% vụ cháy nổ xảy ra do ý thức chủ quan Bên cạnh đó, những hạn chế trong công tác phòng cháy chữa cháy cũng ảnh hưởng đến tình hình này, khi nhiều cơ sở không đáp ứng được yêu cầu an toàn hiện hành Để nâng cao hiệu quả công tác phòng cháy chữa cháy, người dân cần trang bị kiến thức và nhận thức đúng đắn, cũng như sử dụng các thiết bị giám sát nhiệt độ và báo cháy hiện đại.

Hình 3.3: thiết bị kiểm tra nhiệt độ, báo khói,CO

Các thiết bị giám sát báo cháy cho hộ gia đình, văn phòng và xưởng thường sử dụng nhiệt kế điện tử Những thiết bị này nổi bật với độ chính xác cao, khả năng nhanh chóng và dễ dàng lắp đặt cũng như sử dụng Chúng mang lại hiệu quả vượt trội trong việc kiểm tra và giám sát nhiệt độ, đồng thời đảm bảo an toàn cho người dùng.

3.1.2 Mục tiêu và tính cấp thiết của đề tài 3.1.2.1 Tính cấp thiết của đề tài

Nóng lên toàn cầu đang trở thành một vấn đề nghiêm trọng mà chúng ta phải đối mặt Các nhà khoa học chỉ ra rằng hoạt động của con người tác động đến các thành phần chính của hệ thống khí hậu, với một số phản ứng kéo dài hàng thập kỷ và những phản ứng khác kéo dài hàng thế kỷ Bằng chứng cho thấy sự thay đổi trong các hiện tượng cực đoan như sóng nhiệt, mưa lớn, hạn hán, lốc xoáy nhiệt đới ngày càng gia tăng và có mối liên hệ rõ ràng với ảnh hưởng của con người.

Theo các nhà khoa học, sự gia tăng hiện tượng nóng lên toàn cầu đang dẫn đến những thay đổi nghiêm trọng trong hệ thống khí hậu Những thay đổi này bao gồm tần suất và cường độ của các đợt nắng nóng khắc nghiệt gia tăng, hiện tượng nắng nóng trên biển, lượng mưa lớn, cũng như hạn hán nông nghiệp và sinh thái ở một số khu vực Bên cạnh đó, tỷ lệ xoáy thuận nhiệt đới dữ dội cũng tăng lên, cùng với sự giảm băng biển, tuyết phủ và băng vĩnh cửu ở Bắc Cực.

Hình 3.4: biểu đồ thay đổi nhiệt độ trung bình toàn cầu

Hiện tượng nóng lên toàn cầu đang gây ra những tác động nghiêm trọng tới khí hậu và môi trường sống, trở thành vấn đề được quan tâm hàng đầu của toàn cầu Việc theo dõi liên tục nhiệt độ và độ ẩm là cần thiết để dự báo chính xác sự thay đổi của thời tiết và đưa ra những biện pháp ứng phó kịp thời.

Việc đảm bảo an toàn phòng cháy chữa cháy trong cuộc sống hàng ngày là vô cùng cần thiết, đặc biệt khi năm 2020 ghi nhận hơn 5,300 vụ cháy nổ tại Việt Nam Tình hình cháy nổ trong khu dân cư và nhà ở kết hợp kinh doanh diễn biến phức tạp, chiếm 40,7% tổng số vụ cháy Nhiều vụ cháy đã gây thiệt hại nghiêm trọng về người Nguyên nhân chủ yếu dẫn đến cháy thường là do sự cố hệ thống điện và sơ suất trong việc sử dụng nguồn lửa, nguồn nhiệt Do đó, mỗi hộ gia đình, văn phòng và xưởng sản xuất cần trang bị các thiết bị thông báo và kiểm soát nhiệt độ để nâng cao hiệu quả công tác phòng cháy chữa cháy.

LÝ THUYẾT THỰC HIỆN ĐỀ TÀI

Các linh kiện sử dụng:

Hình 3.6: vi điều khiển AT89c51

Vào năm 1981, Intel đã giới thiệu bộ vi điều khiển 8051, được xem là một "hệ thống trên chíp" với 128 byte RAM và 4K byte ROM tích hợp Bộ vi điều khiển này bao gồm hai bộ định thời, một cổng nối tiếp và bốn cổng vào ra (I/O) mỗi cổng rộng 8 bit Là một bộ xử lý 8 bit, 8051 chỉ có thể xử lý 8 bit dữ liệu tại một thời điểm, do đó dữ liệu lớn hơn 8 bit sẽ được chia thành các phần 8 bit để xử lý.

Hình 3.7: các đặc tính cơ bản của 8051

Chức năng các chân của 89C51:

Hình 3.8: sơ đồ chân vi điều khiển AT89c51

Vi điều khiển 89c51 sở hữu 40 chân, đảm nhiệm vai trò xuất nhập dữ liệu Trong số đó, 24 chân có chức năng kép, cho phép mỗi chân hoạt động linh hoạt như đường xuất nhập, đường điều khiển, hoặc là thành phần của bus dữ liệu và bus địa chỉ.

Port 0 trên vi điều khiển 89c51 có hai chức năng quan trọng tại các chân 32 - 39 Trong các thiết kế nhỏ không sử dụng bộ nhớ mở rộng, Port 0 hoạt động như các đường I/O Ngược lại, trong các thiết kế lớn có bộ nhớ mở rộng, Port 0 đảm nhiệm vai trò kết hợp giữa bus địa chỉ và bus dữ liệu.

Port 1 là cổng IO trên các chân 1-8, được ký hiệu từ P1.0 đến P1.7 Các chân này có thể được sử dụng để giao tiếp với các thiết bị bên ngoài khi cần thiết Port 1 không có chức năng khác, do đó chỉ phục vụ cho việc kết nối với các thiết bị ngoại vi.

Cổng 2 là một cổng có chức năng kép trên các chân 21 - 28, được sử dụng như các đường xuất nhập hoặc là byte cao của bus địa chỉ cho các thiết bị sử dụng bộ nhớ mở rộng.

Cổng P3 bao gồm 8 chân từ chân 10 đến chân 17 và có thể hoạt động như đầu vào hoặc đầu ra Khác với cổng P1 và P2, cổng P3 không yêu cầu các điện trở kéo Mặc dù nó được cấu hình là cổng đầu ra khi Reset, nhưng cách sử dụng phổ biến của cổng P3 không phải là đầu ra.

Cổng P3 được bổ sung các chức năng quan trọng, đặc biệt

Bít của cống P3 Chức năng chân số

Nhận dữ liệu (RXD) Phát dữ liệu (TXD) Ngắt 0(INT0) Ngắt 1(INT1)

Bộ định thời 1 (T1) Ghi (WR) Đọc (RD)

Hình 3.9: các chức năng khác của chân P3

Các bit P3.0 và P3.1 cung cấp tín hiệu nhận và phát dữ liệu trong truyền thông dữ liệu nối tiếp.

Các bit P3.2 và P3.3 được dành cho các ngắt ngoài.

Bit P3.4 và P3.5 được dùng cho các bộ định thời 0 và 1.

Cuối cùng các bit P3.6 và P3.7 để ghi và đọc các bộ nhớ ngoài khi được nối tới các hệ thống 8031

Vi điều khiển 8051 được tổ chức thành hai không gian chương trình và dữ liệu, cho phép truy cập và tính toán nhanh chóng hơn nhờ kiến trúc vi xử lý 8 bit Việc phân chia này giúp tối ưu hóa hiệu suất khi làm việc với không gian dữ liệu Đồng thời, bộ nhớ ngoài vẫn có thể được truy cập thông qua hệ thống địa chỉ 16 bit nhờ vào thanh ghi con trỏ.

Bộ nhớ chương trình (ROM, EPROM) là loại bộ nhớ chỉ đọc, có khả năng mở rộng tối đa 64Kbyte Đối với họ vi điều khiển 89xx, bộ nhớ chương trình được tích hợp sẵn trong chip với kích thước tối thiểu 4kByte Trong trường hợp các vi điều khiển không có bộ nhớ chương trình tích hợp, cần thiết phải thiết kế bộ nhớ chương trình bên ngoài, chẳng hạn như EPROM 2764 (64Kbyte), với yêu cầu chân PSEN phải ở mức tích cực (5V).

Hình 3.10: cấu trúc vi điều khiển 89c51

Bộ nhớ dữ liệu (RAM) tồn tại độc lập so với bộ nhớ chương trình Họ vi điều khiển

Vi điều khiển 8051 có bộ nhớ dữ liệu tích hợp 128 byte và hỗ trợ mở rộng lên tới 64 kByte với bộ nhớ dữ liệu ngoài Đối với các vi điều khiển không có ROM tích hợp, vẫn có 128 byte RAM trên chip Khi sử dụng RAM ngoài, CPU thực hiện việc đọc và ghi dữ liệu thông qua các tín hiệu trên chân RD và WR Để sử dụng đồng thời bộ nhớ chương trình và bộ nhớ dữ liệu bên ngoài, cần kết hợp chân RD và PSEN bằng cổng logic AND để phân biệt tín hiệu truy xuất dữ liệu từ ROM hoặc RAM ngoài.

Các ngõ tín hiệu điều khiển:

- Ngõ tín hiệu PSEN (Program store enable):

PSEN là tín hiệu ngõ ra tại chân 29, cho phép đọc bộ nhớ chương trình mở rộng Tín hiệu này thường được gọi là chân 0E (output enable) của EEPROM, giúp thực hiện việc đọc các byte mã lệnh.

Trong quá trình vi điều khiển 89c51 thực hiện lệnh, tín hiệu PSEN ở mức thấp Các mã lệnh của chương trình được truy xuất từ EEPROM qua bus dữ liệu và được lưu vào thanh ghi lệnh trong 8951 để giải mã Khi 8951 thực thi chương trình từ ROM nội, PSEN sẽ ở mức logic 1.

- Ngõ tín hiệu điều khiển ALE (Address Latch Enable ) :

Khi vi điều khiển 89c51 truy xuất bộ nhớ bên ngoài, port 0 đảm nhiệm vai trò của bus địa chỉ và bus dữ liệu, yêu cầu phải tách biệt các đường dữ liệu và địa chỉ Tín hiệu ALE xuất hiện ở chân thứ 30 được sử dụng như tín hiệu điều khiển để giải mã các đường địa chỉ và dữ liệu khi kết nối với IC chốt.

Tín hiệu ra ở chân ALE là một xung trong khoảng thời gian port 0 đóng vai trò là địa chỉ thấp nên chốt địa chỉ hoàn toàn tự động.

Xung tín hiệu ALE hoạt động với tốc độ 1/6 tần số dao động trên chip, có khả năng làm tín hiệu clock cho các phần khác trong hệ thống Chân ALE cũng được sử dụng làm ngõ vào xung lập trình cho EEPROM trong vi điều khiển 89c51.

- Ngõ tín hiệu EA/(External Access):

- Tín hiệu vào EA\ ở chân 31 thường được mắc lên mức 1 hoặc mức 0 Nếu ở mức 1, 89c51 thi hành chương trình từ ROM nội trong khoảng địa chỉ thấp 8 Kbyte Nếu ở mức

0, 89c51 sẽ thi hành chương trình từ bộ nhớ mở rộng Chân EA\ được lấy làm chân cấp nguồn 21V khi lập trình cho EEPROM trong 89c51.

- Ngõ tín hiệu RST (Reset):

Ngõ vào RST ở chân 9 của vi điều khiển 89c51 là ngõ vào Reset Khi tín hiệu tại ngõ vào này được đưa lên cao ít nhất 2 chu kỳ máy, các thanh ghi bên trong sẽ được nạp giá trị thích hợp để khởi động hệ thống Ngoài ra, khi cấp điện, mạch sẽ tự động thực hiện Reset.

- Các ngõ vào bộ dao động X1, X2:

Bộ dao động tích hợp trong vi điều khiển 89c51 cho phép người thiết kế dễ dàng kết nối thêm thạch anh và các tụ điện theo sơ đồ Tần số thạch anh phổ biến được sử dụng cho 89c51 là 12MHz.

- Chân 40 (Vcc) được nối lên nguồn 5V.

Thông số kỹ thuật: Độ phân giải 8bit Nguồn cung cấp: +5V Điện áp ngõ vào: 0-5V Thời gian chuyển đổi khụng bộ hơn 110às.

Chip ADC0804 là bộ chuyển đổi tương tự số thuộc họ ADC800 của hãng National

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.3.1.1 Giới thiệu phần mềm mô phỏng Proteus

Hình 3.21: Logo phần mềm Proteus

Phần mềm vẽ Proteus, do công ty Lancenter Electronics phát triển, là công cụ lý tưởng để thiết kế mạch điện tử Nó hỗ trợ mô tả hầu hết các linh kiện điện tử phổ biến hiện nay và tương thích với các phần mềm như 8051, PIC, Motorola và AVR.

Proteus là phần mềm mạnh mẽ cho phép mô phỏng hoạt động của các mạch điện tử, bao gồm thiết kế mạch và lập trình điều khiển cho các loại vi điều khiển như MCS-51, AVR và PIC.

Có 2 chương trình trong phần mềm đó là ARES dùng trong vẽ mạch in và ISIS sử dụng cho mô phỏng mạch Trong 2 chương trình này thì ISIS có phần nổi bật hơn so với ARES ISIS đã được phát triển trong 12 năm và có tới hơn 12000 người dùng trên khắp thế giới Điểm nổi bật của chúng đó là khả năng mô phỏng hoạt động của các vi điều khiển mà không cần dùng thêm bất kỳ một phần mềm phụ trợ nào khác Từ phần mềm ISIS có thể dễ dàng chuyển sang ARES hoặc bất kỳ phần mềm vẽ mạch in khác.

Phần mềm ISIS tạo ra hình ảnh mạch điện đẹp mắt và dễ nhìn, cho phép người dùng tùy chỉnh đường nét, màu sắc và thiết kế theo các mẫu có sẵn Bên cạnh đó, phần mềm mô phỏng mạch Protues còn sở hữu tính năng tự động sắp xếp đường mạch và vẽ điểm giao mạch, giúp nâng cao hiệu quả thiết kế.

3.3.1.2 Giới thiệu phần mềm Keil C

Hình 3.22: giao diện khởi động phần mềm Keil C

Keil C là phần mềm hỗ trợ lập trình cho vi điều khiển, bao gồm các dòng như Atmel và AVR Phần mềm này cho phép người dùng soạn thảo và biên dịch chương trình C và ASM thành ngôn ngữ máy, giúp nạp vào vi điều khiển và tạo ra sự tương tác giữa vi điều khiển và lập trình viên.

3.3.2 Sơ đồ khối Để thực hiện một phép đo của một đại lượng nào đó thì tùy thuộc vào đặc tính của đại lượng cần đo, điều kiện đo, cũng như độ chính xác theo yêu cầu của một phép đo mà ta có thể thực hiện đo bằng nhiều cách khác nhau trên cơ sở của các hệ thống đo lường khác nhau.

Sợ đồ khối của hệ thống đo lường tổng quát:

Hình 3.24: Sơ đồ khối tổng quát

-Khối nguồn: làm nhiệm vụ cấp nguồn cho toàn bộ hệ thống.

Khối cảm biến có vai trò quan trọng trong việc nhận diện các đại lượng vật lý đặc trưng của đối tượng cần đo Nó chuyển đổi các đại lượng này thành các đại lượng vật lý thống nhất, như dòng điện hoặc điện áp, nhằm tạo điều kiện thuận lợi cho quá trình tính toán.

Mạch đo có chức năng quan trọng trong việc tính toán và biến đổi tín hiệu nhận được từ bộ chuyển đổi, nhằm đảm bảo kết quả đo được hiển thị đúng theo yêu cầu của bộ chỉ thị.

-Khối chỉ thị: làm nhiệm vụ biến đổi tín hiệu điện nhận được từ mạch đo để thể hiện kết quả đo.

Hình 3.23: sơ đồ nguyên lý

Giải thích sơ đồ nguyên lý:

Khi nguồn được cấp, người dùng cần nhấn nút reset để hệ thống nhận và xử lý các tín hiệu nhiệt đo được, sau đó hiển thị kết quả đo trên màn hình.

- LM35: Nhận các giá trị nhiệt độ cần đo.

- ADC0804: Chuyển đổi các tín hiệu tương tự nhận được từ LM35 thành tín hiệu số gửi vào vi điều khiển

- Vi điều khiển 8051: Xử lý các tín hiệu.

- LCD 16x2: Nhận các tín hiệu đo và hiển thị kết quả.

Giải thích lưu đồ thuật toán:

Khi bắt đầu chương trình, hệ thống được cài đặt và cảm biến hoạt động Cảm biến thu thập giá trị, sau đó truyền các dữ liệu đo được qua các bộ phận xử lý để hiển thị trên màn hình Quá trình này lặp lại liên tục.

Hình 3.26: lưu đồ giải thuật

Trong quá trình thực tập tại công ty HCL Vietnam, tôi đã hoàn thành đề tài với sự đồng ý của nhà trường và công ty, cùng với sự hỗ trợ tận tình từ cô Nguyễn Thùy Dung.

Qua bài thực tập, tôi đã nâng cao kiến thức về lập trình nhúng và vi điều khiển, đồng thời trải nghiệm môi trường làm việc chuyên nghiệp và hiện đại Điều này đã giúp tôi củng cố kiến thức và rút ra những kinh nghiệm quý giá mà trước đây tôi còn thiếu.

Báo cáo đề tài: “Thiết kế nhiệt kế điện tử (Digital Thermometer) dùng 8051 và

LM35 đã giải quyết hiệu quả vấn đề kiểm tra nhiệt độ, đồng thời có khả năng mở rộng với các tính năng như gửi dữ liệu đo được lên internet và tích hợp thiết bị cảnh báo nhiệt độ Mục tiêu là phát triển sản phẩm chính xác, dễ sử dụng, nhanh chóng và tiện lợi cho cuộc sống hàng ngày.

[1] https://dientutuonglai.com/vi-dieu-khien-8051/

Nguyễn Ngọc Cương, Nguyễn Đình Nghĩa, Đỗ Quốc Huy, Trần Nghi Phú và Phạm Thành Công đã biên soạn cuốn "Giáo trình Ngôn ngữ lập trình C/C++", xuất bản năm 2011 bởi Nhà xuất bản Thông Tin Và Truyền Thông tại Hà Nội, với tổng cộng 191 trang.

[3] https://iotmaker.vn/ic-lm35.html

```c#include sbit rs = P2 ^ 7; // Chân chọn (RS) của màn hình LCD 16 * 2sbit rw = P2 ^ 6; // Chân đọc / ghi (RW) của màn hình LCD 16 * 2sbit en = P2 ^ 5; // Bật chân (E) của màn hình LCD 16 * 2sbit rd_adc = P3 ^ 0; // Đọc chân (RD) của ADC0804sbit wr_adc = P3 ^ 1; // Ghi (WR) chân của ADC0804sbit intr_adc = P3 ^ 2; // Chân ngắt (INTR) của ADC0804void delay (unsigned int); // Hàm tạo độ trễvoid cmdwrt (unsigned char); // Chức năng gửi lệnh đến màn hình LCD 16 * 2void datawrt (unsigned char); // Chức năng gửi dữ liệu đến màn hình LCD 16 * 2void convert_display (unsigned char); // Chức năng chuyển đổi giá trị ADC thành nhiệt độ và hiển thị trên màn hình LCD 16 * 2void main (void) // Hàm chính{ unsigned char cmd [] = {0x38, 0x01, 0x06, 0x0c, 0x82}; // Lệnh khởi tạo LCD 16 * 2 unsigned char data1 [] = "Nhiệt độ:"; // Dữ liệu hiển thị unsigned char value;}```

P1 = 0xFF; // đặt Cổng 1 làm cổng đầu vào P0 = 0x00; // đặt Cổng 0 làm cổng đầu ra for (i = 0; i

Ngày đăng: 24/12/2023, 11:42

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

TÀI LIỆU LIÊN QUAN

w