室内温湿度计 本项目通过单片机AT89S52 控制数字温度传感器DS18B20 和电容式相对湿度传感器HS1101,实现对室内温度和相对湿度的测量,并且在液晶显示器LCD1602 上实时显示室内环境的温度和相对湿度。 1 项目功能说明 系统具体功能需求如下所述: ● 实现对室内温度的测量,分辨率为0.5℃ ● 实现对室内相对湿度的测量,误差不大于±3%RH ● 实现室内温度和相对湿度的本地显示 2 系统整体设计方案 室内温湿度计的整体设计方案包括硬件设计方案和软件设计方案。硬件以微控制器为核心,外接晶振、复位电路、电源、温度测量电路、湿度测量电路、LCD 显示电路组成。硬件设计方案如图 1 所示。 图 1 系统硬件框图 系统软件整体设计流程如图 2 所示。 图 2 系统软件流程图 微控制器 模块 晶振 电源 复位电路 温度传感器 LCD 显示电路 湿度传感器 振荡电路 开始转换温度并获取温度值 获取湿度值 定时器T0、T1 初始化;LCD1602 初始化 显示温度值和湿度值 3 系统硬件设计 3.1 微控制器模块 鉴于系统对速度和成本的要求,本系统采用51系列单片机,具体选择美国ATMEL公司生产的AT89S52为控制器。 AT89S52是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含8k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准 8051指令系统及引脚。它集 Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8 位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89S52单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。 AT89S52具有以下特点: ²与 MCS-51产品指令系统完全兼容 ²8k字节在系统编程(ISP)Flash闪速存储器 ²1000 次擦写周期 ²4.0-5.5V的工作电压范围 ²全静态工作模式:0Hz-33MHz ²三级程序加密锁 ²256³8 字节内部 RAM ²32 个可编程I/O口线 ²3 个 16位定时/计数器 ²7个中断源 ²全双工串行 UART通道 ²低功耗空闲和掉电模式 ²中断可从空闲模唤醒系统 ²看门狗(WDT)及双数据指针 ²掉电标识和快速编程特性 ²灵活的在系统编程(ISP字节或页写模式) AT89S52提供以下标准功能:8k字节 Flash闪速存储器,256字节内部 RAM,32 个 I/O口线,看门狗(WDT),两个数据指针,三个 16位定时/计数器,一个六向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路...