欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
讀溫感DS18B20數(shù)碼管顯示溫度值整數(shù) 單片機(jī)源碼下載
[打印本頁(yè)]
作者:
瘋狂de黑曼巴
時(shí)間:
2018-4-9 21:14
標(biāo)題:
讀溫感DS18B20數(shù)碼管顯示溫度值整數(shù) 單片機(jī)源碼下載
段控制P0到P17(共8條線)。位控制P1.0連接P16的Q1B;P1.1連接Q2B;P1.2連接Q3BP;1.3連接Q4B。
P15的2腳18B20輸出腳,連接到P3.2。
0.jpg
(23.38 KB, 下載次數(shù): 41)
下載附件
2018-4-10 01:06 上傳
單片機(jī)源程序如下:
/***************************************************************************
標(biāo)題: 溫感實(shí)驗(yàn)
效果: 讀取溫度值數(shù)碼管顯示
工作于:光匯i51開(kāi)發(fā)板
作者: 光匯科技
說(shuō)明: 板使用12M晶振
******************************************************************************/
//頭文件:
#include "reg51.h"
#include "ds18b20.h" //引入DS18B20頭文件
//變量定義:
unsigned char ly_dis[4];//定義顯示緩沖區(qū)
code unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6};
unsigned int i=0;
char ltemp; //表:共陽(yáng)數(shù)碼管 0-9 C
unsigned char l_posit=0; //顯示位置
//引腳定義:
sbit SMG_q = P1^0; //定義數(shù)碼管陽(yáng)級(jí)控制腳(千位)
sbit SMG_b = P1^1; //定義數(shù)碼管陽(yáng)級(jí)控制腳(百位)
sbit SMG_s = P1^2; //定義數(shù)碼管陽(yáng)級(jí)控制腳(十位)
sbit SMG_g = P1^3; //定義數(shù)碼管陽(yáng)級(jí)控制腳(個(gè)位)
sbit SMKG=P3^6;
//函數(shù)聲明:
void display(void);//顯示函數(shù),顯示緩沖區(qū)內(nèi)容
void delay(void);
//主函數(shù),C語(yǔ)言的入口函數(shù):
void main()
{
while(1){
display(); //調(diào)用顯示
delay();
}
}
//顯示函數(shù),參數(shù)為顯示內(nèi)容
void display()
{
SMKG=0;
P0=0XFF; //
switch(l_posit){
case 0: //選擇千位數(shù)碼管,關(guān)閉其它位
SMG_q=0;
SMG_b=1;
SMG_s=1;
SMG_g=1;
P0=table[ly_dis[0]]; //輸出顯示內(nèi)容
break;
case 1: //選擇百位數(shù)碼管,關(guān)閉其它位
SMG_q=1;
SMG_b=0;
SMG_s=1;
SMG_g=1;
P0=table[ly_dis[1]];
break;
case 2: //選擇十位數(shù)碼管,關(guān)閉其它位
SMG_q=1;
SMG_b=1;
SMG_s=0;
SMG_g=1;
P0=table[ly_dis[2]];
break;
case 3: //選擇個(gè)位數(shù)碼管,關(guān)閉其它位
SMG_q=1;
SMG_b=1;
SMG_s=1;
SMG_g=0;
P0=table[ly_dis[3]];
break;
}
l_posit++; //每調(diào)用一次將輪流顯示一位
if(l_posit>3)
l_posit=0;
if(i==0) //先發(fā)轉(zhuǎn)換命令,再讀數(shù)值,以減少速度慢帶來(lái)的顯示抖動(dòng)
tmpchange(); //溫度轉(zhuǎn)換
if(i==100){
ltemp=tmp()/16; //得到十進(jìn)制溫度值,因?yàn)镈S18B20可以精確到0.0625度,這里取整數(shù)顯示
if(ltemp<0){ //判斷第一位顯示整數(shù)還是負(fù)號(hào)
ly_dis[0]=0xbf;
ltemp=0-ltemp;
}
else
// ly_dis[0]=ltemp/100;//顯示百位值
ltemp=ltemp/100%100;
ly_dis[0]=ltemp/10; //顯示溫度十位值
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
12 數(shù)碼管顯示18B20溫度.rar
(86.34 KB, 下載次數(shù): 60)
2018-4-9 21:13 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
dashisong
時(shí)間:
2018-5-13 22:12
p3。6是干嘛的
作者:
eqeqewq
時(shí)間:
2018-5-28 00:33
應(yīng)該是接的溫度傳感器的數(shù)據(jù)口吧
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1