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¡±ºóÃæµÄµØÖ·¿ÉÒÔÓôøÓÐÔËËãµÄ±í´ïʽÀ´±íʾ¡£
²»¿ÉÒÔÓÃÓÚ¶¨ÒåÄÚ²¿
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£©ÑÓ
¼Ó ʱ
רҵ×ÊÁÏÕûÀí