這個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)
2017-12-5 12:32 上傳
點擊文件名下載附件
|