第一范文网 - 专业文章范例文档资料分享平台

热水器温度控制系统毕业设计

来源:用户分享 时间:2025/8/9 11:56:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

read_eepom();

if(a_a == 0xff) //新的单片机初始单片机问EEPOM {

t_high = 300; t_low = 100; a_a = 1;

write_eepom(); }

delay_1ms(650);

temperature = read_temp(); //先读出温度的值 dis_smg[0] = smg_du[temperature % 10]; //取温度的小数显示

dis_smg[1] = smg_du[temperature / 10 % 10] & 0x7f; //取温度的个位显示 dis_smg[2] = smg_du[temperature / 100 % 10] ; //取温度的十位显示 while(1) {

display(); //显示函数 key(); //按键程序 if(key_can < 10) {

key_with(); //设置报警温度 }

temperature = read_temp(); //先读出温度的值

if(flag_300ms == 1) //300ms 处理一次温度程序 {

clock_h_l(); //报警函数 flag_300ms = 0; if(menu_1 == 0) {

smg_i = 3;

dis_smg[0] = smg_du[temperature % 10]; //取温度的小数显示 dis_smg[1] = smg_du[temperature / 10 % 10] & 0x7f; //取温度的个位显示

dis_smg[2] = smg_du[temperature / 100 % 10] ; //取温度的十位显示

}

if(zd_break_en == 1) //自动退出设置界面程序 {

zd_break_value ++; //每300ms加一次

if(zd_break_value > 30) //15秒后自动退出设置界面 {

menu_1 = 0;

zd_break_en = 0; zd_break_value = 0; }

.专业.专注.

} } } }

/*************定时器0中断服务程序***************/ void time0_int() interrupt 1 {

static uchar value; TH0 = 0x3c;

TL0 = 0xb0; // 50ms value ++;

if(value % 6 == 0) {

flag_300ms = 1; //300ms value = 0; }

if(flag_lj_en == 1) //按下按键使能 {

key_time ++;

if(key_time >= 10) //500ms {

key_time = 0;

key_500ms = 1; //500ms flag_value ++; if(flag_value > 3) {

flag_value = 10;

flag_lj_3_en = 1; //3次后1.5秒连加大些 } } } }

.专业.专注.

搜索更多关于: 热水器温度控制系统毕业设计 的文档
热水器温度控制系统毕业设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c08ai52r26a2i4cx3q5al1oirv327pb00pla_9.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top