- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
//PID 算法温控 C 语言 2008-08-17 18:58
#includereg51.h #includeintrins.h #includemath.h #includestring.h struct PID {
unsigned int SetPoint; // 设定目标 Desired Value
unsigned int Proportion; // 比例常数 Proportional Const unsigned int Integral; // 积 分 常 数 Integral Const unsigned int Derivative; // 微分常数 Derivative Const unsigned int LastError; // Error[-1]
unsigned int PrevError; // Error[-2] unsigned int SumError; // Sums of Errors
};
struct PID spid; // PID Control Structure unsigned int rout; // PID Response (Output) unsigned int rin; // PID Feedback (Input) sbit data1=P1^0;
sbit clk=P1^1; sbit plus=P2^0; sbit subs=P2^1; sbit stop=P2^2; sbit output=P3^4; sbit DQ=P3^3;
unsigned char flag,flag_1=0;
unsigned char high_time,low_time,count=0;//占空比调节参数unsigned char set_temper=35;
unsigned char temper; unsigned char i; unsigned char j=0; unsigned int s;
/***********************************************************
延时子程序,延时时间以 12M 晶振为准,延时时间为 30us×time
***********************************************************/ void delay(unsigned char time)
{
unsigned char m,n; for(n=0;ntime;n++) for(m=0;m2;m++){}
}
/***********************************************************
写一位数据子程序
***********************************************************/ void write_bit(unsigned char bitval)
{ EA=0;
DQ=0; /*拉低 DQ 以开始一个写时序*/
if(bitval==1)
{
_nop_();
DQ=1; /*如要写 1,则将总线置高*/
}
delay(5); /*延时 90us 供 DA18B20 采样*/ DQ=1; /*释放 DQ 总线*/
_nop_();
_nop_(); EA=1;
}
/***********************************************************
写一字节数据子程序
***********************************************************/ void write_byte(unsigned char val)
{
unsigned char i; unsigned char temp;
EA=0; /*关中断*/
TR0=0;
for(i=0;i8;i++) /*写一字节数据,一次写一位*/
{
temp=vali; /*移位操作,将本次要写的位移到最低位*/ temp=temp1;
write_bit(temp); /*向总线写该位*/
}
delay(7); /*延时 120us 后*/
// TR0=1;
EA=1; /*开中断*/
}
/***********************************************************
读一位数据子程序
***********************************************************/ unsigned char read_bit()
{
unsigned char i,value_bit
您可能关注的文档
最近下载
- (人教版)一年级上册科学 观察物体教案.doc VIP
- 基于新课标“教学评”一体化的小学语文教学设计与实施 培训课件.pptx
- 陶艺课程--校本特色课程-专题讲座.pptx VIP
- 离心泵基础知识(最终版)_图文.ppt VIP
- 基于STM32单片机的智慧病床控制系统设计.pdf VIP
- 基于STM32单片机的智慧病床控制系统设计.docx VIP
- 心力衰竭病人的护理【共27张PPT】.pptx VIP
- 部编版五年级上册语文第一次月考试卷(含答案)4999.docx VIP
- 移动电商视觉营销教案学说课.pdf VIP
- 2024-2025学年北京市房山区七年级上学期期中考试语文试题(含详细答案解析).docx VIP
文档评论(0)