1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo giữa kì vi điều khiển đề tài bốn led ma trận

23 500 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 1,48 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Giới Thiệu Chung:  Modul điều khiển sử dụng vi điều khiển AT89s52...  Modul điều khiển sử dụng ATMega32:... Nguyên lý hoạt động: Sử dụng một port điều khiển các transistor đóng ngắt đ

Trang 1

TRƯỜNG ĐH SƯ PHẠM KĨ THUẬT TP.HCM

KHOA CƠ KHÍ CHẾ TẠO MÁY

BỘ MÔN CƠ ĐIỆN TỬ

Nguyễn Minh Tuấn MSSV: 05111112

Trang 2

I GIỚI THIỆU PHẦN CỨNG:

1 Giới Thiệu Chung:

 Modul điều khiển sử dụng vi điều khiển AT89s52.

Trang 3

+ Sử dụng Vi điều khiển AT89S52

Trang 4

 Modul điều khiển sử dụng ATMega32:

Trang 5

+ Sử dụng vi điều khiển ATmega32.

+ Gồm có: 32Kbytes bộ nhớ Flash bên trong, 2Kbytes SRAM, 1024Bytes EEPROM.

+ Sử dụng thạch anh 16MHz.

+ Sử dụng PortB để đưa mã chữ vào, PortA với các chân A.0, A.1, A.2, A.3 lần lượt là data màu đỏ, xung màu đỏ, data màu xanh,

Trang 6

 Bộ phận thực hiện gồm có 4 led ma trận (8*8)

hai màu xanh và đỏ.

Trang 7

Nguyên lý hoạt động:

 Sử dụng một port điều khiển các transistor đóng ngắt để

đưa mã chữ để quét hàng Để hiển thị được trên led thì ta cho phép cột tương ứng của led sáng(thông qua các chân của PortA để điều khiển 74HC164).

 Mạch này thực hiện thực hiện theo phương pháp quét

lặp lại(truy xuất vào ô nhớ nào đó một cách liên tục rồi quét lặp đi lặp lại nhiều lần với tần số cao, sau một

thời gian định trước sẽ chuyển sang ô nhớ tiếp theo).

 Muốn cho màu đỏ sáng thì cho cột đỏ đó sáng, màu

xanh sáng thì cho cột xanh đó sáng, muốn 2 màu đều sáng thì cho cả 2 cột xanh và đỏ đó sáng Tại 1 thời điểm trên bảng led chỉ cho phép 1 cột led sáng, nhưng

do thời gian quét rất nhanh nên ta thấy chữ hiện liên tục.

Trang 10

C 5

J 3

C O N 2

1 2

Trang 12

Phần Quét Cột Màu Xanh:

Trang 13

II Chương Trình Điều Khiển Quét Led Dùng Modul Vi điều khiển 89S52 Chạy Chữ

Trang 14

• Đoạn CT dịch chữ “TUAN 05111112” màu đỏ:

Trang 15

• Đoạn CT dịch chữ “TUAN 05111112” màu xanh:

• MAIN6: MOV R3,#25 ;R3 DELAY THOI GIAN DICH CHU

• MAIN7: MOV R0,#0 ;R0 BIEN DEM XUNG XANH

• SETB P2.2 ;DU LIEU LED XANH

• MAIN8: MOV P0,#00000000B ;TAT LED CHONG LEM

• SETB P2.3 ;CANH LEN XUNG CLOCK XANH

• ADD A,R2 ;GIAI MA*****************

• MOVC A,@A+DPTR ;GIAI MA

• MOV P0,A ;GIAI MA

• MOV R1,#100 ;R1 DELAY THOI GIAN NGAN

Trang 16

• Đoạn CT dịch chữ “TUAN” từ trên xuống:

• MOV R2,#0 ;R2 BIEN DEM DE CHON MA,0->8

Trang 17

• MAIN10: MOV R0,#0 ;R0,0->32 QUET LED.

• SETB P2.0 ;SET BIT DATA

• SETB P2.2 ;XANH VA DO

• MAIN9: MOV P0,#00000000B

• SETB P2.1 ;CANH LEN XUNG

• SETB P2.3 ;CHO 2 MAU.

Trang 18

III ĐIỀU KHIỂN QUÉT LED DÙNG MODUL Vi ĐIỀU KHIỂN ATMEGA32:

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

Trang 20

Chương trình được viết bằng CodeVision, Gồm: + Chương trình chính: Để gọi hai chương trình con.

if(j==0) {

data2=0;

xung2=0;

delay_ms(25);

} } };

Trang 21

+ HAI CHƯƠNG TRÌNH CON: Để hiện thị chữ.

Chương trình 1 chạy chữ màu đỏ từ phai qua trái với chữ:’’LOP CĐT05 CHUC THAY 1 NAM MOI AN KHANG THINH VUONG “

Trang 22

Chương trình 2 chạy chữ màu xanh chạy từ trái qua phải với

chữ:++ HAPPY NEW YEAR 2009 ++

void HAPPYNEWYEAR(void)

{

for(t=184;t>=32;t )

{

for(n=0;n<30;n++) {

for(i=0;i<=32;i++) {

PORTB=0x00; delay_us(100); // chong lem xung2 =0; if(i==0) {data2=1;} else {data2=0;} xung2=1; PORTB=chu1[i+t]; delay_us(30); // thoi gian delay }

}

}

}

Trang 23

CÁM ƠN THẦY VÀ CÁC

BẠN ĐÃ THEO DÕI!!!

Ngày đăng: 07/10/2014, 23:30

HÌNH ẢNH LIÊN QUAN

3. Sơ Đồ Nguyên Lý: - báo cáo giữa kì vi điều khiển đề tài bốn led ma trận
3. Sơ Đồ Nguyên Lý: (Trang 9)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w