資源簡(jiǎn)介
單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】

代碼片段和文件信息
/***************************************************/
#include?“reg51.h“
#include?“intrins.h“ //_nop_();延時(shí)函數(shù)用
#include?“math.h“
#define??disdata?P0????????????????//段碼輸出口
#define??discan??P2????????????????//掃描口
#define??uchar?unsigned?char
#define??uint??unsigned?int
sbit?????duqu=P3^6;?????????????????//溫度輸入口
sbit?????dian=P0^7;?????????????????//LED小數(shù)點(diǎn)控制
sbit?????beep=P1^6; //蜂鳴器
sbit ?key0=P3^0;
sbit ?key1=P3^1;
sbit?????key02=P3^2;
sbit ?key03=P3^3;
sbit?????led0=P1^0; //紅燈
sbit?????led1=P1^1; //綠燈
sbit? ?led2=P1^2; //黃燈
uint?????h;?
uint?????temp;
uchar????r;
char? ?high=40low=15;
uchar ?sign;
uchar????st=1;
uchar????ti;
uchar????pp;
uchar????ee;
uchar ?nn;
//**************溫度小數(shù)部分用查表法***********//
uchar?code?ditab[16]=
{0x000x010x010x020x030x030x040x040x050x060x060x070x080x080x090x09};
//
uchar?code?dis_7[15]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x670x000x400x760x380x39};
//共陰LED段碼表????????“0“??“1“??“2“??“3“??“4“??“5“??“6“??“7“??“8“??“9“?“不亮“?“-“?“H“??“L“??“C“?????????
uchar?code?scan_con[4]={0x700xb00xd00xe0};????//列掃描控制字
uchar?data?temp_data[2]={0x000x00};?????????????//讀出溫度暫放
uchar?data?display[5]={0x000x000x000x000x00};?????//顯示單元數(shù)據(jù),共4個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用
/*****************11us延時(shí)函數(shù)*************************/
void?delay(uint?t)
{
??for?(;t>0;t--);
}
/****************顯示掃描函數(shù)***************************/
void?scan()
{
?? char?k;
for(k=0;k<4;k++)?????????????????//4位LED掃描控制
{
discan=scan_con[k];??????????//位選
disdata=dis_7[display[k]];???//數(shù)據(jù)顯示
if?(k==1){dian=1;}???????????//小數(shù)點(diǎn)顯示
delay(200);
}
}
/****************DS18B20復(fù)位函數(shù)************************/
ow_reset(void)
{
char?presence=1;
while(presence)
{
?? while(presence)
??? {
???? duqu=1;_nop_();_nop_();?//從高拉倒低
duqu=0;???????????????????????????????????????
delay(50);??????????????//550?us
duqu=1;????????????????????????????????????????
delay(6);???????????????//66?us
presence=duqu;??????????//presence=0?復(fù)位成功繼續(xù)下一步
??? }?
??? delay(45);??????????????????//延時(shí)500?us
??? presence=~duqu;?????????
}
duqu=1;?????????????????????????//拉高電平
}
/****************DS18B20寫命令函數(shù)************************/
//向1-WIRE?總線上寫1個(gè)字節(jié)
void?write_byte(uchar?val)
{?
??uchar?i;
??for(i=8;i>0;i--)
??{
???duqu=1;_nop_();_nop_();??????????????????//從高拉倒低
???duqu=0;_nop_();_nop_();_nop_();_nop_();??//5?us
???duqu=val&0x01;???????????????????????????//最低位移出
???delay(6);????????????????????????????????//66?us
???val=val/2;???????????????????????????????//右移1位
???}
???duqu=1;
???delay(1);
}
/****************DS18B20讀1字節(jié)函數(shù)************************/
//從總線上取1個(gè)字節(jié)
uchar?read_byte(void)
{
uchar?i;
uchar?value=0;
for(i=8;i>0;i--)
{
duqu=1;_nop_();_nop_();
value>>=1;
duqu=0;_nop_();_nop_();_nop_();_nop_();???????//4?us
duqu=1;_nop_();_nop_();_nop_();_nop_();???????//4?us
if(duqu)value|=0x80;
delay(6
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????93184??2010-07-03?12:34??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History\History\Sheet2.~(1).SchDoc
?????文件?????142848??2010-07-03?13:08??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History\History\Sheet2.~(2).SchDoc
?????文件?????142848??2010-07-03?13:08??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History\History\Sheet2.~(3).SchDoc
?????文件??????24279??2010-07-03?11:57??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History\PCB_Project1.~(1).PrjPCB
?????文件?????142848??2010-07-03?13:08??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History\Sheet2.SchDoc
?????文件??????24546??2010-07-03?13:08??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\PCB_Project1.PrjPCB
?????文件???????1028??2010-07-04?18:38??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\zhoudu-數(shù)字溫度計(jì).PWI
?????文件?????139083??2010-06-28?17:05??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\Proteus\Last?Loaded?zhoudu-數(shù)字溫度計(jì).DBK
?????文件?????139083??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\Proteus\zhoudu-數(shù)字溫度計(jì).DSN
?????文件???????1054??2010-07-04?18:44??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\Proteus\zhoudu-數(shù)字溫度計(jì).PWI
?????文件?????546304??2010-07-04?15:51??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\溫度計(jì)課程設(shè)計(jì).doc
?????文件???????5115??2002-04-16?14:32??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\STARTUP.A51
?????文件??????11665??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\STARTUP.LST
?????文件????????749??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\STARTUP.OBJ
?????文件????2718954??2010-07-04?15:48??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\未命名.bmp
?????文件??????17626??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì)
?????文件???????9261??2010-07-04?18:42??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).c
?????文件???????4321??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).hex
?????文件?????????45??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).lnp
?????文件??????20947??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).LST
?????文件??????23001??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).M51
?????文件??????19793??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).OBJ
?????文件???????1074??2010-07-04?18:45??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).Opt
?????文件????????401??2010-07-04?18:43??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).plg
?????文件???????2029??2010-06-28?17:03??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì).Uv2
?????文件???????1074??2010-06-29?14:49??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì)_Opt.Bak
?????文件???????2099??2010-06-28?16:58??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\溫度計(jì)_Uv2.Bak
?????文件????1362944??2010-07-04?15:33??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\程序\片段.shs
?????目錄??????????0??2010-07-11?17:34??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History\History
?????目錄??????????0??2010-07-11?17:34??單片機(jī)課程設(shè)計(jì)--數(shù)字溫度計(jì)【報(bào)告+程序+仿真】\protel\History
............此處省略7個(gè)文件信息
評(píng)論
共有 條評(píng)論