¢ÚP1¶Ë¿Ú£¨P1.0¡« P1.7£© P1ÊÇÒ»¸ö´øÓÐÄÚ²¿ÉÏÀµç×èµÄ8λ˫ÏòI/O¶Ë¿Ú¡£P1µÄÊä³ö»º³åÆ÷¿ÉÇý¶¯£¨ÎüÊÕ»òÊä³öµçÁ÷·½Ê½£©4¸öTTLÊäÈë¡£¶Ô¶Ë¿Úд1ʱ£¬Í¨¹ýÄÚ²¿µÄÉÏÀµç×è°Ñ¶Ë¿ÚÀµ½¸ßµç룬Õâʱ¿ÉÓÃ×÷ÊäÈë¿Ú¡£×÷ÊäÈë¿Úʱ£¬ÒòΪÓÐÄÚ²¿µÄÉÏÀµç×裬ÄÇЩ±»ÍⲿÐźÅÀµÍµÄÒý½Å»áÊä³öÒ»¸öµçÁ÷¡£
¢ÛP2¶Ë¿Ú £¨P2.0¡«P2.7£© P2ÊÇÒ»¸ö´øÓÐÄÚ²¿ÉÏÀµç×èµÄ8λ˫ÏòI/O¶Ë¿Ú¡£P2µÄÊä³ö»º³åÆ÷¿ÉÇý¶¯£¨ÎüÊÕ»òÊä³öµçÁ÷·½Ê½£©4¸öTTLÊäÈë¡£¶Ô¶Ë¿Úд1ʱ£¬Í¨¹ýÄÚ²¿µÄÉÏÀµç×è°Ñ¶Ë¿ÚÀµ½¸ßµç룬Õâʱ¿ÉÓÃ×÷ÊäÈë¿Ú¡£P2×÷ÊäÈë¿ÚʹÓÃʱ£¬ÒòΪÓÐÄÚ²¿µÄÉÏÀµç×裬ÄÇЩ±»ÍⲿÐźÅÀµÍµÄÒý½Å»áÊä³öÒ»¸öµçÁ÷¡£
¢ÜP3¶Ë¿Ú£¨P3.0¡«P3.7£© P3¿Ú¹Ü½ÅÊÇ8¸ö´øÄÚ²¿ÉÏÀµç×èµÄË«ÏòI/O¿Ú£¬¿É½ÓÊÕÊä³ö4¸öTTLÃŵçÁ÷¡£µ±P3¿ÚдÈë¡°1¡±ºó£¬ËüÃDZ»ÄÚ²¿ÉÏÀΪ¸ßµçƽ£¬²¢ÓÃ×÷ÊäÈë¡£×÷ΪÊäÈ룬ÓÉÓÚÍⲿÏÂÀΪµÍµçƽ£¬P3¿Ú½«Êä³öµçÁ÷£¬ÕâÊÇÓÉÓÚÉÏÀµÄÔµ¹Ê¡£
P3¿ÚÒ²¿É×÷ΪAT89S52µÄÒ»Ð©ÌØÊ⹦ÄÜ£¬ÕâÐ©ÌØÊ⹦Äܼû±í4-1[7]¡£
±í4-1 P3¶Ë¿ÚµÄÌØÊ⹦ÄÜ
¶Ë¿ÚÒý½Å P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 ¼æ Óà ¹¦ ÄÜ RXD £¨´®ÐÐÊäÈë¿Ú£© TXD £¨´®ÐÐÊä³ö¿Ú£© /INT0 £¨ÍⲿÖжÏ0£© /INT1 £¨ÍⲿÖжÏ1£© T0 £¨ ¶¨Ê±Æ÷0µÄÍⲿÊäÈ룩 T1 £¨¶¨Ê±Æ÷1µÄÍⲿÊäÈ룩 /WR £¨ÍⲿÊý¾Ý´æ´¢Æ÷дѡͨ£© /RD £¨ÍⲿÊý¾Ý´æ´¢Æ÷¶Áѡͨ£© 4.5 ¼üÅ̵ç·
±¾Éè¼Æ¹²²ÉÓð´¼ü4¸ö£¬·Ö±ðÓ뵥Ƭ»úµÄP2.0¡¢P2.1¡¢P2.2¡¢P2.3¿ÚÏàÁ¬£¬·Ö±ð¶ÔÓ¦Æû³µ×óת£¬Æû³µÓÒת£¬É²³µºÍ¼ì²âµÄ¹¦ÄÜ¡£
7 ½áÂÛ
±¾Éè¼ÆÓ²¼þµç·½Ï¼òµ¥£¬ËùÓÃÆ÷¼þ½ÏÉÙ£¬µç·ÖÐʹÓÃÁËAT89S52µ¥Æ¬Ö÷ҪоƬ,ʵÏÖÁËÔ¤¼Æ¹¦ÄÜ¡£
ÔÚ¶ÔоƬµÄ¹Ü½Å¹¦ÄܺÍÓ÷¨Óгä·ÖµÄÁ˽âºó£¬¸ù¾ÝÉè¼ÆÒªÇóÉè¼ÆÓ²¼þµç·£¬È»ºóͨ¹ýÈí¼þ±à³Ì£¬Óð´¼ü½øÐпØÖÆ£¬Ó÷¢¹â¶þ¼«¹Ü½øÐÐÏÔʾ¡£
5
Æû³µÎ²µÆ¿ØÖƵç·¿ÉÒÔÕý³£ÏÔʾÆû³µµÄ×óת£¬ÓÒת£¬Í£³µºÍ¼ì²â¹¦ÄÜ£¬»ù±¾Íê³ÉÁËÔ¤ÆÚҪʵÏÖµÄÄ¿±ê¡£
²Î¿¼ÎÄÏ×
1£®¿µ»ª¹âÖ÷±à£¬µç×Ó¼¼Êõ»ù´¡(Êý×Ö²¿·Ö)£¬¸ßµÈ½ÌÓý³ö°æÉç 2£®±ê×¼¼¯³Éµç·Êý¾ÝÊÖ²áTTLµç·£¬µç×Ó¹¤Òµ³ö°æÉç
Ö л
²»Öª²»¾õ£¬ÁùÖܵıÏÒµÉè¼Æ½áÊøÁË¡£ÎҵıÏÒµÂÛÎÄÒÑÕûÀíÍê±Ï£¬µç·µ÷ÊÔ½øÕ¹Á¼ºÃ¡£±ÏÒµÉè¼ÆµÄÍê³ÉÒâζ×ÅÎҵĴóѧѧϰÉú»î¼´½«½áÊø£¬´Ó´ËÎÒ½«½øÈëÒ»¸öеÄÈËÉúÂÃ;¡¢¿ªÊ¼Ò»¶ÎոеÄÉú»î¡ª¡ª¹¤×÷¡£ÔÚ´Ë£¬ÎÒÖÔÐĵظÐлËùÓÐÔÚÎÒ×ö±ÏÒµÉè¼ÆÆÚ¼ä°ïÖú¹ýÎÒµÄÈË¡£
Ê×ÏÈÎÒÒª¸ÐлÎÒµÄÖ¸µ¼ÀÏʦÀî½ÜµÄ´óÁ¦°ïÖúºÍÖ§³Ö¡£ÔÚÕû¸öÉè¼Æ¹ý³Ìµ±ÖУ¬ÀîÀÏʦÔÚ´ó¾ÖÉÏÖ¸µ¼ÎÒ±ÏÒµÉè¼ÆµÄÿһ½ø³Ì£¬»¹ÔÚ°ÙæÖгé¿ÕΪÎÒ´ðÒɽâÄÑ£¬°ïÎÒ·ÖÎö½²½â±ÏÒµÉè¼ÆÖÐËùÓöµ½µÄÎÊÌâ¡£²»½öÈç´Ë£¬ÀîÀÏʦ»¹ÎÞ˽µÄ¸øÎÒÌṩÁ˷ḻµÄѧϰ×ÊÔ´ºÍÁ¼ºÃµÄѧϰ»·¾³£¬ÎªÎҵıÏÒµÉè¼Æ´øÀ´Á˺ܴ󷽱㡣ͬʱÔÚÎÒÍê³É±ÏÒµÉè¼ÆµÄ¹ý³ÌÖÐÌṩÁ˺ܶàÖ¸µ¼ÐÔµÄÒâ¼û£¬Ê¹ÎÒÊÜÒæ·Ëdz¡£ÁíÍ⣬ÀîÀÏʦԨ²©µÄѧʶ¡¢ÑϽ÷µÄÖÎѧ̬¶ÈºÍΪÈ˸øÁËÎҺܴóµÄ½ÌÓý£¬ÕâЩ½«Ê¹ÎÒÖÕÉíÊÜÒæ¡£ÔÚ´Ë£¬ÎÒÖÔÐĸÐлÀîÀÏʦ¸øÓèÎҵİïÖúºÍ½ÌÓý¡£
´ËÍ⣬ÎÒ»¹Òª¸ÐлÏľźÍÀî¹ú»ªÍ¬Ñ§¸øÓèÎÒµÄÎÞ˽µÄ°ïÖú£¬ËûÃÇÔÚ³ÌÐò±àдºÍµ÷ÊÔ¹ý³ÌÖиøÓèÁËÎÒĪ´óµÄ°ïÖú¡£ÔÚ´Ë£¬ÎÒÕæ³ÏµØ¸ÐлËûÃÇ¡£
×îºó£¬ÎÒÒª¸ÐлÎÒµÄĸУ¡ª¡ªÌì½ò¹¤³Ìʦ·¶Ñ§Ôº£¬ÔÚУÆÚ¼ä£¬ÕâÀï¸øÎÒÁôÏÂÁËÃÀºÃµÄ»ØÒä¡£ÌØ±ðÊÇÔÚÎÒ¼´½«Ì¤ÉϹ¤×÷¸ÚλµÄͬʱ£¬±ÏÒµÉè¼ÆÕû¸ö¹ý³Ì¸øÁËÎÒÕâÑùÒ»¸ö¶ÍÁ¶µÄ»ú»á£¬Ê¹ÎÒ¼ÓÉîÁ˶ÔÒÔǰ֪ʶµÄÀí½âºÍ¹®¹Ì£¬ÍØ¿íÁËÖªÊ¶Ãæ£¬Ò²Ìá¸ßÁËÎÒ¶ÔËùѧ֪ʶµÄ×ÛºÏÓ¦ÓÃÄÜÁ¦¡£ÎÒÒª¶ÔĸУ˵£ºÄ¸Ð£ÓÐÎÒÈýÎåÔØ£¬ÎÒ°®Ä¸Ð£Ò»ÍòÄꡣףԸĸУµÄ½«À´¸üÃÀºÃ£¡
¸½Â¼1£ºÆû³µÎ²µÆ¿ØÖƵç·Éè¼Æµç·ÔÀíͼ
6
¸½Â¼2 Ö÷³ÌÐò
org 00h
ajmp start
ORG 001BH ;¶¨Ê±Æ÷T1ÖжϳÌÐòÈë¿Ú LJMP time1 ;ÌøÖÁINTT1Ö´ÐÐ org 0030h start: mov TMOD,#10h mov IE,#88h MOV TH1,#00h MOV TL1,#00h mov r7,#03h; setb TR1 turn: jnb p2.0,is_key jnb p2.1,is_key
7
jnb p2.2,is_key jnb p2.3,is_key orl p1,#0ffh; is_key : jb p2.3,no_check; anl p1,#0c0h; jmp turn no_check:
jmp turn
time1: push acc
mov TH1,#010h mov TL1,#00h
jb p2.0,left djnz r7,return mov r7,#3 xrl p1,#3fh
left: jb p2.1,right dec r7;
8