¡¶µ¥Æ¬»úÔ­Àí¼°Ó¦Ó᪻ùÓÚProteusºÍKeil C¡· ¿Îºó´ð°¸Ï°Ìâ½â´ð

µÚ2Õ MCS-51µ¥Æ¬»ú½á¹¹¼°Ô­Àí ϰÌâ

1£®MSC£­51µ¥Æ¬»úÄÚ²¿ÓÉÄÄЩ¹¦Äܲ¿¼þ×é³É£¬¸÷ÓÐʲô¹¦ÄÜ£¿ ´ð£ºÒÔ80C51µ¥Æ¬»úΪÀý£¬ÆäÄÚ²¿¹¦Äܲ¿¼þÓУº

¿ØÖÆÆ÷£ºÊǶÔÈ¡×Ô³ÌÐò´æ´¢Æ÷ÖеÄÖ¸Áî½øÐÐÒëÂ룬Ôڹ涨µÄʱ¿Ì·¢³ö¸÷ÖÖ²Ù×÷ËùÐèµÄ¿ØÖÆÐźţ¬Íê³ÉÖ¸ÁîËù¹æ¶¨µÄ¹¦ÄÜ£»

ÔËËãÆ÷£º¸ù¾Ý¿ØÖÆÆ÷·¢À´µÄÐźţ¬Ö´ÐÐËãÊõÂß¼­ÔËËã²Ù×÷£» ´æ´¢Æ÷£º°üÀ¨³ÌÐò´æ´¢ºÍÊý¾Ý´æ´¢Æ÷£»

¶¨Ê±Æ÷¼ÆÊýÆ÷£º2¸ö16λ¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬¿É¶Ô»úÆ÷ÖÜÆÚ¼ÆÊý£¬Ò²¿É¶ÔÍⲿÊäÈëÂö³å¼ÆÊý£» ÖжÏϵͳ£º¿ÉÏìÓ¦Èý¸öÄÚ²¿ÖжÏÔ´ºÍÁ½¸öÍⲿÖжÏÔ´µÄÖжÏÇëÇó£» ÊäÈëÊä³ö½Ó¿Ú£º4¸ö8λ²¢ÐпںÍÒ»¸öȫ˫¹¤´®Ðпڣ»

2£®MSC£­51µ¥Æ¬»úÍⲿÒý½ÅµÄÃû³ÆÊÇʲô£¿¸÷ÓÐʲô¹¦ÄÜ£¿ ´ð£º(1) µçÔ´¼°¾§ÕñÒý½Å VCC(40½Å)£º+5VµçÔ´Òý½Å VSS(20½Å)£º ½ÓµØÒý½Å

XTAL1(19½Å)£»Íâ½Ó¾§ÕñÒý½Å£¨ÄÚÖ÷ŴóÆ÷ÊäÈë¶Ë£© XTAL2(18½Å)£ºÍâ½Ó¾§ÕñÒý½Å£¨ÄÚÖ÷ŴóÆ÷Êä³ö¶Ë£© (2) ¿ØÖÆÒý½Å

RST/VPD(9)Ϊ¸´Î»/ ±¸ÓõçÔ´Òý½Å

ALE/PROG(30)ΪµØÖ·Ëø´æÊ¹ÄÜÊä³ö/ ±à³ÌÂö³åÊäÈë PSEN(29)£ºÊä³ö·ÃÎÊÆ¬Íâ³ÌÐò´æ´¢Æ÷¶ÁѡͨÐźŠEA/ VPP (31)£ºÍⲿROMÔÊÐí·ÃÎÊ/ ±à³ÌµçÔ´ÊäÈë (3) ²¢ÐÐI/O¿ÚÒý½Å

P0.0¡«P0.7£¨39¡«32½Å£©¡ª¡ªP0¿Ú£» P1.0¡«P1.7£¨1¡«8½Å£©¡ª¡ªP1¿Ú£» P2.0¡«P2.7£¨21¡«28½Å£©¡ª¡ªP2¿Ú£» P3.0¡«P3.7£¨10¡«17½Å£©¡ª¡ªP3¿Ú¡£

3£®51ϵÁе¥Æ¬»úµÄ·â×°ÓÐÄÄЩÀàÐÍ£¿Çë˵Ã÷ÿһÖÖ·â×°Òý½ÅÖ®¼äµÄ¾àÀë¡£ ´ð£º51ϵÁе¥Æ¬»úµÄ·â×°ÓÐ:

40Òý½ÅË«ÁÐÖ±²å·â×°£¨DIP¡ª¡ªdual in-line package£©£¬Òý½ÅÖ®¼äµÄ¾àÀëÊÇ100mil(2.54mm)£» 44Òý½Å·½ÐÎ±âÆ½·â×°£¨QFP ¡ª¡ªquad flat package£©·½Ê½£¬Òý½ÅÖ®¼äµÄ¾àÀëÊÇ2.54mm£» 44Òý½Å´øÒýÏßµÄËÜÁÏÐ¾Æ¬ÔØÌåPLCC(Plastic Leaded Chip Carrier)¡£

4£®Ê²Ã´ÊǸ´Î»£¿µ¥Æ¬»ú¸´Î»µç·ÓÐÄļ¸ÖÖ£¬¹¤×÷Ô­Àí·Ö±ðÊÇʲô£¿ ´ð£º¸´Î»¡ª¡ªÊ¹µ¥Æ¬»ú»Ö¸´Ô­Ê¼Ä¬ÈÏ״̬µÄ²Ù×÷¡£

µ¥Æ¬»ú¸´Î»µç·ÓÐ:Éϵ縴λµç·£¬Óɵç×èºÍµçÈݹ¹³É£¬Í¨¹ýÉϵçʱ£¬µçÈÝÏ൱ÓÚ¶Ì·¶øÊ¹¸´Î»Òý½ÅÔÚ¾§ÕñÓÐЧµÄÇé¿öϱ£³Ö2¸ö»úÆ÷ÖÜÆÚµÄ¸ßµçÆ½£»°´Å¥¿ª¹Ø¸´Î»µç·£¬ÓÉÁ½¸öµç×è

µÄ·Öѹ¹¹³É£¬Í¨¹ýÊÖ¹¤°´Ï°´Å¥£¬Ê¹¸´Î»Òý½ÅÔÚ¾§ÕñÓÐЧµÄÇé¿öϱ£³Ö2¸ö»úÆ÷ÖÜÆÚµÄ¸ßµçÆ½¡£

5£®Í¨³£µÄ΢»úϵͳ´æ´¢Æ÷½á¹¹ÓÐÄļ¸ÖÖ£¿MCS-51µ¥Æ¬»ú´æ´¢Æ÷ÊôÓÚÄÄÒ»Àࣿ CS-51¿ÉѰַ¶à´ó¿Õ¼ä£¿

´ð£ºÍ¨³£µÄ΢»úϵͳ´æ´¢Æ÷½á¹¹ÓÐÁ½Öֽṹ£¬¼´¹þ·ð½á¹¹ºÍ·ëŵÒÀÂü½á¹¹(Ò²½ÐÆÕÁÖ˹¶Ù½á¹¹)£¬MCS-51µ¥Æ¬»ú´æ´¢Æ÷ÊôÓÚ£¬MCS-51¿ÉѰַ¿Õ¼äÊÇÁ½¸ö64KB£¬¼´64KBµÄ³ÌÐò´æ´¢¿Õ¼äºÍ64KBµÄÊý¾Ý´æ´¢¿Õ¼ä¡£

6£®Æ¬ÄÚRAMÖеÍ128¸öµ¥Ôª»®·ÖΪÄÄÈý¸öÖ÷Òª²¿·Ö£¿¸÷²¿·ÖµÄÖ÷Òª¹¦ÄÜÊÇʲô£¿ ´ð£ºÆ¬ÄÚRAMÖеÍ128¸öµ¥Ôª»®·ÖΪÈý¸ö²¿·Ö£º

¢Ù¹¤×÷¼Ä´æÆ÷Çø£¨00H-1FH£©£¬ËÄ×飬ÿ×é8¸ö£¬¿É×÷Óù¤×÷¼Ä´æÆ÷Çл»Ê¹Óã» ¢Ú¿ÉÎ»Ñ°Ö·Çø£¨20H-2FH£©£¬16B£¬Î»µØÖ·Îª00H-7FH£¬ÓÃ×÷Ϊ°´Î»Ñ°Ö·µÄ¿Õ¼ä£» ¢ÛÓû§RAMÇø£¨30H-7FH£©£¬80B£¬ÓÃ×÷ÆÕͨRAMµ¥Ôª»ò¶ÑÕ»¡£

7£®³ÌÐò״̬×ּĴæÆ÷PSW¸÷λµÄ¶¨ÒåÊÇʲô£¿ ´ð£º³ÌÐò״̬×ּĴæÆ÷PSW¸÷λµÄ¶¨ÒåÈçÏ£º

PSW.7£º½ø/½èλ±êÖ¾CY£¬¼Ó·¨ÓнøÎ»Ê±ÖÃ1£¬¼õ·¨ÓнèλʱÖÃ1£» PSW.6£º¸¨Öú½øÎ»±êÖ¾AC£¬¼Ó·¨ÔËËãµÍËÄλÏò¸ßÉÏËÄλÓнøÎ»Ê±ÖÃ1£» PSW.5¡¢PSW.1£ºÓû§±ê־λF0ºÍÓû§±ê־λF1£¬ ±£´æÓû§µÄλÊý¾Ý£»

PSW.4¡¢PSW.3£º¹¤×÷¼Ä´æÆ÷Ñ¡Ôñ¿ØÖÆÎ»RS1ºÍRS0£¬00ÖÁ11·Ö±ðÑ¡ÔñËÄ×鹤×÷Ö®Ò»×÷Ϊµ±Ç°¹¤×÷¼Ä´æÆ÷

PSW.2 £ºÒç³ö±ê־λOV£¬ÓзûºÅÊý¼Ó¡¢¼õÔËËã½á¹ûÓÐÒç³ö»ò³Ë³ýÉϽá¹ûÒì³£(³Ë·¨ÔËËã½á¹û´óÓÚ255¼´³Ë»ýÔÚBAÖУ¬»ò³ý·¨ÔËËã³ýÊýΪ0)ʱÖÃ1 PSW.0£ºÆæÅ¼±ê־λP£¬ÀÛ¼ÓÆ÷AÖÐ1µÄ¸öÊýÎªÆæÊýʱÖÃ1¡£

8£®Ê²Ã´ÊÇʱÖÓÖÜÆÚ£¿Ê²Ã´ÊÇ»úÆ÷ÖÜÆÚ£¿Ê²Ã´ÊÇÖ¸ÁîÖÜÆÚ£¿µ±Õñµ´ÆµÂÊΪ12MHzʱ£¬Ò»¸ö»úÆ÷ÖÜÆÚΪ¶àÉÙ΢Ã룿

´ð£ºÊ±ÖÓÖÜÆÚÓÖ½ÐÕñµ´ÖÜÆÚ»òÅÄ£¬ÓÃP±íʾ£¬ÊÇMCS-51µ¥Æ¬»úÖÐ×îСµÄʱ¼äµ¥Î»£¬ÔÚÒ»¸öʱÖÓÖÜÆÚÄÚ£¬CPUÍê³ÉÒ»¸ö×î»ù±¾µÄ¶¯×÷¡£

»úÆ÷ÖÜÆÚ£ºÓÉ12¸öʱÖÓÖÜÆÚ¹¹³É£¬Íê³ÉÒ»¸ö»ù±¾²Ù×÷

Ö¸ÁîÖÜÆÚ£ºÊÇÖ´ÐÐÒ»ÌõÖ¸ÁîËùÐèµÄʱ¼ä£¬¸ù¾ÝÖ¸ÁîµÄ¸´ÔÓÐÔ£¬¿ÉÓÉ1~4¸ö»úÆ÷ÖÜÆÚ¹¹³É¡£ µ±Õñµ´ÆµÂÊΪ12MHzʱ£¬Ò»¸ö»úÆ÷ÖÜÆÚΪ1΢Ãë¡£

9£®P0¡¢P1¡¢P2ºÍP3¿ÚµÄ½á¹¹ºÍ¹¦ÄÜ·Ö±ðÊÇʲô£¿

´ð£ºP0¿ÚµÄÿһλÓÉ1¸öËø´æÆ÷ ¡¢2¸öÈý̬»º³åÆ÷ ¡¢1¸öÊä³ö¿ØÖƵç·£¨·ÇÃÅ X¡¢ÓëÃÅ¡¢µç×Ó¿ª¹ØMUX¡¢Êä³öÇý¶¯µç·¹¹³É£¬Æä¹¦ÄܼȿÉÒÔ×÷ΪͨÓÃI/O¿ÚʵÏÖÊäÈë/Êä³ö¹¦ÄÜ£¬Ò²

¿É×÷Ϊµ¥Æ¬»úµØÖ·ÏߵĵÍ8λºÍÊý¾ÝÏßʵÏÖÍⲿÀ©Õ¹¹¦ÄÜ¡£ÔÚÓÃ×÷ÊäÈëÊä³ö¿Úʱ£¬ÐèÍâ½ÓÉÏÀ­µç×è¡£

P1¿ÚµÄÿһλÓÉ1¸öËø´æÆ÷ ¡¢1¸ö³¡Ð§Ó¦¹ÜÇý¶¯Æ÷VºÍ2¸öÈý̬ÃÅ»º³åÆ÷¹¹³É£¬Æä×÷ÓÃÊÇÓÃ×÷ÊäÈëÊä³ö¿Ú

P2¿ÚµÄÿһλÓÉ1¸öËø´æÆ÷¡¢2¸öÈý̬»º³åÆ÷¡¢1¸öÊä³ö¿ØÖƵ¥Ôª¡¢1¸öÊä³öÇý¶¯µ¥Ôª¹¹³É£¬Æä¹¦ÄÜÊÇÓÃ×÷ÊäÈëÊä³ö¿Ú£¬»òµØÖ·×ÜÏߵĸß8λ¡£

P3¿ÚµÄÿһλÓÉ1¸öËø´æÆ÷¡¢2¸öÈý̬»º³åÆ÷¡¢1¸öµÚ¶þ¹¦ÄÜ¿ØÖƵ¥Ôª ¡¢1¸öÊä³öÇý¶¯µ¥Ôª¹¹³É£¬Æä×÷ÓÃÊÇÓÃ×÷ÊäÈëÊä³ö¿Ú»òµÚ¶þ¹¦ÄÜ¡£

10£®80C51µ¥Æ¬»úÒý½ÅALEµÄ×÷ÓÃÊÇʲô£¿µ±80C51²»Íâ½Ó´æ´¢Æ÷ʱ£¬ALEÉϵÄÊä³öµÄÂö³åƵÂÊÊǶàÉÙ£¿

´ð£º80C51µ¥Æ¬»úÒý½ÅALEµÄ×÷ÓÃÊǶÔÍⲿ´æ´¢Ñ°Ö·Ê±Ëø´æP0¿ÚÊä³öµÄµÍ8λµØÖ·£¬µ±80C51²»Íâ½Ó´æ´¢Æ÷ʱ£¬ALEÉϵÄÊä³öµÄÂö³åƵÂÊÊÇfosc/6¡£

µÚ3Õ µ¥Æ¬»úµÄ»ã±àÓïÑÔÓë³ÌÐòÉè¼Æ ϰÌâ

1£®MCS-51µ¥Æ¬»úÓÐÄļ¸ÖÖѰַ·½Ê½£¿ÊÊÓÃÓÚʲôµØÖ·¿Õ¼ä£¿

´ð£ºMCS-51µ¥Æ¬»úÓÐ7ÖÖѰַ·½Ê½£ºÖ±½ÓѰַ¡¢¼Ä´æÆ÷Ѱַ¡¢¼Ä´æÆ÷¼ä½ÓѰַ¡¢Á¢¼´Ñ°Ö·¡¢±äַѰַ¡¢Î»Ñ°Ö·¡¢Ïà¶ÔѰַ¡£

Ö±½ÓѰַ·½Ê½£º²Ù×÷ÊýµÄµØÖ·ÓÉÖ¸ÁîÖ±½Ó¸ø³ö£¬ÊÊÓÃÓÚÆ¬ÄÚRAMµÄËùÓеØÖ·¿Õ¼ä£»Èç

MOV

A£¬68H

A£¬PSW

MOV

¼Ä´æÆ÷Ѱַ·½Ê½£ºÖ¸Áî¸ø³öµÄÊǼĴæÆ÷µÄ±àÂ룬²Ù×÷ÊýÔÚ±àÂëÖ¸¶¨µÄ¼Ä´æÆ÷ÖУ¬ÊÊÓÃÓÚÆ¬ÄÚ00HÖÁ1FHµÄ32¸ö×Ö½Ú£¬ÓÃR0,?,R7±íʾ£¬Í¨¹ýPSWµÄRS1ºÍRS0Ñ¡Ôñ×éºÅÈ·¶¨¶ÔÓ¦32¸ö×Ö½ÚÖÐµÄÆäÖÐ8¸ö£¬»¹ÓÐÀÛ¼ÓÆ÷A£¬ÒÔ¼°³Ë³ý·¨Ö¸ÁîÖеÄAºÍB¼Ä´æÆ÷£¬Î»Ñ°Ö··½Ê½ÖеIJ¼¶ûÀÛ¼ÓÆ÷C£»

MOV MUL INC

A£¬R1 AB

DPTR

¼Ä´æÆ÷¼ä½ÓѰַ·½Ê½£ºÖ¸Áî¸ø³öµÄÊǼĴæÆ÷µÄ±àÂ룬²Ù×÷ÊýµØÖ·ÔÚ±àÂëÖ¸¶¨µÄ¼Ä´æÆ÷ÖУ¬ÊÊÓÃÓÚÆ¬ÄÚRAMµÄÈ«²¿¿Õ¼ä£¬ÆäÖÐ52ϵÁÐÖеÄ80HÖÁFFHÖ»ÄÜÓüĴæÆ÷¼ä½ÓѰַ£»Èç

MOV

A£¬@R0 MOV

A£¬@R1

MOVX A£¬@DPTR

Á¢¼´Ñ°Ö··½Ê½£º²Ù×÷Êý±¾ÉíÔÚÖ¸ÁîÖÐÖ±½Ó£¬¸ø³öÊÊÓÃÓÚÓÃ8λÁ¢¼´Êý¶ÔƬÄÚRAMËùÓеØÖ·µ¥Ôª¸³Öµ£¬Ò²¿ÉÓÃ16λÁ¢¼´Êý¶ÔDPTR¸³Öµ£» Èç

MOV MOV

A£¬#0E2H DPTR£¬#2000H

±äַѰַ·½Ê½£ºÒÔDPTR»òPC×÷Ϊ»ùµØÖ·¼Ä´æÆ÷£¬ÒÔÀÛ¼ÓÆ÷A×÷Ϊ±äÖ·¼Ä´æÆ÷£¬½«»ùÖ·¼Ä

´æÆ÷Óë±äÖ·¼Ä´æÆ÷µÄÄÚÈÝÏà¼ÓÐγɲÙ×÷ÊýµÄʵ¼ÊµØÖ·µÄÒ»ÖÖѰַ·½Ê½£¬±äַѰַ·½Ê½ÊÊÓÃÓÚ³ÌÐò´æ´¢Æ÷ROM£¬½öÓÐÈýÌõÖ¸ÁîÈçÏ£º MOVC A£¬@A+DPTR

MOVC A£¬@A+PC JMP

@A+DPTR

λѰַ·½Ê½£ºÖ¸ÁîÖÐÖ±½Ó¸ø³ö²Ù×÷ÊýËùÔÚµ¥ÔªµÄλµØÖ·£¬ÊÊÓÃÓÚÆ¬ÄÚRAMÖеØÖ·20HÖÁ2FHÖеÄ16¸ö×Ö½ÚÖеÄ128¸öλµØÖ·¿Õ¼äºÍ80HÖÁFFHÖеØÖ·ÖпÉÒÔ±»8Õû³ýµÄËùÓÐSFRÖеÄÿ¸öλµØÖ·¿Õ¼ä£»Èç

MOV MOV MOV

C£¬7FH F0£¬C C£¬ACC.7

Ïà¶ÔѰַ·½Ê½£ºÎªÏà¶Ô×ªÒÆÖ¸Áî¶øÉ裬ָÁîÖÐÖ±½Ó¸ø³ö×ªÒÆµÄÏà¶ÔÆ«ÒÆÁ¿£¬Æä×ªÒÆÄ¿±êÔÚµ±Ç°Ö¸Áî-128ÖÁ£«127×Ö½Ú·¶Î§ÄڵĵØÖ·¿Õ¼ä¡£Èç

2£®MCS-51µ¥Æ¬»úµÄPSW³ÌÐò״̬×ÖÖÐÎÞZERO(Áã)±ê־룬ÔõÑùÅжÏijÄÚ²¿Êý¾Ýµ¥ÔªµÄÄÚÈÝÊÇ·ñΪÁ㣿

´ð£ºMCS-51µ¥Æ¬»úµÄPSW³ÌÐò״̬×ÖÖÐÎÞZERO(Áã)±ê־룬ÅжÏijÄÚ²¿Êý¾Ýµ¥ÔªµÄÄÚÈÝÊÇ·ñΪÁãÊÇÄÜͨ¹ýÈ¡Êýµ½AÀÛ¼ÓÆ÷£¬ÔÙÅжÏAÖеÄÿһλÊÇ·ñΪÁãÀ´È·¶¨ÆäÖµÊÇ·ñΪÁã¡£

3£®±à³Ì½«ÄÚ²¿RAMµÄ20H--30Hµ¥ÔªÄÚÈÝÇåÁã¡£

½â£ºÉèÒ»¸öƬÄÚRAMÖ¸ÕëR0£¬ÏÈÖ¸ÏòÊ×µØÖ·20H£¬Í¨¹ýÀÛ¼ÓÆ÷AÇåÁ㣬Ȼºó²ÉÓüä½ÓѰַ·½Ê½ÒÀ´Î½«AÖеÄÁãÖµ´«Ë͵½Ö¸ÕëËùÖ¸µÄƬÄÚRAMµ¥Ôª£¬Ã¿´«ËÍÒ»¸ö×Ö½Ú£¬µØÖ·Ö¸Õë¼Ó1£¬Ö±µ½´ïµ½µØÖ·Îª30H»ò´ïµ½¼ÆÊýÆ÷¹æ¶¨µÄ17¸ö×Ö½ÚΪֹ¡£ ³ÌÐò1£º

MOV CLR INC CJNE SJMP MOV CLR MOV INC

A

R0,#20H ;ÉèµØÖ·Ö¸Õë³õÖµ

;ÀÛ¼ÓÆ÷Çå0

;ÖÃ0Ö¸ÕëËùÖ¸µ¥Ôª ;Ö¸Õë䳬¹ýÖÕµãÔò¼ÌÐø ;µØÖ·Ö¸Õë¼Ó1 ;ÔÝÍ£

@R0,A

SJMP

START HERE

£»µÈЧÓÚ£º

SJMP

$

HERE£º SJMP

CONT: MOV

R0 $ A

R0,#31H,CONT

³ÌÐò2£º

R0,#20H ;ÉèµØÖ·Ö¸Õë³õÖµ

;ÀÛ¼ÓÆ÷Çå0

;¼ÆÊýÆ÷¸³³õÖµ£¬´Ó20Hµ½30H¹²17¸ö×Ö½Ú ;ÖÃ0Ö¸ÕëËùÖ¸µ¥Ôª

R7,#17 @R0,A

CONT: MOV

R0 ;µØÖ·Ö¸Õë¼Ó1

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)