基于STC12C5A60S2的马弗炉温度控制器设计
下面给出相应的温度值读取程序及数据转换程序:
void max6675()
{
uchar m;
uint temp;
temp=0;
max_sck=0;
max_cs=1;
delay(180ms);
max_cs=0 ;
max_sck=1;
_nop_();
max_sck=0;
_nop_();
if(max_so==1){temp |=0x0001;}
for(m=0;m15;m++)
{
temp=1;
max_sck=1;
_nop_();
max_sck=0;
if(max_so==1){temp |=0x0001;} }
temp=(temp0x7fe0)>>5;
t[0]=temp/1000+0x30;
t[1]=temp%1000/100+0x30;
t[2]=temp%100/10+0x30;
t[3]=temp%10+0x30;
print(1,0,t);
}本文引用地址:https://www.eepw.com.cn/article/163048.htm
图5 定时电路图
图6 单片机系统电路图
图7 主程序流程图
5.定时电路
使用时钟专用芯片DS1302进行定时控制,通过外加很少的电路就可以实现高精度的时钟信号。外围电路简单可靠,时间精度高,通过外接锂电池后可以实现时间信息存储。
6.单片机系统
采用STC12C5A60S2组成单片机最小系统,有2路PWM,选用一路作为IGBT的控制信号。另外,STC12C5A60S2内部还有1K的EEPROM,用于设置自选程序,通过按键选择所需设定的温度和保温时间。显示模块采用128×64液晶显示。
7.软件设计
图8 子程序流程图
程序流程图如图8所示。
评论