標題: 單片機+MLX90614的無接觸自動測溫系統程序設計 [打印本頁]
作者: 風之痕于夢想 時間: 2021-12-29 10:35
標題: 單片機+MLX90614的無接觸自動測溫系統程序設計
紅外測量為人體溫度提供了快速,非接觸式測量手段,但傳統的測溫需要人們手動拿著測溫槍去測溫,非常的不方便,本項目由STC89C52RC單片機為控制器,采用非接觸式紅外傳感器MLX90614來測量溫度。
采用0.91寸OLED12864作顯示屏幕,按鍵是打算帶手動調節校正的,預計在下一個版本結合另外兩個傳感器進行環境溫度補償和距離補償。
51hei圖片_20211229102753.jpg (258.47 KB, 下載次數: 68)
下載附件
2021-12-29 10:28 上傳
單片機源程序如下:
#include"GY906.h"
#include"intrins.h"
bdata uchar flag;//可位尋址數據
sbit bit_out=flag^7;
sbit bit_in=flag^0;
uchar DataH,DataL,Pecreg;
//*********輸入轉換并顯示*********
void Init()
{
SCL=1;SDA=1;_nop_();
_nop_();_nop_();_nop_();
SCL=0;
delay(1000);
SCL=1;
}
//************************************
void start_bit(void)
{
SDA=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
SCL=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
SDA=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
SCL=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
}
//------------------------------
void stop_bit(void)
{
SCL=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
SDA=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
SCL=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
SDA=1;
}
//---------發送一個字節---------
void tx_byte(uchar dat_byte)
{
char i,n,dat;
n=Nack_counter;
TX_again:
dat=dat_byte;
for(i=0;i<8;i++)
{
if(dat&0x80)
bit_out=1;
else
bit_out=0;
send_bit();
dat=dat<<1;
}
receive_bit();
if(bit_in==1)
{
stop_bit();
if(n!=0)
{n--;goto Repeat;}
else
goto exit;
}
else
goto exit;
Repeat:
start_bit();
goto TX_again;
exit: ;
}
//-----------發送一個位---------
void send_bit(void)
{
if(bit_out==0)
SDA=0;
else
SDA=1;
_nop_();
SCL=1;
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
SCL=0;
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
//----------接收一個字節--------
uchar rx_byte(void)
{
uchar i,dat;
dat=0;
for(i=0;i<8;i++)
{
dat=dat<<1;
receive_bit();
if(bit_in==1)
dat=dat+1;
}
send_bit();
return dat;
}
//----------接收一個位----------
void receive_bit(void)
{
SDA=1;bit_in=1;
SCL=1;
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
bit_in=SDA;
_nop_();
SCL=0;
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
//------------延時--------------
void delay(uint N)
{
uint i;
for(i=0;i<N;i++)
_nop_();
}
//------------------------------
uint memread(void)
{
start_bit();
tx_byte(0x00); //Send SlaveAddress
tx_byte(0x07); //Send Command
//------------
start_bit();
tx_byte(0x01);
bit_out=0;
DataL=rx_byte();
bit_out=0;
DataH=rx_byte();
bit_out=1;
Pecreg=rx_byte();
stop_bit();
return(DataH*256+DataL);
}
Keil代碼下載:
程序.rar
(162.36 KB, 下載次數: 56)
2021-12-29 10:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: nb_y 時間: 2022-11-18 20:00
mlx90614的熱繼電器怎么用知道嗎?
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
午夜影院普通用户体验区
|
欧美激情一区二区三级高清视频
|
www在线视频
|
日批的视频
|
精品国产亚洲一区二区三区大结局
|
免费观看成人性生生活片
|
日韩精品免费视频
|
julia中文字幕久久一区二区
|
亚洲人人
|
激情国产视频
|
日韩精品在线看
|
日本激情视频中文字幕
|
国产一区二区视频在线
|
成人小视频在线观看
|
一区福利视频
|
亚洲一区二区三区高清
|
黄色在线免费观看
|
国产午夜精品视频
|
黄色免费在线观看网址
|
人干人操
|
91免费观看国产
|
久久久久国产精品午夜一区
|
一级看片
|
日本网站免费观看
|
国产欧美精品一区二区
|
不卡的av在线
|
日韩欧美三区
|
亚洲三区在线观看
|
91久久国产综合久久91精品网站
|
亚洲精品在线91
|
亚洲精品一区国产精品
|
一本一道久久a久久精品综合
|
亚洲欧美日韩在线不卡
|
在线91|
国产精品看片
|
成人午夜网
|
久久久夜色精品亚洲
|
精品国产乱码久久久久久果冻传媒
|
亚洲国产一区二区三区
|
精品国产乱码一区二区三区a
|
精品久久久久久久久久久久
|