ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/8/30 15:06:03ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
MCU TXD¡¢RXD ROM/RAM A/D MCU D/A ¼üÅÌ¡¢ÏÔʾÆ÷ µ¥Æ¬»úÓ¦ÓÃϵͳµÄµäÐͽṹͼ
µ¥Æ¬»úÓ¦ÓÃϵͳºËÐÄÓ²¼þ¼¼Êõ°üÀ¨£º 1.ʱÐò 2.ÖÐ¶Ï 3.µØÖ·ÒëÂë
µ¥Æ¬»úÓ¦ÓÃϵͳºËÐÄÈí¼þ¼¼Êõ°üÀ¨£º 1.Ѱַ·½Ê½¡¢Ö¸Áîϵͳ 2.µäÐͳÌÐò½á¹¹ 3.ÖжϳÌÐòÉè¼Æ
1
¡¶µ¥Æ¬»úÔÀí¼°Ó¦Óá·¸´Ï°Ìá¸Ù
£¨2014Ä꣩
1 ¸ÅÊö
ÕÆÎÕ£ºµ¥Æ¬»úµÄ»ù±¾¸ÅÄî¡¢ÌØµã¡¢µ¥Æ¬»úÓëͨÓÃ΢»úµÄÖ÷񻂿±ð¡¢Ó¦ÓÃÁìÓò
×ÜÏߵĸÅÄ΢ÐͼÆËã»úµÄ»ù±¾¹¤×÷¹ý³Ì ¶¨µãСÊýµÄ±íʾ·½·¨
BCDÂëµÄÁ½ÖÖ´æ´¢¸ñʽ£¨Ñ¹ËõºÍ·ÇѹËõÐÎʽ£© ASCIIµÄ×÷ÓúÍÌØµã£º 0-9µÄASCII£º30H-39H
A,B,C,D,E,FµÄASCII£º41H-46H
ÕÆÎÕ£º
¶þ½øÖÆ¡¢Ê®½øÖÆ¡¢Ê®Áù½øÖÆÖ®¼äµÄת»»·½·¨£¨ÊìÁ·ÕÆÎÕÕûÊýµÄת»»·½·¨£© ¸ºÊýµÄ3ÖÖ±íʾ·½·¨£ºÔÂë¡¢·´ÂëºÍ²¹Âë ²¹ÂëºÍÕæÖµµÄ¼ÆËã·½·¨£¨ÊìÁ·ÕÆÎÕ£¬ÕûÊý£©
µ¥×Ö½ÚHEX?BCD; µ¥×Ö½ÚBCD?HEXµÄת»»·½·¨ HEX?ASCII; ASCII ?HEXµÄת»»·½·¨
2 ÄÚ²¿½á¹¹£¨ÒÔAT89C51¡¢AT89C52Ϊ±³¾°»úÐÍ£© Òý½Å²¿·Ö£º
Àí½âALE£¬/PESN£¬/EA£¬/WR£¬/RD µÄ×÷Óà CPU²¿·Ö£º
Á˽âCPUµÄ»ù±¾×é³É²¿¼þ
ÔËËãÆ÷£¨ALU,A,B, PSW(CY,AC,OV,P)£© ¿ØÖÆÆ÷ (IR,ID,PC,SP,DPTR)
Àí½âPC£¬SP£¬DPTR£¬PSWµÄ×÷Óã¬ÒÔ¼°PSWÖи÷λµÄº¬ÒåºÍʹÓ÷½·¨ ʱÐò²¿·Ö£º
Á˽âʱÖÓÖÜÆÚ¡¢×´Ì¬ÖÜÆÚ¡¢»úÆ÷ÖÜÆÚºÍÖ¸ÁîÖÜÆÚÖ®¼äµÄ¹ØÏµ ÖØµãÕÆÎÕ»úÆ÷ÖÜÆÚµÄ¼ÆËã·½·¨ ʱÖÓµç·Ӳ¼þÁ¬Ïß¡£ ʱÖÓ²¿·Ö£º
ÁË½â¸øµ¥Æ¬»úÌṩʱÖӵıØÒªÐÔ£»ÕÆÎÕÌṩʱÖӵĻù±¾·½·¨ ¸´Î»²¿·Ö£º
ÁË½â¸øµ¥Æ¬»ú¸´Î»µÄ±ØÒªÐÔ£¬ÕÆÎÕ¸´Î»µÄ»ù±¾·½·¨ºÍµç·(Éϵ縴λ¡¢°´¼ü¸´Î»)£¬ ÕÆÎÕºÍÀí½âµ¥Æ¬»ú¸´Î»ºóµÄ³õʼ״̬¡£ ¸´Î»µç·Ӳ¼þÁ¬Ïß¡£ ƬÄÚRAM²¿·ÖºÍSFRÇø£º
ÁË½âÆ¬ÄÚ128Byte£¨256Byte£©RAMµÄ·ÖÇøÇé¿öºÍʹÓÃÌØµã ÕÆÎÕ4×é¼Ä´æÆ÷µÄÑ¡Ôñ·½·¨ºÍ0×é¼Ä´æÆ÷Ëù¶ÔÓ¦µÄµØÖ··¶Î§ Á˽â¿ÉÎ»Ñ°Ö·ÇøµÄ·Ö²¼ÇøÓò£º20H£2FH£¬²¿·ÖSFR ¶ÑÕ»²¿·Ö£º
ÕÆÎÕ¶ÑÕ»µÄ»ù±¾µÄ¸ÅÄî¡¢×÷ÓúÍÊý¾Ý´æ´¢·½·¨ ƬÉÏIO¿Ú²¿·Ö£º
Á˽âP0£P3¿ÚµÄ¹¦ÄܺÍʹÓÃÌØµã Èý×ÜÏßʵÏÖ·½·¨
ÖØµãÀí½â׼˫Ïò¿ÚµÄ¸ÅÄ׼˫Ïò¿ÚʹÓÃ×¢ÒâÊÂÏ¶ÁÔ¤±¸²Ù×÷µÄÒâÒå ¶ÁËø´æÆ÷¡¢¶ÁÒý½Å¡¢¡°¶Á£Ð޸ģд¡±Ö¸Áî
2
3 Ö¸Áîϵͳ
Ѱַ·½Ê½²¿·Ö£ºÀí½â7ÖÖѰַ·½Ê½¡¢Ìص㼰ÊÊÓ÷¶Î§ Ö¸Á·Ö£º
1. Àí½âÈ«²¿Ö¸ÁîµÄ¹¦ÄÜ£¬ÕýÈ·ÕÆÎÕÆäʹÓ÷½·¨
ÕÆÎÕMOV¡¢MOVC¡¢MOVXÖ¸ÁîµÄʹÓÃÌØµã
ÕÆÎÕADD£¬AADC£¬SUBB£¬DA£¬INC£¬DECÖ¸ÁîµÄÌØµã
ÕÆÎÕPUSH¡¢POP¡¢LCALL¡¢ACALL¡¢RET¡¢RETIÖ¸Áî
ÕÆÎÕ¿ØÖÆ×ªÒÆÀàÖ¸ÁîµÄÓ¦ÓãºDJNZ£¬CJNE£»JC/JNC; JB/JNB/JBC
ÕÆÎÕÂß¼²Ù×÷ÀàÖ¸ÁîµÄÓ¦ÓãºCPL£¬ANL£¬ORL£¬XRL£¬RR/RRC, RL/RLC 2. ÕÆÎÕ¹ÀËãÖ¸Á¶ÈµÄ·½·¨
3. ÕÆÎÕÏà¶Ô×ªÒÆÖ¸ÁîÖÐÆ«ÒÆÁ¿µÄ¼ÆËã·½·¨
4 »ã±àÓïÑÔ³ÌÐòÉè¼Æ
ÕÆÎÕ»ù±¾Î±Ö¸ÁîµÄʹÓãºORG¡¢END¡¢EQU¡¢DATA¡¢DB¡¢DW¡¢BIT ÕÆÎÕ»ù±¾³ÌÐò½á¹¹µÄÉè¼Æ·½·¨ 1. ·ÖÖ§³ÌÐò£º¶þ·ÖÖ§¡¢Èý·ÖÖ§
ɢת³ÌÐò£¨ÖصãÕÆÎÕ×ªÒÆÖ¸Áî±í·½Ê½£© 2. Ñ»·³ÌÐò £ºÑ»·±äÁ¿¡¢Ñ»·Ìõ¼þ
3. ×Ó³ÌÐò£ºÕÆÎÕ»ù±¾µ÷Ó÷½·¨ºÍ²ÎÊý´«µÝ·½·¨ 4. ²é±í³ÌÐò£ºÕÆÎÕ±í¸ñµÄ¶¨Òå·½·¨ºÍÁ½ÖÖ²é±í·½·¨
ÕÆÎÕÒÔÏÂÓ¦ÓóÌÐòµÄÉè¼Æ·½·¨£º
ÔËËã³ÌÐò£º¼Ó·¨£¨º¬¶à×Ö½ÚÊ®Áù½øÖÆÊý¡¢BCDÂëÊý£©
¼õ·¨£¨º¬¶à×Ö½ÚÊ®Áù½øÖÆÊý¡¢BCDÂëÊý£©
Õë¶ÔÊý¾Ý¿éµÄ²Ù×÷£º
ÇåÁã¡¢³õʼ»¯¡¢Òƶ¯£¨¸´ÖÆ£©¡¢ÇóºÍ¡¢Çó×î´óÖµ¡¢Çó×îСֵ¡¢ÕÒÑ°ÌØÊâ×Ö·û
ÑÓʱ³ÌÐòµÄÉè¼ÆºÍ·ÖÎö
ÂëÖÆ×ª»»£ºHEXÓëASCIIÖ®¼äµÄת»¯£¬µ¥×Ö½ÚHEXÓëBCDÂëÖ®¼äµÄת»¯
5 ÖжÏϵͳ Á˽⣺
΢»úÓëÍâÉèÖ®¼äµÄÊý¾Ý´«ËÍ·½Ê½£¬¸÷ÖÖ´«ËÍ·½Ê½µÄÌØµã ÓëÖжÏÏà¹ØµÄSFRºÍÖжϱêÖ¾ CPU¶ÔÍⲿÖжÏÐźŵĻù±¾ÒªÇó ÕÆÎÕÖØÒª¸ÅÄ
Öжϡ¢ ÖжÏÉêÇë¡¢ÖжÏÓÅÏÈ¡¢ÖжÏÏìÓ¦¡¢ÖжϷþÎñºÍÖжϷµ»Ø ÖжÏÔ´£¬ÖжÏÉêÇ뷽ʽ£¨µçƽ¡¢±ßÑØ£© ÖжÏÏìÓ¦£º
ÏìӦʱ¼ä£¨Ò»°ã3-8»úÆ÷ÖÜÆÚ£¬»ò¸ü³¤£©
ÏìÓ¦ÖжϵÄÌõ¼þ£¨»ù±¾Ìõ¼þºÍ×èÖ¹CPUÁ¢¼´ÏìÓ¦ÖжϵÄ3ÖÖÇé¿ö£© ÖÐ¶ÏÆÁ±ÎºÍÖжÏÓÅÏÈ ÖжϷþÎñ£º
ÖØÒªµÄÖжÏÈë¿ÚʸÁ¿µØÖ·£º0003H/0013H£¬000BH/001BH£¬0023H ÏÖ³¡±£»¤
ÖØµãÕÆÎÕ£ºÍⲿÖжÏ0/1µÄÓ¦ÓúÍÖжϷþÎñ³ÌÐòµÄÉè¼Æ
3
6 ¶¨Ê±/¼ÆÊýÆ÷ Á˽⣺
¶¨Ê±/¼ÆÊýÐźŵÄÀ´Ô´¼°¶Ô¼ÆÊýÐźŵÄÒªÇó
ÖØÒªµÄSFR¡¢Æä×÷ÓúÍÏà¹Ø±ê־λµÄ×÷Óã¨TMOD,TCON,TH0,TL0, TH1,TL1£© T2¶¨Ê±¼ÆÊýÆ÷µÄÌØµãºÍʹÓ÷½·¨ ÖØµãÕÆÎÕ
·½Ê½1£¬2µÄʹÓ÷½·¨£¨°üÀ¨¶¨Ê±ºÍ¼ÆÊý£© TMODµÄÉèÖúͳõÖµµÄ¼ÆËã·½·¨
²»Í¬Õ¼¿Õ±ÈµÄÂö³å²¨ÐβúÉú·½·¨£¨°üÀ¨²éѯ·½Ê½ºÍÖжϷ½Ê½µÄ³ÌÐòÉè¼Æ£© Àí½â£ºÃÅ¿ØÆô¶¯¿ØÖÆ·½·¨ºÍÂö³å¿í¶È²âÁ¿µÄ»ù±¾ÔÀíºÍ±à³ÌʵÏÖ¡£
7 ´æ´¢Æ÷ºÍ²¢¿ÚµÄÀ©Õ¹ ÕÆÎÕ£º
°ëµ¼Ìå´æ´¢Æ÷µÄ·ÖÀà¡¢¸÷Àà´æ´¢Æ÷µÄÌØµã
Èý×ÜÏߵĹ¹³É·½·¨
²¢ÐÐIO¿ÚµÄ×ÜÏßÀ©Õ¹·½·¨(ÀûÓÃTTLÆ÷¼þµÄÀ©Õ¹·½·¨) ÕÆÎÕ£º
2764¡¢6264£¬62256µÄ»ù±¾½Ó¿Ú·½·¨
ÏßÑ¡·¨¡¢ÒëÂë·¨£¨ÀûÓüòµ¥Âß¼µç·ÒëÂë»òÒëÂëÆ÷ÒëÂ룩Ӳ¼þʵÏÖ ´æ´¢Æ÷À©Õ¹µÄÓ²¼þÁ¬Ïߣ¨Èý×ÜÏßÐźÅÁ¬½Ó£©¡£ ´æ´¢¿Õ¼äµÄ·ÖÅä¡¢´æ´¢Ð¾Æ¬µØÖ··¶Î§µÄ¼ÆËã Àí½â£º
2764, 6264, 373£¬273£¬244£¬245£¬138£¬139оƬµÄ¶ÁдÐźż°¿ØÖÆÐźŠ·ÃÎÊÆ¬Íâ³ÌÐòºÍÊý¾Ý´æ´¢Æ÷µÄ¶ÁдʱÐò
8 ¼üÅ̺ÍÏÔʾÆ÷ Á˽⣺
°´¼üµÄ»ù±¾ÊäÈë¹ý³Ì£¬°´¼üÏìÓ¦³ÌÐòµÄ»ù±¾¹¦ÄÜ Ïû³ý°´¼ü¶¶¶¯µÄ±ØÒªÐԺͷ½·¨
LEDµÄ»ù±¾½á¹¹£¬Ö÷Òªµç²ÎÊýµÄº¬ÒåºÍÏÞÁ÷µç×èµÄ¼ÆËã·½·¨ ¾²Ì¬LEDÏÔʾºÍ¶¯Ì¬LEDÏÔʾµÄ»ù±¾Ìصã ÕÆÎÕ£º
¶ÀÁ¢Ê½°´¼üºÍÐÐÁÐʽ¼üÅ̵Ļù±¾½Ó¿Ú·½·¨
¶ÀÁ¢Ê½°´¼üµÄÓ¦ÓóÌÐòÉè¼Æ·½·¨
ÐÐÁÐʽ¼üÅÌɨÃèºÍ¼üÖµ¶ÁÈ¡µÄ»ù±¾ÔÀíºÍ·½·¨
¾²Ì¬LEDÏÔʾÆ÷µÄ½Ó¿ÚºÍ³ÌÐòÉè¼Æ·½·¨
¶¯Ì¬LEDÏÔʾÆ÷µÄ½Ó¿Ú·½·¨ºÍÈí¼þÉè¼Æ·½·¨
4
9 A/DºÍD/A½Ó¿Ú Á˽⣺
A/DºÍD/AÆ÷¼þµÄÖ÷Òª¼¼ÊõÖ¸±êºÍѡȡÔÔò ²ÉÑùƵÂÊѡȡÔÔò
²»Í¬ÖÖÀàA/DÆ÷¼þµÄÖ÷ÒªÌØµã£¨Öð´Î±È½ÏÐÍ£¬Ë«»ý·ÖÐÍ¡¢²¢ÐУ© ÕÆÎÕ£º
ADC0809ºÍDAC0832Óë51µ¥Æ¬»úµÄ»ù±¾Ó²¼þ½Ó¿ÚÁ¬Ïß·½·¨ Àí½â£º
ADC0809µÄ¹¤×÷ʱÐò£¬ÒÔ¼°Æô¶¯¿ØÖƺÍÊý¾Ý´«ËÍ·½·¨ ÕÆÎÕ£º¶Ë¿ÚµØÖ·µÄ¸ÅÄîºÍ¶Ë¿ÚµØÖ··ÖÅ䣨¼ÆË㣩·½·¨ ÕÆÎÕ»ù±¾¸ÅÄ ·Ö±æÂÊ£¬£¨A/D£©×ª»»Ê±¼ä£¬£¨D/A£©½¨Á¢Ê±¼ä ÕÆÎÕ£º
ADC0809»ù±¾Ó¦ÓóÌÐòÉè¼Æ·½·¨£¨ÑÓʱ·¨£¬²éѯ·¨£¬ÖжϷ¨£© ADC0809¶àͨµÀѲ»Ø²É¼¯Èí¼þÉè¼Æ·½·¨
ÀûÓÃDAC0832²úÉúµ¥¼«ÐÔ²¨ÐεijÌÐòÉè¼Æ·½·¨
10 ´®ÐÐͨѶ Á˽⣺
MSC£51µ¥Æ¬»ú´®Ðнӿڹ¤×÷ģʽµÄÌØµãºÍÓ¦Óó¡ºÏ
RS£232C±ê×¼µÄ»ù±¾ÄÚÈݺÍÌØµã SPI£¬I2C×ÜÏßµÄÌØµãºÍ×ÜÏß¹¹³É¡£ ÕÆÎÕ£º
´®ÐÐͨѶµÄ»ù±¾Ìص㣬֡¸ñʽ¡¢²¨ÌØÂʵĸÅÄî¼°Æä¼ÆËã·½·¨£¨ÒªÇóÊìÁ·£© ÆæÅ¼Ð£ÑéµÄ»ù±¾¸ÅÄî
Á½ÖÖУÑé·½·¨£¨ÆæÅ¼Ð£Ñ顢УÑéºÍ¼ìÑ飩µÄ»ù±¾ÔÀí
Ë«»úͨѶµÄÓ²¼þÁ¬Ïß·½·¨£¨µ¥Æ¬»ú£µ¥Æ¬»ú£¬µ¥Æ¬»ú£PC»ú£© Êý¾ÝÊÕ·¢³ÌÐò±à³Ì£¨²éѯ·½Ê½£©
11 C8051F310µ¥Æ¬»úµÄÖØÒªÐÂÌØÐÔ¼°ÆäÔÚʵÑé3¡¢4¡¢5ÖеÄÓ¦ÓÃ
²Î¼ûC8051F310ÐÂÌØÐÔ½²½â.pdf
1£©Àí½âInit_Device()ÅäÖú¯ÊýµÄ¹¹³ÉºÍ×÷Óᣠ2) ¶Ë¿ÚµÄʹÓ÷½·¨ 3£©¶¨Ê±Æ÷µÄʹÓ÷½·¨
4£©WDTµÄ×÷ÓúÍÕýȷʹÓÃ
5