NĂM MỚI VUI VẺ HAPPY NEW YEAR.
Trang 1BÁO CÁO GIỮA KÌ VI ĐIỀU
KHIỂN
ĐỀ TÀI: CHẠY CHỮ LED
MATRIX
Giáo Viên : Lê Tấn Cường Sinh Viên: Lê Trung Thảo
Trang 2Sử dụng AT89s52
IC 74HC595 để tiết kiệm port Led matrix 8x8
Transistor để kích led matrix
Trang 3Ý TƯỞNG
Hiện ra 4 chữ NAM MOI VUI VE
Trang 4CÁC BƯỚC THỰC HIỆN
– Quét lần lượt 24 cột và lặp lại
• Ta setb Bit data ,setb CLK, setb LCLK
• Ta clr bit data ,setb CLK ,setb LCLK
• Khi đủ 24 lần thì ta reset và lặp lại
– Cho hiển thị bằng cách
• mov a,#24
• movc a,@a+dptr
• mov P2,a ; p2 điều khiển 8 hàng
Trang 5– Chạy chữ
• Sau 1 thời gian quét led thì ta tăng dptr
• mov r5,#40
• ……
• inc dptr
• nhảy lên trên thực hiện tiếp
Hiện chữ NAM
– Ta quét cột – mov giá trị ra port hiển thị
• movc a,@a+dptr
• mov p2,a
Trang 6 Chạy chữ MOI từ trên xuống dưới
• mov r1,#1000 0000B
• mov a,@a+dptr
• anl a,r1 ;giữ lại hàng dưới
• rl a ; số lần xoay R6 , chuyển hàng dưới lên trên
• mov p2,a
• ………….
• xoay phải có cờ C R1
• inc R6
• Khi xoay đủ 8 lần thì ko xoay nữa
– Giữ chữ hiển thị trong 1 thời gian
• Khi xoay đủ 8 lần thì cho R7 1 giá trị
• so sánh R7 với giá trị đó nếu không bằng thì tiếp tục xoay R1
• Khi đã bằng thì ta không xoay R1 nữa
Trang 7 Chạy chữ VUI từ dưới lên
• Mov R1,#0000 0001B
• Các bước như hiển thị chữ MOI
• Thay đổi lệnh RL a bằng lệnh RR a
• Thay lệnh RRC bằng lệnh RLC
Trang 8 Chạy chữ VE từ 2 bên vào
– Ta chạy chữ V từ trái qua phải
• Add a,R1
• Movc a,@a+dptr
• mov p2,a
• inc a
– Ta chạy chữ E từ phải qua trái
• Add a,R1
• movc a,@a+dptr
• mov p2,a
• dec a
– Khi 2 chữ chạy sát lại nhau thì ta không tăng giá trị R1
Trang 9NĂM MỚI VUI VẺ HAPPY NEW YEAR