资源简介

【实例简介】通过温度传感器接受温度并在LCD1602中显示的51单片机程序

实验现象:LCD1602显示温度值,串口助手接收到温度数据

实验步骤:

1.    连接实验相关模块电路

如图:



插上18B20 注意:18B20弧形一面朝上

2.设置串口调试助手

如图:


波特率设置为4800


下载LCD1602显示 串口接收温度程序

下载成功后程序自动运行常见问题解决方法:118B20插上后发烫检查18B20有没有插反,弧形的一面朝上!

2.    温度显示00请检查18B20有没有插好,重新插下试试,将单片机拆下来重新安装下试试


资源截图

代码片段和文件信息

#include“lcd.h“

/*******************************************************************************
* 函 数 名         : Lcd1602_Delay1ms
* 函数功能    : 延时函数,延时1ms
* 输    入         : c
* 输    出         : 无
* 说    名         : 该函数是在12MHZ晶振下,12分频单片机的延时。
*******************************************************************************/

void Lcd1602_Delay1ms(uint c)   //误差 0us
{
    uchar ab;
for (; c>0; c--)
{
 for (b=199;b>0;b--)
 {
   for(a=1;a>0;a--);
 }      
}
    
}

/*******************************************************************************
* 函 数 名         : LcdWriteCom
* 函数功能    : 向LCD写入一个字节的命令
* 输    入         : com
* 输    出         : 无
*******************************************************************************/
#ifndef  LCD1602_4PINS  //当没有

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3627  2014-08-26 10:17  程序\lcd.c

     文件        963  2014-08-26 10:17  程序\lcd.h

     文件       4730  2014-08-26 10:17  程序\main.c

     文件      16593  2014-08-26 10:17  程序\pro

     文件       6090  2014-08-26 10:17  程序\pro.hex

     文件      20356  2014-08-26 10:17  程序\pro.M51

     文件     143247  2014-08-26 10:17  程序\pro.uvopt

     文件      13716  2014-08-26 10:17  程序\pro.uvproj

     文件       6376  2014-08-26 10:17  程序\STARTUP.A51

     文件       4015  2014-08-26 10:17  程序\temp.c

     文件        452  2014-08-26 10:17  程序\temp.h

     目录          0  2015-03-12 13:14  程序

----------- ---------  ---------- -----  ----

               220165                    12


评论

共有 条评论