資源簡介
畢業設計8路溫度檢測

代碼片段和文件信息
#include?
#include?
#define?MAXNUM?8?//定義最多有8個 DS18B20
sbit?DQ=P2^3;????//定義DS18B20數據線
sbit?RS=P2^0; ?//液晶端口控制線端口定義
sbit?RW=P2^1; ?//液晶端口控制線端口定義
sbit?E=?P2^2; ?//液晶端口控制線端口定義
sbit?keyenter?=P3^2;
sbit?keyup????=P3^3;
sbit?keydown??=P3^4;
sbit?led=????P1^6;
sbit?buzzer=?P1^7;
unsigned?char?code?lcd0[]={“SEARCH?ROMING...“};
unsigned?char?code?lcd1[]={“SEARCH?ROM?OK!“};
unsigned?char?code?lcd2[]={“The?total?is:“};
unsigned?char?code?lcd3[]={“No.(?):“};?
unsigned?char?code?lcd4[]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘.‘0xdf0x43‘?‘};
unsigned?char?code?setinfo[]={“Set?Alarm?Point:“};
unsigned?char?code?pointinfo[]={“Alarm:“};
signed?char?tempalarm=0;
//0xdf在1602中是“℃”符號的左上角那個圓,0X43是大寫的“C“ 他們一起構成了”℃“這個符號
unsigned?char?dat[6];//用來顯示溫度的參數 ??
unsigned?char?temp_ltemp_hnegetiveflag=0temp_overt;?
unsigned?char?num=0;
unsigned?int?i;
bit?keyflag=0;
idata?unsigned?char?al[MAXNUM];
idata?unsigned?char?ID[MAXNUM][8];
signed?char?alarm=30;?//默認為30攝氏度報警
/***********************液晶模塊**********************************/
void?delaylcd(void)//延時程序
{
unsigned?char?y;
for(y=0;y<250;y++);
}
void?LCD_write_com(unsigned?char?com)//液晶寫命令函數
{
delaylcd();
????RS=0;?//RS為1 寫命令
????RW=0;
E=0;
E=1;
????P0=com;
??? E=0;
delaylcd();
}
void?LCD_write_data(unsigned?char?dat)//液晶寫數據函數
{
delaylcd();
RS=1;???//RS為1 寫數據
RW=0;
E=0;
E=1;
P0=dat;
E=0;
delaylcd();
}
void?lcdinit(void)//初始化
{
LCD_write_com(0x01);?//液晶清屏
LCD_write_com(0x38);?//1602”功能設置命令字“ 顯示2行 每行字體用5*8?ASCII顯示 8位數據接口
LCD_write_com(0x0c);?//顯示控制,開始顯示,不顯示游標,游標不閃爍
LCD_write_com(0x06);?//輸入方式為增量輸入,不移屏幕
}
/************************ds18b20****************************/
void?delay_nus(unsigned?int?n)//延時?程序?一次8+6(進出)=14us
{
while(n--);
}
void?reset(void)??//ds18b20初始化復位操作
{
?unsigned?char?x=0;
?DQ?=?1;?????????? //DQ復位
?delay_nus(8);?? //稍做延時
?DQ?=?0;?????????? //單片機將DQ拉低
?delay_nus(80);? //精確延時?大于?480us
?DQ?=?1;?????????? //拉高總線
?delay_nus(10);
?x=DQ;???????????? //稍做延時后?如果x=0則初始化成功?x=1則初始化失敗
?delay_nus(5);
}
void?write_bit(unsigned?char?dat) //DS18B20?寫一位?操作
{
?? DQ?=?0;
_nop_();
????_nop_();
? DQ?=?dat&0x01;
????delay_nus(5);
? DQ?=?1;
}
void?write_byte(unsigned?char?dat)//寫一個字節
{
? unsigned?char?ij;
? for?(i=8;?i>0;?i--)
? {
j=dat&0x01;
?? write_bit(j);
dat>>=1;
????}
}
unsigned?char?read_2bit(void)//讀二位?子程序
{
unsigned?char?i;
unsigned?char?dat?=?0;
for?(i=2;i>0;i--)
{
DQ?=?0;?//?給脈沖信號
dat<<=1;
DQ?=?1;?//?給脈沖信號
if(DQ)
dat|=0x01;
delay_nus(4);
}
? return(dat);
}
unsigned?char?read_byte(void)//讀一個字節?子程序
{
unsigned?char?i=0;
unsigned?char?dat?=?0;
for?(i=8;i>0;i--)
{
DQ?=?0;?//?給脈沖信號
dat>>=1;
DQ?=?1;?//?給脈沖信號
if(DQ)
dat|=0x80;
delay_nus(4);
}
? return(dat);??
}
void?delay_nms(unsigned?int?n)
{
unsigned?int?j=0;
unsigned?char?i=0;
for(j=0;j
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????131403??2015-05-28?20:28??畢業設計8路溫度檢測\1602lcd.DSN
?????文件???????5916??2015-05-28?20:28??畢業設計8路溫度檢測\1602lcd.PWI
?????文件?????131403??2015-05-27?22:12??畢業設計8路溫度檢測\Last?Loaded?1602lcd.DBK
?????文件?????108544??2014-05-28?11:04??畢業設計8路溫度檢測\流程圖\流程圖.doc
?????文件??????25248??2014-05-28?10:48??畢業設計8路溫度檢測\流程圖\流程圖.pdf
?????文件??????52224??2014-05-28?11:03??畢業設計8路溫度檢測\流程圖\流程圖.vsd
?????文件??????10750??2015-05-27?22:11??畢業設計8路溫度檢測\程序\main.c
?????文件??????21302??2015-05-27?22:11??畢業設計8路溫度檢測\程序\main.LST
?????文件??????26843??2015-05-27?22:11??畢業設計8路溫度檢測\程序\main.OBJ
?????文件??????22428??2015-05-27?22:11??畢業設計8路溫度檢測\程序\mian
?????文件???????7141??2015-05-27?22:11??畢業設計8路溫度檢測\程序\mian.hex
?????文件?????????40??2015-05-27?22:11??畢業設計8路溫度檢測\程序\mian.lnp
?????文件??????31999??2015-05-27?22:11??畢業設計8路溫度檢測\程序\mian.M51
?????文件????????188??2015-05-27?22:41??畢業設計8路溫度檢測\程序\mian.plg
????.......?????71418??2015-05-27?22:41??畢業設計8路溫度檢測\程序\mian.uvgui.micropoint
????.......?????71427??2015-05-27?22:39??畢業設計8路溫度檢測\程序\mian.uvgui_micropoint.bak
????.......??????5375??2015-05-27?22:41??畢業設計8路溫度檢測\程序\mian.uvopt
????.......?????13412??2015-05-25?20:40??畢業設計8路溫度檢測\程序\mian.uvproj
?????文件?????204920??2014-12-29?22:33??畢業設計8路溫度檢測\程序\mian_uvopt.bak
?????文件??????????0??2014-12-29?22:33??畢業設計8路溫度檢測\程序\mian_uvproj.bak
?????目錄??????????0??2015-05-25?21:16??畢業設計8路溫度檢測\流程圖
?????目錄??????????0??2015-05-27?22:41??畢業設計8路溫度檢測\程序
?????目錄??????????0??2015-05-28?20:28??畢業設計8路溫度檢測
-----------?---------??----------?-----??----
???????????????941981????????????????????23
- 上一篇:全數字化交流伺服系統中電流環的設計考慮
- 下一篇:蘋果cmsv10解析整合包
評論
共有 條評論