²Î¿¼ÎÄÏ×
[1]ÕÅÓѵµȣ¬µ¥Æ¬»úÔÀíÓ¦ÓÃÓëʵÑé[M]£¬¸´µ©´óѧ³ö°æÉç1992. [2]ÕÅÒã¸Õ£¬ÅíϲԴ£¬Ì·Ïþ¾û£¬Çú´º²¨.MCS£51µ¥Æ¬»úÓ¦ÓÃÉè¼Æ[M].¹þ¶û±õ¹¤Òµ´óѧ³ö°æÉç2001.1.
[3]ËÎÇì»·£¬²ÅÎÀ¹ú£¬¸ßÖ¾£¬89C51µ¥Æ¬»úÔÚÖ±Á÷µç¶¯»úµ÷ËÙϵͳÖеÄÓ¦ÓÃ[M]¡£ÌÆÉ½Ñ§Ôº£¬2008.4
[4]³Â ï¿ Î£Á¢»Ô£¬»ùÓÚµ¥Æ¬»úµÄÖ±Á÷µç»úµ÷ËÙÆ÷¿ØÖƵç·[J]£¬ÖÐÄÏÃñ×å´óѧѧ±¨(×ÔÈ»¿ÆÑ§°æ)£¬2003.9.
[5]Àîά¾ü º«Ð¡¸Õ Àî ½ú£¬»ùÓÚµ¥Æ¬»úÓÃÈí¼þʵÏÖÖ±Á÷µç»úPWMµ÷ËÙϵͳ[J]£¬Î¬ÆÕ×ÊѶ£¬2007.9
[6]²ÜÇÉæÂ.µ¥Æ¬»úÔÀí¼°Ó¦ÓÃ[M].±±¾©£¬µç×Ó¹¤Òµ³ö°æÉ磬1997. [7]Áõ´óÑÏ·É.µ¥Æ¬»úÓ¦ÓÃϵͳ¼à¿ØÖ÷³ÌÐòµÄÉè¼Æ·½·¨[J].¸£ÖÝ´óѧѧ±¨(×ÔÈ»¿ÆÑ§¸£½¨Å©ÁÖ´óѧ˶ʿÂÛÎİæ)£¬1998.2.
[8]http://hi.http://www.china-audit.com//wolfwhite/blog/item/1e23bf09e83e16256b60fbf8.html
[9]Ö춨»ª£¬´÷ÈêÆ½±àÖø.µ¥Æ¬»úÔÀíÓëÓ¦ÓÃ[M].Ç廪´óѧ³ö°æÉç±±·½½»Í¨´óѧ³ö°æÉ磬2003.8.
[10]http://www.dianzi9.cn/danpianji/200808/10-846.html
[11]Ѧ¾ûÒå ÕÅÑå±ó±àÖø. MCS¡ª51/96ϵÁе¥Æ¬Î¢ÐͼÆËã[M].Î÷°²½»Í¨´óѧ³ö°æÉ磬1997.8
[12]³Â¹ú³Ê ±àÖø.PWMÄæ±ä¼¼Êõ¼°Ó¦ÓÃ[M].ÖйúµçÁ¦³ö°æÉç.2007Äê7Ô [13]ÂíÖÒ÷ µÈ±àÖø.µ¥Æ¬»úµÄCÓïÑÔÓ¦ÓóÌÐòÉè¼Æ£¨µÚ4°æ£©[M]£¬±±¾©º½Ì캽¿Õ´óѧ³ö°æÉç.2007. 4
[14]Áõ²ý»ª£¬Ò×åÓ±àÖø.8051µ¥Æ¬»úµÄCÓïÑÔÓ¦ÓóÌÐòÉè¼ÆÓëʵ¼ù[M].¹ú·À¹¤Òµ³ö°æÉç2007.9
[15]Ä£Äâµç×Ó¼¼Êõ ¸ßµÈ½ÌÓý³ö°æÉç [16]Êý×Öµç×Ó¼¼Êõ ¸ßµÈ½ÌÓý³ö°æÉç
[17]µ¥Æ¬»úCÓïÑÔ³ÌÐòÉè¼Æ ±±¾©º½¿Õº½Ìì´óѧ³ö°æÉç [18]µ¥Æ¬»úÔÀí¼°Ó¦Óà ÖÐÄÏ´óѧ³ö°æÉç [19]ͨÐÅÔÀí¼°Ó¦Óà µç×Ó¹¤Òµ³ö°æÉç
22
¸½Â¼
1£®Ïêϸµç·Éè¼ÆÍ¼
23
2£®³ÌÐò
£¨1£©ÑÓʱ³ÌÐò void dealy() { uchar i;
for(i=0;i<100;i++); }
void t0(void) interrupt 1 using 0 //¶¨Ê±T0ÖжϷþÎñº¯Êý { tcnt++;
//ÿ¹ý250ust tcnt ¼ÓÒ»
if(tcnt==40) //¼ÆÂú40 ´Î£¨1/100 Ã룩ʱ
{
tcnt=0; //ÖØÐÂÔÙ¼Æ sec++;
if(sec==10) //¶¨Ê±0.1 Ã룬ÔÚ´ÓÁ㿪ʼ¼ÆÊ± {
sec=0;
TH0=0x06; //¶ÔTH0 TL0 ¸³Öµ TL0=0x06; miaoshu=count;
count=0; }
}
}
£¨2£©PIDÔËËã×Ó³ÌÐò
void PID_work() {
negsum=0;possum=0; if(BJ==0) {
possum+=k1;
temp[2]=temp[2]+temp[0];}
else
{
24
negsum+=k1;
}
k3=temp[2]/10; if(possum>negsum) {
k2=possum-negsum; //´æ´¢½á¹û
else
UK=1; P3=UK;
} (3)Ö÷³ÌÐò
void main()
{
P1=0x00; P3=0x00; CY=0;
temp[1]=k3+k1; //Îó²î»ýÀÛ£¬ {
if(CY==1) }
UK=0xfe; else UK=k1+k3;
//16λÅжϡ£
temp[2]=temp[2]-temp[0];
TMOD=0x01; /*¶¨Ê±Æ÷0·½Ê½1*/ TH0=0xfc; /*¶¨Ê±Æ÷×°ÔØ³õÖµ*/ TL0=0x18;
ET0=1; /*¿ª¶¨Ê±Æ÷0ÖжÏ*/ TR0=1; /*Æô¶¯¶¨Ê±Æ÷0*/
while(1)
if(P1_0==1) if(P1_1==1)
{
P1=0xff;
25