º¯ÊýÌåÓï¾ä
}
14 ÔÚʲôÇé¿öϺ¯Êý¶¨ÒåʱµÄÀàÐÍ˵Ã÷·û¿ÉÒÔȱʡ£¿
½â£ºµ±º¯ÊýµÄ·µ»ØÖµÀàÐÍΪÕûÐÍ»ò×Ö·ûÐÍʱ£¬º¯Êý¶¨ÒåµÄÀàÐÍ˵Ã÷·û¿ÉÒÔȱʡ¡£ 15 ºÎν¾Ö²¿±äÁ¿£¿¾Ö²¿±äÁ¿ÓкÎÌØµã£¿ ½â£º ÔÚº¯ÊýÄÚ²¿¶¨ÒåµÄ±äÁ¿½Ð×ö¾Ö²¿±äÁ¿£¬¾Ö²¿±äÁ¿Ö»ÄÜÔÚ¶¨ÒåËüµÄº¯ÊýÄÚÓÐЧ£¬
Òò´Ë£¬ÔÚ²»Í¬µÄº¯ÊýÖУ¬¿ÉÒÔ¶¨ÒåͬÃûµÄ¾Ö²¿±äÁ¿¡£
16 ºÎνȫ¾Ö±äÁ¿£¿È«¾Ö±äÁ¿ÓкÎÌØµã£¿
½â£º ÔÚº¯ÊýÍⲿ¶¨ÒåµÄ±äÁ¿½Ð×öÈ«¾Ö±äÁ¿£¬È«¾Ö±äÁ¿ÔÚ´ÓÆä¶¨ÒåλÖÃÆð£¬µ½Õû¸ö³Ì
Ðò½áÊø´¦ÓÐЧ¡£ÔÚÒ»¸öº¯ÊýÄÚ£¬ÈôÓÐÓëÈ«¾Ö±äÁ¿Í¬ÃûµÄ¾Ö²¿±äÁ¿£¬ÔòÔڸú¯ÊýÄÚ£¬È«¾Ö±äÁ¿²»Æð×÷Óá£
ϰÌâ3
1ÉÏ»ú±à³Ì£¬°Ñ°¸Àý7ÑØË³Ê±Õë·½ÏòµÄÅÜÂíµÆ£¬¸ÄÎªÄæÊ±Õë·½ÏòµÄÅÜÂíµÆ¡£
½â£º ÕâÖ»Ðèµ÷ÕûDisp_ledº¯ÊýÄÚ²¿¸÷³ÌÐò¶ÎµÄ˳Ðò¼´¿É£¬¼´°Ñ¸Ãº¯ÊýÄڵĵÚÒ»³¡ºÍµÚ
Ëij¡µÄ˳Ðò±£³Ö²»±ä£¬°ÑµÚ¶þ³¡³ÌÐò¶ÎÓëµÚÁù³¡³ÌÐò¶ÎλÖý»»»¡¢µÚÈý³¡³ÌÐò¶ÎÓëµÚÎ峡³ÌÐò¶Î½»»»¼´¿É¡£
2ÉÏ»ú±à³Ì£¬°Ñ°¸Àý8ÑØË³Ê±Õë·½ÏòµÄѲÂߵƣ¬¸ÄÎªÄæÊ±Õë·½ÏòµÄѲÂߵơ£
½â£º ͬÉÏÌ⣬ÕâÒ²Ö»Ðèµ÷ÕûDisp_ledº¯ÊýÄÚ²¿¸÷³ÌÐò¶ÎµÄ˳Ðò¼´¿É£¬¼´°Ñ¸Ãº¯ÊýÄÚ
µÄµÚÒ»³¡ºÍµÚÆß³¡µÄ˳Ðò±£³Ö²»±ä£¬°ÑµÚ¶þ³¡³ÌÐò¶ÎÓëµÚÊ®¶þ³¡³ÌÐò¶ÎλÖý»»»¡¢µÚÈý³¡³ÌÐò¶ÎÓëµÚʮһ³¡³ÌÐò¶Î½»»»£¬µÚËij¡³ÌÐò¶ÎÓëµÚÊ®³¡³ÌÐò¶Î½»»»£¬µÚÎ峡³ÌÐò¶ÎÓëµÚ¾Å³¡³ÌÐò¶Î½»»»£¬µÚÁù³¡³ÌÐò¶ÎÓëµÚ°Ë³¡³ÌÐò¶Î½»»»¼´¿É¡£ 3ÉÏ»ú±à³Ì£¬°Ñ°¸Àý9ÏòÓÒÒÆ¶¯µÄÁ÷Ë®µÆ£¬¸ÄΪÏò×óÒÆ¶¯µÄÁ÷Ë®µÆ¡£
½â£º ÕâÒ²Ö»Ðèµ÷ÕûDisp_ledº¯ÊýÄÚ²¿¸÷³ÌÐò¶ÎµÄ˳Ðò¼´¿É£¬¼´°Ñ¸Ãº¯ÊýÄڰѵÚÒ»
³¡³ÌÐò¶ÎÓëµÚ°Ë³¡³ÌÐò¶ÎλÖý»»»¡¢µÚ¶þ³¡³ÌÐò¶ÎÓëµÚÆß³¡³ÌÐò¶Î½»»»£¬µÚÈý³¡³ÌÐò¶ÎÓëµÚÁù³¡³ÌÐò¶Î½»»»£¬µÚËij¡³ÌÐò¶ÎÓëµÚÎ峡³ÌÐò¶Î½»»»¼´¿É¡£
4ÉÏ»ú±à³Ì£¬°Ñ°¸Àý10Ч¹ûͼÖеĵÚËÄÄ»¸ÄΪµÚһĻ£¬µÚÈýÄ»¸ÄΪµÚ¶þÄ»£¬µÚ¶þÄ»¸ÄΪµÚÈýÄ»£¬µÚһϏÄΪµÚËÄÄ»¡£
½â£ºÖ»Ð޸ĸ÷ifÓï¾äСÀ¨ºÅÖеıí´ïʽ£¬¼´°ÑÔÀ´µÄ¡°a==1¡±¸ÄΪ¡°a==4¡±£¬¡°a==2¡±¸ÄΪ¡°a==3¡±£¬¡°a==3¡±¸ÄΪ¡°a==2¡±£¬¡°a==4¡±¸ÄΪ¡°a==1¡±¼´¿É¡£ 5 ÉÏ»ú±à³Ì£¬°Ñ°¸Àý12Öеĵ¹ÊýÊýÏÔʾ£¬¸ÄΪ˳ÊýÊýÏÔʾ¡£
½â£º°ÑÖ÷º¯ÊýmainÐÞ¸ÄÈçÏ£º
main()
{
int n,m; n=0; while(1) {
if(n==10000) n=0;
for(m=1;m<=20;m++) Disp_led(n);
n++; } }
ϰÌâ4
1 ºÎνÖжÏ?51µ¥Æ¬»úÖÐÓÐÄöÖжÏ×ÊÔ´?
½â£º ÈüÆËã»úÕý³£ÔËÐгÌÐòʱ£¬Òòijͻ·¢Ê¼þµÄ²úÉú¶øÔÝÍ£ÕýÔÚÔËÐеijÌÐò£¬
תȥִÐÐÓ¦¶ÔÍ»·¢Ê¼þµÄÏàÓ¦³ÌÐò£¬Ö´ÐÐÍê¸ÃÏàÓ¦³ÌÐòºó£¬ÔÙ·µ»ØÔÔÝÍ£´¦½Ó×ÅÔËÐÐÔÀ´µÄ³ÌÐò£¬ÕâÖÖÓ¦¶Ô»úÖÆ³ÆÎªÖжϡ£ µ¥Æ¬»úÖÐÓÐ5¸öÖжÏ×ÊÔ´¡£
2 д³ö¶¨ÒåÖжϷþÎñº¯ÊýµÄÒ»°ãÐÎʽ¡£
½â£º ÖжÏÇëÇó·þÎñº¯ÊýµÄ±àдÐÎʽÈçÏ£º
º¯ÊýÀàÐÍ º¯ÊýÃû£¨ÐÎʽ²ÎÊý±í£©interrupt n [using m] { ? }
ÆäÖУ¬interrupt ºóÃæµÄn±íʾÖжϺţ¬ÆäֵΪ0~4£¬ºóÃæµÄ·½À¨ºÅ±íʾÆäΪ¿ÉÑ¡Ï using ºóÃæµÄm±íʾʹÓõŤ×÷¼Ä´æÆ÷×éºÅ£¬³õѧÕß¿ÉÒÔ²»Ñ¡¶øÓÃÆäĬÈÏÖµ¡£ÔÚC51ÖжÔ5¸öÖжϺŴú±íµÄÖжÏÔ´¹æ¶¨ÈçÏ£º
ÖжÏÔ´ ÍâÖжÏINT0 ¶¨Ê±Æ÷/¼ÆÊýÆ÷T0 ÍâÖжÏINT1 ¶¨Ê±Æ÷/¼ÆÊýÆ÷T1 ´®ÐпÚÖжÏ
3 ¸ù¾ÝREG51.hÍ·ÎļþµÄÓйض¨Òå,µ¥Æ¬»úÖÐÓÐÄÄÁ½¸öÓëÖжÏÓйصļĴæÆ÷,ËüÃǸ÷×ԵŦÄÜÊÇʲô?
½â£º REG51.hÍ·ÎļþÖÐËù¶¨ÒåµÄIE¼Ä´æÆ÷ºÍIP¼Ä´æÆ÷,¾ÍÊÇÁ½¸öÓëÖжÏÓйصÄ
¼Ä´æÆ÷,IEµÄ¹¦ÄÜÊÇ¿ÉÉèÖø÷ÖжϵÄÔÊÐíÓë·ñ£¬IPµÄ¹¦ÄÜÊÇÉèÖø÷ÖжϵÄÖжÏÓÅÏȼ¶¡£
4 д³ö½öÔÊÐíÍâÖжÏ1ÖжϵÄIE¸³ÖµÓï¾ä¡£ ½â£º½öÔÊÐíÍâÖжÏ1ÖжϵÄIE¸³ÖµÓï¾ä£º IE=0x84£»
5 д³ö½öÔÊÐí¼ÆÊýÆ÷1ÖжϵÄIE¸³ÖµÓï¾ä¡£ ½â£º½öÔÊÐí¼ÆÊýÆ÷1ÖжϵÄIE¸³ÖµÓï¾ä£º IE=0x88£»
6 д³öͬʱÔÊÐíÍâÖжÏ1ÖжϺͼÆÊýÆ÷1ÖжϵÄIE¸³ÖµÓï¾ä¡£ ½â£º ͬʱÔÊÐíÍâÖжÏ1ÖжϺͼÆÊýÆ÷1ÖжϵÄIE¸³ÖµÓï¾ä£º IE=0x8c£»
7 д³öÈüÆÊýÆ÷1ÖжϵÄÓÅÏȼ¶¸ßÓÚÍâÖжÏ1ÖжϵÄÓÅÏȼ¶µÄIP¸³ÖµÓï¾ä¡£
C51ÖжÔÖжÏÔ´µÄ±àºÅ 0 1 2 3 4 ½â£º¼ÆÊýÆ÷1ÖжϵÄÓÅÏȼ¶¸ßÓÚÍâÖжÏ1ÖжϵÄÓÅÏȼ¶µÄIP¸³ÖµÓï¾ä£º IP=0x08£»
8 ÔõÑù²ÅÄܲúÉúÒ»´ÎÍâÖжÏ?
½â£º°Ñµ¥Æ¬»úµÄµÚ12½Å»òµÚ13½Å¶ÔµØ¶Ì·²¢¶Ï¿ª£¬¾ÍÄܲúÉúÒ»´ÎÍâÖжϡ£ 9 ÔõÑù²ÅÄܲúÉúÒ»´Î¶¨Ê±Æ÷ÖжÏ? ½â£º£¨1£© ÉèÖÃIE£¬ÔÊÐíÒ»¶¨Ê±Æ÷Öжϣ¬Èç
EA=1£»ET0=1£»//ÔÊÐíT0ÖжÏ
£¨2£© ÉèÖÃTMOD¼Ä´æÆ÷£¬ÒÔÈ·¶¨¶¨Ê±Æ÷¹¤×÷·½Ê½£¬Èç TMOD=0x01£»//É趨T0Ϊ¶¨Ê±Æ÷ģʽ £¨3£© É趨T0µÄ¼ÆÊý¸³³õÖµ£¬Èç TH0=(65536-50000)/256; TL0=(65536-50000)%6; £¨4£©Æô¶¯¶¨Ê±Æ÷£¬Èç
TR0=1;
µ±´Ó15536Æð£¬Ã¿Î¢Ãë¼ÆÊý1´Î£¬50ºÁÃë¾Í²úÉúÒ»´Î¶¨Ê±Æ÷Öжϡ£ ˵Ã÷£¬µ±T0µÄC/TλΪ0ʱ£¬Ã¿¸ö¹¤×÷ÖÜÆÚ×Ô¶¯¼ÆÊý1´Î£¬
10 ÔõÑù²ÅÄܲúÉúÒ»´Î¼ÆÊýÆ÷ÖжÏ?
½â£º£¨1£© ÉèÖÃIE£¬ÔÊÐíÒ»¶¨Ê±Æ÷Öжϣ¬Èç
EA=1£»ET0=1£»//ÔÊÐíT0ÖжÏ
£¨2£© ÉèÖÃTMOD¼Ä´æÆ÷£¬ÒÔÈ·¶¨¼ÆÊýÆ÷¹¤×÷·½Ê½£¬Èç TMOD=0x05£»//É趨T0Ϊ¼ÆÊýÆ÷ģʽ £¨3£© É趨T0µÄ¼ÆÊý¸³³õÖµ£¬Èç TH0=0xff; TL0=0xf0;
£¨4£©Æô¶¯¼ÆÊýÆ÷£¬Èç
TR0=1;
µ±´Ó0xfff0Æð£¬³öÏÖÔÚµ¥Æ¬»úµÚ14½ÅÉϵÄÍⲿ¸ºÌø±äΪ16´Îʱ£¬
¾Í²úÉúÒ»´Î¼ÆÊýÆ÷Öжϡ£
˵Ã÷£¬µ±T0µÄC/TλΪ1ʱ£¬Îª¼ÆÊýÆ÷¹¤×÷ģʽ£¬
11ÈçºÎÈ·¶¨¼ÆÊýÆ÷ºÍ¶¨Ê±Æ÷µÄ³õÖµ?
½â£º Ê×ÏÈÓö¨Ê±Æ÷ËùÐèµÄ΢ÃëÊý£¬»ò¼ÆÊýÆ÷ËùÐèµÄÂö³åÊý×÷¼Ó1´ÎÊýÖµN£¬ÔÙ
ÓÃ65536Óë¼Ó1´ÎÊýÖµNÖ®²î×÷¶¨Ê±Æ÷»ò¼ÆÊýÆ÷µÄ³õÖµ¡£
˵Ã÷£¬²»ÒªÓüÓ1´ÎÊýÖµN×÷³õÖµ¡£ÒòΪ²»ÂÛÊǶ¨Ê±Æ÷Öжϻ¹ÊǼÆÊýÆ÷
Öжϣ¬±¾ÖÊÉ϶¼ÊǼÆÊýÒç³öÖжϣ¬¼´µ±¼ÆÊýµ½65535£¨¼Ä´æÆ÷µÄ¶þ½øÖÆÎ»È«Îª1£©ºóÔÙ¼ÆÊý1´Î¾Í²úÉúÖжϣ¬Ò²¾ÍÊǼÆÊýµ½65536²Å²úÉúÖжϡ£Òò´Ë£¬´Ó²îÖµ¼ÆÊýN´Îºó¼´Îª65536£¬Ç¡ºÃ²úÉúÖжϡ£
ϰÌâ5
1£®»³ö°¸Àý18ÖÐDS1302µÄÈý×ÜÏßÒý½ÅÓ뵥Ƭ»úI/OÒý½Å¼äµÄ¾ßÌåÁ¬½Óµç·¡£
½â£ºÓÉͼ1-3£¬¿É»³ö°¸Àý18ÖÐDS1302µÄÈý×ÜÏßÒý½ÅÓ뵥Ƭ»úI/OÒý½Å¼äµÄ¾ßÌå
Á¬½Óµç·ÈçÏ£º
2£®Ð´³ö°¸Àý18ÖÐÓëDS1302µÄÈý×ÜÏß¶Ô½ÓµÄλѰַ±äÁ¿µÄ¶¨ÒåÓï¾ä¡£ ½â£º°¸Àý18ÖÐÓëDS1302µÄÈý×ÜÏß¶Ô½ÓµÄλѰַ±äÁ¿µÄ¶¨ÒåÓï¾äÈçÏ£º sbit SCLK=P2^4; sbit DATA=P2^5; sbit RST=P2^6;
3£®»³ö»ùÓÚDS1302µÄʵÓõç×ÓÖÓÔ´³ÌÐòµÄ³ÌÐò¼Ü¹¹ºÍº¯Êýµ÷Ó÷Ïßͼ¡£ ½â£º»ùÓÚDS1302µÄʵÓõç×ÓÖÓÔ´³ÌÐòµÄ³ÌÐò¼Ü¹¹ºÍº¯Êýµ÷Ó÷ÏßͼÈçÏ£º
4£®Í¼5-4ËùʾΪһֱÁ÷µç¶¯»úÇý¶¯µç·.¡£ÉèСµç¶¯»úµÄ¹¤×÷µçѹСÓÚ5V£¬ÓÉÈý¼«¹ÜµÄ֪ʶ¿ÉÖª£¬µ±J1¡¢J6Á½¶Ë¼Ó¸ßµçƽ£¬J3¡¢J4Á½¶Ë¼ÓµÍµçƽʱ£¬µç¶¯»ú˳ʱÕëת¶¯£»µ±J1¡¢J6Á½¶Ë¼ÓµÍµçƽ£¬J3¡¢J4Á½¶Ë¼Ó¸ßµçƽʱ£¬µç¶¯»ú·´Ê±Õëת¶¯£»µ±J1¡¢J3¡¢J4¡¢J6¾ù¼Ó¸ßµçƽʱ£¬µç¶¯»ú²»ÄÜת¶¯¡£ÏÖ½«J1¡¢J3¡¢J4¡¢J6·Ö±ð½ÓÓÚP2.4¡¢P2.5¡¢P2.6¡¢P2.7ÉÏ¡£¸ù¾Ýµ¥Æ¬»úѧϰ°åÉϹØÓÚS4¡¢S5¡¢S6µÄÁ¬½Óʵ¼Ê£¬Çë±à³ÌʵÏÖ£º1°´Ò»ÏÂS4ʱ£¬µç¶¯»ú˳ʱÕëת¶¯£»2 °´Ò»ÏÂS5£¬µç¶¯¶¯·´Ê±Õëת¶¯£»°´ÏÂS6ʱ£¬µç¶¯»úֹͣת¶¯¡££¨×¢£¬¶Ô°´Å¥µÄ¼ì²é±à³Ì£¬¿É·Âµç×ÓÖÓ°¸ÀýÖж԰´Å¥µÄ¼ì²é×÷ÀàËÆ´¦Àí£©
ͼ5-4 µ¥Æ¬»úµç¶¯»úÇý¶¯µç· ½â£º Ô´³ÌÐòÈçÏÂ
/* ϰÌâ5-4 */ #include
#define uchar unsigned char
sbit J1=P2^4; sbit J3=P2^5; sbit J4=P2^6; sbit J6=P2^7; sbit s4=P1^1; sbit s5=P1^2; sbit s6=P1^3;
main() {
uchar i; while(1) {
if(s6==0) {
for(i=0;i<100;i++) ; if(s6==0)
J1=1,J3=1,J4=1,J6=1; /* µç»úͣת */ }
if(s4==0) {
for(i=0;i<100;i++) ;
if(s4==0)
J1=0,J3=1,J4=1,J6=0; /* µç»úÕýת */ } if(s5==0) {
for(i=0;i<100;i++) ; if(s5==0)
J1=1,J3=0,J4=0,J6=1; /* µç»ú·´×ª */ } } }
ϰÌâ6
1£®»³ö°¸Àý19ÖÐAT24C02µÄ¶þ×ÜÏßÒý½ÅÓ뵥Ƭ»úI/OÒý½Å¼äµÄ¾ßÌåÁ¬½Óµç·¡£
½â£º¸ù¾Ýͼ1-3£¬°¸Àý19ÖÐAT24C02µÄ¶þ×ÜÏßÒý½ÅÓ뵥Ƭ»úI/OÒý½Å¼äµÄ¾ßÌåÁ¬½Ó