Thanh ghi điều khiển CVRCON

Một phần của tài liệu Đề tài Kit thực tập PIC 16F877A (Trang 67 - 180)

CHƯƠNG V ĐIỆN THẾ THAM CHIẾU VÀ CÁC BỘ SO SÁNH ĐIỆN

5.2. Module điện áp tham chiếu

5.2.2. Thanh ghi điều khiển CVRCON

Bit 7 CVREN: Bit cho phép CVR hoạt động.

1: Cung cấp nguồn cho CVR 0: Ngưng cấp nguồn cho CVR.

Bit 6 CVROE: Cho phộp ngừ ra CVR

1: Điện ỏp CVREF là ngừ ra trờn chõn RA2 0: Điện áp CVREF không kết nối với chân RA2 Bit 5 CVRR: Bit lựa chọn dãi giá trị hoạt động cùa CVREF

1: 0 đến 0.75 CVRSRC, với kích thước mỗi buớc là CVRSRC/24

0: 0.25 CVRSRC đến 0.75 CVRSRC, với kích thuớc bước là CVRSRC/32 Bit 4 Không sử dụng, giá trị là 0

Bit 3-0 CVR3:CVR0: Các bit lựa chọn giá trị VREF ( 0 <= VR3:VR0 <= 15) Khi VRR =1:

VREF = ( VR<3:0>/24) * Vdd Khi VRR = 0:

VREF = ẳ * VDD + ( VR<3:0>/32) * Vdd Bảng điện thế tham chiếu tiêu biểu với VDD=5.0V

VREF

CVR3:CVR0 CVRR =1 CVRR =0 0000 0.00V 1.25V 0001 0.21V 1.14V 0010 0.42V 1.56V 0011 0.63V 1.72V 0100 0.83V 1.88V 0101 1.04V 2.03V 0110 1.25V 2.19V 0111 1.46V 2.34V 1000 1.67V 2.50V 1001 1.88V 2.66V 1010 2.08V 2.81V 1011 2.29V 2.97V 1100 2.50V 3.13V 1101 2.71V 3.28V 1110 2.92V 3.44V 1111 3.13V 3.59V

5.2.3 Độ chính xác của điện thế tham chiếu:

Giá trị điện thế VREF không thể bằng Vdd hay Vss được vì có hai con transistor ở hai đầu.

5.2.4 Hoạt động của module VREF trong trạng thái ngủ

Khi VĐK thoát khỏi trạng thái ngủ hay watchdog timer, nội dung của thanh ghi CVRCON sẽ không còn tác dụng. Để hạn chế công suất tiêu thụ, trong chế độ ngủ module điện thế tham chiếu nên cấm.

5.2.5 Trạng thái của module khi reset:

Khi VĐK được reset nó sẽ xóa bit CVREN, bit CVROE, bit CVRR và các bit CVRCON<3:0>

5.2.6 Sử dụng module với các mạch ngoài :

Nờn nhớ rằng module VREF hoạt động độc lập với module comparator. Ngừ ra của module này cú thể được kết nối với chõn ngừ ra nếu bit tương ứng trong thanh ghi TRIS được xóa. Việc cho phép module VREF cung cấp điện thế cho các mạch ngoài sẽ làm tăng công suất của VĐK. Ngoài ra module này có thể dùng như bộ biến đổi D/A đơn giản. Do sự giới hạn về dũng điện ngừ ra nờn một Bufer điện thế được sử dụng để đảm bảo độ chính xác của tín hiệu điện thế.

Các thanh ghi liên quan đến điện áp tham chiếu

PHẦN II

CÁC THÀNH PHẦN CỦA KIT THỰC TẬP PIC 16F877A

CHƯƠNG I: HIỂN THỊ LED ĐƠN.

CHƯƠNG II: HIỂN THỊ LED 7 ĐOẠN.

CHƯƠNG III: ĐẩN GIAO THễNG.

CHƯƠNG IV: CHẠY CHỮ LED MATRẬN.

CHƯƠNG V: HIỂN THỊ LCD.

CHƯƠNG VI: ADC

CHƯƠNG VII: BÀN PHÍM GIAO TIẾP LCD.

CHƯƠNG VIII: GIAO TIẾP I2C

CHƯƠNG IX: ĐO NHIỆT ĐỘ DÙNG LM35

CHƯƠNG I : HIỂN THỊ LED ĐƠN

1.1 Giới Thiệu Chung:

LED (viết tắt của Light Emitting Diode, có nghĩa là điốt phát quang

khả năng phát ra ánh sáng hay tia cấu tạo từ một khố??i bán dn loi n.

Hoạt động của LED giống với nhiều loại điốt bán dẫn. Khối bán dẫn loại p chứa nhiều lỗ trống tự do mang ?i?

?i?n t? tự do) thì các lỗ trống này có xu hướng chuyễn động khuếch tán sang khối n.

Cùng lúc khối p lại nhận thêm các điện tử (điện tích âm) từ khối n chuyển sang. Kết quả là khối p tích điện âm (thiếu hụt lỗ trống và dư thừa điện tử) trong khi khối n tích điện dương (thiếu hụt điện tử và dư thừa lỗ trống).

Ở biên giới hai bên mặt tiếp giáp, một số điện tử bị lỗ trống thu hút và khi chúng tiến lại gần nhau, chúng có xu hướng kết hợp với nhau tạo thành các nguyên tử trung hòa.

Quá trình này có thể giải phóng năng lượng dưới dạng ánh sáng

?i?n t?

Tùy theo mức năng lượng giải phóng cao hay thấp mà bước sóng ánh sáng phát ra khác nhau (tức màu sắc của LED sẽ khác nhau). Mức năng lượng (và màu sắc của LED) hoàn toàn phụ thuộc vào cấu trúc năng lượng của các nguyên tử chất bán dẫn.

LED thường có điện thế phân cực thuận cao hơn điốt thông thường, trong khoảng 1,5 đến 3 V. Nhưng điện thế phân cực nghịch ở LED thì không cao. Do đó, LED rất dễ bị hư hỏng do điện thế ngược gây ra.

Loại LED Điện thế phân cực thuận

?? 1,4 - 1,8V

Vàng 2 - 2,5V

Xanh lá cây 2 - 2,8V

1.2 Mạch Nguyên Lý

L7

12

L5

12

L3

12

VCC

L6

12

4R2 330

123456789

L2

12

LEDDON

12345678

L4

12

L0

12

L1

12

Với VCC = 5VDC , điện áp trung bình trên mỗi LED là 2V, dòng qua LED là 10mA thì điện trở hạn dòng cho LED là:

Rled =

mA VDC VDC

10 2

5 −

= 300Ω Chọn Rled = 330 Ω

CHƯƠNG II : HIỂN THỊ LED 7 ĐOẠN

2.1 Các khái niệm cơ bản

Trong các thiết bị, để báo trạng thái hoạt động của thiết bị đó cho người sử dụng với thông số chỉ là các dãy số đơn thuần, thường người ta sử dụng "led 7 đon". Led 7 đoạn được sử dụng khi các dãy số không đòi hỏi quá phức tạp, chỉ cần hiện thị số là đủ, chẳng hạn led 7 đoạn được dùng để hiển thị nhiệt độ phòng, trong các đồng hồ treo tường bằng điện tử, hiển thị số lượng sản phẩm được kiểm tra sau một công đoạn nào đó...

Led 7 đoạn có cấu tạo bao gồm 7 led đơn có dạng thanh xếp theo hình và có thêm một led đơn hình tròn nhỏ thể hiện dấu chấm tròn ở góc dưới, bên phải của led 7 đoạn.

Tám led đơn trên led 7 đoạn có Anode(cực +) hoặc Cathode(cực -) được nối chung với nhau vào một điểm, được đưa chân ra ngoài để kết nối với mạch điện. 8 cực còn lại trên mỗi led đơn được đưa thành 8 chân riêng, cũng được đưa ra ngoài để kết nối với mạch điện. Nếu led 7 đoạn có Anode(cực +) chung, đầu chung này được nối với +Vcc, các chân còn lại dùng để điều khiển trạng thái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vào các chân này ở mức 0. Nếu led 7 đoạn có Cathode(cực -) chung, đầu chung này được nối xuống Ground (hay Mass), các chân còn lại dùng để điều khiển trạng thái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vào các chân này ở mức 1.

Vì led 7 đoạn chứa bên trong nó các led đơn, do đó khi kết nối cần đảm bảo dòng qua mỗi led đơn trong khoảng 10mA-20mA để bảo vệ led.

Nếu kết nối với nguồn 5V có thể hạn dòng bằng điện trở 330Ω trước các chân nhận tín hiệu điều

khiển Sơ đồ vị trí các led được trình bày như hình

bên: Các điện trở 330Ω là các điện trở bên ngoài được kết nối để giới hạn dòng điện qua led nếu led 7 đoạn được nối với nguồn 5V. Chân nhận tín hiệu a điều khiển led a sỏng tắt, ngừ vào b để điều khiển led b. Tương tự với các chân và các led còn lại.

2.2 Kết nối với Vi Điều Khiển

Ngừ nhận tớn hiệu điều khiển của led 7 đoạn cú 8 đường, vỡ vậy cú thể dựng 1 Port nào đó của Vi điều khiển để điều khiển led 7 đoạn. Như vậy led 7 đoạn nhận một dữ liệu 8 bit từ Vi điều khiển để điều khiển hoạt động sáng tắt của từng led led đơn trong nó, dữ liệu được xuất ra điều khiển led 7 đoạn thường được gọi là "mã hiển thị led 7 đoạn". Có hai kiểu mã hiển thị led 7 đoạn: mã dành cho led 7 đoạn có Anode (cực +) chung và mã dành cho led 7 đoạn có Cathode (cực -) chung. Chẳng hạn, để hiện thị số 1 cần làm cho các led ở vị trí b và c sáng, nếu sử dụng led 7 đoạn có Anode chung thì phải đặt vào hai chân b và c điện áp là 0V (mức 0) các chân còn lại được đặt điện áp là 5V(mức 1), nếu sử dụng led 7 đoạn có Cathode chung thì điện áp (hay mức logic) hoàn toàn ngược lại, tức là phải đặt vào chân b và c điện áp là 5V (mức 1).

Bảng mã hiển thị led 7 đoạn:

Phần cứng được kết nối với 1 Port bất kì của Vi điều khiển, để thuận tiện cho việc xử lí về sau phần cứng nên được kết nối như sau: Px.0 nối với chân a, Px.1 nối với chân b, lần lượt theo thứ tự cho đến Px.7 nối với chân h.

Dữ liệu xuất có dạng nhị phân như sau : hgfedcba

Bng mã hin th led 7 đon dành cho led 7 đon có Anode chung (các led đơn sáng mc 0):

S hin th trên led

7 đon Mã hin th led 7 đon dng

nh phân Mã hin th led 7 đon dng

thp lc phân

h g f e d c b a

0 1 1 0 0 0 0 0 0 C0

1 1 1 1 1 1 0 0 1 F9

2 1 0 1 0 0 1 0 0 A4

3 1 0 1 1 0 0 0 0 B0

4 1 0 0 1 1 0 0 1 99

5 1 0 0 1 0 0 1 0 92

6 1 1 0 0 0 0 1 0 82

7 1 1 1 1 1 0 0 0 F8

8 1 0 0 0 0 0 0 0 80

9 1 0 0 1 0 0 0 0 90

A 1 0 0 0 1 0 0 0 88

B 1 0 0 0 0 0 1 1 83

C 1 1 0 0 0 1 1 0 C6

D 1 0 1 0 0 0 0 1 A1

E 1 0 0 0 0 1 1 0 86

F 1 0 0 0 1 1 1 0 8E

- 1 0 1 1 1 1 1 1 BF

Bng mã hin th led 7 đon dành cho led 7 đon có Cathode chung (các led đơn sáng mc 1):

S hin th trên led 7 đon

Mã hin th led 7 đon dng nh phân

Mã hin th led 7 đon dng thp lc phân

0 0 0 1 1 1 1 1 1 3F

1 0 0 0 0 0 1 1 0 06

2 0 1 0 1 1 0 1 1 5B

3 0 1 0 0 1 1 1 1 4F

4 0 1 1 0 0 1 1 0 66

5 0 1 1 0 1 1 0 1 6D

6 0 1 1 1 1 1 0 1 7D

7 0 0 0 0 0 1 1 1 07

8 0 1 1 1 1 1 1 1 7F

9 0 1 1 0 1 1 1 1 6F

A 0 1 1 1 0 1 1 1 77

B 0 1 1 1 1 1 0 0 7C

C 0 0 1 1 1 0 0 1 39

D 0 1 0 1 1 1 1 0 5E

E 0 1 1 1 1 0 0 1 79

F 0 1 1 1 0 0 0 1 71

- 0 1 0 0 0 0 0 0 40

2.3 Giao Tiếp Vi Điều Khiển Với Nhiều Led 7 Đoạn :

Nếu kết nối mỗi một Port của Vi điều khiển với 1 led 7 đoạn thì tối đa kết nối được 4 led 7 đoạn. Mặt khác nếu kết nối như trên sẽ hạn chế khả năng thực hiện các công việc khác của Vi điều khiển. Cho nên cần phải kết nối, điều khiển nhiều led 7 đoạn với số

lượng chân điều khiển từ Vi điều khiển càng ít càng tốt. Có hai giải pháp: một là sử dụng các IC chuyên dụng cho việc hiện thị led 7 đoạn, hai là kết nối nhiều led 7 đoạn vào cùng một đường xuất tín hiệu hiển thị. Nội phần này sẽ đề cập đến cách kết nối nhiều led 7 đoạn theo giải pháp thứ 2.

Mắt người có đặc điểm sinh lí là chỉ thu nhận 24 hình/giây để tổng hợp các hình ảnh về thế giới xung quanh. Nếu một tín hiệu ánh sáng có chu kì sáng tắt hơn 24 lần trong 1 giây, mắt người luôn cảm nhận đó là một nguồn sáng liên tục. Để minh họa cho điều này, bạn hãy lấy các chương trình đã thực hiện với led đơn và làm ngắn thời gian delay lại, đến một giá trị nào đó bạn sẽ thấy các led đều sáng liên tục.

Để kết nối nhiều led 7 đoạn vào vi điều khiển thực hiện như sau: nối tất cả các chân nhận tín hiệu của tất cả các led 7 đoạn (chân abcdefgh) cần sử dụng vào cùng 1 Port, 6 led 7 đoạn cú cỏc chõn nhận tớn hiệu cựng được được nối với PC. Dựng cỏc ngừ ra cũn lại của Vi điều khiển điều khiển on/off cho led 7 đoạn, mỗi ngừ ra điều khiển ON/OFF cho 1 led 7 đoạn, (ON: led 7 đoạn được cấp nguồn để hiển thị, OFF: led 7 đoạn bị ngắt nguồn nên không hiển thị được).

Q3A1015

g e

f

b 6RN2

330 1 23 45 67 8 910111213141516

Q1A1015

6LED3

A B C D E F G H VCC VCC

Q5A1015 6RN3

4.7K

123456

7 8 9 10 11 12

a g

6LED5

A B C D E F G H VCC VCC 6LED2

A B C D E F G H VCC VCC

h

a 6LED1

A B C D E F G H VCC VCC

f f

b c

e h e

a bc g

d

h c f h h

60PA

1 2 3 4 5 6

Q4A1015

c c

e

d

a c f f d g a de

Q2A1015

c b

Q6A1015

d ab b

g g

e h

6LED4

A B C D E F G H VCC VCC

60PC

1 23 45 67 8

VCC

6LED6

A B C D E F G H VCC VCC

b

d e d g

a

h f

Trong sơ đồ trên, led 7 đoạn được sử dụng là loại có Anode chung, với tất cả các

ON/OFF cho các led 7 đoạn, sử dụng transitor loại PNP, transitor này nhận dòng điều khiển từ một ngừ ra của Vi điều khiển, led 7 đoạn sẽ được ON khi tớn hiệu từ vi điều khiển đến transitor ở mức 0. Có thể sử transitor loại A1015hoặc 2N3905 hoặc một transitor PNP khác có thông số phù hợp. Các điện trở 4.7K và điện trở treo 4.7K đảm bảo transitor luôn hoạt động ở chế độ bao hòa .Port A dùng để chọn led 7 đoạn (đảm bảo khi led 7 đoạn đang ở trạng thái OFF sẽ bị tắt hoàn toàn, không bị sáng mờ mờ).

Tại mỗi thời điểm, chỉ nên cho Vi điều khiển điều khiển cho 1 led 7 đoạn hoạt động, do đú tại mỗi thời điểm chỉ nờn cú 1 ngừ ra duy nhất nối với transitor ở mức 0. Tại mỗi thời điểm chỉ có một led 7 đoạn được ON nên sẽ không xảy ra tình trạng quá tải cho tải và quá tải cho vi điều khiển khi điều khiển nhiều led 7 đoạn.

Trong sơ đồ kết nối trên, chẳng hạn cần hiển thị số 451, qui ước thứ tự các led 7 được đếm từ phải sang trái, như vậy cần làm cho led 7 đoạn thứ nhất hiển thị số 1, led 7 đoạn thứ hai hiện thị số 5, led 7 đoạn thứ 3 hiện thị số 4, các led còn lại không hiện thị.

Đầu tiên OFF tất cả các led 7 đoạn. Kế tiếp xuất mã hiển thị led 7 đoạn để hiển thị số 1, ON led 7 đoạn thứ nhất, lúc này dòng điện chỉ đi qua led 7 đoạn thứ nhất, làm cho led 7 đoạn thứ nhất hiển thị số 1, thời gian ON trong khoảng vài chục às(1às=1/10-6s). Kế tiếp xuất mã hiển thị led 7 đoạn hiển thị số 5, OFF led 7 đoạn thứ nhất và đồng thời ON led 7 đoạn thứ 2, lúc này chỉ có led 7 đoạn thứ hai hiển thị và hiển thị số 5. Tiếp theo xuất mã hiển thị led 7 đoạn hiện thị số 4, OFF led 7 đoạn thứ hai và ON led 7 thứ ba, lúc này chỉ duy nhất led 7 đoạn thứ ba hiển thị số 4. Cứ thế lặp lại quá trình trên liên tục. Thời gian ON/OFF chỉ trong khoảng vài chục às, và tại mỗi thời điểm chỉ cú mỗi một led 7 đoạn hiện thị số của chính nó, vì vậy mắt người thấy 3 led 7 đoạn không sáng đứt quãng, mà sáng liên tục, mỗi led hiển thị 1 số riêng của nó. Thực hiện tương tự để mở rộng số lượng led 7 đoạn cần sử dụng.

2.4 Lưu dồ giải thuật:

Bắt đầu

Quét led 1,2 …

Xuất dữ liệu

2.5 Mạch nguyên lý:

Q3 A1015

RB

LED 5V

330 RC Q1

A1015 g e

f

b 6RN2

330 1 2 3 4 5 67 8 910111213141516

Q1 A1015

6LED3

A B C D E F G H

VCC VCC

Q5 A1015 6RN3

4.7K

1234567 8 9 10 11 12

a g

6LED5

A B C D E F G H

VCC VCC

6LED2

A B C D E F G H

VCC VCC

h

a 6LED1

A B C D E F G H

VCC VCC

f f

b c

e h e

a bc g

d

h c f h h

60PA

1 2 3 4 5 6

Q4 A1015

c c

e

d

a c f f d g a de

Q2 A1015

c b

Q6 A1015

d ab b

g g

e h

6LED4

A B C D E F G H

VCC VCC

60PC

1 23 4 5 6 7 8

VCC

6LED6

A B C D E F G H

VCC VCC

b

d e d g

a

h f

Một led 7 đoạn do 8 led đơn ghép lại do đó điện trở hạn dòng cho led là 330Ω

Để Led sáng bình thường thì: Ic = Iled =10mA.

Ic8led =80mA

Ta có: IC8 led = ICS = 80mA Chọn β=80

IBS = βCS

I = 1 mA ( IB=IBS )

RB =

B EB CC

I V V

= 1mA 8 . 0

5− = 4.2 KΩ Chọn RB = 4.7 KΩ

CHƯƠNG III : ĐÈN GIAO THÔNG

3.1 Giới thiệu:

Giao thông là một vấn đề cơ bản của cuộc sống, tuy nhiên với tình hình giao thông như hiện nay ở Việt Nam thì vấn đề này đã trở nên rất bức xúc đối với người tham gia giao thông. Khi tham gia giao thông, chúng ta sẽ phải chấp hành theo tín hiệu đèn giao thông. Vậy bạn có biết hệ thống đèn này hoạt động như thế nào ko? Với mục đích tìm hiểu sự hoạt động của một hệ thống đèn giao thông nhóm chúng em đã cố gắng viết một chương trình đơn giản.

Với kiến thức về vi xử lý còn hạn chế, chắc chắn chương trình tôi viết sẽ còn nhiều sai sót, mong nhận được sự góp ý của người đọc. Chân thành cảm ơn!

Hoạt động của các đèn như hình:

X1 – Đ2

Giản đồ xung:

X1 V1 Đ1 X2 V2 Đ2

V1 – Đ2 Đ1 – V2

Đ1 – X2 T4 T1

T3 T2

T

T T T T T

3.2 Sơ đồ nguyên lý:

3.3 Lưu đồ giải thuật:

BEGIN

Xanh 1 = 0, Đỏ 2 = 0

DL 7s

Vàng 1 = 0, Đỏ 2 = 0

DL 3s

Xanh 2 = 0, Đỏ 1 = 0

DL 7s

DL 3s

Vàng 2 = 0, Đỏ 1 = 0 S

Đ

S

Đ

S

Đ

S

Đ

CHƯƠNG IV : LED MA TRẬN

4.1 Hiển thị led Ma Trận 4.1.1 Giới Thiệu:

Led ma trận là một thuật ngữ quen thuộc ngày nay, nhưng ta nên lướt qua sự phát triển và ứng dụng của các dụng cụ này:

Silicon carbide là vật liệu đầu tiên được ghi nhận là phát ra ánh sáng lnh” – từ

“lnh” ở đây dùng để phân biệt quá trình phát xạ từ sự bức xạ đen mà vật liệu nóng lên khi có dòng điện đi qua. Cho đến gần 1940, người ta nhận thấy miền phát sáng là tiếp xúc p-n. Những công trình trước năm 1950 đã báo cáo là sự phát sáng có từ nhiều vật liệu dùng các diode bán dẫn kim loại tiếp xúc điểm: GaP, GaAs, GaSb, InP Ge, Si.

Rồi đi đến bước kế tiếp dùng bán dẫn hỗn hợp (compound semiconductor) để có được ánh sáng ra nhiều hơn.

Các ứng dụng của led ma trận như dùng để chỉ thị, hiển thị, làm nguồn sáng trong các máy in laser, và quan trọng hơn là các led ma trận được sử dụng rộng rãi trong các hệ thống thông tin dựa vào quang sợi.

Sự lựa chọn vật liệu quyết định màu của ánh sáng phát ra. Với các hiển thị và bộ chỉ thị thì cần có các led ma trận ánh sáng thấy được, trái lại với thông tin quang sợi cần có mất mát thấp, tán xạ thấp trong sợi và khả dụng các bộ phát hiện thích hợp.

Led ma trận được coi là một trong các nguồn quang điện tử, phổ biến nhất. Nó không đắt, tiêu thụ ít công suất, và dễ dàng thích hợp cho các mạch điện tử.

4.1.2 Led Ma Trận 8x8:

Led matrix là led ma trận hiển thị bao gồm nhiều led ma trận nhỏ kết hợp lại tạo thành một ma trận gồm m cột và n hàng (led ma trận mìn). Led ma trận 8ì8 là led ma trận gồm có 8 cột và 8 hàng. Led ma trận này có hai loại: loại thứ nhất là common cathode (cathode chung – cột cathode, hàng anode), loại thứ hai là common anode (anode chung – cột anode, hàng cathode).

U1 matrix 8x8

Sơ đồ chân ra và hình dng thc tế:

12

19

107 15 18 16

3 6 13

4 1 21 24

22 9 h1

h7

c1c2 c5 c6 h6

h4 h3 h5

c3c4 c7 c8 h8

h2

Hình 4.1 : Hình dạng thực tế và sơ đồ chân led ma trận 8 x 8.

(a) (b)

Hình 4.2: Sơ đồ cấu trúc bên trong của led ma trận: (a) cathode chung, (b) anode chung.

4.2 Phương Pháp Hiển Thị Dùng IC Chốt:

Hiển thị led ma trận bằng phương pháp chốt giúp cho người lập trình thay đổi cách thức quét và hiển thị một cách linh hoạt và nhanh chóng.

matrix_3mau

12 9 6 3 13 16 19 22

1185214172023

1074115182124

c1 c2 c3 c4 c5 c6 c7 c8

hx1hx2hx3hx4hx5hx6hx7hx8

hd1hd2hd3hd4hd5hd6hd7hd8

DM74LS573

2 3 4 5 6 7 8 9 11 1

19 18 17 16 15 14 13 12

D0 D1 D2 D3 D4 D5 D6 D7 LE OE

Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 DM74LS573

2 3 45 6 7 89

111

19 18 1716 15 14 1312 D0

D1 D2D3 D4 D5 D6D7

LEOE Q0 Q1 Q2Q3 Q4 Q5 Q6Q7

U7 DM74LS573

23456789

111 1918171615141312 D0D1D2D3D4D5D6D7LEOE Q0Q1Q2Q3Q4Q5Q6Q7

Hình 4.3: Giao tiếp led ma trận dùng phương pháp chốt.

4.2.1 Chốt Hàng:

Chốt hàng là phương pháp trong một khoảng thời gian xác định chỉ có một cột được tích cực, dữ liệu được đưa ra 8 hàng rồi chốt lại, dữ liệu được hiển thị trên màn hình led ma trận. Sau đó dữ liệu kế tiếp được đưa ra 8 hàng và được chốt lại bởi một IC chốt khác, trong khi đó dữ liệu trước đó vẫn hiện diện tại ngừ ra của IC chốt. Như vậy dữ liệu của hàng nào được đưa ra đúng địa chỉ của hàng đó trong khi các dữ liệu của các hàng khác vẫn hiện diện trên hàng mà không bị mất đi. Việc thực hiện chốt hàng được thể hiện ở lưu đồ như sau:

Hình 4.4: Qui trình hiển thị chốt hàng.

4.2.2 Chốt Cột:

Chốt cột là phương pháp trong một khoảng thời gian xác định chỉ có một hàng được tích cực, dữ liệu được đưa ra 8 cột rồi chốt lại, dữ liệu được hiển thị trên màn hình Led ma trận. Sau đó dữ liệu được đưa ra 8 cột kế tiếp và được chốt lại bởi một IC chốt khác, trong khi đó dữ liệu trước đó vẫn hiện diện tại ngừ ra của IC chốt (dữ liệu vẫn hiện diện tại các cột). Như vậy dữ liệu của cột nào được đưa ra đúng địa chỉ của cột đó trong khi các dữ liệu của các cột khác vẫn hiện diện trên cột mà không bị mất đi. Việc thực hiện chốt cột được thể hiện ở lưu đồ như sau:

Hình 4.5: Qui trình hiển thị chốt cột..

Một phần của tài liệu Đề tài Kit thực tập PIC 16F877A (Trang 67 - 180)

Tải bản đầy đủ (PDF)

(180 trang)