5. Giáo vieđn hướng dăn : Th.S TÁ COĐNG ĐỨC
3.5.2. Giao tiêp giữa Vi đieău khieơn với Relay và phím nhân
Múc tieđu thiêt kê
Viêt 2 chương trình. Chương trình thứ nhât, gĩi là Swicht, thực hieơn vieơc đĩc tráng thái cụa phím nhân SW và hieơn thị tráng thái cụa phím ra Led được kêt nôi bởi Relay, nêu phím được nhân thì led sáng và ngược lái. Chương trình thứ hai, gĩi là Flipflop, thực hieơn vieơc đoơi tráng thái cụa led moêi khi phím SW được nhân roăi nhạ.
Kêt nôi phaăn cứng
Relay và phím nhân được kêt nôi vơi Vi đieău khieơn như hình dưới. Bit P3.1 cụa Vi đieău khieơn nôi với đieơn trở R101, kích vào cực B cụa transistor Q100 đeơ thúc relay K100; vì cuoơn dađy cụa relay caăn dòng cung câp khoạng 250mA neđn transistor đeơm Q100 được caăn đên vì vi đieău khieơn khođng theơ cung câp dòng đieơn lớn như vaơy. Phím nhân SW được kêt nôi tái bit P3.4 cụa Vi đieău khieơn, vì đã có đieơn trở kéo leđn beđn trong Vi đieău khieơn neđn đieơn trở kéo leđn beđn ngoài khođng caăn đên; SW đeơ hở thì bit P3.4 có mức logic [1], khi SW được nhân thì bit P3.4 có mức logic [0].
Hình 3 - 17 : Sơ đoă giao tiêp giữa Vi đieău khieơn và phím nhân, Relay Viêt chương trình
Các chương trình được thực hieơn qua các bước sau đađy:
Chương trình Copy
1. Đĩc tráng thái bit P3.4.
2. Xuât tráng thái đĩc được ra bit P3.0. 3. Quay veă bước 1.
Chương trình thực hieơn yeđu caău tređn được viêt như sau:
Org 000h
Loop: Mov C, P3.4 ;Đĩc tráng thái cụa SW.
Mov P3.0, C ;Xuât tráng thái ra P3.0.
Sjmp Loop ;Quay lái từ đaău.
END
Chương trình Flipflop
1. Kieơm tra xem phím có được nhân roăi nhạ. 2. Đạo tráng thái bit P3.0.
3. Quay veă bước 1.
Chương trình thực hieơn yeđu caău tređn được viêt như sau:
Org 000h
Back1: Mov R3, #50 ;Sô đêm.
Djnz R3, Back2 ;Có : kieơm tra lái 50 laăn. Back3: Mov R3, #50 ;Kieơm tra phím nhạ.
Back4: Jnb P3.4, Back3 ;chưa nhạ phím --> kieơm tra lai. Djnz R3, Back4 ;Đã nhạ: kieơm tra lái 50 laăn. Mov C, P3.0 ;Đĩc tráng thái hieơn tái.
Cpl C ;Lây bù.
Moc P3.0, C ;Xuât lái tráng thái.
Sjmp Back1 ;Làm lái.
END
Chương trình thực hieơn chông nạy cụa phím nhân baỉng phaăn meăm baỉng cách kieơm tra lieđn tiêp 50 laăn tráng thái nhân phím và 50 laăn tráng thái nhạ phím. Nêu có 1 laăn nào đó trong 50 laăn mà tráng thái thay đoơi đeău được xem là nhieêu và sô đêm được khởi táo lái.