Đề tài thiết kế bảng quảng cáo chạy một dòng chữ - Pdf 19

Trờng đại học bách khoa hà nội
Khoa Điện Tử Viễn Thông

Báo cáo
Bài Tập VXL
GV Hớng Dẫn : Thầy Phạm Ngọc Nam
Nhóm Sinh viên: Trần Văn Thông
Nguyễn Thị Thanh Thuý
Nguyễn Công Chiến
Đào Xuân Vũ
Nguyễn Vũ
Lớp : ĐT09-K47
Hà Nội 11/2005
Chủ đề:
Thiết kế bảng quảng cáo, hiển thị một dòng chữ chạy
Phần I:Giới Thiệu Linh Kiện Sử Dụng
I. Vi Xử Lí AT89C51
1. Các đặc điểm của hệ Vi Xử Lý 89C51 :
- Là IC có tích hợp trên đó hệ vi xử lý
- Có 40 chân.
- 4KB ROM trong , có thể ghi xoá đợc 1000 lần
- Dải tần số hoạt động từ 0MHz đến 24Mhz
- 128x8 bit RAM trong .
- 4 cổng vào ra 8 bit
- 2 bộ định thời 16 bit
- Có 6 nguyên nhân ngắt
- Có thể lập trình đợc qua cổng nối tiếp
- 210 bit đợc địa chỉ hoá
- Giao Tiếp nối tiếp
2. Cơ bản về cấu tạo của AT89C51:


P3.5 T1 Ngõ vào bên ngoài của bộ định thời 0
P3.6 WR Điều khiển ghi bộ nhớ dữ liệu ngoài
P3.7 RD Điều khiển đọc bộ nhớ dữ liệu ngoài
Port 3 cũng nhận một vài tín hiêu điều khiển cho việc lập trình Flash và kiểm tra
chơng trình.
RST ( chân 9)
Ngõ vào reset. Mức cao trên chân này trong hai chu kỳ máy trong khi bộ dao động
đang hoạt động sẽ reset AT89C51
.
ALE/PROG( chân 30)
ALE là một xung ngõ ra để chốt byte thấp của địa chỉ trong khi xuất bộ nhớ ngoài.
Chân này cũng làm ngõ vào chân lập trình (PROG) trong thời gian lạp trình cho
Flash.
Khi hoạt động bình thờng xung ngõ ra luôn có tần số không đổi là 1/6 tần số của
mạch dao động, có thể đợc dùng cho các mục đích định thời bên ngoài.
Khi cần, hoạt động chân ALE có thể đợc vô hiệu hoá bằng cách set bit 0 của
thanh ghi chức năng đặc biệt có địa chỉ 8Eh. Khi bit này đợc set, ALE chỉ tích
cực trong thời gian thực hiện lệnh MOVX hoặc MOVC. Ngợc lại chân này sẽ
đợc kéo lên cao. Việc set bit không cho phép hoạt động chôt byte thấp của địa chỉ
sẽ không có tác dụng nếu bộ vi điều khiển đang ở chế độ thực thi chơng trình
ngoài.
PSEN(chân 29)
PSEN (program Store Enable) là xung điều khiển truy xuất chơng trình ngoài. Khi
AT89C51 đang thực thi chơng trình từ bộ nhớ chơng trình ngoài, PSEN đợc kích
hoạt hai lần mỗi chu kỳ máy, nhng hai hoạt động PSEN sẽ bị bỏ qua mỗi khi truy
cập bộ nhớ dữ liệu ngoài.
EA vpp(chân 31)
Là chân cho phép truy xuất bộ nhớ chơng trình ngoài ( địa chỉ từ 0000h tới ffffh)
EA = 0 cho phép truy xuát bộ nhớ chơng trình ngoài, ngợc lại EA = 1 sẽ thực thi
chơng trình bên trong chip

8A Không được đòa chỉ hóa từng bit
89 Không được đòa chỉ hóa từng bit
88 8F 8
E
8D 8C 8B 8A 89 88
87 Không được đòa chỉ hóa từng bit
83 Không được đòa chỉ hóa từng bit
82 Không được đòa chỉ hóa từng bit
81 Không được đòa chỉ hóa từng bit
80 87 86 8
5
84 83 82 81 80
THANH GHI CHỨC NĂNG ĐẶC BIỆT
chọn thì chỉ có đầu ra đợc chọn ở mức thấp còn
các đầu ra khác đều đặt ở mức cao.
Dựa vào bảng chân lý dới đây ta có thể xác định đợc trạng thái đầu ra tại từng thời
điểm, cụ thể ta có thể xem qua sơ đồ logic

III. Giải mã địa chỉ 74LS139 :
Là vi mạch giải mã 16 chân , gồm hai khối giải mã riêng rẽ ,dùng 74139 sẽ có ít
đầu vào hơn so với 74138 dới đây la sơ đồ chân linh kiện

B¶ng sù thËt :

IV. Ma trËn LED 1588AB :
Sö dông ma trËn led 8x8 víi c¸c hµng cét ®îc kÕt nèi víi nhau ,trong trõong hîp
bµi lµm ,cã bèn ma trËn led ®îc kÕt nèi ®Ó t¹o thµnh 8 hµng vµ 32 cét . ma trËn
1588AB lµ ma trËn lo¹i catot
II. Mô tả nguyên lí hoạt động :

Tín hiệu chọn chip từ VDK đến 74139 đợc giảI mã sẽ chọn 1 trong hai Ic 74154
sau đó tín hiệu chọn cột đợc VDK đa vào bốn đầu vào của 74154 , sẽ giảI mã để
chọn một cột trong 32 cột
Khi một cột đã đợc chọn ,dữ liệu từ cổng P0 đén các Bazơ của các đèn khuếch đại
ở đó dòn gđợc khuch đại và ra ở Emitơ của đèn ,chảy qua đèn về đất (cột đợc chọn
Hiển thị động : nh đã biết , khi có dòng chảy qua led sẽ sáng ,tùy theo vi trí các led
sáng phối hợp với nhau tạo thành hình ảnh chữ . Nhng một htời điểm ta không thể
cho bao nhiêu led sáng cũng đợc vì :

+ Dòng cung rất tốn kém :mỗi led 10 mA có tất cả 32*8=256 led
thì cực đại cần 2,56 A
+Dòng quá lớn sẽ gây hỏng IC do mỗi IC chỉ cho phép dòng vào giới hạn
+phải dùng nhiều VDK phối hợp với nhau rất phức tạp
Mặt khác do đặc điểm thi giác của con ngời không thể phân biệt sự đứt đoạn của
hình ảnh nếu nó dợc quét >= 24 lần /giây .Chính vì vậy việc hiển thị đồng loạt là đIề
không cần thiết ,thay vào đó các cột đèn sẽ luân phiên nhau nhận dữ liệu hiển thi ,và
nh vậy việc sử dụng các chân của VDK và việc lập trình sẽ đon giản hơn
*Quá trình truy xuất dữ liệu ở 89C51 :

III. Mã chơng trình :
*Mô tả chơng trình :chơng trình đợc thực hiện bằng phần mềm Reads51 các chữ
mã hóa dựa trên bảng sau
cổng p2 quản lí việc chọn chip và dữ liệu đầu vào của 74154 ,cổng p0 quản lí việc xuất
dữ liệu ,dữ liệu trớc khi đua ra đợc đẩy vào các thanh ram của bank 0
Code:
#include <sfr51.inc>
org 0h
MOV tmod,#01

acall delay2
INC p2
MOV p0,R3
acall delay2
INC p2
MOV p0,R4
acall delay2
INC p2
MOV p0,R5
acall delay2
INC p2
MOV p0,R6
acall delay2
RET
napd:
MOV R0,#01001001B
MOV R1,#01111111B
MOV R2,#01111111B
MOV R3,#01001001B
MOV R4,#01100011B
MOV R5,#00111110B
MOV R6,#00011100B
RET
napi:
MOV R0,#01000100B
MOV R1,#01111101B
MOV R2,#01111101B
MOV R3,#01000000B
MOV R4,#00111000B
MOV R5,#01111110B

MOV R0,#01111100B
MOV R1,#00000110B
MOV R2,#00000000B
MOV R3,#00000110B
MOV R4,#01001111B
MOV R5,#01001001B
MOV R6,#00101001B
RET
nap9:
MOV R0,#00111111B
MOV R1,#00011110B
MOV R2,#01000001B
MOV R3,#01111111B
MOV R4,#01111111B
MOV R5,#00001000B
MOV R6,#00011100B
RET
napk:
MOV R0,#01110111B
MOV R1,#01100011B
MOV R2,#00011000B
MOV R3,#00011100B
MOV R4,#01010110B
MOV R5,#01111111B
MOV R6,#01111111B
RET
nap4:
MOV R0,#01010000B
MOV R1,#00000011B
MOV R2,#00000011B

khoảng trễ sẽ là 0. 2ms
Để tạo chữ chạy ta chọn các bộ định thời để tạo trễ sao cho 1 chuỗi ( 50 cột: 10 kí tự )
được quét ít nhất 24 lần trong 1s sau đó trễ 1 rồi dịch sang vị trí tiếp (đặt thời gian
quét 1 lần chuỗi là T1=1/ 24
Trong một lần quét chuỗi mỗi cột sẽ được quét trong T1/ ( 50x2 ) do giữa mỗi lần quét
có một khoảng nghỉ
Như vậy khoảng trễ của một lần quét cột là 1/2400 khoảng 0. 4ms ( 370 chu kì máy )
Một lần quét chuỗi khoảng 40ms ( 38000 chu kì máy )
Tuy nhiên khi tính đến trễ gây ra bởi bản thân các lệ nh thì ta được kết quả như phần


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status