?? 葉風 - 利用pid算法和pwm調制實現溫度自動控制的源程序.htm
字號:
}<BR> EA=1; */<BR>
}<BR>void disp_1(unsigned char
disp_num1[6])<BR>{<BR> unsigned char
n,a,m;<BR>
for(n=0;n<6;n++)<BR>
{<BR> //
k=disp_num1[n];<BR>
for(a=0;a<8;a++)<BR>
{<BR>
clk=0;<BR>
m=(disp_num1[n]&1);<BR>
disp_num1[n]=disp_num1[n]>>1;<BR>
if(m==1)<BR>
data1=1;<BR>
else<BR>
data1=0;<BR>
_nop_();<BR>
clk=1;<BR>
_nop_();<BR>
}<BR>
}<BR> }<BR>/*****************************************************<BR>顯示子程序<BR>功能:將占空比溫度轉化為單個字符,顯示占空比和測得到的溫度<BR>******************************************************/<BR>void
display()<BR>{<BR> unsigned char code
number[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};<BR> unsigned
char disp_num[6];<BR> unsigned int
k,k1;<BR> k=high_time;<BR> k=k%1000;<BR> k1=k/100;<BR> if(k1==0)<BR>
disp_num[0]=0;<BR> else<BR>
disp_num[0]=0x60;<BR> k=k%100;<BR> disp_num[1]=number[k/10];<BR> disp_num[2]=number[k%10];<BR> k=temper;<BR> k=k%100;<BR> disp_num[3]=number[k/10];<BR> disp_num[4]=number[k%10]+1;<BR> disp_num[5]=number[s/10];<BR> disp_1(disp_num);<BR> }<BR>/***********************************************************<BR>主程序<BR>***********************************************************/<BR> main()<BR> {<BR>
unsigned char z;<BR> unsigned char
a,b,flag_2=1,count1=0;<BR> unsigned char
phil[]={2,0xce,0x6e,0x60,0x1c,2};;<BR>
TMOD=0x21; <BR>
TH0=0x2f; <BR> TL0=0x40;<BR>
SCON=0x50; <BR>
PCON=0x00; <BR>
TH1=0xfd; <BR> TL1=0xfd;<BR>
PS=1; <BR>
EA=1; <BR>
EX1=0; <BR>
ET0=1; <BR> ES=1; <BR>
TR0=1; <BR> TR1=1;<BR>
high_time=50; <BR>
low_time=50;</P>
<P> PIDInit ( &spid ); // Initialize Structure<BR>
spid.Proportion = 10; // Set PID Coefficients<BR>
spid.Integral = 8;<BR> spid.Derivative =6;<BR>
spid.SetPoint = 100; // Set PID Setpoint</P>
<P> while(1)<BR>
{<BR>
if(plus==0)<BR>
{<BR>
EA=0;<BR>
for(a=0;a<5;a++)<BR>
for(b=0;b<102;b++){} <BR>
if(plus==0)<BR>
{<BR>
set_temper++;<BR>
flag=0;<BR>
}<BR>
}<BR>
else
if(subs==0)<BR>
{<BR>
for(a=0;a<5;a++)<BR>
for(b=0;a<102;b++){} <BR>
if(subs==0)<BR>
{<BR>
set_temper--;<BR>
flag=0;<BR>
}<BR>
}<BR>
else
if(stop==0)<BR>
{<BR>
for(a=0;a<5;a++)<BR>
for(b=0;b<102;b++){} <BR>
if(stop==0)<BR>
{<BR>
flag=0; <BR>
break;<BR>
}</P>
<P>
EA=1;<BR>
}<BR>
get_temper();<BR>
b=temper;<BR>
if(flag_2==1)<BR>
a=b;<BR>
if((abs(a-b))>5)<BR>
temper=a;<BR>
else<BR>
temper=b;<BR>
a=temper;<BR>
flag_2=0;<BR>
if(++count1>30)<BR>
{<BR>
display();<BR>
count1=0;<BR>
}<BR>
compare_temper(); <BR>
}<BR> TR0=0;<BR>
z=1;<BR> while(1)<BR>
{<BR>
EA=0;<BR> if(stop==0)<BR>
{<BR>
for(a=0;a<5;a++)<BR>
for(b=0;b<102;b++){}<BR>
if(stop==0)<BR>
disp_1(phil);<BR>
//
break;<BR>
}<BR>
EA=1;<BR>
}<BR> }</P>
<P><BR> </P></TD></TR></TBODY></TABLE><BR>
<SCRIPT type=text/javascript><!-- google_ad_client = "pub-6478508614958096"; google_ad_width = 300; google_ad_height = 250; google_ad_format = "300x250_as"; google_ad_type = "text"; //2007-06-17: down google_ad_channel = "3787309853"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "333333"; google_color_url = "333333"; //--> </SCRIPT>
<SCRIPT src="葉風 - 利用PID算法和PWM調制實現溫度自動控制的源程序.files/show_ads.js"
type=text/javascript> </SCRIPT>
<BR> (<A
href="http://ilovec.123ye.com/book.do?method=list&wordTitle=%C6%C0%A1%B6%C0%FB%D3%C3PID%CB%E3%B7%A8%BA%CDPWM%B5%F7%D6%C6%CA%B5%CF%D6%CE%C2%B6%C8%D7%D4%B6%AF%BF%D8%D6%C6%B5%C4%D4%B4%B3%CC%D0%F2%A1%B7#1">發表評論</A>)
<P style="LINE-HEIGHT: 140%"><BR> 上 一 頁:<A
href="http://ilovec.123ye.com/infoAction.do?method=show&infoId=114625">4*4矩陣鍵盤掃描子程序范例</A></P></TD></TR></TBODY></TABLE>
<TABLE height=10 cellSpacing=0 cellPadding=0 width=730 border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-TOP: #bed6f4 6px solid" cellSpacing=0 cellPadding=0
width=750 border=0>
<TBODY>
<TR>
<TD> </TD></TR></TBODY></TABLE>
<TABLE class=sbody id=tab6 cellSpacing=0 cellPadding=0 width=750 border=0>
<TBODY>
<TR>
<TD align=middle height=20><BR>
<DIV style="VISIBILITY: hidden">
<SCRIPT language=JavaScript
src="葉風 - 利用PID算法和PWM調制實現溫度自動控制的源程序.files/stat.htm"
charset=gb2312></SCRIPT>
</DIV><IFRAME border=0 name=vnet marginWidth=0 marginHeight=0
src="葉風 - 利用PID算法和PWM調制實現溫度自動控制的源程序.files/CAIJORT6.htm" frameBorder=0
noResize width=0 scrolling=no
height=0></IFRAME></TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -