51微控制器 STC 1602溫度採集和顯示

2021-09-28 15:31:29 字數 2153 閱讀 3494

lcd1602.c

#include

/********************延時函式,延時一毫秒************************/

void lcd1602_delay(uint z)

/**************************1602顯示****************************/

void lcd1602_write_cmd(char cmd)  //寫指令函式

void lcd1602_write_data(uchar dat) //寫資料函式

void lcd1602_write_str(uchar *str)//寫字串函式}/*

函式名稱:1602液晶顯示屏顯示函式

函式功能:指定位置顯示字串

函式引數:

x:顯示行數(1或2)。1:表示第一行,2表示第二行

y:表示顯示的起始位置(0-15)。

str:將要顯示的字串

*/void lcd1602_display(uchar x,uchar y, uchar *str)

/***************************1602液晶初始化******************************/

void lcd1602_init()

lcd1602.h

#include

#define uchar unsigned char

#define uint unsigned int

/**************************i/o埠設定**************************         */

sbit lcd1602_rs=p1^0; //lcd液晶顯示器資料/命令選擇埠

sbit lcd1602_rw=p1^1; //lcd液晶顯示器讀/寫選擇埠

sbit lcd1602_en=p1^2;    //lcd液晶顯示器使能埠  

void lcd1602_delay(uint z);

void lcd1602_write_cmd(char cmd);

void lcd1602_write_data(uchar dat);

void lcd1602_write_str(uchar *str);

void lcd1602_init();

void lcd1602_display(uchar x,uchar y, uchar *str);

ds18b20.c

#include

unsigned int temp;

void delay(unsigned int m)     //溫度延時程式

void init_ds18b20()

/***********ds18b20讀乙個位元組**************/

uchar readonechar()

return(dat);

}/*************ds18b20寫乙個位元組****************/

void writeonechar(unsigned char dat)

}/**************讀取ds18b20當前溫度************/

void readtemperature()

ds18b20.h

#include

#define uchar unsigned char

//埠配置

sbit ds18b20_dq=p3^2;        //溫度資料口 

//函式申明

void delay(unsigned int m);     //溫度延時程式

void init_ds18b20();

uchar readonechar();

void writeonechar(unsigned char dat);

void readtemperature();

主程式#include

#include

sbit led0 = p1^7;

uchar display=;     //定義陣列,並賦初值

extern unsigned int temp; //外部呼叫溫度變數

void _delay_ms(uint z)

void main()

}

微控制器1602

1602採用標準的16腳介面,其中 模組背面有標註 第1腳 vss為地電源 第2腳 vdd接5v正電源 第3腳 v0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生 鬼影 使用時可以通過乙個10k的電位器調整對比度 建議接地,弄不好有的模組會不顯示 第4腳 r...

51微控制器 1602液晶顯示

1602的第1個管腳為vss,vss s series 表示公共連線的意思,通常指電路公共接地端電壓。15管腳為背光電源正極,為防止加5v電壓燒壞背光燈,通常串接1個10 電阻限流。1602靜態顯示 基本程式 include define lcd1602 datapins p0 define uch...

51微控制器 1602液晶顯示

1602的第1個管腳為vss,vss s series 表示公共連線的意思,通常指電路公共接地端電壓。15管腳為背光電源正極,為防止加5v電壓燒壞背光燈,通常串接1個10 電阻限流。1602靜態顯示 基本程式 include define lcd1602 datapins p0 define uch...