ch− ơng IV: thiết kế và thi công mạch điều khiển tỉc đĩ và vị trí đĩng cơ điện mĩt chiều
4.3.4. HOÁT ẹOễNG CỤA Sễ ẹOĂ
Sau khi cãp nguoăn cho mỏch hoỏt ủoụng, trỏng thaựi cụa caực khõi tređn nhử sau:
+ Khõi nguoăn: cho ra ủieụn aựp 5V ụỷ ngoừ ra
+ Khõi vi ủieău khieơn AT89S52 thửùc thi chửụng trỡnh ủửụùc nỏp vụựi caực ủieău kieụn ủaău laứ tõc ủoụ ủaịt baỉng 0, tõc ủoụ ủo xuãt ra led laứ 0, Tỏo xung khụỷi ủoụng cho ADC0809.
+ Khõi ủaịt tõc ủoụ: luực ủaău chửa ủaịt tõc ủoụ neđn ủoụng cụ khođng chỏy
+ Khõi hieơn thũ: Bõn sõ khođng + Khõi mỏch ủoụng cụ hụỷ mỏch.
ẹeơ ủieău khieơn ủoụng cụ chỏy ụỷ tõc ủoụ mong muõn, chưnh biẽn trụỷ ủaịt tõc ủoụ theo chieău taớng ủieụn aựp. AT89S52 trong quaự trỡnh thửùc thi chửụng trỡnh seừ caụp nhaụt tõc ủoụ tửứ ADC0809, so saựnh tõc ủoụ caụp nhaụt vụựi tõc ủoụ trửụực ủoự, nẽu coự sửù thay ủoơi, noự seừ tửù ủoụng caụp nhaụt vaứo ođ nhụự tõc ủoụ chuaơn, sau ủoự seừ ủieău khieơn phaựt xung ủũnh thụứi, taớng mửực 1 lieđn tỳc khi tõc ủoụ chuaơn lụựn hụn tõc ủoụ ủo, cho tụựi khi baỉng nhau vaứ ngửụùc lỏi giạm ủũnh thụứi mửực 1 khi tõc ủoụ chuaơn beự hụn tõc ủoụ ủo.
Vieục taớng hay giạm khoạng ủũnh thụứi tuađn thụ luaụt: lửụùng taớng khoạng ủũnh thụứi mửực naứy ủoăng thụứi ủi keứm giạm moụt lửụùng tửụng ửựng khoạng ủũnh thụứi mửực kia.
vaứ tõc ủoụ ủo, ngaĩt do boụ ủũnh thụứi Timer 0 nẽu xuãt hieụn. AT89S52 seừ kieơm tra bớt dãu (trong chửụng trỡnh laứ bớt ủũnh ủũa chư 00H) ủeơ xaực ủũnh boụ ủẽm Timer 0 ủang ủũnh thụứi trong khoạng ủũnh thụứi mửực 1 (nẽu noụi dung 00H baỉng 1) hay mửực 0 (nẽu noụi dung 00H baỉng 0)
Nẽu ủang ủũnh thụứi mửực 1 thỡ xoựa 00H, nỏp noụi dung trong ođ nhụự giaự trũ ủũnh thụứi mửực 0 vaứo timer 0 vaứ cho chỏy.
Nẽu ngaĩt cụa timer 0 chửa can thieụp thỡ AT89S52 seừ xuãt tõc ủoụ ủo ủửụùc tửứ boụ cạm biẽn tõc ủoụ cho khõi hieơn thũ.
Trong chửụng trỡnh thửùc thi cụa AT89S52, ta sửỷ dỳng ba ngaĩt coự ủoụ ửu tieđn theo thửự tửù giạm daăn laứ timer 0, ngaĩt ngoaứi 0, ngaĩt do coơng nõi tiẽp.
Ngaĩt ngoaứi 0 seừ laứm vieục vụựi chẽ ủoụ ửu tieđn xẽp sau ngaĩt do timer 0, nẽu timer 0 traứn vaứ gađy ngaĩt thỡ ngaĩt ngoaứi 0 seừ chụứ vaứ thửùc thi sau ủoự. Ngaĩt ngoaứi 0 seừ lieđn tỳc taớng ođ nhụự tõc ủoụ moời khi coự xung cỏnh ađm ủaịt vaứo chađn /INT0 cụa AT89S52. OĐ nhụự tõc ủoụ bũ xoựa moời khi timer 0 gađy ngaĩt.