2.2.1 控制核心的选择本系统选择了 ATMEL 公司的 AT89C52 单片机作为控制核心,然后利用软件编程的方法进行温度检测和判断 , 并在单片机 的 I/ O 口输 出 PW M 调制控制信号 。由于 AT89C52 单片机具有工作电压比较低 , 性能较好的优点 , 片内含有 8KB 的只读程序存储器 ROM 以及 256B 的随机数据存储器 RAM , 同时它还能与标准 的MCS-51 指令系统完全兼容源`自,751.文;论"文'网[www.751com.cn 。 AT89C52 单片机价格比较便宜 , 故比较适合本系统的需求。2.2.2 温度传感器的选择为了完成本系统的设计,有下面两种可选方案对温度传感模块进行选择:方案一:选用集成模块的 DS18B20 数字温度传感器作为温度检测元件,由其检测并直接将测得的数字温度值传输给单片机 AT89C52 进行处理。方案二:选用热敏电阻作为温度检测元件,再经运算放大器( OP-AMP ) 进行信号放大 。 我们知道 , 热敏电阻的阻值会随着温度的变化而显著改变 , 由此会产生输出电压变化的微弱信号,最后经由模数转换( A/D )芯片 ADC0809 把这个微弱的电压变化信号转化成数字信号并直接传输给单片机进行处理。方案二中 , 虽然热敏电阻的价格便宜 、 元件容易购置 , 但是缺点是热敏电阻对温度的微小的变化不够敏感 。 再加上在信号的采集 、 放大和转换的过程中也要产生一定的失真和误差 , 以及热敏电阻的非线性的 R-T 关系 , 这也会因温度变化而产生一些偏差 , 虽然这种误差是可以通过电路结构的改进而得到一定程度的降低的 , 但这么做一方面会使得电路设计变得比较复杂 , 另一方面似乎没有必要这么麻烦 , 因为误差原本便是非显著的 , 如果增加电路复杂度则可能让误差朝着另一方向增大。故不适合本系统。方案一中,因为温度传感器 DS18B20 是一种集成芯片,正是得益于这种高度的集成化 , 使得传感器在对温度数值进行转换的过程中几乎不会产生明显的误差 ; 除此之外 , DS18B20 还具有非常高的分辨率 , 可以捕捉到温度的细微变化 。由于传感器是数字式的 , 所以它所测得温度值是可以直接以数字信号的方式输出给单片机的 , 这将极大简化软件程序的设计 。 而且这种传感器采用的是单总线技术,使得它的接线非常简洁。故本系统选择方案一。 AT89C52单片机的智能温控风扇设计(2):http://www.751com.cn/zidonghua/lunwen_55058.html