Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
1,18 MB
Nội dung
MICROCONTROLLER – REALTIME – LCD - RELAY • CIRCUIT • APPLICATION: ARLARM CLOCK 7H00M00S: RING BELL THREE TIMES 00=> 02: ON, 02=> 04: OFF, 8H30M00S: RING BELL THREE TIMES 9H00M00S: RING BELL THREE TIMES 11H30M00S: RING BELL THREE TIMES • FLOWCHART SUMMARY: REALTIME: PORT0, RD\,WR\ LCD: PORT2, RS=P3.0, RW=P3.1, E=P3.2 RELAY1 = P1.0, RELAY2 = P1.1 PROGRAM READING THE HOẠT ĐỘNG CỦA PHÍM NHẤN: SỬ DỤNG PHÍM THƯỜNG HỞ, NÊN CÁC NGÕ VÀO THƯỜNG Ở MỨC 1. KHI NHẤN THÌ KÍN MẠCH HAY NGẮN MẠCH NỐI MASS LÀM NGÕ VÀO XUỐNG MỨC 0 VÀ BUÔNG TAY – KHÔNG NHẤN NỮA THÌ TRỞ LẠI MỨC 1. CHƯƠNG TRÌNH KIỂM TRA XEM CHÚNG TA CÓ NHẤN PHÍM HAY KHÔNG BẰNG CÁCH KIỂM TRA MỨC LOGIC: NẾU MỨC LOGIC LÀ 1 THÌ KHÔNG CÓ NHẤN, LÀ 0 THÌ CÓ NHẤN PHÍM BÀI SỐ 5-1: CHƯƠNG TRÌNH DK ĐỘNG CƠ DC QUAY THUẬN NGHỊCH CÓ 3 PHÍM NHẤN: START, STOP, INV • NẾU ĐCƠ NGỪNG THÌ NHẤN START – ĐCƠ SẼ QUAY THUẬN • NẾU ĐCƠ ĐANG QUAY MÀ NHẤN STOP THÌ ĐCƠ NGỪNG • NẾU ĐCƠ ĐANG QUAY MÀ NHẤN INV THÌ ĐCƠ ĐẢO CHIỀU • DÙNG 2 NGÕ RA ĐIỀU KHIỂN ĐÈN XANH ĐỎ : • 2 ĐÈN TẮT – ĐCƠ NGỪNG • XANH SÁNG THÌ ĐCƠ QUAY THUẬN • ĐỎ SÁNG THÌ ĐCƠ QUAY NGHỊCH • LƯU ĐỒ ĐIỀU KHIỂN • VIẾT CHƯƠNG TRÌNH ;CHUONG TRINH DIEU KHIEN DONG CO QUAY THUAN NGHICH START BIT P3.4 STOP BIT P3.5 INV BIT P3.6 DC1 BIT P1.0 ;XANH DC2 BIT P1.2 ;DO ORG 0000H LB: SETB DC1 ;NGUNG DONG CO SETB DC2 JB START,$ ;CHO NHAN PHIM START CLR DC1 ;DCO CHAY THUAN - XANH SANG LB2: JB STOP,LB1 JMP LB ;NEU NHAN THI NHAY VE NGUNG 2 DC LB1: JB INV,LB2 CPL DC1 ;NGHICH DAO COMPLEMENT CPL DC2 JNB INV,$ ; CALL DELAY10MS JMP LB2 $INCLUDE(TV_DELAY.ASM) END KHUYẾT ĐIỂM LÀ NHẤN PHÍM BỊ DỘI PHÍM PHẢI CHỐNG DỘI PHÍM: NGUYÊN NHÂN DỘI PHÍM: DO PHÍM LÀM BẰNG CƠ CẤU CƠ KHÍ NÊN KHI NHẤN THÌ LÒ XO ĐẨY PHÍM NGƯC LẠI LỰC TÁC ĐỘNG LÀM PHÍM TIẾP XÚC NHIỀU LẦN VÀ DO TỐC ĐỘ CỦA VXL HOẶC VĐK NHANH NÊN XEM NHƯ TA NHẤN NHIỀU LẦN. CHỐNG DỘI PHÍM: CÓ 2 CÁCH: 1. KIỂM TRA TRẠNG THÁI CỦA PHÍM NẾU CHUYỂN TRẠNG THÁI VÀ TỒN TẠI ÍT NHẤT KHOẢNG 20 MS THÌ XEM NHƯ CÓ PHÍM NHẤN 2. SAU KHI PHÁT HIỆN PHÍM NHẤN, THÌ KIỂM TRA BUÔNG PHÍM HOẶC CÓ THỂ DELAY 20MS RỒI KIỂM TRA VÀ CHỜ CHO ĐẾN KHI BUÔNG PHÍM • LƯU ĐỒ CHỐNG DỘI ;CHUONG TRINH DIEU KHIEN DONG CO QUAY THUAN NGHICH START BIT P3.4 STOP BIT P3.5 INV BIT P3.6 DC1 BIT P1.0 ;XANH DC2 BIT P1.2 ;DO ORG 0000H LB: SETB DC1 ;NGUNG 2 DONG CO SETB DC2 JB START,$ ;CHO NHAN PHIM START CLR DC1 ;DCO CHAY THUAN - XANH SANG LB2: JB STOP,LB1 JMP LB ;NEU NHAN THI NHAY VE NGUNG 2 DC LB1: CALL PHIM_INV JNC LB2 ;NHAY NEU KHONG NHAN INV CPL DC1 CPL DC2 JMP LB2 ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXFFFFFF PHIM_INV:JB INV,LBD1 CALL DELAY50MS ;DELAY 10MS JB INV,LBD1 CALL DELAY50MS ;DELAY 10MS JB INV,LBD1 SETB C ;C = 1 TUC CO NHAN PHIM RET ;THOAT LBD1: CLR C ;C = 0 TUC KHONG NHAN PHIM RET ;THOAT $INCLUDE(TV_DELAY.ASM) END ;CHUONG TRINH ĐIỀU KHIỂN DCO TRONG THỰC TẾ CÓ DELAY CHỜ ĐỘNG CƠ DỪNG START BIT P3.4 STOP BIT P3.5 INV BIT P3.6 DC1 BIT P1.0 ;XANH DC2 BIT P1.2 ;DO DCT1 BIT 00H ;BIT TAM DCT2 BIT 01H ORG 0000H LB: SETB DCT1 ;NGUNG 2 DONG CO SETB DCT2 CALL OUTDCO JB START,$ ;CHO NHAN PHIM START CLR DCT1 ;DCO CHAY THUAN - XANH SANG CALL OUTDCO LB2: JB STOP,LB1 JMP LB ;NEU NHAN THI NHAY VE NGUNG 2 DC LB1: JB INV,LB2 CALL DELAY10MS JNB INV,$ SETB DC1 SETB DC2 CALL DELAY1S CALL DELAY1S CALL DELAY1S CPL DCT1 CPL DCT2 CALL OUTDCO JMP LB2 OUTDCO: MOV C,DCT1 MOV DC1,C MOV C,DCT2 MOV DC2,C RET $INCLUDE(TV_DELAY.ASM) END • MẠCH ĐIỆN GIAO TIẾP – HỆ THỐNG NHIỀU PHÍM - MA TRẬN PHÍM VỚI CÁCH 1 THÌ MỖI PHÍM SỬ DỤNG 1 NGÕ VÀO ĐỂ KẾT NỐI. 16 PHÍM SẼ DÙNG 16 NGÕ VÀO VỚI CÁCH KẾT NỐI DẠNG MA TRẬN THÌ 16 PHÍM CHỈ DÙNG 8 TÍN HIỆU: 4 CHO HÀNG VÀ 4 CHO CỘT – GỌI LÀ MA TRẬN 4×4 = 16 VÍ DỤ MA TRẬN 8×8 = 64 PHÍM ƯU ĐIỂM TIẾT KIỆM ĐƯỜNG ĐIỀU KHIỂN KHUYẾT ĐIỂM: CHƯƠNG TRÌNH PHỨC TẠP TRONG MA TRẬN 4×4 THÌ CÓ 4 HÀNG VÀ 4 CỘT HÀNG ĐƯC CHỌN LÀ TÍN HIỆU VÀO CỘT ĐƯC CHỌN LÀ TÍN HIỆU RA HÀNG THÌ TREO ĐIỆN TRỞ LÊN NGUỒN VCC – NÊN MỨC LOGIC LÀ 1 CÁC PHÍM NHẤN THƯỜNG HỞ NÊN HÀNG LUÔN Ở MỨC 1. H3H2H1H0 =1111 CỘT LÀ TÍN HIỆU RA CHÚNG TA ĐIỀU KHIỂN CHO 1 CỘT Ở MỨC 0, 3 CỘT CÒN LẠI Ở MỨC 1. VÍ DỤ CỘT C0 = 0, C1C2C3=111 NẾU NHẤN PHÍM SỐ ‘4’ THÌ NỐI HÀNG H0=1(5V) VỚI C1=1 (5V): CÙNG ÁP 5V: KHÔNG CÓ GÌ THAY ĐỔI NẾU NHẤN PHÍM SỐ ‘0’ THÌ NỐI HÀNG H0=1(5V) VỚI C0=0 (0V): KHÁC ÁP – NGẮN MẠCH LÀM CHO H0 = 0 - DO CÓ ĐIỆN TRỞ NÊN KHÔNG SAO • NHẤN PHÍM SỐ ‘0’ THÌ LÀM H0=0 HAY H3H2H1H0 = 1110 • NHẤN PHÍM SỐ ‘1’ THÌ LÀM H1=0 HAY H3H2H1H0 = 1101 • NHẤN PHÍM SỐ ‘2’ THÌ LÀM H2=0 HAY H3H2H1H0 = 1011 • NHẤN PHÍM SỐ ‘3’ THÌ LÀM H3=0 HAY H3H2H1H0 = 0111 CỘT C0=0 CHỈ PHÁT HIỆN 4 PHÍM ‘0’, ‘1’, ‘2’, ‘3’ NẾU KHÔNG NHẤN 4 PHÍM ‘0’, ‘1’, ‘2’, ‘3’ MÀ NHẤN CÁC PHÍM KHÁC THÌ TA PHẢI LÀM C1 = 0, C0C2C3=111 • NHẤN PHÍM SỐ ‘4’ THÌ LÀM H0=0 HAY H3H2H1H0 = 1110 • NHẤN PHÍM SỐ ‘5’ THÌ LÀM H1=0 HAY H3H2H1H0 = 1101 • NHẤN PHÍM SỐ ‘6’ THÌ LÀM H2=0 HAY H3H2H1H0 = 1011 • NHẤN PHÍM SỐ ‘7’ THÌ LÀM H3=0 HAY H3H2H1H0 = 0111 LÀM C2 = 0, C0C1C3=111 • NHẤN PHÍM SỐ ‘8’ THÌ LÀM H0=0 • NHẤN PHÍM SỐ ‘9’ THÌ LÀM H1=0 • NHẤN PHÍM SỐ ‘10’ THÌ LÀM H2=0 • NHẤN PHÍM SỐ ‘11’ THÌ LÀM H3=0 LÀM C3 = 0, C0C1C2=111 • NHẤN PHÍM SỐ ‘12’ THÌ LÀM H0=0 • NHẤN PHÍM SỐ ‘13’ THÌ LÀM H1=0 • NHẤN PHÍM SỐ ‘14’ THÌ LÀM H2=0 • NHẤN PHÍM SỐ ‘15’ THÌ LÀM H3=0 CÂU HỎI LÀM SAO ĐỂ PHÂN BIỆT CÁC PHÍM ? [...]... HTHI_8LED MOV MOV POP RETI LB1: LB2: LB3: MOV MOV MOV MOV MOV MOV MOV MOV MOV 20H,#0FFH 21H,#0FFH 22H,#0FFH 22H,#0FFH 23H,#0FFH 24H,#0FFH 25H,#0FFH 26H,#0FFH 27H,#0C0H MOV MOV SETB MOV LB: TH0,#HIGH (-1 000) TL0,#LOW (-1 000) ACC DPTR,#MA7DOAN TMOD,#00000001B TR0 IE,#10000010B CALL CALL CJNE JMP XOASO0 KEYPRESS A,#0FFH,LB3 LB2 ;tat cac led ;T0 mod 1 dem 16 bit ;cho phep timer0 ngat ;goi chtr xoa so 0 vo nghia... XÂY DỰNG: PHÍM 0 CÓ MÃ LÀ 00H, PHÍM 1 CÓ MÃ LÀ 01, TƯƠNG TỰ CHO CÁC PHÍM CÒN LẠI VẬY KHI QUÉT PHÍM THÌ PHẢI TẠO RA MÃ PHÍM NHẤN NẾU KHÔNG CÓ NHẤN PHÍM THÌ THOÁT VỚI MÃ PHÍM = FFH LƯU ĐỒ GỌN HƠN BÀI SỐ 6-1 : CHƯƠNG TRÌNH QUÉT PHÍM MA TRẬN VÀ HIỂN THỊ TRÊN LED 7 ĐOẠN • LƯU ĐỒ ĐIỀU KHIỂN • VIẾT CHƯƠNG TRÌNH ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh quet phim dung he... ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;khai bao du lieu ma phim ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH BÀI SỐ 6-2 : CHƯƠNG TRÌNH ĐIỀU KHIỂN ĐỘNG CƠ DC QUAY THUẬN NGHỊCH CÓ PHÍM ĐIỀU KHIỂN DÙNG BÀN PHÍM MA TRẬN START LÀ PHÍM SỐ 0, STOP LÀ PHÍM SỐ 1, INV LÀ PHÍM SỐ 2 PHÍM SỐ 0 CÓ MÃ LÀ 00H, PHÍM SỐ 1 CÓ MÃ LÀ 01H, . MICROCONTROLLER – REALTIME – LCD - RELAY • CIRCUIT • APPLICATION: ARLARM CLOCK 7H00M00S: RING BELL THREE TIMES 00=>. TIMES 11H30M00S: RING BELL THREE TIMES • FLOWCHART SUMMARY: REALTIME: PORT0, RD,WR LCD: PORT2, RS=P3.0, RW=P3.1, E=P3.2 RELAY1 = P1.0, RELAY2 = P1.1 PROGRAM READING THE HOẠT ĐỘNG CỦA PHÍM NHẤN: SỬ. CÓ NHẤN, LÀ 0 THÌ CÓ NHẤN PHÍM BÀI SỐ 5-1 : CHƯƠNG TRÌNH DK ĐỘNG CƠ DC QUAY THUẬN NGHỊCH CÓ 3 PHÍM NHẤN: START, STOP, INV • NẾU ĐCƠ NGỪNG THÌ NHẤN START – ĐCƠ SẼ QUAY THUẬN • NẾU ĐCƠ ĐANG QUAY