You are on page 1of 6

Chào các bạn,

Đây là file hướng dẫn lab 2.


Trong bài lab 2 của chúng ta, ta giao tiếp 2 phần chính là LED 7 đoạn và LED ma
trận. Vậy thì trước tiên mình sẽ nói sơ lược về 2 loại LED này, sau đó là cách giao
tiếp với chúng dựa vào sơ đồ mạch thí nghiệm (schematic).
1. LED 7 đoạn.
a. Các loại LED 7 đoạn.
- Led 7 đoạn được chia làm 2 loại, một loại là anode chung và
loại còn lại là cathode chung. Các bạn nhìn hình minh họa.
- Hình bên tay trái là loại cathode (cực âm chung), hình bên tay

phải là loại anode chung.


- Xét loại anode chung, ta thấy LED 7 đoạn của chúng ta bao
gồm 7 LED đơn được nối chung ở anode (cực dương). Để
điều khiển 1 đoạn trong Led này sáng thì chân tính hiệu tương
ứng cần là mức 0.
- Loại LED 7 đoạn trong shematic của chúng ta là loại anode,
mỗi con Led 7 đoạn thì chân nối chung của chúng là chân 3 và
8. Trong 1 bảng thiết kế ta chỉ cần chú ý 2 chân này nối đi đâu
thì sẽ biết LED 7 đoạn là loại nào. Tóm lại trong thiết kế của
chúng ta thì xuất mức 0 vào đoạn nào thì đoạn đó sẽ sáng.
Nhưng để cho thuận tiện và tiết kiệm chân thì các bạn sẽ
không điều khiển từng đoạn của LED 7 đoạn, mà sẽ điều
khiển thông qua con giải mã BCD qua LED 7 đoạn (U402 –
74HC47).

- Nếu các bạn để ý thì LED 7 đoạn trên schemtic và trên


proteus là 2 loại khác nhau, (trên file mô phỏng là loại
cathode chung) nhưng các bạn đừng lo, trong schematic thì
ngõ ra của con 7447 có bù còn trong file mô phỏng thì không.
Vì thế sẽ không có sự khác nhau giữa code của 2 bản.
b. Cách giao tiếp
- Trong file thiết kế của chúng ta, vì các port giao tiếp của 8051
có hạn nhưng lại có rất nhiều ngoại vi cần giao tiếp: 4 con
LED 7 đoạn, LED matrix, LCD… vì thế ta không thiết kế để
điều khiển trực tiếp qua các port mà sẽ điều khiển gián tiếp
thông qua mở rộng port, cụ thể là sử dụng lệnh ghi RAM
ngoài MOVX @DPTR, A
- Các bạn hiểu thế này, khi thực thi lệnh MOVX @DPTR, A thì
Port0 sẽ có giá trị là DPL (trong nữa chu kì đầu ghi ram
ngoài), nữa chu kỳ sau sẽ là Data, Port 2 sẽ có giá trị là DPH.
- Khi SW-CC1 ở chế độ ON, ta xem P0.0 = D.0… tức là Port 0
sẽ nối vào ngõ vào của chốt 74HC573, chân LE (Latch
enable, cho phép chốt, mức cao, khi mức cao vào chân này,
ngõ ra Q[i] = D[i], khi LE = 0 thì ngõ ra sẽ giữ nguyên giá trị
đã chốt mặc cho ngõ vào có thay đổi ntn thì ngõ ra vẫn giữ
nguyên giá trị đó). Tính hiệu điều khiển chân LE này là CS
(LED7SEG_CS = nCS.0 nor nWR). Vậy để LE bị chốt (LE
=1) thì nCS.0 = 0 và nWR = 0. Ta nhìn lại, khi RAM ghi dữ
liệu thì WR = 0, còn CS.0 = 0 khi A.13=0 và A.14=0 và
A.15=0 tức là P2.5=0, P2.6=0, P2.7=0. Nên vùng để giao tiếp
chốt LED là 0000h – 1FFFh.
- Ta có 4 LED 7 đoạn, được cho phép bởi các tính hiệu LED[i]
tương ứng, LED[i] = 0 là cho phép LED sáng.
-

- Phía trên là giải thích phần cứng, tóm lại, để giao tiếp với
LED ta sẽ dùng lệnh MOVX @DPTR,A với:
1. DPTR: 16 bit: MSB(000X XXXX XXXX XXXX) 0 là
giá thị 0 cố đinh, X là tùy định.
2. A: MSB(L0L1 L2 L3AAAA) Li là LED thứ i tương ứng,
Li=0 thì cho phép LED tương ứng sáng. AAAA là số
BCD cần xuất ra led.
- Các chân điều khiểu các đoạn của 4 LED 7 đoạn là nối chung,
vì thế các bạn chỉ có thể điều khiển các con LED này sáng
chung 1 giá trị vào 1 thời gian xác định. Để HIỂN THỊ 4 LED
này các giá trị khác nhau, các bạn dùng hiện tượng lưu ảnh
của mắt, tần số tầm 30Hz là được rồi, cao hơn cũng được. Ví
dụ cụ thể: Cho 4 LED sáng 4 giá trị khác nhau lần lượt là
0123. Các bạn cho cho LED 0 sáng số 0, sau đó delay một
thời gian (tự tính nha), rồi cho LED 1 sáng số 1, rồi delay…
sau đó lập lại LED 0 sáng số 0.
2. LED ma trận.
a. Các loại LED ma trận.
- Tương tự LED 7 đoạn, LED ma trận cũng có 2 loại: Hàng
anode, cột cathode (bên trái) và loại hàng cathode, cột anode
(bên phải).

- Các hàng và cột của các LED trong led ma trận là nối chung,
vì vậy để hiển thị trên LED ma trận ta phải dùng phương pháp
quét LED gồm quét cột hoặc quét hàng. Cụ thể khi cần giao
tiếp với loại hàng anode, cột cathode (hình bên trái) khi dùng
phương pháp quét cột: cho từng cột sáng lần lượt giá trị cần
thiết, sau đó lập lại. Quét cột nào thì cho cột đó xuống 0, các
cột còn lại lên 1, còn giá trị các hàng sẽ tương ứng với các
điểm cần hiển thị.
b. Cách giao tiếp
- Tương tự như hiển thị trên LED 7 đoạn với địa chỉ chốt hàng
và cột như sau:

You might also like