µÚ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