基于TOPWAY液晶屏的冰箱控制显示设计
四、电路部分
本文引用地址:https://www.eepw.com.cn/article/202202/431345.htm1. 单片机最小系统
完成驱动智能显示模块,以及各个外设。
2. RS232串口
驱动智能显示模块
3. 温度采集
采集温度数据
4. LED
模拟控温
5. 按键
模拟开门动作
6. 蜂鸣器
开门超时提示
五、程序部分
1.冷藏与冷冻的分区温度显示
在屏幕上需要显示出冷藏与冷冻的温度分别是多少,在本文中采用一路温度采集只显示冷藏温度,冷冻与冷藏同理不在多余演示。
其中源码如下:
temp=DS18B20_GetTemp_MatchRom ( ucDs18b20Id ) ;//温度的值
UsartPrintf(USART_DEBUG, "rn获取该序列号器件的温度:%.1frn", DS18B20_GetTemp_MatchRom ( ucDs18b20Id ) ); // 打印通过 DS18B20 序列号获取的温度值
temp_lcdsend(temp); //显示温度
2.冷藏与冷冻区分别温度调节
在屏幕上设计出温度调节按钮与调节挡位显示,能通过屏幕控制在外部系统中的LED灯亮度来表示温度调节效果。
其中源码如下:
if(modes==0)
{
u8 display;
display=cang*10;
jindu_lcdsend(display);
TIM_SetCompare4(TIM3,display);
}
else if (modes==1)
{
u8 display,Display;
display=dong*10;
jindu_lcdsend(display);
TIM_SetCompare4(TIM3,display);
}
超时关门提醒流程图如下。
其中源码如下:
if(KeySet_P==1)
{
code++;
if(code>10)
{
Beep_Set(BEEP_ON);
icon_lcdsend(1);
code=0;
}
}
else
{
Beep_Set(BEEP_OFF);
icon_lcdsend(0);
}
六、演示
整个系统是由RS232接口连接开发板完成显示工作,接线如下图所示。
DS18B20检测的室温为19℃,通过点击设定加减按键可以控制挡位,进度条以及蓝色LED灯相应做出增加减少和变亮变暗动作。长时间按下按键模拟开门,时间长会有蜂鸣器提示显示屏有相应的警告提示。
七、总结
在本次使用拓普微的这块智能显示模块,开发非常方便,通过官方给的上位机点点点就可以完成界面设计,相比较传统的取字模等一系列操作方便太多,非常节省MCU资源,显示的内容只需要串口控制输出即可,还有各种丰富接口都能使用,大大节省了开发时间。显示屏整体显示效果极佳,清晰明了,实物照片中比较模糊是因为我没有撕掉保护膜导致的,撕掉保护膜嘎嘎新!
评论