You are on page 1of 29

LỜI MỞ ĐẦU

Với sự phát triển không ngừng của khoa học công nghệ, cuộc sống con
người ngày càng trở nên tiện nghi và hiện đại hơn. Điều đó đem lại cho chúng ta
nhiều giải pháp tốt hơn, đa dạng hơn trong việc xử lý những vấn đề tưởng chừng
như rất phức tạp gặp phải trong cuộc sống. Việc ứng dụng các thành tựu khoa
học kỹ thuật hiện đại trong tất cả các lĩnh vực đã và đang rất phổ biến trên toàn
thế giới, thay thế dần những phương thức thủ công , lạc hậu và ngày càng được
cải tiến hiện đại hơn ,hoàn mỹ hơn.

Cùng với sự phát triển chung đó, nước ta cũng đang mạnh mẽ tiến hành
công cuộc công nghiệp hóa và hiện đại hóa đất nước để theo kịp sự phát triển
của các nước trong khu vực và trên thế giới. Trong đó lĩnh vực điện tử đang
ngày càng đóng vai trò quan trọng trong việc phát triển kinh tế và đời sống con
người. Sự phổ biến của nó đóng góp không nhỏ tới sự phát triển của tất cả các
ngành sản xuất, giải trí, ...trong những năm gần đây đặc biệt trong lĩnh vực giải
trí, quảng cáo đã có sự phát triển mạnh mẽ với nhiều hình thức, phương pháp
tiếp cận, quảng bá và chia sẻ thông tin hiện đại và toàn diện hơn.

Với lòng đam mê, yêu thích của mình trong lĩnh vực này, nhóm đã quyết
định chọn đề tài “Quang Báo Hiển Thị Bằng Led Ma Trận” làm đề tài tốt
nghiệp.

Trong thời gian ngắn thực hiện đề tài cộng với kiến thức còn nhiều hạn
chế, nên trong tập đồ án này không tránh khỏi thiếu sót, nhóm thực hiện rất
mong được sự đóng góp ý kiến của thầy cô và các bạn sinh viên.

1
LỜI CẢM ƠN
Em xin chân thành cám ơn thầy …………………………………….đã tận
tình hướng dẫn và tạo điều kiện thuận lợi cho em có thể hoàn thành tốt đề tài
này.

Em xin chân thành cám ơn các thầy trong khoa điện tử cùng các bạn sinh
viên trong lớp đã đóng góp ý kiến và kinh nghiệm trong quá trình thực hiện đề
tài này.

Sinh viên thực hiện

aaaaaaaaaaa

2
Chương 1

1.1: Đặt vấn đề…………………………………………………..……...4


1.2: Nội dung đề tài………………..…………………………………...5
1.3: Mục đích đề tài………………..……….…………………..……… 6
1.4: Đối tượng nghiên cứu……………...……………………………….6
1.5: Lập kế hoạch nghiên cứu…………….………………………..…...6
Chương 2: Giới thiệu về bảng led matrix……………………..………….6
2.1: Một số bảng led matrix thông dụng ………………………...……6
2.2: Giới thiệu về bảng led matrix P10 trong đồ án …………...… 7

Chương 3: Khảo sát linh kiện


3.1: Arduino UNO R3 …………… ………..……………...………...8
3.2: Linh kiện khác trong bảng led matrix………………...…………12
Chương 4: Sơ đồ khối và chức năng từng khối………..………………..23
4.1: Sơ đồ khối hệ thống ……………..…………………………..….…23
4.2: Ý nghĩa từng khối………………………………………………......24

Chương 5:Sơ đồ mạch và nguyên lý hoạt động………….……..……. 26


5.1: Sơ đồ nguyên lý mạch……………..………………………….. …26

5.1: Nguyên lí hoạt động……………..………………………….. …27

Chương6: Lưu đồ giải thuật và chương trình hoạt động ……………….…29


6.1: Lưu đồ giải thuật………………. …………………………………..54
6.2: Chương trình hoạt động…………….…………………………….57

3
CHƯƠNG 1

1.1 ĐẶT VẤN ĐỀ:


Thông tin liên lạc là vấn đề được quan tâm trong xã hội. Ngay từ ngày xưa, con
người đã biết vận dụng những gì đã có sẵn để truyền tin như lửa, âm thanh, các dấu
hiệu…
Ngày nay, với sự phát triển của xã hội thì ngày càng có nhiều cách tiếp cận với
những thông tin mới. Ta có thể biết được thông tin qua báo chí, truyền hình, mạng
internet, qua các pano, áp phích… Thông tin cần phải được truyền đi nhanh chóng, kịp
thời và phổ biến rộng rãi trong toàn xã hội. Và việc thu thập thông tin kịp thời, chính
xác là yếu tố hết sức quan trọng trong sự thành công của mọi lĩnh vực. Các thiết bị tự
động được điều khiển từ xa qua một thiết bị chủ hoặc được điều khiển trực tiếp qua hệ
thống máy tính.
Việc sử dụng vi điều khiển để điều khiển hiển thị có rất nhiều ưu điểm mà các
phương pháp truyền thống như panô, áp phích không có được như việc điều chỉnh
thông tin một cách nhanh chóng bằng cách thay đổi phần mềm. Với những lý do trên,
nhóm thực hiện đề tài đưa ra một cách thức nữa phục vụ thông tin là dùng led matrix.
Nội dung nghiên cứu của đề tài chính là tạo ra một bảng led matrix ứng dụng trong
việc hiển thị truyền thông ở các nơi công cộng như công ty, nhà xưởng, các ngã tư báo
hiệu…
Thế giới ngày càng phát triển thì lĩnh vực điều khiển cần phải được mở rộng
hơn. Việc ứng dụng mạng truyền thông công nghiệp vào sản xuất mang lại nhiều thuận
lợi cho xã hội loài người, thông tin được cập nhật nhanh chóng và được điều khiển
một cách chính xác .

1.2 NỘI DUNG ĐỀ TÀI:

4
- Nghiên cứu và tìm phương án điều khiển và xử lý dữ liệu cho bảng led matrix
hiển thị.
- Thi công bảng led matrix hiển thị kích thước 16x32 điểm ảnh.
- Viết chương trình tạo hiệu ứng và xử lý dữ liệu.

1.3 MỤC ĐÍCH ĐỂ TÀI:

- Tăng khả năng tự nghiên cứu cũng như tự học.


- Bước đầu tiếp xúc với thực tế .
- Vận dụng những kiến thức đã có đồng thời tìm tòi những kiến thức mới để
hiểu sâu sắc hơn trong lĩnh vực này.
Để thiết kế được một hệ thống như đã nêu ở trên thì người nghiên cứu phải
nắm vững kiến thức chuyên ngành điện tử, tìm hiểu, nghiên cứu qua sách vở, tài liệu
nước ngoài và dạng mạch thực tế để thi công phần cứng.
1.4 ĐỐI TƯỢNG NGHIÊN CỨU:
- Các phương án điều khiển và xử lý dữ liệu cho bảng led ma trận.
- Tìm hiểu về arduino.
- Tìm hiểu phương pháp lập trình C.
- Bảng led ma trận kích thước 16×32điểm ảnh.
1.5 LẬP KẾ HOẠCH NGHIÊN CỨU:
Để thực hiện đề tài này em đã kết hợp sử dụng nhiều phương pháp và phương tiện
hỗ trợ gồm có:
 Tham khảo tài liệu: kỹ thuật xung số, điện tử căn bản, vi điều khiển….
 Quan sát.
 Thực nghiệm.
 Tổng kết kinh nghiệm.
 Phương tiện: máy vi tính, Internet, thư viện…..

5
CHƯƠNG 2
GIỚI THIỆU VỀ BẢNG LED MATRIX
Ngày nay, các bảng led matrix ngày càng trở nên phổ biến và rất đa dạng về chủng loại
và công nghệ thay thế dần cho các hình thức truyền thống như pano, áp phích,….bởi
những tiện lợi và linh hoạt mà nó đem lại. Dưới đây, nhóm xin giới thiệu
một số kiểu bảng led matrix thường được sử dụng:

3.1 MỘT SỐ BẢNG LED MATRIX THÔNG DỤNG:

Led matrix 8x8

- Kích thước :31 mm x 31 mm x 12 mm


- Điện áp hoạt động: 5v

- Mầu sắc : đỏ,vàng ,xanh

6
Led P10

Kích thước : 16x32x18mm

Mật độ điểm ảnh : 16x32pixel

Điện áp hoạt động : 5v

Màu sắc : đỏ,xanh,RGB

2.2. GIỚI THIỆU VỀ BẢNG LED MATRIX P10 TRONG ĐỒ


ÁN:
2.2.1. Phần cứng:
- Kích thước hiển thị: chiều cao 16cm,chiều dài 96cm
- Độ phân giải (số điểm ảnh):16x96.
- Hiển thị:
o Một màu.
o Nội dung hiển thị được cho chạy theo nhiều hướng khác nhau như :cuốn từ
dưới lên, cuốn từ trên xuống, sang trái, sang phải.
2.2.2. Phần mềm:

7
- Dùng ngôn ngữ C lập trình cho arduino
- Phần mềm để viết chương trình IDE arduino

CHƯƠNG 3
KHẢO SÁT LINH KIỆN

3.1. Arduino UNO R3:


Arduino hiện nay đã được biết đến một cách rộng rãi tại Việt Nam, và trên
thế giới thì nó đã quá phổ biến! Sức mạnh của chúng ngày càng được chứng tỏ
theo thời gian với vô vàn các ứng dụng mở (open source) độc đáo được chia sẻ
rộng rãi. Nhắc tới dòng mạch Arduino dùng để lập trình, cái đầu tiên mà người
ta thường nói tới chính là dòng Arduino UNO. Hiện dòng mạch này đã phát
triển tới thế hệ thứ 3 (R3).

 Một vài thông số của Arduino UNO R3:

Vi điều khiển ATmega328 họ 8bit

Điện áp hoạt động 5V DC (chỉ được cấp qua cổng USB)

8
Tần số hoạt động 16 MHz

Dòng tiêu thụ khoảng 30mA

Điện áp vào khuyên dùng 7-12V DC

Điện áp vào giới hạn 6-20V DC

Số chân Digital I/O 14 (6 chân hardware PWM)

Số chân Analog 6 (độ phân giải 10bit)

Dòng tối đa trên mỗi chân


30 mA
I/O

Dòng ra tối đa (5V) 500 mA

Dòng ra tối đa (3.3V) 50 mA

32 KB (ATmega328) với 0.5KB dùng bởi


Bộ nhớ flash
bootloader

SRAM 2 KB (ATmega328)

EEPROM 1 KB (ATmega328)

Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8,


ATmega168, ATmega328. Bộ não này có thể xử lí những tác vụ đơn giản như
điều khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một
trạm đo nhiệt độ - độ ẩm và hiển thị lên màn hình LCD,… hay những ứng dụng
khác.

 Năng lượng

Arduino UNO có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp
nguồn ngoài với điện áp khuyên dùng là 7-12V DC và giới hạn là 6-20V.
Thường thì cấp nguồn bằng pin vuông 9V là hợp lí nhất nếu bạn không có sẵn
nguồn từ cổng USB. Nếu cấp nguồn vượt quá ngưỡng giới hạn trên, bạn sẽ làm
hỏng Arduino UNO.

 Các chân năng lượng

9
+ GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO. Khi
bạn dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân
này phải được nối với nhau.

5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA.

3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA.

+ Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực
dương của nguồn với chân này và cực âm của nguồn với chân GND.

+ IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể
được đo ở chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy bạn không được lấy
nguồn 5V từ chân này để sử dụng bởi chức năng của nó không phải là cấp
nguồn.

+ RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương
đương với việc chân RESET được nối với GND qua 1 điện trở 10KΩ.

 Lưu ý:

Arduino UNO không có bảo vệ cắm ngược nguồn vào. Do đó bạn phải hết
sức cẩn thận, kiểm tra các cực âm – dương của nguồn trước khi cấp cho
Arduino UNO. Việc làm chập mạch nguồn vào của Arduino UNO sẽ biến nó
thành một miếng nhựa chặn giấy. mình khuyên bạn nên dùng nguồn từ cổng
USB nếu có thể.

Các chân 3.3V và 5V trên Arduino là các chân dùng để cấp nguồn ra cho
các thiết bị khác, không phải là các chân cấp nguồn vào. Việc cấp nguồn sai vị
trí có thể làm hỏng board. Điều này không được nhà sản xuất khuyến khích.

Cấp nguồn ngoài không qua cổng USB cho Arduino UNO với điện áp dưới
6V có thể làm hỏng board.

Cấp điện áp trên 13V vào chân RESET trên board có thể làm hỏng vi điều
khiển ATmega328.

Cường độ dòng điện vào/ra ở tất cả các chân Digital và Analog của
Arduino UNO nếu vượt quá 200mA sẽ làm hỏng vi điều khiển.

Cấp điệp áp trên 5.5V vào các chân Digital hoặc Analog của Arduino UNO
sẽ làm hỏng vi điều khiển.

10
Cường độ dòng điện qua một chân Digital hoặc Analog bất kì của Arduino
UNO vượt quá 40mA sẽ làm hỏng vi điều khiển. Do đó nếu không dùng để
truyền nhận dữ liệu, bạn phải mắc một điện trở hạn dòng.

 Bộ nhớ

Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng:

32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ
nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ
được dùng cho bootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ
nhớ này đâu.

2KB cho SRAM (Static Random Access Memory): giá trị các biến bạn khai báo
khi lập trình sẽ lưu ở đây. Bạn khai báo càng nhiều biến thì càng cần nhiều bộ
nhớ RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành
thứ mà bạn phải bận tâm. Khi mất điện, dữ liệu trên SRAM sẽ bị mất.

1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory):


đây giống như một chiếc ổ cứng mini – nơi bạn có thể đọc và ghi dữ liệu của
mình vào đây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên
SRAM.

 Các cổng ra vào:

ARDUINO có 14 chân digital dùng để đọc hoặc xuất tín hiệu. Chúng chỉ có
2 mức điện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA. Ở
mỗi chân đều có các điện trở pull-up từ được cài đặt ngay trong vi điều khiển
ATmega328 (mặc định thì các điện trở này không được kết nối).

Một số chân digital có các chức năng đặc biệt như sau:

2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận


(receive – RX) dữ liệu TTL Serial. Arduino Uno có thể giao tiếp với thiết bị khác
thông qua 2 chân này. Kết nối bluetooth thường thấy nói nôm na chính là kết nối
Serial không dây. Nếu không cần giao tiếp Serial, bạn không nên sử dụng 2 chân
này nếu không cần thiết

Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép bạn xuất ra xung PWM với độ
phân giải 8bit (giá trị từ 0 → 28-1 tương ứng với 0V → 5V) bằng hàm

11
analogWrite(). Nói một cách đơn giản, bạn có thể điều chỉnh được điện áp ra ở
chân này từ mức 0V đến 5V thay vì chỉ cố định ở mức 0V và 5V như những chân
khác.

Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ngoài các chức
năng thông thường, 4 chân này còn dùng để truyền phát dữ liệu bằng giao thức
SPI với các thiết bị khác.

LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L). Khi bấm
nút Reset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu. Nó được nối với chân số
13. Khi chân này được người dùng sử dụng, LED sẽ sáng.

Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải tín hiệu
10bit (0 → 210-1) để đọc giá trị điện áp trong khoảng 0V → 5V. Với
chân AREF trên board, bạn có thể để đưa vào điện áp tham chiếu khi sử dụng
các chân analog. Tức là nếu bạn cấp điện áp 2.5V vào chân này thì bạn có thể
dùng các chân analog để đo điện áp trong khoảng từ 0V → 2.5V với độ phân
giải vẫn là 10bit.

Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp
I2C/TWI với các thiết bị khác

 Lập trình cho Arduino

Để lập trình cũng như gửi lệnh và nhận tín hiệu từ mạch Arduino, nhóm
phát triển dự án này đã cũng cấp đến cho người dùng một môi trường lập
trình Arduino được gọi là Arduino IDE
(Intergrated Development Environment)

3.2 LEDMATRIX
3.2.1 Hình dạng và cấu tạo của LEDMATRIX

12
Ma trận led bao gồm nhiều led đơn bố trí thành hàng và cột trong một
vỏ. Các tín hiệu điều khiển cột đƣợc nối với Anode của tất cả các led trên
cùng một cột. Các tín hiệu điều khiển hàng cũng được nối với Cathode của tất
cả các led trên cùng một hàng như hình vẽ:

13
3.2.2 NGUYÊN LÝ HOẠT ĐỘNG
Khi có một tín hiệu điều khiển ở cột và hàng, các chân Anode của các
led trên cột tương ứng đƣợc cấp điện áp cao, đồng thời các chân Cathode của
các led trên hàng tương ứng được cấp điện áp thấp. Tuy nhiên lúc đó chỉ có
một led sáng, vì nó có đồng thời điện thế cao trên Anode và điện thế thấp trên
Cathode. Như vậy khi có một tín hiệu điều khiển hàng và cột, thi tại một thời
điểm chỉ có duy nhất một led tại chỗ gặp nhau của một hàng và cột là sáng.
Các bảng quang báo với số lượng led lớn hơn cũng được kết nối theo câu trúc
như vậy
14
Trong trường hợp ta muốn cho sáng đồng thời một số led rời rạc trên
ma trận, để hiển thị một ký tự nào đó, nếu trong hiển thị tĩnh ta phải cấp áp
cao cho Anode và áp thấp cho Cathode, cho các led tƣơng ứng mà ta muốn
sáng. Nhưng khi đó một số led ta không muốn cũng sẽ sáng, miễn là nó nằm
tại vị trí gặp nhau của các cột và hàng mà ta cấp nguồn. Vì vậy trong điều
khiển led ma trận ta không thể sử dụng phương pháp hiện thị tĩnh mà phải sử
dụng phương pháp quét ( hiển thị động ), có nghĩa là ta phải tiến hành cấp tín
hiệu điều khiển theo dạng xung quét trên các hàng và cột có led cần hiển thị.
Để đảm bảo cho mắt nhìn thấy các led không bị nháy, thì tần số quét nhỏ nhất
cho mỗi chu kỳ là khoảng 20hz(50ms). Trong lập trình điều khiển led ma trận
bằng vi xử lý ta cũng phải sử dụng phương pháp quét như vậy.
Ma trận led có thể là loại chỉ hiển thi được một màu hoặc hiển thị đƣợc
2 mày trên một điểm, khi đó led có số chân ra tƣơng ứng: đối với ma trận led
8x8 hiển thị một màu, thi số chân ra là 16, trong đó 8 chân dùng để điều khiển
hàng và 8 chân còn lại dùng để điểu khiển cột. Đối với loại 8x8 có 2 màu thi
số chân ra của led là 24 chân, trong đó 8 chân dùng để điều khiển hàng ( hoặc
cột ) chung cho cả hai màu, 16 chân còn lại thi 8 chân dùng để điểu khiển
hàng ( hoặc cột) màu thứ nhất, 8 chân còn lại dùng để điều khiển màu thứ 2.

3.2.3 LED Matrix – Module P10

Dựa trên nguyên tắc như quét màn hình tivi, máy tính, ta có thể thực
hiện việc hiển thị ma trận đèn bằng cách quét theo hàng và quét theo cột. Mỗi
Led trên ma trận Led có thể coi nhƣ một điểm ảnh. Địa chỉ của mỗi điểm ảnh
này được xác định đồng thời bởi mạch giải mã hàng và giải mã cột, điểm ảnh
này sẽ được xác định nhờ dữ liệu đƣa ra từ mạch điều khiển. Như vậy tại mỗi
thời điểm chỉ có trạng thái của một điểm ảnh xác định. Tuy nhiên khi xác định
địa chỉ và trạng thái của điểm ảnh tiếp theo thì các điểm ảnh còn lại sẽ chuyển

15
về trạng thái tắt.Vì thế để hiển thị được toàn bộ hình ảnh mà ta muốn thì ta
phải quét ma trận nhiều lần với tốc độ quét rất lớn, lớn hơn nhiều lần thời gian
kịp tắt của đèn. Mắt ngƣời chỉ nhận biết được tối đa 24 hình/s do đó nếu tốc
độ quét lớn mắt người sẽ không nhận biết được sự gián đoạn hay là nhấp nháy
của đèn Led(đánh lừa cảm giác mắt). Ứng dụng trong hiển thị Led matrix để
đảm bảo phù hợp các thông số về điện của từng Led đơn người ta không điều
khiển theo chu trình như màn hình tivi (CRT) bởi như vậy để đảm bảo độ
sáng của toàn bộ bảng led thì dòng tức thời qua từng led là vô cùng lớn do đó
có thể đánh thủng lớp tiếp giáp của led .Trên thực tế ngƣời ta có thể ghép
chung anot hoặc catot của 1 hàng hoặc 1 cột . Khi đó công việc điều khiển sẽ
là chuyển dữ liệu ra các cột và cấp điện cho hàng .Nhƣ vậy tài 1 thời điểm sẽ
có 1 hàng được điều khiển sáng theo dữ liệu đƣa ra. Ngoài ra để đảm bảo độ
sáng của bảng thông tin là tốt nhất, đặc biệt với những bảng cỡ lớn theo chiều
dọc ( có nhiều hàng), thời gian sáng của 1 hàng lúc này sẽ bị giảm đi rất nhiều
nếu dữ nguyên kiểu quét 1 hàng .Để khác phục điều này ngƣời ta sử dụng
phƣơng pháp điều khiển cho 2 hoặc 4 hàng cùng sáng, từ đó giúp giảm dòng
tức thời qua từng led mà vẫn đảm bảo độ sáng tối ƣu .Và trong đồ án này
module P10 đuợc sử dụng hoạt động trên phƣơng pháp điều khiển cùng lúc 4
hàng cùng sáng tại 1 thời điểm, sau 4 lần quét ta sẽ có 1 khung hình hoàn
thiện. 2. Module P10 a.

Thông số Module LED 16x32

Cách sử dụng Bảng ngoài trời Độ phân giải (mm) 10mm Module dày
30,5mm Kích thƣớc (mm) 320 * 160 Pixel Density (pexel / m) 10.000 Hiển
thị một màu Màu đỏ Độ phân giải (pixel) 32 * 16 Trọng lƣợng (G) 425
Khoảng cách (m) ≥ 12,5 Góc nhìn (°) lựa chọn Nghiêng 110 ± 5 độ, thẳng 60
độ. Nhiệt độ hoạt động (° C) Làm việc Nhiệt độ: -20 °C ~ 50°C Nhiệt độ lưu
trữ: -40°C ~ 85 ° C Độ ẩm hoạt động 10 ~ 95% Công suất Trung bình (W /

16
m²) 100 ~ 300 Công suất tiêu thụ tối đa (W / m²) ≤ 500 Chế độ kiểm soát
Không đồng bộ Chế độ quét 1/4 quét bởi áp Constant Cân bằng trắng Độ sáng

(cd / m²) ≥ 2000 Lớp chống thấm nước IP51 MTTF ≥ 10.000 Tuổi thọ (giờ) ≥
100,000 Nguồn điện sử dụng 5V/20A chuyên dụng.

Nguyên lý hoạt động:


Giản đồ xung điều khiển mudue : Các đường điều khiển gồm : - Tín
hiệu OE : tích cực mức logic cao (5V) cho phép chốt hàng ( hàng tƣơng ứng
với 2 tín hiệu A,B được nối đất ) - Tín hiệu chọn hàng : A,B là 2 đường tín
hiệu cho phép chọn hàng hiển thị

- Tín hiệu CLK : Tín hiệu cho phép chốt dữ liệu ra cột . - Tín hiệu SCK
: xung đưa dữ liệu ra IC ghi dịch . - Tín hiệu DATA: đưa dữ liệu cần hiển thị
ra bảng led. - Sơ đồ quét của mudule : + Quét theo tỉ lệ ¼ + Tất cả module có
16 dòng,32 cột .Tại 1 thời điểm nhất định sẽ có 4 dòng đồng thời được nối với
nguồn Vcc (được cho phép sáng )

17
Lý do chọn loại modul này:
P10 – 1R là loại module LED rất phổ biến trên thị trƣờng và đang đƣợc sử

18
dụng rộng rãi tại Việt Nam. +Cách điều khiển đơn giản. +Phù hợp với các bảng
thông tin điện tử cỡ vừa và nhỏ. + Cấu tạo đơn giản, rễ dàng lắp đặt , sửa chữa .
+ Mở rộng kích thước bảng đơn giản, không cần thay đổi phần cứng . + Độ
sáng phù hợp với các bảng thông tin ngoài trời . +Sử dụng, lắp đặt đơn giản.
+Giá thành không quá đắt (200.000VND / 1module - giá bán lẻ )

2.3 IC 74HC595

2.3.1 Chức năng:

Là một IC ghi dịch 8 bit kết hợp chốt dữ liệu, đầu vào nối tiếp đầu ra
song song. Chức năng thƣờng đƣợc dung trong các mạch quét led 7 thanh, led
matrix… để tiết kiệm số chân VDK tối đa ( 3 chân ). Có thể mở rộng số chân
vi điều khiển bao nhiêu tùy thích mà không IC nào có thể làm đƣợc bằng cách
nối tiếp đầu vào dữ liệu các ic với nhau.

2.3.2 Sơ đồ chân:

19
Hình 2.7: Sơ đồ chân 74HC595

Giải thích ý nghĩa hoạt động của một số chân quan trọng:
(input)
Chân 14 : đầu vào dữ liệu nối tiếp . Tại 1 thời điểm xung clock chỉ đưa
vào được 1 bit

(output)
QA=>QH : trên các chân (15,1,2,3,4,5,6,7)
Xuất dữ liệu khi chân chân 13 tích cực ở mức thấp và có một xung tích
cực ở sườn âm tại chân chốt 12
(output-enable)
Chân 13 : Chân cho phép tích cực ở mức thấp (0) .Khi ở mức cao, tất
cả các đầu ra của 74595 trở về trạng thái cao trở, không có đầu ra nào được
cho phép.
(SQH)
Chân 9: Chân dữ liệu nối tiếp . Nếu dùng nhiều 74595 mắc nối tiếp
nhau thì chân này đƣa vào đầu vào của con tiếp theo khi đã dịch đủ 8bit.
(Shift clock)

20
Chân 11: Chân vào xung clock . Khi có 1 xung clock tích cực ở sƣờn
dƣơng(từ 0 lên 1) thì 1bit đƣợc dịch vào ic.
(Latch clock)
Chân 12 : xung clock chốt dữ liệu . Khi có 1 xung clock tích cực ở
sƣờn dƣơng thì cho phép xuất dữ liệu trên các chân output . lƣu ý có thể xuất
dữ liệu bất kỳ lúc nào bạn muốn ,ví dụ đầu vào chân 14 dc 2 bit khi có xung
clock ở chân 12 thì dữ liệu sẽ ra ở chân Qa và Qb (chú ý chiều dịch dữ liệu từ
Qa=>Qh)
(Reset)
Chân 10: khi chân này ở mức thấp(mức 0) thì dữ liệu sẽ bị xóa trên chip)
Sơ đồ hoạt động của chip:

3.3.3 Bảng thông số chip:

Đây là ic đầu ra hoạt động ở 2 mức 0 &1 dòng ra tầm 35mA . điện áp
hoạt động <=7V . Công suất trung bình 500mW.
3.3.4 Tần số đáp ứng:

21
22
CHƯƠNG 4
SƠ ĐỒ KHỐI VÀ CHỨC NĂNG
TỪNG KHỐI
5.1 SƠ ĐỒ KHỐI HỆ THỐNG:

4.2 Ý NGHĨA TỪNG KHỐI:

4.2.1 Khối điều khiển:

Khối điều khiển: Được thiết kế bởi Arduino UNO R3 có nhiệm vụ xử lý tất cả các
dữ liệu của chương trình. Điều khiển dữ liệu hiển thị. Điều khiển xuất nhập dữ liệu.
Điều khiển truy xuất dữ liệu và xử lý sau đó truyền đến các khối: công suất, chốt và
đệm để hiển thị trên Led ma trận.

4.2.2 Khối công suất:


Nâng công suất đủ lớn để cung cấp cho khối hiển thị.
Nếu ta dùng các IC để thúc công suất thì ta sẽ có dòng ngõ ra cố định, khi muốn
dùng tải công suất lớn hơn thì ta khó có thể sửa đổi lại mạch công suất được. Và một
điều nữa là theo tính toán, dòng điện ở mỗi hàng có thể lên tới vài trăm mA , giá trị

23
này cao hơn nhiều so với dòng ngõ cực đại của IC .Do đó cần phải thiết kế mạch để
thúc công suất cho tải.

4.2.3 Khối hiển thị:

Có nhiệm vụ dịch chuyển dữ liệu ra các cột, đệm tăng dòng đủ lớn để điều
khiển hiển thị các yêu cầu của người sử dụng.
Khối hiển thị làm nhiệm vụ dịch dữ liệu từ vi điều khiển, chốt dữ liệu, đệm dữ
liệu đủ dòng và hiển thị trên Led ma trận .

4.2.4 Khối nguồn:

Trong một mạch điện tử thì bộ nguồn có vai trò rất quan trọng, nó quyết định
sự hoạt động hay ngưng hoạt động của mạch. Một bộ nguồn không tốt sẽ làm cho
mạch hoạt động kém ổn định và dể làm hỏng linh kiện. Vì vậy bộ nguồn ổn áp tốt sẽ
rất cần thiết cho các mạch điện tử ( mạch dùng các IC số).

Chức năng của mọi ổn áp DC là biến đổi điện áp vào DC chưa ổn định thành
điện áp ra DC ổn định và giá trị điện áp này phải đúng với giá trị khi tính toán lý
thuyết. Điện áp này phải được duy trì liên tục và không thay đổi khi điện áp ngõ vào
hoặc dòng tải thay đổi (ở một giới hạn cho phép của mạch). Để thực hiện điều này thì
một nguồn ổn áp thường gồm các phần sau:

24
Hình 5.6: Sơ đồ khối của khối nguồn.

* Khối chỉnh lưu và lọc: có nhiệm vụ đổi điện áp xoay chiều thành điện áp một chiều
và lọc.
* Khối công suất: cung cấp dòng chính cho tải.
* Khối lấy mẫu: lấy một điện áp từ ngõ ra đưa về so sánh với Vref để điều khiển ổn
định điện áp.

25
CHƯƠNG 5
SƠ ĐỒ MẠCH VÀ NGUYÊN LÝ
HOẠT ĐỘNG
5.1 SƠ ĐỒ NGUYÊN LÝ

5.2 NGUYÊN LÝ HOẠT ĐỘNG

Khi khởi động nguồn quang báo, đầu tiên vi điều khiển sẽ cập nhật cấu hình
của quang báo trong đó có font chữ, dữ liệu phông hình, dữ liệu hiển thị trạng thái
điều khiển, trạng thái của phần lưu giữ liệu, cấu hình chạy chữ
Do khởi động mặc định là chữ chạy trước nên sau khi cập nhật cấu hình quang
báo xong, chương trình sẽ dựa vào cấu hình chạy chữ mà thực hiện.

26
Nếu không có sự kiện nào phát sinh thì quang báo sẽ chạy vòng lặp hiển thị là
vô tận.
Việc hiển thị trên bảng led là động. Tức là trong một thời điểm chỉ có một
hàng được sáng. Nhưng khi quét nhanh ở tần số 50Hz trở lên thì mắt thường coi như
là sáng liên tục trên toàn bảng.

Kỹ thuật quét led :

Là cấp tín hiệu điều khiển theo dạng xung theo kiểu quét cho các hàng cần
hiển thị tần số quét nhỏ nhất cho mỗi chu kỳ cần khoảng 25Hz (40ms) nhằm bảo đảm
cho mắt thấy các led sáng đều không nhấp nháy.
Dữ liệu phông chữ, hình được đổ qua cột.
Khi quét hết 96 cột thì được một hình.
Khi chạy chữ chỉ cần hiển thị một hình khác đã được dịch đi một cột (hoặc
hàng).

CHƯƠNG 6
LƯU ĐỒ GIẢI THUẬT VÀ CHƯƠNG TRÌNH
HOẠT ĐỘNG
Ý TƯỞNG THIẾT KẾ PHẦN MỀM:
Bảng quang báo chạy text với font t tiếng Anh, chạy từ trái sang phải, từ phải sang
trái, chạy từ trên xuống dưới, từ dưới lên trên.
- Tạo font chữ và giải mã.
- Vi điều khiển lưu vào vùng nhớ trong ROM sau đó vi điều khiển lấy dữ liệu
điều khiển hiển thị ra màn hình led ma trận thông qua mạch công suất và mạch hiển
thị.

27
6.1. LƯU DỒ THUẬT TOÁN

6.Lưu đồ chương trình chính:

28
29

You might also like