这个LM35测温系统的资料很全如附件
Altium Designer画的单片机+LCD1602+lm35测温原理图和PCB图如下:(51hei附件中可下载工程文件)
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include "reg51.h"
- #include "adc.h"
- #include "LCD1602.h"
- #include <stdio.h>
- //基于LM35的数字温度计
- //LM35配合LM324运算放大器 采集后转换为温度
- //显示于LCD上
- //温度大于50度 报警
- //可测范围 0到80度 请注意!
- sbit beep = P2^7;
- void main()
- {
- uchar adc;
- char str[] = " ";
- float tem;
- beep = 0;
- lcd_init();
- lcd_dis(1,0,"Temperature(`C):");
- while(1)
- {
- if(!IIC_readByte(0, &adc))
- {
- tem = (float)(adc);
- tem = adc * 5.0 * 20.0 / 255.0;
- sprintf(str,"%.0f `C",tem);
- lcd_dis(2,8,str);
- if(tem > 50)
- {
- beep = 1;
- }
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
ADC-温度.zip
(3.39 MB, 下载次数: 294)
|