久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
溫度測(cè)量?jī)x表-12864液晶顯示器顯示源碼
[打印本頁(yè)]
作者:
鐢電埍濂借
時(shí)間:
2018-5-15 19:11
標(biāo)題:
溫度測(cè)量?jī)x表-12864液晶顯示器顯示源碼
LCD12864,LCD1602溫度顯示測(cè)試程序,有興趣的可以自己動(dòng)手試試
單片機(jī)源程序如下:
/*******************************************
功 能:溫度測(cè)量?jī)x表--12864液晶顯示器顯示
傳感器:DS18B20
顯示器:12864液晶屏
*******************************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P2^0;//溫度傳感器DQ端接單片機(jī)P2.0口
// 12864液晶位定義
sbit lcdrs=P3^4;//液晶的RS端接P3.4口
sbit lcdrw=P3^6;//液晶的RW端接P3.6口
sbit lcden=P3^7;// 液晶的EN使能端接P3.7口
uint wendu=0; //溫度初始數(shù)值0
/********************延時(shí)函數(shù),延時(shí)一毫秒************************/
void delay1ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
/**************************12864顯示****************************/
void write_com(uchar com) //寫指令函數(shù)
{
lcdrs=0;
P0=com;
delay1ms(1);
lcden=1;
delay1ms(1);
lcden=0;
}
void write_date(uchar date) //寫數(shù)據(jù)函數(shù)
{
lcdrs=1;
P0=date;
delay1ms(1);
lcden=1;
delay1ms(1);
lcden=0;
}
void write_str(uchar *str) //寫字符串函數(shù)
{
while(*str!='\0') //未結(jié)束
{
write_date(*str++);
delay1ms(5);
}
}
void write_pos(uchar x,uchar y) //從第X行的第Y位置開(kāi)始顯示
{
uchar pos;
if(x==1) //第一行
{ x=0x80;}
else if(x==2) //第二行
{ x=0x90;}
else if(x==3) //第三行
{ x=0x88;}
else if(x==4) //第四行
{ x=0x98;}
pos=x+y-1; //首地址為0X80
write_com(pos);
}
/***************************12864液晶初始化******************************/
void init_12864()
{
lcdrw=0;
lcden=0;
write_com(0x01); //清屏命令
delay1ms(5);
write_com(0x30); //設(shè)置基本指令集動(dòng)作
write_com(0x06); //進(jìn)入顯示模式
write_com(0x0c); // 開(kāi)顯示
write_com(0x88);
write_pos(1,1);
write_str(" 溫度測(cè)量實(shí)驗(yàn)");
write_pos(2,1);
write_str("實(shí)時(shí)溫度:");
write_pos(2,8);
write_str("度");
write_pos(3,1);
write_str("淘寶店鋪實(shí)名搜索");
write_pos(4,1);
write_str("順通電子工作室");
}
/************************DS18B20程序*************************/
bit init_DS18B20()
{
uchar num;
bit flag;
DQ=1;
for(num=0;num<2;num++); //先拉高
DQ=0;
for(num=0;num<200;num++); // 480-960us powerup
DQ=1;
for(num=0;num<20;num++); // >60us wait
flag=DQ; // 響應(yīng)
for(num=0;num<150;num++); // 60-240us ds18b20存在信號(hào)
DQ=1;
return flag;
}
void DS18B20_WR_CHAR(uchar byte) // 先寫低位
{
uchar num;
uchar num1;
for(num1=0;num1<8;num1++)
{
DQ=0; //拉低
_nop_(); //下拉1us
_nop_();
DQ=byte&0x01;
for(num=0;num<20;num++); // >60us wait
byte>>=1;
DQ=1; //拉高
_nop_();
_nop_();
}
}
uchar DS18B20_RD_CHAR() //先讀低位
{
uchar num;
uchar num1;
uchar byte=0;
for(num1=0;num1<8;num1++)
{
DQ=0; //拉低
_nop_();
DQ=1;
for(num=0;num<1;num++); // <10us
byte>>=1;
if(DQ==1)
byte|=0x80;
else
byte|=0x00;
DQ=1; //拉高
_nop_();
_nop_();
for(num=0;num<20;num++); // >60us
}
return byte;
}
uint DS18B20_WENDU()
{
uchar temperaturel=0,temperatureh=0;
uint temperature=0;
if(init_DS18B20()==0)
{
DS18B20_WR_CHAR(0xcc); //發(fā)命令:Skip ROM,跳過(guò)讀序列號(hào)
DS18B20_WR_CHAR(0x44); //啟動(dòng)溫度轉(zhuǎn)換
delay1ms(1000);
if(init_DS18B20()==0)
{
DS18B20_WR_CHAR(0xcc); //發(fā)命令:Skip ROM,跳過(guò)讀序列號(hào)
DS18B20_WR_CHAR(0xBE); //讀取溫度
_nop_();
temperaturel=DS18B20_RD_CHAR(); //溫度值低8為存入temperaturel
temperatureh=DS18B20_RD_CHAR(); //溫度值高8為存入temperatureh
temperature=(temperatureh*256+temperaturel)*0.625; //完成數(shù)據(jù)整合,溫度比正常大10倍
init_DS18B20();
}
return temperature;
}
}
/************************主函數(shù)******************************/
main()
{
init_12864(); //12864液晶初始化函數(shù)
delay1ms(1000);
while(1)
{
if( init_DS18B20()==0)
{
wendu=DS18B20_WENDU();
write_pos(2,6);
write_date((wendu/100)%10+48); //+48 實(shí)現(xiàn)十進(jìn)制與ASCII碼之間的轉(zhuǎn)換 讓1602液晶顯示十進(jìn)制數(shù)
write_date((wendu/10)%10+48);
write_date('.');
write_date(wendu%10+48);
delay1ms(2000);
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
DS18B20溫度傳感器電子資料.zip
(457.98 KB, 下載次數(shù): 27)
2018-5-15 19:09 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
飄散微塵
時(shí)間:
2019-4-15 14:25
這個(gè)有仿真圖嗎?
作者:
橘生淮南則為橘
時(shí)間:
2019-4-17 20:00
很好的帖子,很有幫助
作者:
影子001
時(shí)間:
2019-4-24 02:06
很好 學(xué)習(xí)一哈
作者:
1367067553
時(shí)間:
2019-4-27 19:11
為什么溫度沒(méi)有變化
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
看一级黄色片
|
三级免费网站
|
日批视频免费在线观看
|
国产无精乱码一区二区三区
|
亚洲色网址
|
国产午夜三级
|
深夜福利网址
|
黄色片亚洲
|
麻豆成人免费视频
|
亚洲毛片视频
|
天天干天天摸
|
中文字幕亚洲精品
|
成人欧美视频
|
97国产在线视频
|
国产一级黄色大片
|
精品日韩一区二区三区
|
麻豆av片
|
国产福利视频在线观看
|
色综合天天综合网国产成人网
|
国产三级一区
|
久久国产精品免费视频
|
在线a
|
日韩国产一区二区
|
欧美日韩精品
|
亚洲高清毛片一区二区
|
亚洲欧美在线视频
|
国产欧美精品一区二区三区
|
日日干日日操
|
四虎在线视频
|
中文字幕一区二区三区在线观看
|
伊人久久精品视频
|
国产精品久久久久久妇女6080
|
成人在线a
|
国产情侣在线播放
|
av在线播放不卡
|
免费观看a级片
|
欧美视频免费
|
日韩在线免费观看视频
|
亚洲精品在线看
|
欧美精品二区三区四区免费看视频
|
国产小视频在线播放
|