一、设计要求
主机、从机均以AT89C52单片机为控制核心。从机利用DS18B20检测温度,并将温度值通过串口发送给主机。主机将从机发送的温度值与报警上下阈值比较后,发送控制命令给从机,从机收到控制命令后执行相应的动作。
二、设计内容
从机利用DS18B20数字温度传感器检测温度,并将温度值(保留两位小数)在LCD1602的第一行显示,同时将温度值通过串口发送给主机。主机接收从机发送的温度值,并将温度值显示在LCD1602的第一行。主机通过矩阵按键输入温度报警上下限的阈值,上下阈值在LCD1602的第二行显示。主机将从机发送的温度值与上下阈值比较,当温度值在上下阈值范围内(不包括上下阈值)时,主机发送命令,从机接收命令控制直流电机转动;当温度值等于或超出上下阈值时,主机发送命令,从机接收命令控制直流电机停转、蜂鸣器报警。
三、设计方案
本次设计主要包括两个LCD1602显示模块、矩阵键盘输入模块、直流电机模块、蜂鸣器模块、DS18B20测温模块,串口通信模块。
LCD1602显示模块:主机和从机的LCD1602显示模块相同,下面以主机为例说明。主机的P0端口连接LCD1602的D0~D7引脚控制数据的输入输出;主机的P2^5、P2^6、P2^7引脚分别连接LCD1602的RW、RS、E引脚控制LCD1602的读/写选择、数据/指令选择和使能信号。如下图所示:

最低0.47元/天 解锁文章
2587

被折叠的 条评论
为什么被折叠?



