1、硬件设计

该装置的硬件框图如图1所示。它主要由单片机PIC16C73及外部电路构成。PIC16C73是由美国Microchip公司生产的8位单片微机,采用Harvard结构,这种结构可使指令执行和取指操作重叠进行,因而具有很高的执行速度。它只有35条单字节指令,除了跳转指令是2周期指令外,其它指令都是单周期指令。这些特点使它较之于别的8位单片机节省了1/2的程序空间,并具有4?1的速度优势。PIC16C73在芯片内集成了一个8位算术逻辑单元和工作寄存器、4k程序存储器、192个数据寄存器、22个I/O口?、3个定时/计数器及2个捕捉/ 比较/PWM模块和2个串行口,其中A/D转换器具有5路模拟量输入端,同时还具有时钟、复位、看门狗定时器等。这5路模拟量输入通道共同复用一个采样/保持和A/D转换器。PIC16C73外接温湿度采样电路及电器驱动电路,因而可实现对温湿度的控制。该系统硬件主要包括本机地址设定电路、采样电路、键盘显示电路、看门狗电路、电器驱动电路、时间设置及定时驱动电路、RS-232通信等电路。下面以计量实验室温湿度的控制为例,对各主要电路加以介绍。

基于PIC16C73及外部电路实现温湿度实时监测装置的设计

1.1 温度检测电路

温度检测电路选用Dallas公司生产的一线式数字温度传感器DS1820作为温度检测器件,该器件只有3个引脚(即电源VDD、地线GND、数据线DQ),且不需要外部元件,而是共用一条数据线进行通信,使用一根I/O线通信时,DS1820的电源电压是以寄生方式供电的,因此,只需将其VDD和GND端接地即可。该电路的检测温度范围为-55~+125℃;精度为0.5℃;用9bit数字量来表示温度;每次将温度转换成数字量需200ms。采用三块DS1820来实现对实验室环境温度的检测,之所以用三块,是为了更好地保持温度的恒定。使用时可分别将这三块DS1820放置在房间的不同位置。获得温度信息时,先由PIC16C73的RA2脚发送一个1ms的复位脉冲,以使DS1820复位后将向PIC16C73发送一个回应脉冲,PIC16C73接到回应脉冲后将发送读DS1820序列号的读ROM命令,以分别读取三个DS1820的序列号(每一块DS1820有唯一的序列号);然后,PIC16C73再发出定位命令以选择在线的DS1820并进行温度转换。此时PIC16C73的RA1脚应输出一个保持2s以上的高电平信号来使SK214导通,从而提供DS1820在总线供电下进行温度转换时所需的1mA电流。当温度转换完成后,PIC16C73的RA2脚会发送DS1820的存储命令,从而完成温度信息数据的转换和读取。