¡¶µ¥Æ¬»úÔ­Àí¼°Ó¦Óá·ÆÚÄ©¸´Ï°Ìâ1 ÏÂÔØ±¾ÎÄ

WORD¸ñʽ

£¨¡Ì

£©26¡¢SFRÖз²ÊÇÄܱ»8Õû³ýµÄµØÖ·£¬¶¼¾ßÓÐλѰַÄÜÁ¦¡£

0ºÍ1¡£

£¨ ¡Ì£©27¡¢²»ÄÜÓá°sfr16¡±Ö±½Ó·ÃÎʶ¨Ê±Æ÷£¯¼ÆÊýÆ÷ £¨ ¨w£©28¡¢MCS-51µ¥Æ¬»úµÄ³ÌÐò´æ´¢Æ÷Ö»ÄÜÓÃÀ´´æ·Å³ÌÐòµÄ¡£ £¨¨w

£©29¡¢´®¿ÚÖжϱêÖ¾ÓÉÓ²¼þÇå

0¡£

C51³ÌÐòÖУ¬È«²¿´óд¡£

¡°reg51.h¡±Êǵȼ۵ġ£

£¨ ¡Ì£©30¡¢ÌØÊ⹦ÄܼĴæÆ÷µÄÃû×Ö£¬ÔÚ £¨ ¡Ì£©32¡¢#include £¨ ¨w£©33¡¢sbit µÄ SFRÉÏ¡£

ËÄ¡¢¼ò´ðÌâ

1¡¢ÔÚʹÓÃ8051µÄ¶¨Ê±Æ÷/¼ÆÊýÆ÷ǰ£¬Ó¦¶ÔËü½øÐгõʼ»¯£¬Æä²½ÖèÊÇʲô£¿ ½â£º1¡¢ÅäÖö¨Ê±Æ÷/¼ÆÊýÆ÷µÄ¹¤×÷·½Ê½¡£

2¡¢¸øTHiºÍTLi¸³³õÖµ¡£ 3¡¢Æô¶¯¶¨Ê±/¼ÆÊýÆ÷¡£

4¡¢´ò¿ª¶¨Ê±/¼ÆÊýÆ÷ÖжϱêÖ¾¡£ 5 ¡¢´ò¿ª×ÜÖжϡ£

2¡¢ÔÚÓд®ÐÐͨÐÅʱ£¬¶¨Ê±Æ÷/¼ÆÊýÆ÷1µÄ×÷ÓÃÊÇʲô£¬ÔõÑùÈ·¶¨´®ÐпڵIJ¨ÌØÂÊ£¿½â£ºÈç¹ûÓд®ÐÐͨÐÅʱ£¬¶¨Ê±Æ÷/¼ÆÊýÆ÷1µÄ×÷ÓÃÊÇ¿ØÖƲ¨ÌØÂÊ¡£

´®ÐпڵIJ¨ÌØÂÊÊÇÓж¨Ê±Æ÷

1µÄÒç³öÂʾö¶¨µÄ¡£

?ÆäÖÐÄÄЩÖжÏÔ´¿ÉÒÔ±»

3£®51ϵÁе¥Æ¬»ú¾ßÓм¸¸öÖжÏÔ´£¬·Ö±ðÊÇÈçºÎ¶¨ÒåµÄ ¶¨ÒåΪ¸ßÓÅÏȼ¶Öжϣ¬ÈçºÎ¶¨Òå ? ½â£º51ϵÁе¥Æ¬»ú¾ßÓÐ

5¸öÖжÏÔ´¡£

£¨ ¡Ì£©31¡¢¡°sfr¡±ºóÃæµÄµØÖ·¿ÉÒÔÓôøÓÐÔËËãµÄ±í´ïʽÀ´±íʾ¡£

Óë#include

²»¿ÉÒÔÓÃÓÚ¶¨ÒåÄÚ²¿

RAMµÄ¿ÉÎ»Ñ°Ö·Çø£¬Ö»ÄÜÓÃÔÚ¿ÉλѰַ

ÍⲿÖжÏ0¡¢1ÊÇÓÉEXiÍⲿÖжϱê־룬ITiÖжϴ¥·¢·½Ê½ºÍEA×ÜÖжϾö¶¨¡£ ¶¨Ê±Æ÷/¼ÆÊýÆ÷0¡¢1ÊÇÓÉTMOD¹¤×÷·½Ê½¿ØÖÆÆ÷£¬THiºÍTLi³õʼֵ¿ØÖÆÆ÷£¬TRi¶¨Ê±/¼ÆÊýÆ÷¿ª¹Ø£¬ETi¶¨Ê±/¼ÆÊýÆ÷Öжϱê־λºÍEA×ÜÖжϾö¶¨¡£

´®ÐпڽÓÊÕ/·¢ËÍÖжÏÊÇÓÉSCON´®ÐпڿØÖƼĴæÆ÷£¬¶¨Ê±/¼ÆÊýÆ÷µÄ²¨ÌØÂÊÉèÖþö¶¨¡£ 51ϵÁе¥Æ¬»úµÄ5¸öÖжÏÔ´¶¼¿ÉÒÔ±»¶¨ÒåΪ¸ßÓÅÏȼ¶¡£Ö»ÒªÔÚ ¼¶¿ØÖƼĴæÆ÷µÄÏàӦλ¿ØÖƾͿÉÒÔ£¡È磺´®ÐпÚÓÅÏȼ¶£º

¸ßÓÅÏȼ¶£¬·´Ö®ÎªµÍÓÅÏȼ¶¡£ 4£®ÔÚC51ÓïÑÔÖУ¬¶¨Òå MSC-51µ¥Æ¬»úµÄÖжϷþÎñº¯ÊýʱÐèҪʹÓùؼü×Ö interruptm

½øÐж¨Òå¡£²ÎÊý

m¿ÉÒÔÈ¡ÄÇЩֵ£¿·Ö±ð±íʾºÎÖÖÒâÒ壿

½â£ºm¿ÉÒÔÈ¥0~4£¬ÏàÓ¦¶ÔÓ¦¸÷¸öÖжϣ¬0ΪÍⲿÖжÏ0,1Ϊ¶¨Ê±Æ÷/¼ÆÊýÆ÷0,2 ÍⲿÖжÏ1,3Ϊ¶¨Ê±Æ÷/¼ÆÊýÆ÷1,4Ϊ´®ÐпڽÓÊÕ/·¢ËÍÖжϡ£ 5£®Ê²Ã´ÊÇÖ¸ÁîÖÜÆÚ¡¢»úÆ÷ÖÜÆÚºÍÕðµ´ÖÜÆÚ£¿

½â£ºÖ¸ÁîÖÜÆÚΪµ¥Æ¬»úÖ´ÐÐÒ»ÌõÖ¸ÁîµÄʱ¼ä£¬»úÆ÷ÖÜÆÚΪµ¥Æ¬»úÖ´ÐÐÒ»Ìõ×î¼òµ¥µÄÖ¸ÁîÐèÒªµÄʱ¼ä£¬Õðµ´ÖÜÆÚΪʯӢÕðµ´Æ÷Õðµ´Ò»´ÎµÄʱ¼ä¡£

6£®ÔÚC51ÖУ¬´æ´¢Æ÷ÀàÐÍÓм¸ÖÖ£¬ËüÃÇ·Ö±ð±íʾµÄ´æ´¢Æ÷ÇøÓòÊÇʲô£¿ ½â£ºÆ¬ÄÚÊý¾Ý´æ´¢Æ÷£¬Æ¬Íâ³ÌÐò´æ´¢Æ÷£¬Æ¬ÍâÊý¾Ý´æ´¢Æ÷¡£

ƬÄÚÊý¾Ý´æ´¢Æ÷ÓÉ 00H~FFH£»

ƬÍâ³ÌÐò´æ´¢Æ÷ÓÉ

0000H~FFFFH£»

IPÖжÏÓÅÏÈ

PSÖÃ1£¬´®¿ÚͨОÍÊÇ

רҵ×ÊÁÏÕûÀí

WORD¸ñʽ

ƬÍâÊý¾Ý´æ´¢Æ÷ÓÉ

0000H~FFFFH£»

7£®¼òÊö¶¯Ì¬¾Ö²¿±äÁ¿ºÍ¾²Ì¬¾Ö²¿±äÁ¿µÄÇø±ð¡£

½â£º¾²Ì¬¾Ö²¿±äÁ¿¾ßÓоֲ¿×÷ÓÃÓò£¬ËüÖ»±»³õʼ»¯Ò»´Î£¬×Ô´ÓµÚÒ»´Î±»³õʼ»¯Ö±µ½³ÌÐòÔËÐнáÊø¶¼Ò»Ö±´æÔÚ£¬ÇÒ¾²Ì¬¾Ö²¿±äÁ¿Ö»¶Ô¶¨Òå×Ô¼ºµÄº¯ÊýÌåʼÖտɼû¡£

¶¯Ì¬¾Ö²¿±äÁ¿Ò²Ö»Óоֲ¿×÷ÓÃÓò£¬ËüÊÇ×Ô¶¯¶ÔÏó£¨auto£©£¬ËüÔÚ³ÌÐòÔËÐÐÆÚ¼ä²»ÊÇÒ»Ö±´æÔÚ£¬¶øÊÇÖ»ÔÚº¯ÊýÖ´ÐÐÆÚ¼ä´æÔÚ£¬º¯ÊýµÄÒ»´Îµ÷ÓÃÖ´ÐнáÊøºó£¬±äÁ¿±»³·Ïú£¬ÆäËùÕ¼ÓõÄÄÚ´æÒ²±»

Êջء£

8. MSC¡ª51µ¥Æ¬»úÖ¸ÁîϵͳÖÐÓÐÄļ¸ÖÖѰַ·½Ê½£¿

½â£º1¡¢Á¢¼´Ñ°Ö·£¬2¡¢Ö±½ÓѰַ£¬3¡¢¼Ä´æÆ÷Ѱַ£¬4¡¢¼Ä´æÆ÷¼ä½ÓѰַ£¬5¡¢±äַѰַ£¬6¡¢

Ïà¶ÔѰַ£¬7¡¢Î»Ñ°Ö·¡£

Îå¡¢¼ÆËãÌâ

1ÒÑÖªÒ»µ¥Æ¬»úϵͳµÄÍâ½Ó¾§ÌåÕñµ´Æ÷µÄÕñµ´ÆµÂÊΪ12MHz£¬Çë¼ÆËã¸Ãµ¥Æ¬»úϵͳµÄÅĽÚP¡¢×´Ì¬S¡¢»úÆ÷ÖÜÆÚËù¶ÔÓ¦µÄʱ¼äÊǶàÉÙ?Ö¸ÁîÖÜÆÚÖеĵ¥×Ö½ÚË«ÖÜÆÚÖ¸ÁîµÄÖ´ÐÐʱ¼äÊǶàÉÙ? ½â£ºÊ±ÖÓÖÜÆÚ=1/12MHZ=0.0833us£»

ÒòΪһ¸ö»úÆ÷ÖÜÆÚ¿É·ÖΪ ÆÚ£¬Á½¸öʱÖÓÖÜÆÚ¿É·ÖΪ

12¸öʱÖÓÖÜÆÚ£¬Ò»¸ö״̬ÖÜÆÚ¿É·ÖΪ

2¸öʱÖÓÖÜ

2¸ö½ÚÅÄ¡£

=0.0833us,1 ¸ö״̬ ËùÒÔ1¸ö½ÚÅÄPµÄʱ¼ä=ʱÖÓÖÜÆÚ

=0.167us£»

S µÄʱ¼ä=2*ʱÖÓÖÜÆÚ

1¸ö»úÆ÷ÖÜÆÚ =12*ʱÖÓÖÜÆÚ =1us£»

=1us£»1¸öË«×Ö½ÚÖ¸ÁîµÄÖ´ Ö¸ÁîÖÜÆÚÖеõ¥×Ö½ÚÖ¸ÁîµÄÖ´ÐÐʱ¼äÊÇÒ»¸ö»úÆ÷ÖÜÆÚÐÐʱ

¼äÊÇÁ½¸öʱÖÓÖÜÆÚ=2us£»

2¡¢51µ¥Æ¬»ú£¬µ±fosc£½6MHzºÍfosc£½12MHzʱ£¬×î´ó¶¨Ê±¸÷Ϊ¶àÉÙ£¿

½â£ºµ±fosc£½6MHzʱ£»Ò»¸ö»úÆ÷ÖÜÆÚΪ2us£»¶¨Ê±Æ÷µÄ×î´ó¶¨Ê±ÊýΪ65536£»Ê±¼äT=65536*2us=131072us=0.131072s£»

µ± fosc£½12MHzʱ£»Ò»¸ö»úÆ÷ÖÜÆÚΪ1us£»¶¨Ê±Æ÷µÄ×î´ó¶¨Ê±ÊýΪ65536£» ʱ¼äT=65536*1us=65536us=0.065536s£»

3¡¢ÈôfOSC=6MHZ£¬ÒªÇóT1¶¨Ê±10ms£¬Ñ¡Ôñ·½Ê½0£¬×°Èëʱ¼ä³õÖµºóT1¼ÆÊýÆ÷×ÔÆô¶¯¡£¼ÆËãʱ¼ä³õÖµX=£¿²¢ÌîÈëTMOD¡¢TCONºÍTH1¡¢TL1µÄÖµ£¿

½â£ºfOSC=6MHZ£¬Ò»¸ö»úÆ÷ÖÜÆÚΪ2us£»·½Ê½0µÄ×î´ó¶¨Ê±ÊÇ8192*2=16384us£»10ms=(8192-X)*12/fosc£»X=3192£»

TMOD=0x00£»TCON=0x40£»IE=0x88£» TH1=0x0c£»TL1=0x78£»

1£®Ïà¶ÔѰַÊǵĵ±Ç°ÖµÎª»ù×¼£¬¼ÓÉÏÖ¸ÁîÖиø³öµÄÏà¶Ô Æ«ÒÆÐγÉÄ¿ PC

ÒÔ Á¿

2£®AT89S51 µ¥Æ¬»ú1¸ö»úÆ÷ÖÜÆÚº¬12 ¸ö¾§ÕñÖÜÆÚ6 ״̬ÖÜÆÚ¡£

ÓÐ µÄ »ò

3£®AT89S51µ¥Æ¬»ú½øÐÐÀ©Õ¹Ê±£¬ Óà P0 ¿Ú×÷ΪµØ/Êý¾Ý×ÜÏߣ¬P2 ¿Ú×÷ΪµØÖ·×Ü

Ö· ÓÃ

Ï߸ß8λ¡£

Ò»¡¢Ìî¿ÕÌâ

רҵ×ÊÁÏÕûÀí

WORD¸ñʽ

4£®¼Ù¶¨ÀÛ¼ÓÆ÷ AµÄÄÚÈÝ 30H£¬Ö´ÐÐÖ¸Á1000H£ºMOVC

³ÌÐò´æ´¢Æ÷ 1031Hµ¥ÔªµÄÄÚÈÝËÍÀÛ¼ÓÆ÷ AÖÐ

ºÍ²Ù×÷Êý ²¿·Ö×é³É¡£

A£¬@A+PCºó£¬°Ñ

TI

ºÍRI

5. Ö¸Áî¸ñʽÊÇÓɲÙ×÷Âë

6. AT89S51µ¥Æ¬»úµÄ´®ÐпڿØÖƼĴæÆ÷ÖÐÓÐ 7.JNC

relÖ¸ÁîÖ´ÐÐʱ£¬µ± CYλΪ

0

2¸öÖжϱê־룬ËüÃÇÊÇ Ê±³ÌÐò·¢ÉúÌø×ª¡£

8. µ¥Æ¬»úÎ»Ñ°Ö·ÇøµÄµ¥ÔªµØÖ·ÊÇ´Ó20Hµ¥Ôªµ½2FHµ¥Ôª£¬ÈôijλµØÖ·ÊÇ10H£¬ËüËùÔÚµ¥Ôª

µÄµØÖ·Ó¦¸ÃÊÇ

22H

¡£

9£®ÍⲿÖÐ¶Ï 0µÄÖжÏÈë¿ÚµØÖ·Îª

001BH

¡£

0003H £¬¶¨Ê±/¼ÇÊýÆ÷ T1 µÄÖжÏÈë¿ÚµØÖ·Îª

OSC=6MH

Z £¬ÔòÆäÏàÓ¦²¨ÌØÂÊΪ

10£®´®Ðпڹ¤×÷·½

ʽ

6¡Á106/64

2Ϊ 9λÒ첽ͨÐÅ£¬

Èô b/s

SMOD=0£¬f

11£®¶ÑÕ»Ó¦×ñÑ­ ÏȽøºó³ö 12¡¢³ÌÐò¼ÆÊýÆ÷ PC´æ·ÅµÄÊÇ 13¡¢Ö¸ÁîMOVXA,@DPTR

¹æÂÉ£¬¶ÑÕ»Ö¸ÕëµÄ·ûºÅΪSP

ÏÂÒ»ÌõÒªÖ´ÐÐÖ¸ÁîµÄµØÖ·

¼Ä´æÆ÷¼ä½ÓѰַ

£» £º MOVC

F5H

µÄѰַ·½Ê½ÊÇ

14¡¢MCS-51·ÃÎÊROM¡¢Æ¬ÄÚRAM¡¢Æ¬ÍâRAMµÄÖ¸ÁîÖú¼Ç·û·Ö±ðΪ

MOVºÍ

MOVX

¡£

¡¢

15¡¢»úÆ÷×Ö³¤Îª 8룬Ôò[¡ª10]Ô­=8AH

¶þ¡¢µ¥ÏîÑ¡ÔñÌâ

10]²¹=

F6H

¡£

ADD£¬AC=

£¬[£­10]·´=

A,#7DHºó£¬A=

1

14H ¡£

£¬[£­

£¬C=

16¡¢ÒѾ­ÀÛ¼ÓÆ÷ A=97H£¬ÔòÖ´ÐÐÖ¸Áî

1

£¬OV=

0

1£®AT89S51µ¥Æ¬»úµÄ( d ) ¿ÚµÄÒý½Å£¬»¹¾ßÓÐÍâÖжϡ¢´®ÐÐͨÐŵȵڶþ¹¦ÄÜ¡£

a£©P0 b£©P1 c £©P2 d£©P3

b £© 2£®µ¥Æ¬»úÓ¦ÓóÌÐòÒ»°ã´æ·ÅÔÚ £¨

c£©¼Ä´æÆ÷ d£©CPU

a)RAM b£©ROM

רҵ×ÊÁÏÕûÀí

WORD¸ñʽ

BCDÂë3£®ÒÑ֪ijÊýb£© 0111010101000010 ÔòÆä±íʾµÄÊ®½øÖÆÊýֵΪ£¨

Ϊ µÄ

a£© 7542H b £© 7542 c £© 75.42H d £©75.42

d £©¡£ 4£®ÏÂÁÐÖ¸ÁîÖв»Ó°Ïì±êÖ¾CYµÄÖ¸ÁîÓÐ

λ £¨

d £©INC A b£©CLR a£©ADDA£¬20H c£©RRCA

5£®CPUÖ÷ÒªµÄ×é³É²¿²¿·ÖΪa£©

£¨

b£©¼Ó·¨Æ÷¡¢¼Ä´æÆ÷ a£©ÔËËãÆ÷¡¢¿ØÖÆ

Æ÷

d£©ÔËËãÆ÷¡¢Ö¸ÁîÒëÂëÆ÷ c£©ÔËËãÆ÷¡¢¼Ä´æ

Æ÷

6£®AT89S51 µÄ CPUÊÇc£©Î»µÄµ¥Æ¬»ú

£¨

b £©4 a£© 16

d£©16 c £©8

×¼

b£©¡£ 7£®µ±ÐèÒª´ÓAT89S51µ¥Æ¬»ú³ÌÐò´æ´¢Æ÷È¡Êý¾Ýʱ£¬²ÉÓõÄÖ¸Áî Ϊ£¨

@A+ DPTR a£©MOVc£©

A, @R1 b£©MOVC A,

MOVX @DPTR

A, @R0 d£©MOVX A,

8£®AT89S51µ¥Æ¬»úÖмȿÉλѰַÓÖ¿É×Ö½ÚѰַµÄµ¥ÔªÊÇa£©

£¨

a£©20H b£©30H c£©00H d£©70H

9£®ÏÂÁÐÄÄÌõÖ¸ÁîÊÇÕýÈ·µÄ£© d

£¨

a£© b£© PUSHM R2 ADDR0,A

c£© d£© MOV@R0,A A @DPTR OVX

11.ҪʹÀÛ¼ÓÆ÷ AµÄ¸ß4λÖÃΪ0000£¬µÍ4λ²»±ä£¬ÒÔÏÂÖ¸ÁîÕýÈ·µÄÊÇ £¨A£©ANLA,#0F0H

£¨B£©ANLA,#0FH

£¨C£©ORLA,#0F0H

B

¡£

£¨D£©ORLA,#0FH

12. ÀûÓô®Ðпڹ¤×÷·½Ê½ 1½øÐÐÒì²½´®ÐÐͨÐÅ£¬µ±Æä²¨ÌØÂÊΪ 4800bps£¬Ã¿Ãë×î¶àÄÜ´«ËÍ

¸ö×Ö·û¡£ A

£¨B£©960 £¨D£©9600 £¨C£©4800 £¨A£©480

ÐÞÊηû¡£ 13.C51 ÖУ¬Òª±àдһ¸öÖжϺ¯Êý£¬Ôò±ØÐëÔÚº¯ÊýÃûºó¼Ó B

£¨B£©interrupt £¨C£©using £¨D£©unsigned £¨A£©void

£©¡£ Ƭ626414.51ϵÁе¥Æ¬»úϵͳÖÐÐèÀ©32KByte µÄƬRAM£¬ÔòÐèC

Òª £¨8K¡Á8bit Íâ Õ¹

£¨A£©1 £¨C£©4 £¨D£©8 £¨B£©2

15. Èôµ¥Æ¬»úµ±Ç°ÕýÔÚÖ´ÐиßÓÅÏȼ¶µÄÖжϷþÎñ£¬ÔòÒÔÏÂÄÜÏìÓ¦µÄÖжÏÊÇ ¡£ D

£¨D£©ÒÔÉ϶¼²»ÄÜÏìÓ¦ £¨A£©¸ßÓÅÏȼ¶ÖУ¨B£©Í¬ÓÅÏȼ¶ÖУ¨C£©µÍÓÅÏȼ¶ÖÐ

¶Ï ¶Ï ¶Ï

16. ¼üÅ̵ÄÈí¼þÏû³ý¼ü¶¶¶¯ÊÇͨÀ´ÊµÏֵġ£ C

¹ý

£¨D£©RS´¥·¢Æ÷ £¨B£©ÖÐ¶Ï £¨A£©¼ÓÂ˲¨Æ÷ £¨C£©ÑÓ

¼Ó ʱ

רҵ×ÊÁÏÕûÀí