Chào các bạn:
mình tạo luồng này để các bạn tham khảo và phát triển cho Quang Báo
sử dụng 1 con 89 để làm một bảng Quang Báo lớn không còn là vấn đề khó
mà cái khó là giải thuật và khả năng sáng tạo của các bạn:
sau đây mình có 1 sơ đồ cho các bạn tham khảo thử:
giải thuật:
đầu tiên các bạn phải sắp xếp data hiển thị trên 2 con RAM
việc kết nối 89 để điều khiển 2 con RAM này mình không bàn tới
sau đó thực hiện quá trình quét LED
đầu tiên bạn cho chân R = 0 (tất cả 2 con RAM ở trạng thái bị đọc)
đặt chân SCK = 0
kích chân CLR trên bộ đếm các ngõ ra là 0
ABCD tùy thuộc vào hàng muốn dịch
bây giờ RED và GREEN đã có data ở địa chỉ 00h
SCK = 1 sẽ tạo cạnh lên và sẽ dịch data vào bảng led qua 74595
tiếp theo SCK = 0 tạo cạnh xuống và làm bộ đếm tăng 1
bây giờ RED và GREEN đã có data ở địa chỉ 01h
bạn chỉ mất 2 chu kỳ là đã dịch được 1bit
vậy tốc độ 20000000/(50HZ)/(16 hàng)=2500
một lần quét tối đa là 2500/2=1250 cột
nếu bạn sử dụng xung nhịp máy thì sẽ gấp 12 lần
nếu bạn sử dụng 2 bảng 32 hàng và nối chung SCK thì không ảnh hưởng đến xung nhịp
kể cả bạn sử dụng nhiều màu
nếu bạn thiết kế bộ đếm có đầu vào thì sẽ chạy chữ được
nếu bảng của bạn không dài thì có thể sử dụng PORT1,2 làm mạch đếm
"
inc dptr
mov P1,dpl
mov P2,dph "
để kiểm soát số cột bạn dùng ngắt COUNTER
nếu bạn thấy phần cứng bộ đếm quá cồng kềnh
thì sử dụng GAL16V8 để thiết kế
lần sau mình sẽ đưa lên sơ đồ và code của bảng 16X256
chúc các bạn thành công
mình tạo luồng này để các bạn tham khảo và phát triển cho Quang Báo
sử dụng 1 con 89 để làm một bảng Quang Báo lớn không còn là vấn đề khó
mà cái khó là giải thuật và khả năng sáng tạo của các bạn:
sau đây mình có 1 sơ đồ cho các bạn tham khảo thử:
giải thuật:
đầu tiên các bạn phải sắp xếp data hiển thị trên 2 con RAM
việc kết nối 89 để điều khiển 2 con RAM này mình không bàn tới
sau đó thực hiện quá trình quét LED
đầu tiên bạn cho chân R = 0 (tất cả 2 con RAM ở trạng thái bị đọc)
đặt chân SCK = 0
kích chân CLR trên bộ đếm các ngõ ra là 0
ABCD tùy thuộc vào hàng muốn dịch
bây giờ RED và GREEN đã có data ở địa chỉ 00h
SCK = 1 sẽ tạo cạnh lên và sẽ dịch data vào bảng led qua 74595
tiếp theo SCK = 0 tạo cạnh xuống và làm bộ đếm tăng 1
bây giờ RED và GREEN đã có data ở địa chỉ 01h
bạn chỉ mất 2 chu kỳ là đã dịch được 1bit
vậy tốc độ 20000000/(50HZ)/(16 hàng)=2500
một lần quét tối đa là 2500/2=1250 cột
nếu bạn sử dụng xung nhịp máy thì sẽ gấp 12 lần
nếu bạn sử dụng 2 bảng 32 hàng và nối chung SCK thì không ảnh hưởng đến xung nhịp
kể cả bạn sử dụng nhiều màu
nếu bạn thiết kế bộ đếm có đầu vào thì sẽ chạy chữ được
nếu bảng của bạn không dài thì có thể sử dụng PORT1,2 làm mạch đếm
"
inc dptr
mov P1,dpl
mov P2,dph "
để kiểm soát số cột bạn dùng ngắt COUNTER
nếu bạn thấy phần cứng bộ đếm quá cồng kềnh
thì sử dụng GAL16V8 để thiết kế
lần sau mình sẽ đưa lên sơ đồ và code của bảng 16X256
chúc các bạn thành công
Comment