Xu Hướng 1/2023 # Cách Lập Trình Nhiều Con Led 7 Đoạn # Top 4 View | Uta.edu.vn

Xu Hướng 1/2023 # Cách Lập Trình Nhiều Con Led 7 Đoạn # Top 4 View

Bạn đang xem bài viết Cách Lập Trình Nhiều Con Led 7 Đoạn được cập nhật mới nhất trên website Uta.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất.

LED 7 đoạn có 2 loại:Chung cực dương: Mỗi đèn LED có 2 chân (1 dương 1 âm). Ở loại LED 7 đoạn này tất cả cực dương sẽ được nối chung cực dương. Để làm các đèn LED trong LED 7 đoạn sáng thì bạn chỉ cần cấp cực âm vào các chân của đèn. Với loại LED 7 đoạn này bạn chỉ cần 1 điện trở là đủ.Chung cực âm: Tương tự nhưng ngược lại và bạn cần đến 8 điện trở cho các chân dương của LED.Nguyên lý căn bản của LED 7 đoạn đó là cấp nguồn là nó sáng. Để nó sáng theo ý mình thì bạn cần phải nói ngôn ngữ Arduino cho mạch Arduino Uno hiểu, từ đó Arduino Uno sẽ điều khiển IC HC 595 (chỉ tốn 3 chân điều khiển), từ đó IC HC595 sẽ cấp nguồn cho các chân LED 7 đoạn theo yêu cầu của mình!

Đầu tiên, bạn cần lắp mạch như thế này để bật IC HC595 lên.

Sau đó lắp thêm như thế này để ta có thể shiftOut từ Arduino vào IC HC595

Sau đó bạn lắp tiếp như thế này hoặc tham khảo bảng chỉ dẫn lắp mạch ở dưới

Bạn có thể tham khảo file ảnh từ Proteus sau.

Lập trình

/* shiftOut ra 1 Module LED 7 đoạn đơn */ int latchPin = 8; int clockPin = 12; int dataPin = 11; const int Seg[10] = { 0b11000000,//0 - các thanh từ a-f sáng 0b11111001,//1 - chỉ có 2 thanh b,c sáng 0b10100100,//2 0b10110000,//3 0b10011001,//4 0b10010010,//5 0b10000011,//6 0b11111000,//7 0b10000000,//8 0b10010000,//9 }; void setup() { pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); } void loop() { static int point = 0; digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, Seg[point]); digitalWrite(latchPin, HIGH); point = (point + 1) % 10; delay(500);//Đợi 0.5 s cho mỗi lần tăng số }

Lập Trình 8051 – Bài 7 : Lập Trình Led 7 Thanh Với 8051

Bài trước chúng ta học lập trình giao tiếp để điều khiển Output (LED) theo Pin và theo Port. Ở bài này chúng ta sẽ áp dụng những kiến thức đó để thực hiện lập trình điều khiển hiển thị trên LED 7 thanh theo để hiển thị theo ý mình.

bảng các giá trị từ 0 – 9 cho LED 7 thanh sử dụng ANOT chung.

Chữ số dp G F E D C B A MÃ

0 1 1 0 0 0 0 0 0 0XC0

1 1 1 1 1 1 0 0 1 0XF9

2 1 0 1 0 0 1 0 0 0XA4

3 1 0 1 1 0 0 0 0 0XB0

4 1 0 0 1 1 0 0 1 0X99

5 1 0 0 1 0 0 1 0 0X92

6 1 0 0 0 0 0 1 0 0X82

7 1 1 1 1 1 0 0 0 0XF8

8 1 0 0 0 0 0 0 0 0X80

9 1 0 0 1 0 0 0 0 0X90

Bài 1: Điều khiển 1 LED 7 thanh.

Để thực hiện bài tập này, hãy vẽ mạch mô phỏng như hình. Linh kiện cần thêm cho bài này là Led 7 cạnh, Anode chung. Hãy search từ “7SEG-COM_ANODE”.như hình sau:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

Ở đây chúng ta thực hiện lưu mảng dữ liệu LED 7 thanh ở bảng trên vào một mảng. Khi đó phần tử LED7SEG[i] chứa dữ liệu hiển thị của số i trên LED thanh ở trên mạch với điều kiện i nằm từ 0-9. Ở vòng lặp for, chúng ta thực hiện đẩy dữ liệu ra chân Port P2 lần lượt theo các mã của các số từ 0 đến 9 ra. Chạy mô phỏng chúng ta sẽ thấy  các số này lần lượt hiển thị trên LED 7 thanh.

Bài 2: Điều khiển nhiều LED 7 thanh.

Ở bài toán điều khiển LED 7 thanh chúng ta có thể áp dụng theo bài toán bước 1 nối mỗi con LED 7 thanh vào 8 chân data độc lập. Tuy nhiên việc này sẽ gây lãng phí số chân điều khiển LED và limit số LED có thể điều khiển. Với số LED tăng lên đủ lớn số chân cần cũng tăng lên rất nhiều. Để giải quyết bài này có một kỹ thuật nêu ra là kỹ thuật “Quét LED”.  

Kỹ thuật Quét LED thực hiện theo nguyên tắc một thời điểm chỉ bật một LED 7 thanh với dữ liệu nó cần hiển thị, các LED còn lại được tắt. Việc quét LED thực hiện luôn phiên sáng các LED với yêu cầu trên. Quá trình quét LED chuẩn được thực hiện theo các bước sau:

Xuất ra số muốn hiển thị. Cấp nguồn cho L7S muốn hiển thị. 3. Trễ 1 khoảng thời gian ngắn để duy trì sáng. 4. Cắt nguồn LED vừa hiển thị. Lặp lại quy trình 4 bước với đèn L7S tiếp theo

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

Các bạn vẽ mô phỏng trong proteus như hình : chúng ta dung tranzitor npn

Bài 3: Thực hiện hiển thị 4 LED 7 thanh hiển thị lần lượt các số từ 0000-9999.

Chọn LED 7 thanh, loại 4 số. Sử dụng đoạn code sau để mô phỏng.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

Cảm ơn các bạn đã theo dõi bài viết, các bạn hãy đăng ký, like kênh youtube của mình để xem nhiều video hướng dẫn hơn nhớ.

Mạch Led Vẫy Led4U – Hướng Dẫn Lập Trình

Hướng dẫn lập trình mạch led vẫy LED4U

     Trước kia bạn chỉ quen với bo mạch nháy led theo kiểu cổ điển : Sử dụng IC 89 , Dùng TIP 41 và Z44 công đoạn nạp mạch rất chi là thủ công.

     Nhưng ngày nay công nghệ hiện đại , Thời đại DT đã tạo cho ta những sản phẩm tuyệt vời , nhanh , gọn , dễ sử dụng , Công suất cao hơn , hàm lượng chất xám nhiều hơn . Công nghệ đã tạo ra Mạch Led LED4U sử dụng cho led vẫy và cho biển nháy.

1. Hướng dẫn cài đặt phần mềm LED4U

Tải bộ cài đặt phần mềm LED 4U  tại đường link sau :

http://www.mediafire.com/download/824n0xjbw3axhud/LED4U+V4.2.1.exe

Bước cuối cùng là nhấn vào nút FINISH để hoàn thành cài đặt.

Cài đặt phần mềm cho mạch nạp kết nối máy tính 

Sau khi cài đặt xong trên màn hình desktop sẽ có một file nén để cài đặt phần mềm kết nối với mạch nạp

Mở file nén và cài đặt phần mềm trong đó xong là đã hoàn thành phần cài đặt

Như vậy là tôi đã hướng dẫn xong phần cài đặt phần mềm

2 . Lập trình phần hiệu ứng cho biển led .

– Mạch led vẫy Led4U thường có các loại mạch như :

+ Mạch công suất 3A / Cổng : 8 cổng , 12 cổng , 20 cổng  ( Mỗi cổng tải được 1000 bóng rời chân , 300 bóng led liền dây 5mm )

+ Mạch công suất 30A / cổng : 8 cổng công suất lớn , 12 cổng công suất lớn ( Mỗi cổng tải được cho 1.000 bóng led đúc F5 đế 8 )

Ưu điểm của mạch : Khi có cổng cần tải gấp 2 lần , 3 lần thì ta có thể lâp trình 2 cổng hoặc 3 cổng giống nhau , sau đó đấu thông 2 , 3 cổng đó với nhau như vậy sẽ tạo ra cổng tổng có công suất bằng cấp số cộng của số cổng đó .

Mạch có thể chia làm 3 phân nhóm chạy độc lập với nhau , đặc biệt có 1 phân nhóm có thể chuyên làm Viền của biển led Vẫy rất tiện ích.

Lập trình nháy trên phần mềm Led4U :

     1 : lựa chọn kênh để chèn hiệu ứng . Trên hình ảnh tôi tôi đã chọn kênh từ 1 đến 10 ( Bôi đen dòng hiệu ứng từ 1 đến 10 )

     2 : Lựa chọn hiệu ứng cho kênh đó

3 : Nhấn vào hình 3 mũi tên để chèn hiệu ứng

     4 : Sau khi đã chèn hiệu ứng ( một hặc nhiều hiệu ứng ) bạn hãy bôi đen vùng số 4 sau đó nhấn chuột phải và nhập độ trễ

Độ trễ : là tốc độ nhanh chậm của hiệu hứng mà bạn chọn . Độ trễ càng nhỏ thì tốc độ càng nhanh

     5 :Sau khi nhập toàn bộ hiệu ứng bạn muốn sử dụng nhấn vào hình mũi tên số 5 để truyền chương trình lên mạch led4u

Sau khi báo thành công là bạn đã hoàn thành phần lập trình của mình.

          Mẹo lập trình mạch led vẫy led4u :

Có một số phím tắt bạn có thể sử dụng để lập trình mạch led vẫy  led 4U ( Led4U ) :

F1 : Tăng độ trễ

F2 : Giảm độ trễ

F3 : Tăng độ sáng của vùng lựa chon bôi đen

F4 : Giảm độ sáng của vùng lựa chọn bôi đen

T : Truyền chương trình xuống mạch led 4U

Bài 2: Lập Trình Led Matrix 8×8 Hiện Thị Chữ

1. Tạo font cho chữ A

2. Thiết kế mạch nguyên lí proteus

1

2

3

4

5

6

7

8

void

delay

(

unsigned

int

t

)

//hàm delay

  

{

      

unsigned

int

x

,

y

;

      

for

(

x

=

0

;

x

<

t

;

x

++

)

        

{

            

for

(

y

=

0

;

y

<

123

;

y

++

)

;

        

}

  

}

Trong vòng lặp chính, mình sẽ tắt hết cổng P3, đưa mã font và cổng P2, bật chân P3_0 , delay 1 chút cho mắt kịp nhìn. Tiếp tục làm tương tự cho đến P3_7 là hết 1 chu kì quét.Nếu bạn để ý ở trên thì mình có nói nối 8 chân âm led vào P3, có nghĩa là port P3 tích cực âm. Nếu mình đưa các chân port P3 lên 1 thì chắc chắn led sẽ tắt. Do vậy để tắt hết led mình chỉ cần gọi P3=0xFF;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

1

unsigned

char

code

maled

[

8

]

=

{

0x18

,

0x3C

,

0x66

,

0x66

,

0x7E

,

0x7E

,

0x66

,

0x66

}

;

Phần mã font xuất ra port 3 mình sẽ đưa vào 1 mảng dữ liệu như sau, mã này thực chất là xuất cả byte ra cổng P3 thay vì xuất từng chân như code trên, miễn sao cho chỉ có 1 chân sáng trong 1 thời điểm !

1

unsigned

char

code

maquet

[

8

]

=

{

0xFE

,

0xFD

,

0xFB

,

0xF7

,

0xEF

,

0xDF

,

0xBF

,

0x7F

}

;

Bây giờ chỉ việc tạo 1 vòng lặp for chạy từ 0 đến 7 là đây dữ liệu trong các mảng ra PORT là xong. Đoạn code rất ngắn gọn !

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

Kết quả vẫn thế 🙂

Cập nhật thông tin chi tiết về Cách Lập Trình Nhiều Con Led 7 Đoạn trên website Uta.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!