基于AT89S52单片机的家用面包机控制系统

2026/1/27 7:52:19

长春工业大学人文信息学院毕业设计(论文) 信息工程系

4.3 A/D转换程序设计

图4-3是A/D转换子程序流程图。AT89S52给出一个脉冲信号启动A/D转换后,AD7705对接受到的模拟信号进行转换,这个转换过程大约需要100 ns,系统采用的是固定延时程序,所以在预先设定的延时后,AT89S52直接从AD7705中读取数据。

开始初始化启动转换采集次数-1EOC=1?NY读转换结果N已采集10次?Y数据处理 返回 图4-3 A/D转换程序流程图

21

长春工业大学人文信息学院毕业设计(论文) 信息工程系

4.4 温度控制程序设计

由于来自外界的各种扰动不断产生,想要达到面包桶内温度保持恒定的目的,控制作用就必须不断的进行。本课题采用PID控制算法,其控制作用是按偏差的比例积分微分来形成控制量,去控制被控对象,使对象输出趋于给定,实现恒温加热。

首先比较实际温度值与设定温度之间的偏差值,偏差作为PID控制器的输入,根据PID计算公式,其结果为控制器的输出,送到加热功率驱动电路,来控制温度。简单的说就是当面包桶内的温度高于设定值时,我们就通过单片机使加热丝断开使温度降低,趋近设定的温度值,当面包桶内的温度低于设定值时,我们就通过单片机控制加热丝使温度升高。总之,如果偏差存在,PID就会对加热功率驱动电路来进行调整,直到偏差为零,其间,如果采集的大于220℃,则系统报警,流程图如图4-4。

22

长春工业大学人文信息学院毕业设计(论文) 信息工程系

算出加热控制差检测温度与设定值有偏差?Y打开A/D设置偏差计算公式设置微分常数Kd设置比例常数KI设置温度值T0初始化外部中断0开始初始化A/D设置温度值KpN?u?T0-T1 控制加热器调节温度N检测达到设定值?Y结束 图4-4 温度控制算法程序流程图

23

长春工业大学人文信息学院毕业设计(论文) 信息工程系

4.5 显示程序设计

显示采用数码管动态显示,用8155的I/O控制数码管的段码和位码,8155的B口控制显示器段码,C口控制位码,采用定时中断方式实现动态扫描,每隔20ms扫描一次,定时是由DS1302来完成的,主程序读键盘信号,判断按键并启动DS1302, ,时间倒计时,时钟显示程序流程图如图4-5所示。

显示缓冲器指针R0加1延迟1ms取显示数据查表转换为段码→8155B口R3→8155C口扫描模式置初值显示器缓冲区指针置初值开始 (R3).3=1?Y N R3左移1位 返回图4-5 显示子程序流程图

24


基于AT89S52单片机的家用面包机控制系统.doc 将本文的Word文档下载到电脑
搜索更多关于: 基于AT89S52单片机的家用面包机控制系统 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219