Lưu đồ giải thuật mạch quang báo

Một phần của tài liệu THIẾT KẾ MẠCH QUANG BÁO VÀ ĐỒNG HỒ SỐ (Trang 40)

MAIN:

BEGIN

ĐIỀU KHIỂN LED TẮT (P0)=0/0=TẮT (P0)=0/0=TẮT

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 4 LED SÁNG (P0)=00000101B/2=SÁNG (P2)=10100000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 4 LED SÁNG

(P0)=00001010B/2=SÁNG (P2)=01100000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00010001B/2=SÁNG (P2)=10000000B/1=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00100010B/2=SÁNG (P2)=01000000B/1=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 4 LED SÁNG

(P0)=01000001B/2=SÁNG (P2)=10100000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 6 LED SÁNG (P0)=00111110B/5=SÁNG (P2)=01000000B/1=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 7 LED SÁNG

(P0)=01111101B/6=SÁNG (P2)=10000000B/1=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 9 LED SÁNG

(P0)=11111110B/7=SÁNG (P2)=01100000B/2=SÁNG

ĐIỀU KHIỂN 10 LED SÁNG

(P0)=11111101B/7=SÁNG (P2)=10100001B/3=SÁNG

ĐIỀU KHIỂN 10 LED SÁNG

(P0)=11111110B/7=SÁNG (P2)=01000011B/3=SÁNG

ĐIỀU KHIỂN 11 LED SÁNG

(P0)=11111101B/7=SÁNG (P2)=10000111B/4=SÁNG

ĐIỀU KHIỂN 4 LED SÁNG

(P0)=10000010B/2=SÁNG (P2)=01100000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

GỌI CT TẠO TRỄ DELAY 500MS

GỌI CT TẠO TRỄ DELAY 500MS

GỌI CT TẠO TRỄ DELAY 500MS

GỌI CT TẠO TRỄ DELAY 500MS

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 13 LED SÁNG

(P0)=11111110B/7=SÁNG (P2)=01101111B/6=SÁNG

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00000001B/1=SÁNG (P2)=01000001B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 4 LED SÁNG

(P0)=00000010B/1=SÁNG (P2)=10101000B/3=SÁNG

ĐIỀU KHIỂN 4 LED SÁNG

(P0)=00000001B/1=SÁNG (P2)=01100100B/3=SÁNG

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00000010B/1=SÁNG (P2)=10000010B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00000001B/1=SÁNG (P2)=01010000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00000110B/2=SÁNG (P2)=10000000B/1=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 5 LED SÁNG

(P0)=00001101B/3=SÁNG (P2)=01100000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 6 LED SÁNG

(P0)=00011101B/4=SÁNG (P2)=10100000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 14 LED SÁNG

(P0)=11111101B/7=SÁNG (P2)=10111111B/7=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 4 LED SÁNG

(P0)=00000110B/2=SÁNG (P2)=01010000B/2=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 6 LED SÁNG

(P0)=00001101B/3=SÁNG (P2)=10011000B/3=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 9 LED SÁNG

(P0)=00011110B/4=SÁNG (P2)=01111100B/5=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 13 LED SÁNG

(P0)=01111101B/6=SÁNG (P2)=01111111B/7=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 13 LED SÁNG

(P0)=11111101B/7=SÁNG (P2)=10011111B/6=SÁNG

GỌI CT TẠO TRỄ DELAY 500MS

ĐIỀU KHIỂN 3 LED SÁNG

(P0)=00000010B/1=SÁNG (P2)=01100000B/2=SÁNG

DELAY500MS

CẤT TẠM GIÁ TRỊ CỦA R0 VÀO STACK

NẠP GIÁ TRỊ VỊNG LẶP (R0)=100

KHỞI ĐỘNG TIMER (TIMER 0, MODE 1)

(TMOD)=01H

NẠP GIÁ TRỊ CHO TIMER (TDELAY =20000.TMAY) (TH0/TL0=-5000=EC78H

CHO TIMER HOẠT ĐỘNG (TR0)=1 CHƯA ĐỦ THỜI GIAN (TF00=0 DỪNG TIMER (TR0)= 0 XĨA CỜ TRÀN TIMER (TF0)= 0 GIẢM SỐ LẦN LẶP SỐ LẦN LẶP # 0 (CHƯA LẶP XONG)

LẤY LẠI GIÁ TRỊ CHO R0 TỪ STACK

RET

DELAY500MS:

DEL:

Một phần của tài liệu THIẾT KẾ MẠCH QUANG BÁO VÀ ĐỒNG HỒ SỐ (Trang 40)