Giao tiếp LCD I2C, Hiển thị màn hình LCD1602, Lập trình STM32 Keil C

Xuat_thong_tin_man_hinh_lcd1602_i2c_lap_trinh_stm32_keil_c-dai-dien
Giao tiếp LCD I2C là thông qua hai chân giao tiếp SCL, SDA để hiển thị thông tin lên màn hình LCD, giúp việc giao tiếp được tối chân vi điều khiển, từ đó sẽ làm hệ thống được tối ưu hơn khi lựa chọn linh kiện phù hợp.

Mua linh kiện điện tử tại Điện tử Nhật Tùng

Liên hệ làm mạch  Phone: 0967.551.477 Zalo: 0967.551.477 Email: dientunhattung@gmail.com Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM Chi tiết: Nhận làm mạch và đồ án Điện tử  
Khóa học Vi điều khiển có phí Hình thức học: Video hoặc Kèm trực tiếp ===>>>>  Kích vào hình để được biết thêm chi tiết khóa học lập trình vi điều khiển online

Tải File bài giải

Pass giải nén: Huynhnhattung.com
===>>>   Nếu bạn chưa có phần mềm giải nén:

Hướng dẫn Tải và Cài đặt phần mềm giải nén Winrar

Video Giao tiếp LCD I2C, Giao tiếp LCD1602 + STM32F103C8T6

Blog Giao tiếp LCD I2C, Giao tiếp LCD1602 + STM32F103C8T6

Bài giải 

Phần cứng:

  • Sử dụng kit ra chân sẵn STM32F103C8T6 kết nối với LCD1602 thông qua chuẩn giao tiếp I2C:
             B6             kết nối vào     SCL.              B7             kết nối vào     SDA.
  • Sử dụng dao động nội thạch anh 8M.
Xuat_thong_tin_man_hinh_lcd1602_i2c_lap_trinh_stm32_keil_c-dai-dien

Phần mềm Giao tiếp LCD I2C:

Phần mềm STM32CubeMX

Xuat_thong_tin_man_hinh-giao-tiep-lcd-i2c-lap_trinh_stm32_keil_c-stm32cubemx1 Khai báo SYS: Tại vị trí Debug chọn Serial Wire để chọn nạp từ St-Link V2. Xuat_thong_tin_man_hinh_giao-tiep-lcd-i2c_lap_trinh_stm32_keil_c-stm32cubemx2 Khai báo I2C: Tại vị trí Mode chọn I2C lúc này sẽ thiết lập chân PB6 là SCL và PB7 là SDA sử dụng chuẩn từ phần cứng  

Cách copy file thư viện và thêm thư viện (Xem video ở trên để dễ thao tác hơn)

 

Chương trình chính bên Keil C:

Xuat_thong_tin_man_hinh_giao-tiep-lcd_i2c-lap-trinh-stm32-keil-c-chuong-trinh-chinh
  • Vi điều khiển hiện tại mình đan dùng là STM32F103C8T6.
  • Sử dụng thư viện tv_lcd_i2c.h được thiết lập sẵn (xem video ở trên dễ thêm và ADD thư viện hơn)
  • Hiện dùng thạch anh nội 8MHz.  
  • Khởi tạo chương trình: Khởi tạo LCD1602 và i2c được thiết lập trước hàm While(1).
  • Gán giá trị ban đầu cho biến:khi chạy chương trình dem=0.
  • Lcd_gotoxy: Định vị vị trí ngay góc trên cùng bên trái. Ví dụ (0,1) góc dưới bên phải….
  • Lcd_write: Thiết lập chuỗi cần hiển thị bằng _string, hoặc giá trị cần hiển thị ra màn hình là _int. Ngoài ra sử dụng _char xuất từng ký tự 1.
  • Hiển thị giá trị dem lên màn hình lcd1602, nếu vượt 99 thì cho dem=0. Tức giới hạn đếm từ 0 – 99.

Chúc các bạn có một kỳ thi thành công…!!!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *