1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MÔN HỌC VI ĐIỀU KHIỂN Đề tài: THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8

36 102 2

Đ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ế Mô Hình Đồng Hồ, Hiển Thị Thông Tin Trên Led Ma Trận 8X8
Tác giả Nguyễn Lê Quốc Bảo, Lê Chí Bảo, Phạm Văn Kiệt
Người hướng dẫn TS Ngô Kim Long
Trường học Đại học Lạc Hồng
Chuyên ngành Khoa Cơ Điện Điện Tử
Thể loại báo cáo
Năm xuất bản 2021
Thành phố Đồng Nai
Định dạng
Số trang 36
Dung lượng 1,23 MB

Cấu trúc

  • CHƯƠNG 1 MỞ ĐẦU (3)
    • 1.1 Lý do chọn đề tài (3)
    • 1.2 Mục tiêu nghiên cứu (3)
    • 1.3 Phạm vi nghiên cứu (3)
    • 1.4 Kết quả đạt được (3)
  • CHƯƠNG 2 CƠ SỞ LÝ THUYẾT (4)
    • 2.1 Sơ đồ khối hệ thống (4)
    • 2.2 Nguyên lý hoạt động (4)
    • 2.3 Nguyên nhân chọn thiết bị (5)
    • 2.4 STM32F407 Discovery (5)
    • 2.5 Real Time Clock RTC DS1307 (6)
      • 2.5.1 Giới thiệu (6)
      • 2.5.2 Timekeeper Registers (7)
    • 2.6 Led Ma Trận 8x8 + MAX7219 (7)
      • 2.6.1 Giới thiệu (7)
      • 2.6.2 Thông số kỹ thuật (8)
    • 2.7 Nút nhấn (8)
      • 2.7.1 Giới thiệu (8)
      • 2.7.2 Thông số kĩ thuật (8)
    • 2.8 Phần mềm hỗ trợ lập trình (9)
      • 2.8.1 STM32 CubeMX (9)
      • 2.8.2 Keil C (9)
  • CHƯƠNG 3 THIẾT KẾ (10)
    • 3.1 Thống kê I/O (10)
    • 3.2 Cấu hình CubeMX (10)
    • 3.3 Sơ đồ giải thuật (12)
    • 3.4 Viết code cho hệ thống (12)
    • 3.5 Mạch thực tế (15)
  • CHƯƠNG 4 KẾT QUẢ (0)
    • 4.1 Kết quả của thuật toán (16)
    • 4.2 Hình ảnh sản phẩm (16)
    • 4.3 Chức năng của mô hình (17)
      • 4.3.1 Hiển thị giờ, phút lên màn hình (17)
      • 4.3.2 Hiển thị ngày, tháng, năm lên màn hình (17)
      • 4.3.3 Cài đặt thời gian khi thời gian bị sai (18)
    • 4.4 Hạn chế (18)
  • CHƯƠNG 5 KẾT LUẬN ................................................................................................ 18 TÀI LIỆU THAM KHẢO ....................................................................................................... PHỤ LỤC (19)

Nội dung

Đề tài gắn liền với đời sống thực tế nên trang thiết bị cho phần chuẩn bị dễ dàng tìm kiếm cũng như phần kiến thức thiếu sót để hoàn thành sản phẩm và trên hết kiến thức về STM32F4 đang

CƠ SỞ LÝ THUYẾT

Sơ đồ khối hệ thống

Hình 2 1 Sơ đồ khối hệ thống

Nguyên lý hoạt động

Nguyên lý hoạt động của sơ đồ tổng thể bắt đầu khi điện áp được cung cấp cho khối nguồn của vi điều khiển, kích hoạt chương trình bên trong Bộ tạo xung dao động tạo ra xung nhịp với tần số 12MHz cho vi điều khiển hoạt động IC thời gian thực ghi và nhận dữ liệu, nhận diện các điều kiện START và STOP khi bắt đầu hoặc kết thúc truyền dữ liệu Các thanh ghi của IC thời gian thực sẽ nhận giá trị thời gian thực (giờ, phút, giây, thứ, ngày, tháng, năm) và gửi đến vi điều khiển, nơi vi điều khiển gán giá trị tương ứng và xuất ra khối hiển thị.

IC ghi dịch trong khối điều khiển gửi tín hiệu đến khối hiển thị, trong khi các nút ấn trong khối điều khiển giúp điều chỉnh thời gian Ngoài ra, khối Reset có chức năng đưa hệ thống trở về trạng thái ban đầu.

Khối điều khiển trung tâm Điều khiển

Khối hiển thị Khối nguồn

Nguyên nhân chọn thiết bị

STM32F4 là phần cứng lý tưởng cho quá trình học tập, giúp nhóm củng cố kiến thức cũ và tiếp thu kiến thức mới qua thực hành trực tiếp Việc lựa chọn thiết bị này không chỉ mang lại trải nghiệm thực tế mà còn nâng cao khả năng ứng dụng kiến thức vào thực tiễn.

DS1307 là một thiết bị hiển thị thời gian thực với độ chính xác cao, dễ dàng lập trình và vận hành, rất phù hợp cho sinh viên Đây là thiết bị phổ biến nhất được sử dụng trong việc thi công mô hình đồng hồ.

Nhóm đã chọn thiết bị Led 8*8 tương tự LCD vì có sẵn thư viện hỗ trợ thi công Qua quá trình học, nhóm đã tiếp xúc với nhiều thiết bị tương tự, giúp việc vận hành trở nên dễ dàng và nhanh chóng Điều này đã tiết kiệm thời gian đáng kể cho việc hoàn thành báo cáo.

STM32F407 Discovery

Board STM32F407 Discovery được phát triển dựa trên vi điều khiển họ ST,

STM32F407VGT6, core là ARM Cortex M4 32 bit

Trên board được tích hợp các chức năng sau:

- Mạch nạp code/ debug theo chuẩn ST-LINK/V2

- Khối cảm biến gia tốc 3 trục xyz, ST MEMS digital accelerometer

- Khối ST MEMS digital microphone

- Một cảm biến audio chuyển từ tín hiệu âm thanh sang tín hiệu số

- 04 LEDs cho người dùng lập trình

- Một pushbuttons lập trình được và một push button reset

- USB OTG micro-AB connector

Thông số kỹ thuật cơ bản board STM32F4 DISCOVERY:

- 1 MB of Flash memory, 192KB of RAM in an LQFP100 package

- Board power supply: through USB bus or from an external 5V supply voltage

- External application power supply : 3V and 5V

- I/O: PORTA→ PORTE, 16 Pin/PORT + PH0 và PH1

- MP45DT02, ST MEMS audio sensor, omnidirectional digital microphone

- CS43L22, audio DAC with integrated class D speaker driver.

Real Time Clock RTC DS1307

- Đồng hồ thời gian thực (RTC) được sử dụng để theo dõi ngày và giờ hiện tại

- Nó thường được sử dụng trong máy tính, máy tính xách tay, điện thoại di động, thiết bị ứng dụng hệ thống nhúng, …

Trong nhiều hệ thống nhúng, việc ghi dữ liệu như giá trị cảm biến và tọa độ GPS yêu cầu phải có dấu thời gian chính xác Để thực hiện điều này, chúng ta cần sử dụng đồng hồ thời gian thực (RTC) nhằm đảm bảo tính chính xác của thông tin ghi nhận.

Một số vi điều khiển như LPC2148 và LPC1768 được tích hợp sẵn RTC trên chip, trong khi các vi điều khiển khác như PIC và ATMega 16/32 không có tính năng này Do đó, việc sử dụng chip RTC bên ngoài là cần thiết để bổ sung chức năng đồng hồ thời gian thực cho các vi điều khiển không hỗ trợ.

Hình 2 4 Sơ đồ chân của DS1307

- Định dạng theo kiểu BCD (Binary Coded Decimal value)

- Có tổng cộng 8 thanh ghi để đọc thời gian, tháng, năm và điều khiển

Sau khi thiết lập giá trị cho các thanh ghi, chúng sẽ tự động cập nhật, cho phép người dùng đọc các thanh ghi này để nhận thông tin giá trị mới nhất.

Led Ma Trận 8x8 + MAX7219

Mạch hiển thị 4 LED ma trận sử dụng IC MAX7219, cho phép điều khiển hiệu quả 4 LED ma trận MAX7219 là một giải pháp tối ưu cho các ứng dụng LED Driver, tương tự như 74HC595 nhưng được thiết kế đặc biệt để đáp ứng nhu cầu hiển thị LED.

Mạch hiển thị 4 LED ma trận sử dụng ngõ vào tín hiệu nối tiếp và chỉ cần 3 GPIO để điều khiển, giúp tiết kiệm chân kết nối IC MAX7219 đi kèm với bộ đệm Static RAM 8×8, nâng cao độ mượt mà trong hiển thị Ngoài ra, mạch còn cho phép nối tiếp thêm nhiều mạch khác thông qua cổng tín hiệu đầu ra.

- Tín hiệu : nối tiếp Serial ba chân DIN, CS,CLK, mức tín hiệu TTL

- Ma trận: 4 Led ma trận 8x8 màu đỏ

Hình 2 6 4 LED ma trận 8x8 + MAX7219.

Nút nhấn

Nút nhấn hoạt động tương tự như công tắc đóng/mở, nhưng có cấu trúc khác biệt với 4 chân được chia thành 2 cặp Trong mỗi cặp, các chân được nối với nhau, trong khi các chân thuộc cặp khác thì không Khi nhấn nút, tất cả 4 chân sẽ kết nối, cho phép dòng điện từ một chân có thể đi tới 3 chân còn lại.

Phần mềm hỗ trợ lập trình

STM32CubeMX là công cụ hỗ trợ cấu hình và tạo mã cho vi điều khiển STM32, giúp đơn giản hóa quá trình lập trình Tất cả các thao tác cấu hình và nâng cấp được thực hiện qua giao diện đồ họa, từ đó rút ngắn thời gian nghiên cứu và phát triển.

Hiện nay có khá nhiều trình biên dịch ngôn ngữ C cho 8051 như Mikro C,

IAR and SDCC are integrated development environments (IDEs) that support the C programming language, featuring compilers and debugging tools Developed by Keil Software, this platform is commonly referred to as Keil C, providing a comprehensive solution for software development.

THIẾT KẾ

Thống kê I/O

Dựa vào sơ đồ nguyên lý nhóm em có thống kê về các I/O ngõ vào và ngõ ra của vi xử lý :

+ SDA và SCL là ngõ vào của DS1307 nối với chân PB6(SCL) và PB7(SDA) của vi xử lý

+ INPUT: Nút Mode, nút Mode1, nút Up, nút Down được nối lần lượt với PA1, PA0, PB1 và PB2 của vi xử lý

- Ngõ ra : PA2,PA3,PA4 được nối vào Led ma trận.

Cấu hình CubeMX

Hình 3 2 Khai báo ngõ ra và ngõ vào

Hình 3 3 Cài đặt tần số

Sơ đồ giải thuật

Hình 3 4 Sơ đồ giải thuật hệ thống.

Viết code cho hệ thống

Hình 3 5 Hàm chống rung nút nhấn

Hình 3 6 Hàm hiển thị thời gian cài đặt

Hình 3 7 Hàm cài đặt giờ

Hình 3 8 Hàm cài đặt phút

Hình 3 9 Hàm hiển thị thời gian và cấu hình đồng hồ

Mạch thực tế

KẾT QUẢ

Kết quả của thuật toán

Hình 4 1 Kết quả của thuật toán.

Hình ảnh sản phẩm

Hình 4 2 Hình ảnh sản phẩm chạy thử

Chức năng của mô hình

4.3.1 Hiển thị giờ, phút lên màn hình

Hình 4 3 Hiển thị thời gian giờ, phút lên màn hình

4.3.2 Hiển thị ngày, tháng, năm lên màn hình

Hình 4 4 Hiển thị thời gian ngày,tháng,năm lên màn hình

4.3.3 Cài đặt thời gian khi thời gian bị sai

Hình 4 5 Cài đặt giờ,phút.

Hạn chế

Chưa có hàm cài đặt ngày,tháng, năm

Ngày đăng: 08/02/2022, 13:54

HÌNH ẢNH LIÊN QUAN

Hình 2. 1 Sơ đồ khối hệ thống - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 1 Sơ đồ khối hệ thống (Trang 4)
Hình 2. 2 STM32F407 Discovery. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 2 STM32F407 Discovery (Trang 5)
Hình 2. 3 DS1307 (RTC) . - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 3 DS1307 (RTC) (Trang 6)
Hình 2. 4 Sơ đồ chân của DS1307. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 4 Sơ đồ chân của DS1307 (Trang 7)
Hình 2. 5 Timekeeper Register. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 5 Timekeeper Register (Trang 7)
Hình 2. 6 4 LED ma trận 8x8 + MAX7219. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 6 4 LED ma trận 8x8 + MAX7219 (Trang 8)
Hình 2. 8  Phần mềm CubeMX. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 2. 8 Phần mềm CubeMX (Trang 9)
Hình 3. 1 Khai báo I2C. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 1 Khai báo I2C (Trang 10)
Hình 3. 3 Cài đặt tần số. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 3 Cài đặt tần số (Trang 11)
Hình 3. 2 Khai báo ngõ ra và ngõ vào. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 2 Khai báo ngõ ra và ngõ vào (Trang 11)
Hình 3. 4 Sơ đồ giải thuật hệ thống. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 4 Sơ đồ giải thuật hệ thống (Trang 12)
Hình 3. 5 Hàm chống rung nút nhấn. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 5 Hàm chống rung nút nhấn (Trang 12)
Hình 3. 7 Hàm cài đặt giờ. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 7 Hàm cài đặt giờ (Trang 13)
Hình 3. 6 Hàm hiển thị thời gian cài đặt. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 6 Hàm hiển thị thời gian cài đặt (Trang 13)
Hình 3. 9 Hàm hiển thị thời gian và cấu hình đồng hồ. - MÔN HỌC VI ĐIỀU KHIỂN  Đề tài:  THIẾT KẾ MÔ HÌNH ĐỒNG HỒ, HIỂN THỊ THÔNG TIN TRÊN LED MA TRẬN 8X8
Hình 3. 9 Hàm hiển thị thời gian và cấu hình đồng hồ (Trang 14)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w