3。当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效;
4。当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。[4]
2。2。2 A/D转换模块
ADC0832 为 8 位分辩率 A/D 转换芯片,其最高分辩可达 256 级,可以满足一般模拟转换的要求。利用内部电源输入与参考电压的复用,使得芯片的模拟电压输入在 0~5V 之间。芯片转换时间只有 32μS,根据有双数据输出可作为数据校验,以减少数据误差,转换速率快且稳定机能强。独立的芯片使能输入,使多器件挂接和处理器控制变的越发便利。通过 DI 数据输入端,可以轻易的实现通道功能的选择。[6]
芯片顶视图如图6所示。
、
图6 芯片顶视图
单片机对 ADC0832 的控制原理:
正常情况下 ADC0832 与单片机的接口应为 4 条数据线,分别是 CS、CLK、DO、DI。但在本设计中,由于 DO 端与 DI 端在通信时并未同时有效而且与单片机的接口是双向的,所以电路设计时, DO端和DI端两者可以任选一个。
当 ADC0832 未工作时其CS 输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。
当A / D进行转换时,必须先将CS置于低水平和低水平,直到转换完成。芯片开始工作,与处理器对芯片时钟输入CLK输入时钟脉冲的同时,DO / DI端使用输入通道函数选择的DI端数据信号。在第一个时钟脉冲开始之前,第一个时钟脉冲的第一个信号是第一个信号。在2号之前,3个脉冲下沉端应该是2位数据用于选择输入通道函数,当两个数据为“1”和“0”时,只有一个通道CH0变换。当两个数据为“1”和“1”时,CH1只执行一个通道转换。当两个数据为" 0 "和" 0 "时,CH0作为输入输入,CH1作为输入输入。当两个数据为“0”和“1”时,CH0作为输入的负输入,即CH1作为输入。在输入层的输入级下降后的第三个脉冲失去输入功能,然后做/ DI边开始使用数据输出进行数据读取。从第四个脉冲开始,数据被转换为最高的DATA7,然后每一个脉冲都沉入到下一个数据。最低的数据DATA0被发送到第11脉冲,并且数据输出的一个字节已经完成。这是输出下一个字节数据的地方,这是第11个字节的drop输出DATD0。然后将8个数据输出到第19个脉冲的数据输出端,这也标志着一个/ D转换的结束。最后,通过一个高级交换机禁用CS,然后直接直接处理转换后的数据。
2。2。3 液晶显示模块
单片机收集到模拟信号后,经过单片机运算处理,在液晶LCD1602上面显示出计算测量到的PM2。5浓度值,如图7 LCD1602实物图:
图7 LCD1602实物图
LCD显示器分为字段显示和字符显示两种。此中字段显示与LED显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是按照需要显示基本字符。本设计采用的是字符型显示。系统中采取LCD1602作为显示器件输出信息。与传统的LED数码管显示器件对比,液晶显示模块具有体积小、功耗低、显示内容丰硕等优点,并且不需要外加驱动电路,如今液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD1602可以显示2行16个汉字。[7]
LCD1602主要技术参数:
显示容量为16×2个字符;
芯片工作电压为4。5~5。5V;
工作电流为2。0mA(5。0V);
模块最佳工作电压为5。0V;
字符尺寸为2。95×4。35(W×H)mm。