λµØÖ·20HÔÚÄÚ´æÖÐÎ»Ñ°Ö·Çø24Hµ¥ÔªµÄµÚ0λ¡£
9¡¢AT89S51ÈçºÎÈ·¶¨ºÍ¸Ä±äµ±Ç°¹¤×÷¼Ä´æÆ÷×é?
´ð£ºµ±Ç°¹¤×÷¼Ä´æÆ÷×éÓɳÌÐò״̬¼Ì¼Ä´æÆ÷PSWÖеÄRS1ºÍRS0Á½Î»µÄȡֵÀ´È·¶¨ºÍ¸Ä±ä¡£ÓÐ4ÖÖ×éºÏ·½Ê½ÓÃÀ´´Ó4×鹤×÷¼Ä´æÆ÷×éÖнøÐÐÑ¡Ôñ¡£
10¡¢PCÊÇʲô¼Ä´æÆ÷£¿ÊÇ·ñÊôÓÚÌØÊ⹦ÄܼĴæÆ÷£¿ËüÓÐʲô×÷Óã¿ ´ð£ºPCÊÇ16λ³ÌÐò¼ÆÊýÆ÷£¨Program Counter£©£¬Ëü²»ÊôÓÚÌØÊ⹦ÄܼĴæÆ÷·¶³ë£¬³ÌÐòÔ±²»ÄÜÏñ·ÃÎÊÌØÊ⹦ÄܼĴæÆ÷ÄÇÑùÀ´·ÃÎÊPC¡£PCÊÇרÃÅÓÃÓÚÔÚCPUȡָÁîÆÚ¼äѰַ³ÌÐò´æ´¢Æ÷µÄ¡£PC×ÜÊDZ£´æ×ÅÏÂÒ»ÌõÒªÖ´ÐеÄÖ¸ÁîµÄ16λµØÖ·¡£Í¨³£³ÌÐòÊÇ˳ÐòÖ´Ðеģ¬ÔÚÒ»°ãÇé¿öÏ£¬µ±È¡³öÒ»¸öÖ¸Á¸üÈ·ÇеØËµÎªÒ»¸öÖ¸Áî×Ö½Ú£©×Ö½Úºó£¬PC×Ô¶¯¼Ó1¡£Èç¹ûÔÚÖ´ÐÐ×ªÒÆÖ¸Áî¡¢×Ó³ÌÐòµ÷ÓÃ/·µ»ØÖ¸Áî»òÖжÏʱ£¬Òª°ÑתÏòµÄÄ¿±êµØÖ·¸³¸øPC¡£
11¡¢DPTRÊÇʲô¼Ä´æÆ÷£¿ËüÓÉÄÄÐ©ÌØÊ⹦ÄܼĴæÆ÷×é³É£¿ËüµÄÖ÷Òª×÷ÓÃÊÇʲô£¿
´ð£ºDPTRÊÇ16λÊý¾ÝÖ¸Õë¼Ä´æÆ÷£¬ËüÓÉÁ½¸ö8Î»ÌØÊ⹦ÄܼĴæÆ÷DPL£¨Êý¾ÝÖ¸ÕëµÍ8룩ºÍDPH£¨Êý¾ÝÖ¸Õë¸ß8룩×é³É£¬DPTRÓÃÓÚ±£´æ16λµØÖ·£¬×÷¼äÖ·¼Ä´æÆ÷Ó㬿ÉѰַÍⲿÊý¾Ý´æ´¢Æ÷£¬Ò²¿ÉѰַ³ÌÐò´æ´¢Æ÷¡£ 12¡¢AT89S51µ¥Æ¬»úµÄʱÖÓÖÜÆÚÓëÕñµ´ÖÜÆÚÖ®¼äÓÐʲô¹ØÏµ?ʲô½Ð»úÆ÷ÖÜÆÚºÍÖ¸ÁîÖÜÆÚ£¿Èç¹û¾§ÕñƵÂÊ·Ö±ðΪ6 MHz ºÍ12MHz£¬Ôò»úÆ÷ÖÜÆÚ¸÷Ϊ¶àÉÙ£¿
´ð£ºÊ±ÖÓÖÜÆÚÓÖ³ÆÎªÕñµ´ÖÜÆÚ£¬ËüÊǵ¥Æ¬»úÖÐ×î»ù±¾¡¢×îСµÄʱ¼äµ¥Î»£¬Ò²ÊÇÕñµ´ÆµÂʵĵ¹Êý¡£
CPUÍê³ÉÒ»´Î»ù±¾²Ù×÷ËùÐèÒªµÄʱ¼ä¾ÍÊÇ1¸ö»úÆ÷ÖÜÆÚ£¬1¸ö»úÆ÷ÖÜÆÚ°üÀ¨12¸öÕñµ´ÖÜÆÚ¡£ Ö¸ÁîÖÜÆÚÊÇÖ´ÐÐÒ»ÌõÖ¸ÁîËùÐèµÄʱ¼ä¡£Í¨³£Ò»¸öÖ¸ÁîÖÜÆÚ°üº¬1~4¸ö»úÆ÷ÖÜÆÚ¡£ Èç¹û¾§ÕñƵÂÊΪ6 MHz ºÍ12MHz£¬Ôò»úÆ÷ÖÜÆÚ·Ö±ðΪ2¦Ìs ºÍ1¦Ìs¡£
13¡¢µ¥Æ¬»ú¸´Î»Óм¸ÖÖ·½·¨?¸´Î»ºó»úÆ÷µÄ³õʼ״̬ÈçºÎ?
´ð£º(1) µ¥Æ¬»ú¸´Î»·½·¨ÓУºÉϵç×Ô¶¯¸´Î»¡¢°´¼üµçƽ¸´Î»ºÍÍⲿÂö³å¸´Î»ÈýÖÖ·½Ê½¡£
(2) ¸´Î»ºó£¬PCµÄÄÚÈݱ»³õʼ»¯£¬µ¥Æ¬»ú´Ó0000Hµ¥Ôª¿ªÊ¼Ö´ÐгÌÐò£¬Æ¬ÄÚRAMÖеÄÊý¾Ý²»ÊÜÓ°Ïì¡£ÌØÊ⹦ÄܼĴæÆ÷SFRÖÐSP=07H£¬P0~P3=FFH£¬ÆäËûµÄSFR³õʼֵһ°ãΪ0¡£
14¡¢1¸ö»úÆ÷ÖÜÆÚµÄʱÐòÈçºÎ»®·Ö?
´ð£º1¸ö»úÆ÷ÖÜÆÚ=12¸öÕðµ´ÖÜÆÚ=6¸ö״̬ÖÜÆÚ£¬Ã¿¸ö״̬ÖÜÆÚ°üº¬2¸öÕðµ´ÖÜÆÚ¡£¼´1¸ö»úÆ÷ÖÜÆÚµÄʱÐò¿ÉÒÔ»®·ÖÈçÏ£ºª©
S1P1ª©S1P2ª©S2P1ª©S2P2ª©S3P1ª©S3P2ª©S4P1ª©S4P2ª©S5P1ª©S5P2ª©S6P1ª©S6P2 ÆäÖÐS=StateΪ״̬;P=PhaseΪÏàλ¡£ª©
15¡¢AT89S51Óм¸Öֵ͹¦ºÄ·½Ê½£¿ÈçºÎʵÏÖ£¿ª© ´ð£º89S51Óдý»úºÍµôµçÁ½Öֵ͹¦ºÄ·½Ê½¡£
´ý»ú·½Ê½ºÍµôµç·½Ê½ÊÇͨ¹ý¶ÔSFRÖеÄPCON£¨µØÖ·87H)ÏàӦλÖÃ1¶øÆô¶¯µÄ¡£ µ±CPUÖ´ÐÐʹIDL=1(PCON.0=1)µÄÖ¸Áîºó£¬ÏµÍ³½øÈë´ý»ú¹¤×÷·½Ê½¡£Õâʱ£¬ÄÚ²¿Õñµ´Æ÷¼ÌÐø¹¤×÷£¬ÄÚ²¿Ê±ÖÓÖ»¹©¸øÖжϡ¢´®Ðпڡ¢¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬¶ø²»ÏòCPUÌṩ£¬CPUÍ£Ö¹¹¤×÷£»µ±CPUÖ´ÐÐÒ»ÌõʹPD=1(PCON.1=1£©µÄÖ¸Áîºó£¬ÏµÍ³½øÈëµôµç¹¤×÷·½Ê½¡£ÔÚÕâÖÖ¹¤×÷·½Ê½Ï£¬ÄÚ²¿Õñµ´Æ÷Í£Ö¹¹¤×÷¡£ÓÉÓÚûÓÐÕñµ´Ê±ÖÓ£¬ËùÓеŦÄܲ¿¼þ¶¼Í£Ö¹¹¤×÷¡£µ«ÄÚ²¿RAMÇøºÍÌØÊ⹦ÄܼĴæÆ÷µÄÄÚÈݱ»±£Áô£¬¶ø¶Ë¿ÚµÄÊä³ö״ֵ̬¶¼±£´æÔÚ¶ÔÓ¦µÄSFRÖУ¬ALEºÍPSEN¶¼ÎªµÍµçƽ¡£
5
µÚ3Õ ϰÌâ
1¡¢Ê²Ã´ÊǼÆËã»úµÄÖ¸ÁîºÍÖ¸Áîϵͳ£¿
´ð£ºÖ¸ÁîÊǼÆËã»úÓÃÓÚ¿ØÖƸ÷¹¦Äܲ¿¼þÍê³ÉÖ¸¶¨¶¯×÷µÄָʾºÍÃüÁî¡£
¼ÆËã»úÄܹ»Ö´Ðеĸ÷ÖÖÖ¸ÁîµÄ¼¯ºÏ³ÆÎªÖ¸Áîϵͳ¡£
2¡¢Ê²Ã´ÊÇ»úÆ÷ÓïÑÔ¡¢»ã±àÓïÑԺ͸߼¶ÓïÑÔ£¿
´ð£ºµ¥Æ¬»úÄܹ»Ö±½Óʶ±ðºÍÖ´ÐеÄÖ¸ÁîÊÇÓɶþ½øÖÆ´úÂë×é³ÉµÄ»úÆ÷Â룬Ҳ³£ÓÃÊ®Áù½øÖÆÐÎʽ±íʾ£¬ÓÖ³ÆÎª»úÆ÷ÓïÑÔ¡£
»úÆ÷ÓïÑÔ²»Ò×¼ÇÒä¡¢Êéд¡¢²é´íºÍÐ޸ģ¬ËùÒÔµ¥Æ¬»ú¿ª·¢Õ߸ù¾Ý²»Í¬¹¦ÄܺͲÙ×÷¶ÔÏóµÄ»úÆ÷Ö¸Á·Ö±ðÓþßÓÐÒ»¶¨º¬ÒåµÄ·ûºÅ¼´Ö¸ÁîÖú¼Ç·ûÀ´±íʾ¡£ÕâЩÖú¼Ç·ûÒ»°ã²ÉÓÃÓëÖ¸ÁÄÜÏà¹ØµÄÓ¢Îĵ¥´ÊËõд£¬ÒÔ±ãÓÚÈËÃÇÀí½â¡¢¼ÇÒäºÍʹÓá£ÕâÖÖÓÃÖú¼Ç·ûÐÎʽ±íʾµÄ»úÆ÷Ö¸Áî³ÆÎª»ã±àÓïÑÔÖ¸Áî¡£ ¸ß¼¶ÓïÑÔÊÇÒ»ÖÖ¶ÀÁ¢ÓÚ»úÆ÷µÄ£¬ÔÚ±à³Ìʱ²»ÐèÒª¶Ô»úÆ÷½á¹¹¼°ÆäÖ¸ÁîϵͳÓÐÉîÈëÁ˽âµÄͨÓÃÐÔÓïÑÔ£¬ËüÓë»úÆ÷ÓïÑԺͻã±àÓïÑÔÏà±È£¬¸ü¼Ó½Ó½üÈ˵Ä˼ά¡£
3¡¢Ê²Ã´½ÐѰַ·½Ê½£¿Ñ°Ö··½Ê½µÄ¶àÉÙÓкÎÒâÒ壿
´ð£º¼ÆËã»úÖ´ÐгÌÐòµÄ¹ý³Ìʵ¼ÊÉϾÍÊDz»¶ÏѰÕÒ²Ù×÷Êý²¢½øÐвÙ×÷µÄ¹ý³Ì£¬Ñ°Ö··½Ê½¾ÍÊÇѰÕÒÖ¸ÁîÖеIJÙ×÷Êý»ò²Ù×÷ÊýËùÔÚµØÖ·µÄ·½Ê½¡£
Ѱַ·½Ê½µÄ¶àÉÙ±êÖ¾×ŵ¥Æ¬»úÖ¸ÁîϵͳµÄÓÐЧÐÔºÍÁé»îÐÔ¡£
4¡¢Òª·ÃÎÊÌØÊ⹦ÄܼĴæÆ÷ºÍƬÍâÊý¾Ý´æ´¢Æ÷£¬Ó¦²ÉÓÃÄÄЩѰַ·½Ê½£¿ª©
´ð£º·ÃÎÊÌØÊ⹦ÄܼĴæÆ÷¿ÉÒÔ²ÉÓÃÖ±½ÓѰַ¡¢Î»Ñ°Ö·ºÍ¼Ä´æÆ÷Ѱַ£»·ÃÎÊÆ¬ÍâÊý¾Ý´æ´¢Æ÷Ö»ÄܲÉÓüĴæÆ÷¼ä½ÓѰַ¡£
5¡¢ÈçºÎ·ÃÎÊÆ¬ÄÚRAMµ¥ÔªºÍƬÍâRAMµ¥Ôª£¿¿ÉʹÓÃÄÄЩѰַ·½Ê½£¿
´ð£º¶ÔÓÚµÍ128×Ö½ÚµÄÆ¬ÄÚRAMµ¥Ôª¿ÉÒÔ²ÉÓÃÖ±½ÓѰַ¡¢¼Ä´æÆ÷Ѱַ¡¢¼Ä´æÆ÷¼ä½ÓѰַºÍλѰַ·ÃÎÊ£»¶ÔÓÚ¸ß128×Ö½ÚµÄÆ¬ÄÚRAMµ¥Ôª¿ÉÒÔ²ÉÓÃÖ±½ÓѰַ¡¢¼Ä´æÆ÷ѰַºÍλѰַ¡£
ÓÃMOVXÖ¸Áî¿ÉÒÔ·ÃÎÊÆ¬ÍâRAMµ¥Ôª£¬ÇÒÖ»ÄÜʹÓüĴæÆ÷¼ä½ÓѰַ¡£
6¡¢ÈçºÎ·ÃÎÊÆ¬ÄÚÍâ³ÌÐò´æ´¢Æ÷£¿¿ÉʹÓÃÄÄЩѰַ·½Ê½£¿
´ð£ºÓÃMOVCÖ¸Á²ÉÓñäַѰַ·ÃÎÊÆ¬ÄÚÍâ³ÌÐò´æ´¢Æ÷£¬»ò²ÉÓÃÏà¶ÔѰַ·½Ê½·ÃÎʳÌÐò´æ´¢Æ÷ÖдÓPCµ±Ç°Öµ¿ªÊ¼µÄ256×Ö½Ú¡£
7¡¢ÔÚ½øÐÐѹËõBCDÂëµÄ¼Ó·¨ÔËËãʱ£¬ÎªÊ²Ã´Òª½øÐÐÊ®½øÖƵ÷Õû£¿ ÈçºÎʵÏÖ£¿
´ð£ºÒòMCS-51Ö¸ÁîϵͳÖÐûÓÐÊ®½øÖƼӷ¨ÔËËãÖ¸ÁÔÚ½øÐÐѹËõBCDÂëµÄ¼Ó·¨ÔËËãʱ£¬Ö»ÄÜͨ¹ý¶þ½øÖƼӷ¨Ö¸ÁîÀ´ÊµÏÖ¡£µ¥Æ¬»ú×Ô¶¯½«Á½Êý°´ÕÕ¶þ½øÖÆÏà¼Óʱ£¬½«½á¹ûÓÃÊ®Áù½øÖÆÏÔʾ£¬ ¶øBCDÂëÔÚ½øÐмӷ¨ÔËËãʱӦ·êÊ®½øÒ»£¬µ«¼ÆËã»ú½«Æäµ±×÷Ê®Áù½øÖÆÊý´¦Àí£¬½øÒ»¾ÍÏ൱ÓÚ¼Ó16£¬±ÈÊ®½øÖƵÄBCDÂë¶à³ö6¸öÊý£¬½á¹ûÖоͿÉÄÜ»á³öÏÖ´óÓÚ9µÄ·Ç·¨Âë¡£
ÓÃÔÚ¼Ó·¨Ö¸Áîºó°²ÅÅÒ»ÌõDA AÖ¸Áµ±BCD¼Ó·¨ÔËËã½á¹ûÖгöÏÖ·Ç·¨Âëʱ£¬¼ÆËã»ú»á×Ô¶¯¼Ó6£¬½øÐÐÐÞÕý¡£
8¡¢Ê²Ã´ÊǽøÎ»ºÍÒç³ö£¿
´ð£ºÁ½ÊýÔËËãµÄ½á¹ûÈôûÓг¬³ö×Ö³¤µÄ±íʾ·¶Î§£¬ÔòÓɴ˲úÉúµÄ½øÎ»ÊÇ×ÔÈ»½øÎ»£»ÈôÁ½ÊýµÄÔËËã½á
6
¹û³¬³öÁË×Ö³¤µÄ±íʾ·¶Î§£¨¼´½á¹û²»ºÏÀí£©£¬Ôò³ÆÎªÒç³ö¡£ÀýÈ罫ÕýÊý3FHºÍ¸ºÊýD0HÏà¼Ó£¬Æä½á¹û²»»á³¬³ö8λ×Ö³¤µÄ±íʾ·¶Î§£¬ËùÒÔÆä½á¹û10FHÖеĽøÎ»ÊÇÕý³£½øÎ»£¨Ò²¾ÍÊÇÄ££©¡£µ«ÊÇ£¬ÈôÕýÊý3FHÓëÕýÊý70HÏà¼Ó£¬Æä½á¹ûΪAFH£¬×î¸ßλΪ\£¬³ÉÁ˸ºÊýµÄº¬Ò壬Õâ¾Í²»ºÏÀíÁË£¬ÕâÖÖÇé¿ö³ÆÎªÒç³ö¡£
9¡¢ÔÚ89S51ƬÄÚRAMÖУ¬ÒÑÖª (30H)=51H£¬(51)H=69H£¬(69H)=4EH¡£·ÖÎöÏÂÃæ¸÷ÌõÖ¸ÁîÖ´ÐкóµÄ½á¹û¡£
MOV A, 30H MOV R1, A MOV 40H, @R1 MOV 30H, 40H
´ð£º¸÷ÌõÖ¸ÁîÖ´ÐеĹý³Ì¼°×îºó½á¹ûÈçÏ£º MOV A, 30H ; A¡û(30H)£¬A=51H
MOV R1, A ; R1¡û(A)£¬R1=51H MOV 40H, @R1 ; 40H¡û((R1))£¬(40H)=69H MOV 30H, 40H ; (30H)¡û(40H)£¬(30H)=69H Ö´Ðкó£¬A=51H£¬R1=51H£¬(30H)=69H¡£
10¡¢ÒÑÖªA=83H£¬R0=17H£¬(17H)=34H¡£Ð´³öÖ´ÐÐÍêÏÂÁгÌÐòƬ¶ÎºóAµÄÄÚÈÝ¡£
ANL A,#17H ª© ORL 17H,A ª© XRL A,@R0 ª© CPL A ª©
´ð£º¸÷ÌõÖ¸ÁîÖ´ÐеĹý³Ì¼°×îºó½á¹ûÈçÏ£º
ANL A,#17H £»A ¡û83H¡Ä17H£¬A=03H
ORL 17H,A £»17H¡û34H¡Å03H£¬(17H) =37H XRL A,@R0 £»A ¡û03H¨’37H£¬A=34H CPL A ª©£»A ¡ûAÇó·´£¬A=0CBH Ö´Ðкó£¬A=0CBH¡£
11¡¢Ê¹ÓÃλ²Ù×÷Ö¸ÁîʵÏÖÏÂÁÐÂß¼²Ù×÷£¬ÒªÇ󲻵øıäÎ´Éæ¼°Î»µÄÄÚÈÝ¡£ £¨1£©Ê¹ACC.0ÖÃ1 (2) ÀÛ¼ÓÆ÷µÄ¸ß4λÇåÁã ´ð£º(1) SETB ACC.0»òSETB E0H
(2) CLR ACC.7 CLR ACC.6
CLR ACC.5 CLR ACC.4
12¡¢±à³Ì½«ÀÛ¼ÓÆ÷AÓëR0ÖеÄÄÚÈݽ»»»¡£ ´ð£º·½·¨£¨1£©£º XCH A,R0 ·½·¨£¨2£©£º MOV B,A MOV A,R0 MOV R0,B
7
13¡¢½«Æ¬ÄÚRAMÖÐ30Hµ¥ÔªµÄÄÚÈÝ´«Ë͵½Æ¬Íâ1000Hµ¥ÔªÖС£ ´ð£º MOV A, 30H
MOV DPTR, #1000H MOV @DPTR, A
14¡¢½«Æ¬ÍâRAMÖÐ30Hµ¥ÔªµÄÄÚÈÝ´«Ë͵½Æ¬Íâ3000Hµ¥ÔªÖС£ ´ð£º MOV R0, #30H
MOV A, @R0 MOV DPTR, #3000H MOV @DPTR, A
15¡¢±à³Ì½«Æ¬ÍâRAM´Ó2000H¿ªÊ¼´æ·ÅµÄ50¸öÊý´«Ë͵½Æ¬ÄÚ30H¿ªÊ¼µÄµ¥ÔªÖС£ ´ð£º±à³ÌÈçÏ£º
MOV R7,#50H £»Êý¾Ý¿é³¤¶ÈËÍR7 MOV R0,#30H £»Êý¾Ý¿éÄ¿µÄµØÖ·ËÍR0 MOV DPTR,#2000H £»Êý¾Ý¿éÔ´µØÖ·ËÍDPTR
LOOP: MOVX A,@ DPTR £»´«ËÍÒ»¸öÊý¾Ý
MOV @R0,A
INC DPTR £»Ö¸ÏòÏÂÒ»¸öÊý¾Ý INC R0 ª©
DJNZ R2,LOOP ª© £»Êý¾Ý¿é³¤¶È¼õ1£¬Î´´«ËÍÍ꣬¼ÌÐø´«ËÍ
16¡¢±à³Ì²éÕÒÄÚ²¿RAMµÄ20H~50Hµ¥ÔªÖÐÊÇ·ñÓС°#¡±ºÅ¡£ÈôÓУ¬Ôò½«AÖÃ1£¬·ñÔòÇå0¡£ ´ð£º¡°#¡±ºÅµÄASCIIÂëΪ23H£¬½«´ý²éÊý¾ÝÖðÒ»Óë23H±È½Ï²éÕÒ¡£±à³ÌÈçÏ£º MOV R7,#31H £»Êý¾Ý¿é³¤¶ÈËÍR7
MOV R0,#20H £»Êý¾Ý¿éÊ×µØÖ·ËÍR0
LOOP£º MOV A,@R0 £»´ý²éÕÒµÄÊý¾ÝËÍA
CLR C £»Çå½øÎ»Î»
SUBB A,#23H £»½«´ý²éÕÒµÄÊý¾ÝÓë23H±È½Ï JZ L1 £»ÊÇÔòתL1 INC R0 £»²»ÊÇ£¬ÔòµØÖ·¼Ó1£¬Ö¸ÏòÏÂÒ»¸ö´ý²éÊý¾Ý DJNZ R7,LOOP £»Êý¾Ý¿é³¤¶È¼õ1£¬²»µÈÓÚ0Ôò¼ÌÐø²éÕÒ MOV A,#00H ª© £»µÈÓÚ0£¬Î´ÕÒµ½£¬AÇå0
L1£º MOV A,#0FFH £»ÕÒµ½¡°#¡±ºÅ£¬AÖÃ1
17¡¢Á½¸ö4λBCDÂ룬¸ßλÔÚǰ¡£Ò»¸ö´æ·ÅÔÚ31HºÍ30HÖУ¬ÁíÒ»¸ö´æ·ÅÔÚ33HºÍ32HÖУ¬ÇóºÍ£¬²¢´æ»Øµ½31HºÍ30HÖС£ ±à³ÌÈçÏ£º
MOV R0,#30H MOV R1,#32H MOV A,@R0 ADD A,@R1 DA A
MOV @R0,A
8