- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我的题目是:基于PID算法的温度控制系统
89C51单片机,通过键盘输入预设值,与DS18B20测得的实际值做比较,然后驱动制冷或加热电路。用keil C语言来实现PID的控制。
最佳答案
//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; /*开中断*/
}
/*****************
您可能关注的文档
- 【精品】应用电子技术毕业论文.doc
- 【精品】电子类毕业论文.doc
- 【精品】电子秒表毕业论文.doc
- 【精品】多功能电子称毕业论文.doc
- 【精品】范本-本科毕业论文格式.doc
- 【精品】基于单片机的病床呼叫系统-毕业论文2.doc
- 【精品】基于单片机的病床呼叫系统-毕业论文.doc
- 【精品】基于单片机的电子钟设计毕业论文5.doc
- 【精品】基于单片机的电子钟设计毕业论文8.doc
- 【精品】基于单片机的电子钟设计毕业论文9.doc
- 2025年上半年上海市儿童福利院招聘18人笔试备考题库及答案解析.docx
- 2025江苏常州机电职业技术学院招聘21人(第一批)笔试备考题库及答案解析.docx
- 2025江苏淮安市高级职业技术学校招聘教师15人笔试备考题库及答案解析.docx
- 2025昆明市妇幼保健院引进高层次人才(5人)笔试备考题库及答案解析.docx
- 2025民航博物馆面向社会招聘5人笔试备考题库及答案解析.docx
- 2025年水利部松辽水利委员会所属事业单公开招聘工作人员(13人)笔试备考题库及答案解析.docx
- 什邡市人力资源和社会保障局 什邡市教育和体育局 面向研究生、2025届公费师范毕业生 公开考核招聘教师(二)笔试备考题库及答案解析.docx
- 2025湖南岳阳市平江县第三期就业见习单位招聘4人笔试备考题库及答案解析.docx
- 2025湖南长沙市某事业单位公开招聘文字综合工作人员2人笔试备考题库及答案解析.docx
- 2025湖南长沙市某事业单位招聘文字综合人员2人笔试备考题库及答案解析.docx
最近下载
- TCCIAT0003-2019建筑施工承插型轮扣式模板支架安全技术规程.pdf
- T∕CTCA 6-2019 劳动防护手套.pdf
- 注册单元划分膝关节假体vlc g02.pdf VIP
- JTG5220—2020公路养护工程质量检验评定标准第一册土建工程全面解读.pptx
- 教育部留服务中心国(境)外学历学位认证评估程序和标准(试行)之附则.doc
- 土方工程课件.ppt
- 《医学细胞生物学》课件 第七章 细胞骨架与细胞运动.pptx
- 《排球正面双手垫球》教案排球正面双手垫球公开课教案1水.docx VIP
- 教育法学课件.ppt VIP
- 2023年人教版七年级语文下册期中试卷附参考答案 .pdf VIP
文档评论(0)