Xuất Led 7 đoạn 74HC595 là thông qua 3 chân giao tiếp của vi điều khiển STM32 mở rộng ra số lượng chân OUTPUT được lớn hơn. Phương pháp này giúp tối ưu hệ thống và tiết kiệm chân giao tiếp của Stm32.
Mua linh kiện điện tử tại Điện tử Nhật Tùng
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
Table of Contents
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:
Video Xuất led 7 đoạn 74HC595, Giao tiếp IC Mở rộng 74HC595 + STM32F103C8T6
Blog Xuất led 7 đoạn 74HC595, Giao tiếp IC mở rộng 74HC595 + 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 IC mở rộng 74HC595 thông qua:
- Sử dụng dao động nội thạch anh 8M.
Phần mềm Xuất led 7 đoạn 74HC595:
Phần mềm STM32CubeMX
Khai báo SYS: Tại vị trí Debug chọn Serial Wire để chọn nạp từ St-Link V2. Khai báo OUTPUT: Chọn chân PB12, PB13, PB14 cho các chân giao tiếp ngõ ra điều khiển ic mở rộng 74HC595Chương trình chính bên Keil C:
Khai báo thư viện:
- Vi điều khiển hiện tại mình đan dùng là STM32F103C8T6.
- Hiện dùng thạch anh nội 8MHz.
- Định nghĩa chân:tùy theo chức năng của chân mà tên định nghĩa được bám sát vào nội dung đan thực hiện.
- Mảng ma7doan : các bạn lấy mã từ google .
- Tên khai báo biến : phụ thuộc vào chức năng để khai báo cho phù hợp.
- Khi các biến không biết được giá trị cuối thì nên khai báo signed int, long,… tức khai báo biến có dấu32bit, lúc này giá trị rất rộng không sợ bị thiếu.
Chương trình ic mở rộng 74HC595:
- Chương trình xuat_595.
- Chương trình xuat_2led.
Chương trình chính xuất led 7 đoạn 74HC595:
Đối Đối với chương trình chính chỉ là bài đếm lên cơ bản. Riêng hàm giải mã led1 và led2 cũng đơn giản nên mình không giải thích. xuat_2led(led2,led1); xuất led hàng chục và hàng đơn vị.
Chúc các bạn có một kỳ thi thành công…!!!