µ±Ç°Î»ÖãºÊ×Ò³ > µ¥Æ¬»úʵÑ鱨¸æ£¨Èý£©
ʵÑ鱨¸æÊé
ÐÅÏ¢¹¤³Ìϵ µçÆø×Ô¶¯»¯ 11°à ÐÕÃû£ºÕÅÇà ÈÕÆÚ£º2014.10.14
ʵÑéÒ»£ºÍê³ÉAT89S51µ¥Æ¬»úÓëPC»úµÄRS232´®ÐÐͨÐŽӿڵç·ʵÎïÖÆ×÷¡£¸Ã²¿·Öµç·¿ÉÔÚʵÎïµç·°å¢ñÉϽøÐд¡£
ʵÑé¶þ£ºÉè¼Æ´®¿Ú³õʼ»¯³ÌÐò£¬ÒªÇ󣺹¤×÷·½Ê½1¡¢²éѯ·½Ê½¡¢ÔÊÐí½ÓÊÕ¡¢²¨ÌØÂÊΪ2400bps£¬ÉèʱÖÓÆµÂÊΪ12MHz¡£
ʵÑéÈý£º´®¿Ú²éѯ·½Ê½Éè¼Æ´ø²ÎÊý×Ö·û·¢ËÍ×Ó³ÌÐò£¬²¢ÔÚ´Ë»ù´¡ÉÏÀûÓÃMOVC²é±íÖ¸ÁîÍê³É´ø²ÎÊý´®·¢ËÍ×Óº¯ÊýÉè¼Æ£¬×Ô¶¨Òå±»·¢ËÍ×Ö·û´®¡£ÒªÇó¹¤×÷·½Ê½1£¬²¨ÌØÂÊ4800£¬Ê±ÖÓÆµÂÊΪ11.0592MHz¡£ ʵÑéËÄ£º´®¿ÚÖжϷ½Ê½±àдµ¥×Ö·û½ÓÊÕ³ÌÐò£¬´æ´¢ÊÕ½ÓÊÕ²¢½øÐлØÏÔ£¬²¨ÌØÂÊÉèΪ9600£¬Ê±ÖÓÆµÂÊΪ11.0592MHz¡£
ʵÑéÎ壺Íê³ÉPC»úÔ¶³Ì¿ØÖÆÐ¡µÆÏµÍ³µÄÈíÓ²¼þ·ÂÕæÉè¼Æ£¬²¢ÔÚʵÎïµç·°åÉϲâÊÔ³ÌÐòµÄ¹¦ÄÜʵÏÖ¡£ ʵÑéÁù£ºÀûÓÃMOVC²é±íÖ¸ÁîÔÚÊÔÑéµç·°å¢ñÉÏÍØÕ¹Íê³ÉСµÆ¶àÖÖÏÔʾ¹¦ÄܵÄʵÏÖ¡£
ʵÑéÆß£ºÍØÕ¹Ì⣺½áºÏ¶¨Ê±Æ÷ÖжϳÌÐòÍØÕ¹Íê³ÉPC»úÔ¶³Ì¿ØÖÆÐ¡µÆÉÁ˸¡¢×óÓÒÒÆ¶¯µÈ¹¦ÄܵÄʵÏÖ¡£
ʵÑé¶þ£ºORG 0000H LJMP START
ORG 0030H
START: LCALL INIT_S ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;´®Ðпڳõʼ»¯×Ó³ÌÐò £»£»£»£»£»£»£»£»£»£»
INIT_S: MOV SCON,#40H MOV TMOD,#20H MOV TH1£¬#0FAH MOV TL1£¬#0FAH SETB TR1 SETB REN RET
END
ʵÑéÈý£º
ORG 0000H LJMP START ORG 0030H START: LCALL INIT_S MOV DPTR,#HELLO_TAB LCALL SEND_STRENG LJMP $
INIT_S: MOV SCON,#40H MOV TMOD,#20H MOV TH1,#0FAH MOV TL1,#0FAH SETB TR1 CLR EA RET
SEND_STRENG:MOV R1,#00H
SEND_NEXT : MOV A,R1 MOVC A,@A+DPTR CJNE A,#0FFH,SEND_B RET
SEND_B: LCALL SEND_BYTE INC R1 LJMP SEND_NEXT
SEND_BYTE:CLR TI MOV SBUF,A JNB TI,$ RET
ORG 0100H HELLO_TAB:DB \ DB 0DH,0AH,0FFH END
¹²·ÖÏí92ƪÏà¹ØÎĵµ