»ùÓÚAT89C51µÄPWMÐźŷ¢ÉúÆ÷Éè¼Æ±¨¸æ ÏÂÔر¾ÎÄ

1.3 PWM

£¨1£©¼ò½é

Âö³å¿í¶Èµ÷ÖÆ(PWM)£¬ÊÇÓ¢ÎÄ¡°Pulse Width Modulation¡±µÄËõд£¬¼ò³ÆÂö¿íµ÷ÖÆ£¬ÊÇÒ»ÖÖÄ£Äâ¿ØÖÆ·½Ê½£¬Æä¸ù¾ÝÏàÓ¦Ôغɵı仯À´µ÷Öƾ§Ìå¹ÜÕ¤¼«»ò»ù¼«µÄÆ«Öã¬À´ÊµÏÖ¿ª¹ØÎÈѹµçÔ´Êä³ö¾§Ìå¹Ü»ò¾§Ìå¹Üµ¼Í¨Ê±¼äµÄ¸Ä±ä£¬ÕâÖÖ·½Ê½ÄÜʹµçÔ´µÄÊä³öµçѹÔÚ¹¤×÷Ìõ¼þ±ä»¯Ê±±£³Öºã¶¨£¬ÊÇÀûÓÃ΢´¦ÀíÆ÷µÄÊý×ÖÐźŶÔÄ£Äâµç·½øÐпØÖƵÄÒ»Öַdz£ÓÐЧµÄ¼¼Êõ¡£

PWM¿ØÖƼ¼ÊõÒÔÆä¿ØÖƼòµ¥£¬Áé»îºÍ¶¯Ì¬ÏìÓ¦ºÃµÄÓŵã¶ø³ÉΪµçÁ¦µç×Ó¼¼Êõ×î¹ã·ºÓ¦ÓõĿØÖÆ·½Ê½£¬Ò²ÊÇÈËÃÇÑо¿µÄÈȵ㡣ÓÉÓÚµ±½ñ¿Æѧ¼¼ÊõµÄ·¢Õ¹ÒѾ­Ã»ÓÐÁËѧ¿ÆÖ®¼äµÄ½çÏÞ£¬½áºÏÏÖ´ú¿ØÖÆÀíÂÛ˼Ïë»òʵÏÖÎÞгÕñÈí¿ª¹Ø¼¼Êõ½«»á³ÉΪPWM¿ØÖƼ¼Êõ·¢Õ¹µÄÖ÷Òª·½ÏòÖ®Ò»¡£ £¨2£©»ù±¾Ô­Àí

Ëæ×ŵç×Ó¼¼ÊõµÄ·¢Õ¹£¬³öÏÖÁ˶àÖÖPWM¼¼Êõ£¬ÆäÖаüÀ¨£ºÏàµçѹ¿ØÖÆPWM¡¢Âö¿íPWM·¨¡¢Ëæ»úPWM¡¢SPWM·¨¡¢Ïßµçѹ¿ØÖÆPWMµÈ£¬¶øÔÚÄøÇâµç³ØÖÇÄܳäµçÆ÷ÖвÉÓõÄÂö¿íPWM·¨£¬ËüÊÇ°ÑÿһÂö³å¿í¶È¾ùÏàµÈµÄÂö³åÁÐ×÷ΪPWM²¨ÐΣ¬Í¨¹ý¸Ä±äÂö³åÁеÄÖÜÆÚ¿ÉÒÔµ÷Ƶ£¬¸Ä±äÂö³åµÄ¿í¶È»òÕ¼¿Õ±È¿ÉÒÔµ÷ѹ£¬²ÉÓÃÊʵ±¿ØÖÆ·½·¨¼´¿ÉʹµçѹÓëƵ

ÂÊЭµ÷±ä»¯¡£¿ÉÒÔͨ¹ýµ÷ÕûPWMµÄÖÜÆÚ¡¢PWMµÄÕ¼¿Õ±È¶ø´ïµ½¿ØÖƳäµçµçÁ÷µÄÄ¿µÄ¡£ ¾¡¹ÜÄ£Äâ¿ØÖÆ¿´ÆðÀ´¿ÉÄÜÖ±¹Û¶ø¼òµ¥£¬µ«Ëü²¢²»×ÜÊǷdz£¾­¼Ã»ò¿ÉÐеġ£ÆäÖÐÒ»µã¾ÍÊÇ£¬Ä£Äâµç·ÈÝÒ×Ëæʱ¼äƯÒÆ£¬Òò¶øÄÑÒÔµ÷½Ú¡£Äܹ»½â¾öÕâ¸öÎÊÌâµÄ¾«ÃÜÄ£Äâµç·¿ÉÄܷdz£ÅÓ´ó¡¢±¿ÖØ£¨ÈçÀÏʽµÄ¼ÒÍ¥Á¢ÌåÉùÉ豸£©ºÍ°º¹ó¡£Ä£Äâµç·»¹ÓпÉÄÜÑÏÖØ·¢ÈÈ£¬Æ书ºÄÏà¶ÔÓÚ¹¤×÷Ôª¼þÁ½¶ËµçѹÓëµçÁ÷µÄ³Ë»ý³ÉÕý±È¡£Ä£Äâµç·»¹¿ÉÄܶÔÔëÉùºÜÃô¸Ð£¬ÈκÎÈŶ¯»òÔëÉù¶¼¿Ï¶¨»á¸Ä±äµçÁ÷ÖµµÄ´óС¡£

ͨ¹ýÒÔÊý×Ö·½Ê½¿ØÖÆÄ£Äâµç·£¬¿ÉÒÔ´ó·ù¶È½µµÍϵͳµÄ³É±¾ºÍ¹¦ºÄ¡£´ËÍ⣬Ðí¶à΢¿ØÖÆÆ÷ºÍDSPÒѾ­ÔÚоƬÉÏ°üº¬ÁËPWM¿ØÖÆÆ÷£¬ÕâʹÊý×Ö¿ØÖƵÄʵÏÖ±äµÃ¸ü¼ÓÈÝÒ×ÁË¡£

£¨3£©Âö³å¿í¶Èµ÷ÖÆÓŵã

PWMµÄÒ»¸öÓŵãÊÇ´Ó´¦ÀíÆ÷µ½±»¿ØϵͳÐźŶ¼ÊÇÊý×ÖÐÎʽµÄ£¬ÎÞÐè½øÐÐÊýģת»»¡£ÈÃÐźű£³ÖΪÊý×ÖÐÎʽ¿É½«ÔëÉùÓ°Ïì½µµ½×îС¡£ÔëÉùÖ»ÓÐÔÚÇ¿µ½×ãÒÔ½«Âß¼­1¸Ä±äΪÂß¼­0»ò½«Âß¼­0¸Ä±äΪÂß¼­1ʱ£¬Ò²²ÅÄܶÔÊý×ÖÐźŲúÉúÓ°Ïì¡£

- 5 -

¶ÔÔëÉùµÖ¿¹ÄÜÁ¦µÄÔöÇ¿ÊÇPWMÏà¶ÔÓÚÄ£Äâ¿ØÖƵÄÁíÍâÒ»¸öÓŵ㣬¶øÇÒÕâÒ²ÊÇÔÚijЩʱºò½«PWMÓÃÓÚͨÐŵÄÖ÷ÒªÔ­Òò¡£´ÓÄ£ÄâÐźÅתÏòPWM¿ÉÒÔ¼«´óµØÑÓ³¤Í¨ÐžàÀë¡£ÔÚ½ÓÊնˣ¬Í¨¹ýÊʵ±µÄRC»òLCÍøÂç¿ÉÒÔÂ˳ýµ÷ÖƸßƵ·½²¨²¢½«ÐźŻ¹Ô­ÎªÄ£ÄâÐÎʽ¡£ ×ÜÖ®£¬PWM¼È¾­¼Ã¡¢½ÚÔ¼¿Õ¼ä¡¢¿¹ÔëÐÔÄÜÇ¿£¬ÊÇÒ»ÖÖÖµµÃ¹ã´ó¹¤³ÌʦÔÚÐí¶àÉè¼ÆÓ¦ÓÃÖÐʹÓõÄÓÐЧ¼¼Êõ¡£

1.4 AT89C51

AT89C51ÊÇÒ»ÖÖ´ø4K×Ö½ÚFLASH´æ´¢Æ÷£¨FPEROM¡ªFlash Programmable and Erasable Read Only Memory£©µÄµÍµçѹ¸ßÐÔÄÜCMOS 8λ΢´¦ÀíÆ÷£¬Ë׳Ƶ¥Æ¬»ú¡£ £¨1£©Ö÷ÒªÌØÐÔ£º

? È«¾²Ì¬¹¤×÷£º0Hz-24MHz ? Èý¼¶³ÌÐò´æ´¢Æ÷Ëø¶¨ ? 128¡Á8λÄÚ²¿RAM ? 32¿É±à³ÌI/OÏß ? Á½¸ö16λ¶¨Ê±Æ÷/¼ÆÊýÆ÷ ? 5¸öÖжÏÔ´ ? ¿É±à³Ì´®ÐÐͨµÀ ? µÍ¹¦ºÄµÄÏÐÖú͵ôµçģʽ ? ƬÄÚÕñµ´Æ÷ºÍʱÖÓµç· £¨2£©¹Ü½Å˵Ã÷£º

VCC£º¹©µçµçѹ¡£ GND£º½ÓµØ¡£

P0¿Ú£ºP0¿ÚΪһ¸ö8λ©¼¶¿ªÂ·Ë«ÏòI/O¿Ú£¬Ã¿½Å¿ÉÎüÊÕ8TTLÃŵçÁ÷¡£µ±

P0¿ÚµÄ¹Ü½ÅµÚÒ»´Îд1ʱ£¬±»¶¨ÒåΪ¸ß×èÊäÈë¡£P0Äܹ»ÓÃÓÚÍⲿ³ÌÐòÊý ¾Ý´æ´¢Æ÷£¬Ëü¿ÉÒÔ±»¶¨ÒåΪÊý¾Ý/µØÖ·µÄµÍ°Ëλ¡£ÔÚFIASH±à³Ìʱ£¬P0 ¿Ú×÷ ΪԭÂëÊäÈë¿Ú£¬µ±FIASH½øÐÐУÑéʱ£¬P0Êä³öÔ­Â룬´ËʱP0Íⲿ±ØÐë½ÓÉÏ À­µç×è¡£ P1¿Ú£ºP1¿ÚÊÇÒ»¸öÄÚ²¿ÌṩÉÏÀ­µç×èµÄ8λ˫ÏòI/O¿Ú£¬P1 ¿Ú»º³åÆ÷ÄܽÓÊÕÊä³ö4TTLÃŵçÁ÷¡£P1¿Ú¹Ü½ÅдÈë1ºó£¬±»ÄÚ²¿ÉÏÀ­Îª¸ß£¬ ¿ÉÓÃ×÷ÊäÈ룬P1¿Ú±»ÍⲿÏÂÀ­ÎªµÍµçƽʱ£¬½«Êä³öµçÁ÷£¬ÕâÊÇÓÉÓÚÄÚ²¿ÉÏ

- 6 -

À­µÄÔµ¹Ê¡£ÔÚFLASH±à³ÌºÍУÑéʱ£¬P1¿Ú×÷ΪµÍ°ËλµØÖ·½ÓÊÕ¡£ P2¿Ú£ºP2¿ÚΪһ¸öÄÚ²¿ÉÏÀ­µç×èµÄ8λ˫ÏòI/O¿Ú£¬P2¿Ú»º³åÆ÷¿É½ÓÊÕ£¬Êä

³ö4¸öTTLÃŵçÁ÷£¬µ±P2¿Ú±»Ð´¡°1¡±Ê±£¬Æä¹Ü½Å±»ÄÚ²¿ÉÏÀ­µç×èÀ­¸ß£¬ÇÒ ×÷ΪÊäÈë¡£²¢Òò´Ë×÷ΪÊäÈëʱ£¬P2¿ÚµÄ¹Ü½Å±»ÍⲿÀ­µÍ£¬½«Êä³öµçÁ÷¡£Õâ ÊÇÓÉÓÚÄÚ²¿ÉÏÀ­µÄÔµ¹Ê¡£P2¿Úµ±ÓÃÓÚÍⲿ³ÌÐò´æ´¢Æ÷»ò16λµØÖ·ÍⲿÊý¾Ý ´æ´¢Æ÷½øÐдæȡʱ£¬P2¿ÚÊä³öµØÖ·µÄ¸ß°Ëλ¡£ÔÚ¸ø³öµØÖ·¡°1¡±Ê±£¬ËüÀûÓà ÄÚ²¿ÉÏÀ­ÓÅÊÆ£¬µ±¶ÔÍⲿ°ËλµØÖ·Êý¾Ý´æ´¢Æ÷½øÐжÁдʱ£¬P2¿ÚÊä³öÆäÌØ Ê⹦ÄܼĴæÆ÷µÄÄÚÈÝ¡£P2¿ÚÔÚFLASH±à³ÌºÍУÑéʱ½ÓÊո߰ËλµØÖ·ÐÅºÅºÍ ¿ØÖÆÐźš£

P3¿Ú£ºP3¿Ú¹Ü½ÅÊÇ8¸ö´øÄÚ²¿ÉÏÀ­µç×èµÄË«ÏòI/O¿Ú£¬¿É½ÓÊÕÊä³ö4¸öTTL

ÃŵçÁ÷¡£µ±P3¿ÚдÈë¡°1¡±ºó£¬ËüÃDZ»ÄÚ²¿ÉÏÀ­Îª¸ßµçƽ£¬²¢ÓÃ×÷ÊäÈë¡£×÷ ΪÊäÈ룬ÓÉÓÚÍⲿÏÂÀ­ÎªµÍµçƽ£¬P3¿Ú½«Êä³öµçÁ÷£¨ILL£©ÕâÊÇÓÉÓÚÉÏÀ­µÄ Ôµ¹Ê¡£ P3¿ÚÒ²¿É×÷ΪAT89C51µÄһЩÌØÊ⹦ÄÜ¿Ú£¬ÈçϱíËùʾ£º ¿Ú¹Ü½Å ±¸Ñ¡¹¦ÄÜ P3.0 RXD£¨´®ÐÐÊäÈë¿Ú£© P3.1 TXD£¨´®ÐÐÊä³ö¿Ú£© P3.2 /INT0£¨ÍⲿÖжÏ0£© P3.3 /INT1£¨ÍⲿÖжÏ1£© P3.4 T0£¨¼ÇʱÆ÷0ÍⲿÊäÈ룩 P3.5 T1£¨¼ÇʱÆ÷1ÍⲿÊäÈ룩 P3.6 /WR£¨ÍⲿÊý¾Ý´æ´¢Æ÷дѡͨ£© P3.7 /RD£¨ÍⲿÊý¾Ý´æ´¢Æ÷¶Áѡͨ£©

P3¿ÚͬʱΪÉÁ˸±à³ÌºÍ±à³ÌУÑé½ÓÊÕһЩ¿ØÖÆÐźš£

RST£º¸´Î»ÊäÈë¡£µ±Õñµ´Æ÷¸´Î»Æ÷¼þʱ£¬Òª±£³ÖRST½ÅÁ½¸ö»úÆ÷ÖÜÆڵĸߵçƽ ʱ¼ä¡£

ALE/PROG£ºµ±·ÃÎÊÍⲿ´æ´¢Æ÷ʱ£¬µØÖ·Ëø´æÔÊÐíµÄÊä³öµçƽÓÃÓÚËø´æµØÖ·µÄµÍ

λ×Ö½Ú¡£ ÔÚFLASH±à³ÌÆڼ䣬´ËÒý½ÅÓÃÓÚÊäÈë±à³ÌÂö³å¡£ÔÚƽʱ£¬ALE¶Ë ÒÔ²»±äµÄƵÂÊÖÜÆÚÊä³öÕýÂö³åÐźţ¬´ËƵÂÊΪÕñµ´Æ÷ƵÂʵÄ1/6¡£Òò´ËËü¿É ÓÃ×÷¶ÔÍⲿÊä³öµÄÂö³å»òÓÃÓÚ¶¨Ê±Ä¿µÄ¡£È»¶øҪעÒâµÄÊÇ£ºÃ¿µ±ÓÃ×÷ÍⲿÊý ¾Ý´æ´¢Æ÷ʱ£¬½«Ìø¹ýÒ»¸öALEÂö³å¡£ÈçÏë½ûÖ¹ALEµÄÊä³ö¿ÉÔÚSFR8EHµØÖ·

- 7 -

ÉÏÖÃ0¡£´Ëʱ£¬ ALEÖ»ÓÐÔÚÖ´ÐÐMOVX£¬MOVCÖ¸ÁîÊÇALE²ÅÆð×÷Óá£ÁíÍ⣬ ¸ÃÒý½Å±»ÂÔ΢À­¸ß¡£Èç¹û΢´¦ÀíÆ÷ÔÚÍⲿִÐÐ״̬ALE½ûÖ¹£¬ÖÃλÎÞЧ¡£ /PSEN£ºÍⲿ³ÌÐò´æ´¢Æ÷µÄѡͨÐźš£ÔÚÓÉÍⲿ³ÌÐò´æ´¢Æ÷È¡Ö¸Æڼ䣬ÿ¸ö»ú

Æ÷ÖÜÆÚÁ½´Î/PSENÓÐЧ¡£µ«ÔÚ·ÃÎÊÍⲿÊý¾Ý´æ´¢Æ÷ʱ£¬ÕâÁ½´ÎÓÐЧµÄ/PSEN ÐźŽ«²»³öÏÖ¡£

/EA/VPP£ºµ±/EA±£³ÖµÍµçƽʱ£¬ÔòÔÚ´ËÆÚ¼äÍⲿ³ÌÐò´æ´¢Æ÷£¨0000H-FFFFH£©£¬

²»¹ÜÊÇ·ñÓÐÄÚ²¿³ÌÐò´æ´¢Æ÷¡£×¢Òâ¼ÓÃÜ·½Ê½1ʱ£¬/EA½«ÄÚ²¿Ëø¶¨ÎªRESET£» µ±/EA¶Ë±£³Ö¸ßµçƽʱ£¬´Ë¼äÄÚ²¿³ÌÐò´æ´¢Æ÷¡£ÔÚFLASH±à³ÌÆڼ䣬´ËÒý½Å Ò²ÓÃÓÚÊ©¼Ó12V±à³ÌµçÔ´£¨VPP£©¡£

XTAL1£º·´ÏòÕñµ´·Å´óÆ÷µÄÊäÈë¼°ÄÚ²¿Ê±ÖÓ¹¤×÷µç·µÄÊäÈë¡£ XTAL2£ºÀ´×Ô·´ÏòÕñµ´Æ÷µÄÊä³ö¡£ £¨3£©Õñµ´Æ÷ÌØÐÔ:

XTAL1ºÍXTAL2·Ö±ðΪ·´Ïò·Å´óÆ÷µÄÊäÈëºÍÊä³ö¡£¸Ã·´Ïò·Å´óÆ÷¿ÉÒÔÅäÖà ΪƬÄÚÕñµ´Æ÷¡£Ê¯¾§Õñµ´ºÍÌÕ´ÉÕñµ´¾ù¿É²ÉÓá£Èç²ÉÓÃÍⲿʱÖÓÔ´Çý¶¯Æ÷¼þ£¬ XTAL2Ó¦²»½Ó¡£ÓÐÓàÊäÈëÖÁÄÚ²¿Ê±ÖÓÐźÅҪͨ¹ýÒ»¸ö¶þ·ÖƵ´¥·¢Æ÷£¬Òò´Ë¶ÔÍâ ²¿Ê±ÖÓÐźŵÄÂö¿íÎÞÈκÎÒªÇ󣬵«±ØÐë±£Ö¤Âö³åµÄ¸ßµÍµçƽҪÇóµÄ¿í¶È¡£

- 8 -