II. TRUY CẬP BỘ NHỚ SỬ DỤNG CÁC CHẾ ĐỘ ĐỊNH ĐỊACHỈ
7. Chế độ đ ỏnh đị achỉ theo chỉ số và truy cập bộ nhớ ROM trờn chớp
Chếđộđỏnh địa chỉ theo chỉ sốđược sử dụng rộng rói trongviệc truy cập cỏc phõn tử dữ liệu của bảng trong khụng gian ROM chương trỡnh của 8051. Lệnh được dựng cho mục đớch này là “Movc A, @ A + DPTR”. Thanh ghi 16 bit DPTR là thanh ghi A được dựng để tạo ra địa chỉ của phõn tử dữ liệu được lưu cất trong ROM trờn chớp. Do cỏc phõn tử dữ liệu được cất trong khụng gian mó (chương trỡnh) của ROM trờn chip của 8051, nú phải dựng lệnh Movc thay cho lệnh Mov (chủ C ở cuối lệnh là chỉ mà lệnh Code). Trong lệnh này thỡ nội dung của A được bổ xung vào thanh ghi 16 bit DPTR để tạo ra địa chỉ 16 bit của dữ liệu cần thiết.
Hoàng Quang Lý
8 Bảng xắp xếp và sử dụng chếđộđỏnh địa chỉ theo chỉ số.
Bảng xắp xế là khỏi niệm được sử dụng rất rộng rói trong lập trỡnh cỏc bộ vi xử lý. Nú cho phộp truy cập cỏc phần tử của một bảng thường xuyờn được sử dụng với thao tỏc cực tiểu. Như một vớ dụ, hóy giả thiết rằng đối với một ứng dụng nhất định ta cần x2 giỏ trị trong phạm vi 0 đến 9. Ta cú thể sử dụng một bảng xắp xếp thay cho việc tớnh toỏn nú.
CHƯƠNG IV: ỨNG DỤNG
I. Bài toỏn:
Yờu cầu thiết kế mạch quảng cỏo điều khiển:
• Ma trận LED 8x56 được cấu trỳc từ 7 ma trận LED 8x8
• Hiển thị dũng chữ theo yờu cầu (Trụi từ phải qua trỏi)
• Dựng vi điều khiển AT89C51 • IC giải mó 74HC595, IC đệm cột ULN2803, đệm hàng dựng Transistor II. Sơ dồ khối và cỏc chức năng của hệ quảng cỏo 1.Sơ dồ khối của hệ quảng cỏo VI ĐIỀU KHIỂN AT89C5 1 Hàng BẢNG ĐẩN Cột XUẤT DỮ LLIỆU LIỆU HÀNG BỘ ĐỆM NGế RA HÀNG GIẢI MÃ CỘT BỘ ĐỆM NGế RA Khối Nguồn
Hỡnh 4.1.: Sơ dồ khối của hệ quảng cỏo
2.Chức năng cỏc khối a Khối nguồn.
- Biến ỏp 220V/9VAC /2A
- Cầu chỉnh lưu (D7-D10) làm nhiệm vụ chỉnh lưu cả chu kỳ - Tụ C29,C30,C31 làm nhiệm vụ triệt nhiễu
- LM7850C làm nhiệm vụổn ỏp nguồn ra 5v rồi cấp cho mạch điều khiển - nguồn cấp cho mạch cú thể dựng nguồn của mỏy tớnh thụng qua cổng USB -Điện trở R24 cú nhiệm vụ hạn chế dũng
b. Khối điều khiển trung tõm là vi điều khiển AT89C51
Chương trỡnh lập trỡnh sẵn được nạp vào trong vi điều khiển 8951 sẽ điều khiển cỏc khối xuất dữ liệu hàng, và giải mó cột thụng qua cỏc Port của vi điều khiển
c. Khối Xuất dữ liệu hàng
Khối này làm nhiệm vụ xuất dữ liệu chứa trong vi điều khiển ra hàng của bảng đốn LED ma trận để điều khiển cỏc búng đốn của LED ma trận hiển thị dũng thụng bỏo mong muốn. Dữ liệu xuất ra ở hàng phải đồng bộ với hoạt động của khối quột cột
Theo nguyờn lý hoạt động của mạch, tại mỗi thời điểm chỉ cho phộp cỏc đốn ở một cột được sỏng. Như vậy cần tạo ra một khối quột cột làm nhiệm vụ lựa chọn cột được phộp sỏng tại mỗi thời điểm. Khối này sẽ nhận điều khiển trực tiếp từ vi điều khiển thụng qua một Port xuất khỏc.
e.Khối đệm ngừ ra hàng, ngừ ra cột
Cỏc khối này làm nhiệm vụ cỏch li tải với cỏc mạch ở trước nú. Bộ đệm cũn cú chức năng làm tăng dũng điện của cỏc đầu ra, trước khi cho nối vào cỏc chõn hàng (anod) và cỏc chõn cột (cathod) của bảng đốn LED ma trận
f.Bảng đốn LED ma trận
Đõy là khối hiển thị thụng tin quảng cỏo. Bảng đốn sẽ nhận đồng thời tớn hiệu điều khiển từ khối xử lý hàng ( xuất dữ liệu hàng và bộđệm hàng) và khối xử lý cột ( khối quột cột, và bộđệm cột). Để từđú sẽ cho phộp đốn nào sỏng, đốn nào tắt, nhằm hiển thị ra những thụng tin quảng cỏo mong muốn.