ʵÑéÒ» ÇåÁã³ÌÐòµÄÉè¼ÆÓëµ÷ÊÔ£¨ÑéÖ¤ÐÔʵÑ飩
Ò»¡¢ ʵÑéÄ¿µÄ
1£® ÊìϤMCS-51»ã±àÓïÑÔÖ¸Áîϵͳ
2£® ÕÆÎÕMCS-51»ã±àÓïÑÔ³ÌÐòµÄÉè¼ÆºÍµ÷ÊÔ·½·¨¡¢¹ý³Ì
¶þ¡¢ ʵÑéÄÚÈÝ
±àдһ¸ö°Ñ7000H-70FFHµÄÄÚÈÝÇåÁãµÄ³ÌÐò£¬ÔÚʵÑé»úÉϵ÷ÊÔ¡¢ÔËÐУ¬´ò¿ª¼Ä´æÆ÷»òÄÚ´æ´°¿Ú£¨µØÖ·¼°ÄÚÈݾù¿ÉÐ޸ģ©À´¹Û²ì³ÌÐòÔËÐнá¹û¡£
Èý¡¢ ʵÑé²½Öè
1¡¢ Æô¶¯MCS51µÄ ASMÓïÑÔ£¨»òC51ÓïÑÔ£©µ÷ÊÔ»·¾³£¬ÊäÈëÔ´³ÌÐò ²¢±£´æ£¨ÈçT1.ASM£©¡£×¢ÒâÔڸû·¾³Ï£¬8051µÄÔ´³ÌÐò¿ªÍ·Ó¦°üº¬ÏÂÁÐÓï¾ä£º CSEG AT 0000H LJMP START
CSEG AT 4100H£»×¢ÒâÓû§¿ÉʹÓÃµÄ´æ´¢ÇøÎª4000HÒÔºó START£ºMOV SP£¬60H ĩβӦÓÐ END ½áÊøÓï¾ä
2¡¢ ´ò¿ª±àÒë²Ëµ¥½øÐлã±à£¬²¢ÔĶÁÌáʾÐÅÏ¢£¬Èç¹ûÓдíÎ󣬲鿴£®LITÎļþÖеĴíÎóÐÅÏ¢£¨´íÎóµÄÐкż°ÔÒò£©£¬È»ºóÑ¡ÖС°Îļþ¡±²Ëµ¥Öеġ°±à¼Îļþ¡±Ñ¡Ï¶ÔT1.ASM½øÐÐÐ޸ģ¬Ð޸ĺ󷵻ØÖ÷½çÃæ£¬´æÅ̺óÖØÐ»ã±à£¬Ö±µ½ÎÞ´íΪֹ¡£
3¡¢Èç¹û±àÒëÎÞÎó£¬Ôò½øÈëÁ´½Ó£¬Á´½ÓÈç¹ûÓдíÎó£¬ÔòÓ¦²é¿´£®M51ÎļþÖеĴíÎóÐÅÏ¢£¬´íÎóÐÞ¸Äͬ2£¬Èç¹ûûÓдíÎó£¬Ôò½øÈëÏÂÒ»²½¡£
4¡¢Ñ¡ÖС°ÔËÐС±²Ëµ¥Öеġ°µ¥²½ÔËÐС±Ñ¡ÏÔËÐгÌÐò¡£
5¡¢ÀûÓá°ÔËÐС±²Ëµ¥Öи÷ÖÖµ÷ÊÔÊֶζÔÔ´³ÌÐò½øÐÐÔËÐе÷ÊÔ£¬Í¬Ê±¿É´ò¿ª¼Ä´æÆ÷»òÄÚ´æ´°¿Ú£¨µØÖ·¼°ÄÚÈݾù¿ÉÐ޸ģ©À´¹Û²ì³ÌÐòÔËÐнá¹û¡£
R0=FF n DPTR+1 £¬R0+1 00ËÍ7000 R0=00 ¿ª ʼ
ËÄ¡¢ ÒªÇó
×öͼ£©¼°³ÌÐòÇåµ¥¡£
½á Êø ʵÑéÍê³Éºó£¬Ð´³öʵÑ鱨¸æ£¬ÒªÇóÓÐʵÑé²½Öè¡¢½á¹û¡¢Ðĵã¬ÏêϸµÄÁ÷³Ì¿òͼ£¨³ß¹æ
ʵÑé¶þ Êý¾Ý¿é´«ËͳÌÐòÉè¼ÆÓëµ÷ÊÔ£¨²Ù×÷ÐÔʵÑ飩
Ò»¡¢ ʵÑéÄ¿µÄ
1£®½øÒ»²½ÕÆÎÕMCS-51µ¥Æ¬»ú»ù±¾³ÌÐòµ÷ÊÔ·½·¨
2£®ÕÆÎÕRAMÖеÄÊý¾Ý´«ËÍ·½·¨Ò»£ºP2¿ÚËø´æ¸ß8λ·¨ 3¡¢ÕÆÎÕRAMÖеÄÊý¾Ý´«ËÍ·½·¨¶þ£ºDPTR×÷Ö¸Õë´«ËÍ·¨
¶þ¡¢ ʵÑéÄÚÈÝ
±à³Ì½«Ê×ַΪ1000HµÄÔ´Çø50H¸ö×Ö½ÚÊý¾Ý¿é£¬´«Ë͵½Ê×µØÖ·Îª3045HÄ¿µÄRAMÇø¡£¾µ÷ÊÔÔËÐкó¹Û²ì¼Ä´æÆ÷¼°´æ´¢µ¥ÔªµÄÄÚÈÝ¡£
¿ª ʼ Èý¡¢ ʵÑé³ÌÐò¿òͼ
ÈçͼËùʾ£¨Îª·¨1µÄÁ÷³Ì£©¡£
ËÄ¡¢ ʵÑé²½Öè
°´ÕÕʵÑé³ÌÐò¿òͼ±àÖÆ³ÌÐò£¬Æô¶¯MCS51
µÄ ASMÓïÑÔ£¨»òC51ÓïÑÔ£©µ÷ÊÔ»·¾³£¬ÊäÈëÔ´³ÌÐò²¢±£´æ£¨ÈçT2.ASM£©¡£×¢ÒâÔڸû·¾³Ï£¬8051µÄÔ´³ÌÐò¿ªÍ·Ó¦°üº¬ÏÂÁÐÓï¾ä£º
CSEG AT 0000H LJMP START
CSEG AT 4100H£»×¢ÒâÓû§¿ÉʹÓÃµÄ´æ´¢ÇøÎª4000HÒÔºó
START£ºMOV SP£¬60H
P2¿Ú¡¢R0¡¢R1¡¢R2¸³³õÖµ 1000HÄÚÈÝËÍ3045H R0+1¡¢R1+1¡¢R2+1 ĩβӦÓÐEND½áÊøÓï¾ä
R2=50H£¿ È»ºó°´ÕÕʵÑéÒ»½éÉܵĻã±à²½ÖèÒ»²½Ò»²½½øÐС£
N Îå¡¢±à³ÌÌáʾ£º
MCS-5lµ¥Æ¬»úÍⲿRAMµÄµØÖ·¿Õ¼äΪ64K£¬µØÖ·×ÜÏßΪ16룬·ÃÎÊÍâ½ÓRAM¿ÉÖ´ÐÐÈçÏÂÖ¸½á Êø Á
MOVX A£¬@DPTR
MOVX @DPTR£¬A »òÕßÓÃ
MOVX A£¬@Ri MOVX @Ri£¬A 1¡¢ÆäÖÐDPTRΪ16λµØÖ·¼Ä´æÆ÷£¬µØÖ·¸ß8λ´æÓÚDPH£¬µØÖ·µÍ8λ´æÓÚDPL£¬Ri(i=0£¬1)ÊÇ8λ¼Ä´æÆ÷£¬×÷ΪµØÖ·Ö¸Õëʱ½ö´æµÍ8λµØÖ·£® 2¡¢ ¿ÉÒÔÓÃR0ºÍR1¶Ô64KÍâ½ÓRAM¿Õ¼äµÄÈÎÒâÒ»¸öµ¥Ôª½øÐмä½ÓѰַ¡£ÕâÑù¾ÍʹMCS51µ¥Æ¬»úÍâ½ÓRAMµÄµØÖ·Ö¸ÕëÓÉ1¸ö±ä³É3¸ö£¬´ó´ó·½±ãÁ˳ÌÐòÉè¼Æ¡£
Îå¡¢ ÒªÇó
ʵÑéÍê³Éºó£¬Ð´³öʵÑ鱨¸æ£¬ÒªÇóÓÐʵÑé²½Öè¡¢½á¹û¡¢Ðĵã¬ÏêϸµÄÁ÷³Ì¿òͼ£¨³ß¹æ×öͼ£©¼°³ÌÐòÇåµ¥¡£
Y ʵÑéÈý Ñ»·²ÊµÆ¿ØÖÆÊµÑ飨²Ù×÷ÐÔʵÑ飩
Ò»¡¢ÊµÑéÄ¿µÄ
1¡¢Ñ§Ï°P1¿Ú×÷Ϊһ°ãI/O¿ÚµÄʹÓ÷½·¨¡£ 2¡¢Ñ§Ï°ÑÓʱ×Ó³ÌÐòµÄ±àдºÍʹÓ÷½·¨¡£ 3¡¢8031ÄÚ²¿¶¨Ê±/¼ÆÊýÆ÷µÄʹÓ÷½·¨ 4¡¢ÕÆÎÕÖжϴ¦Àí³ÌÐòµÄʹÓ÷½·¨
Ò»¡¢ÊµÑéÄÚÈÝ£¨Á½¸ö×Ôѡһ¸ö£©
ÄÚÈÝÒ»£ºÈí¼þÑÓʱ·¨¿ØÖÆÑ»·²ÊµÆÑ»·£º
¢Ù P1¿Ú×öÊä³ö¿Ú£¬Óõ¼Ïß½«P1.XÓë°ËÖ»·¢¹â¶þ¼«¹ÜÏàÁ¬£¬±àдѻ·¿ØÖƳÌÐò£¬Ê¹·¢
¹â¶þ¼«¹ÜÑ»·µãÁÁ¡£
¢Ú×ÔÐÐÉè¼Æ±ä»»»¨Ñù£¬È磺L1¡¢L2?L8ÒÀ´ÎµãÁÁ---ÒÀ´ÎϨÃð---È«ÁÁ---È«Ãð ¢Ûµ÷ÕûÑÓʱʱ¼ä£¬¹Û²ì²ÊµÆÑ»·Ê±¼ä¿ìÂýµÄ±ä»¯ ÄÚÈݶþ£ºÓ²¼þ¶¨Ê±¿ØÖÆÑ»·²ÊµÆÑ»·£º
¢Ù½«P1¿Ú½Ó8¸ö·¢¹â¶þ¼«¹Ü±àд³ÌÐòÄ£Äâһѻ·²ÊµÆ£¬8031ÄÚ²¿¶¨Ê±Æ÷T1ÉèΪ·½Ê½1£¬Ã¿¸ô0.1ÃëÖÓÒç³öÖжÏÒ»´Î¡£
¢Ú±ä»»»¨ÑùΪ£ºL1¡¢L2?L8ÒÀ´ÎµãÁÁ---ÒÀ´ÎϨÃð---È«ÁÁ---È«Ã𡣸÷ʱ¼ä¼ä¸ô¾ùΪ0.5ÃëÖÓ
Èý¡¢ÊµÑéÌáʾ
ÄÚÈÝÒ»Ìáʾ£ºP1¿ÚΪ׼˫Ïò¿Ú£¬P1¿ÚµÄÿ¡ªÎ»¶¼ÄܶÀÁ¢µØ¶¨ÒåΪÊäÈëλ»òÊä³öλ¡£×÷
ΪÊäÈëλʱ£¬±ØÐëÏòËø´æÆ÷ÏàӦλдÈë¡°1¡±£¬¸Ãλ²ÅÄÜ×÷ΪÊäÈë¡£8031ÖÐËùÓпÚËø´æÆ÷ÔÚ¸´Î»Ê±¾ùÖÃΪ¡°1¡±£¬Èç¹ûºóÀ´ÔÚ¿ÚËø´æÆ÷д¹ý¡°0¡±£¬ÔÚÐèҪʱӦдÈëÒ»¸ö¡°1¡±£¬Ê¹Ëü³ÉΪһ¸öÊäÈë¡£
ÑÓʱ³ÌÐòµÄʵÏÖ³£ÓõÄÓÐÁ½ÖÖ·½·¨£¬¡ªÊÇÓö¨Ê±Æ÷ÖжÏÀ´ÊµÏÖ£¬Ò»ÊÇÓÃÖ¸ÁîÑ»·À´ÊµÏÖ¡£ÔÚϵͳʱ¼äÔÊÐíµÄÇé¿öÏ¿ÉÒÔ²ÉÓúó¡ªÖÖ·½·¨¡£
±¾ÊµÑéϵͳ¾§ÕñΪ6.144MHZ£¬Ôò¡ª¸ö»úÆ÷ÖÜÆÚΪ12¡Â6.144us¼´1¡Â0.512us.ÏÖҪдһ¸öÑÓʱ0.1sµÄ³ÌÐò£¬¿É´óÖÂд³öÈçÏ£º MOV R7£¬#200 (1) DEL1£ºMOV R6£¬#X (2) DEL2£ºDJNZ R6£¬DEL2 (3) DJNZ R7£¬DEL1 (4)
ÉÏÃæMOV¡¢DJNZÖ¸Áî¾ùÐèÁ½¸ö»úÆ÷ÖÜÆÚ£¬ËùÒÔÿִÐСªÌõÖ¸ÁîÐèÒª1¡Â0£®256us£¬ÏÖÇó 1¡Â0.256+ (1¡Â0.256 +X x1¡Â0.256+1¡Â0.256)X 200=0.1X1E6 Ö¸Áî(1) Ö¸Áî(2) Ö¸Áî(3) Ö¸Áî(4) ËùÐèʱ¼ä ËùÐèʱ¼ä ËùÐèʱ¼ä ËùÐèʱ¼ä ËãµÃX¶þ126,´úÈëÉÏʽ¿ÉµÃÑÓʱʱ¼äԼΪ0.100004S
ËÄ¡¢Á¬Ïß·½·¨
Ö´ÐÐʵÑéÄÚÈÝ1³ÌÐòʱ£ºP1.0Ò»P1.7½Ó·¢¹â¶þ¼«¹ÜL1-L8
Ö´ÐÐʵÑéÄÚÈÝ2³ÌÐòʱ£ºP1.0Ò»P1.7½Ó°´Å¥¿ª¹ØK1Ò»K8£º74LS273µÄS00-S07½Ó·¢¹â¶þ¼«¹ÜL1-L8£¬74LSS273µÄƬѡ¶ËCSU8½ÓCS0£¬£¨µØÖ·£ºCFA0-CFA7H£© Îå¡¢Ó²¼þµç·ͼ
Áù¡¢²Î¿¼Á÷³Ìͼ
ÄÚÈݶþÌáʾ:
¶¨Ê±³£ÊýµÄÈ·¶¨
¶¨Ê±¼ÆÊýÆ÷µÄÊäÈëÂö³åÖÜÆÚÓë»úÆ÷ÖÜÆÚÒ»Ñù£¬ ΪÕñµ´ÆµÂʵÄl£¯12.±¾ÊµÑéÖÐʱÖÓ ÆµÂÊ6.144MHZ£¬ÏÖÒª²ÉÓÃÖжϷ½·¨À´ÊµÏÖ0.5ÃëÑÓʱ£¬ÒªÊ¹¶¨Ê±Æ÷1ÿ¸ô0.1Ãë²úÒ»´ÎÖжϣ®CPUÏìÓ¦ÖжϺó½«R0ÖмÆÊýÖµ¼õ¡ª£¬ÁîRO=05H¼´¿É¡£ ¶¨Ê±Æ÷ʱ¼ä³£Êý¿É°´ÏÂÊö·½·¨È·¶¨£º
-6
»úÆ÷ÖÜÆÚ=12¡Â¾§ÕñƵÂÊ=1.9531X10s
Éè¼ÆÊý³õֵΪX£¬Ôò£¨2E+16-X£©X1.9531X10E-6=0.1£¬¿ÉÇóµÃX=14336 ¼´X=3800H£¬¹Ê³õʼֵΪTH1=38H£¬TLl=OOH