"该资源是关于使用12864液晶显示器显示温度变化曲线的程序设计,主要涉及单片机接口技术、温度传感器DS18B20的使用以及红外接收模块的应用。"
在这个项目中,开发人员使用了单片机(可能是51系列)来读取DS18B20温度传感器的数据,并通过12864液晶显示屏实时显示温度变化曲线。DS18B20是一种常见的数字温度传感器,它可以直接输出数字信号,简化了数据处理流程。这里的`DQ`引脚被定义为`P2^6`,用于连接DS18B20的DATA线。
程序还包含了对红外接收模块的处理,通过`sbit JS = P3^2;`定义的红外接收端,可以接收和解析遥控器发送的信号。`zhb_flag`变量用于确保红外信号解码的正确性,防止重复执行。
在温度显示部分,`tvalue`用于存储原始的温度二进制值,`tflag`用来标识温度是正还是负。`disdata`数组用于转换和显示温度值,而`new_t`和`target`则分别表示当前温度和设定目标温度。用户可以通过键盘输入设定目标温度,这部分的实现可能涉及到按键扫描和处理。
液晶显示屏的部分,使用了标准的RS、RW、E和PSB控制信号,其中`PSB`用于选择并行或串行通信模式。`Lcd_BusP0`定义表明P0口连接到液晶屏的数据总线。为了与液晶屏通信,定义了`chk_busy()`函数用于检测液晶屏是否忙,这是进行写操作前必要的步骤。
此外,程序中还有字符串常量,如`str1`表示“temper:”用于前缀温度值,`str3`表示“target:”用于前缀目标温度,以及一些辅助变量如`count`用于计数按键次数,`time_flag`和`enterflag`用于处理时间和确认键的状态。
总体来说,这个项目结合了硬件接口编程、温度传感器应用、红外通信和人机交互设计,是单片机系统开发中的一个综合实例。开发人员需要熟悉51单片机的指令集、C语言编程、DS18B20传感器的工作原理以及液晶显示模块的控制方法。