91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于STC12C5608AD單片機和AD590溫度傳感器設計的溫度檢測系統。

資源截圖

代碼片段和文件信息

?#include
?sbit?ch451_dclk=P3^4;????????????????????//串行數據時鐘上升延激活
sbit?ch451_din=P3^3;?????????????????????//?串行數據輸出,接CH451的數據輸人
sbit?ch451_load=P2^3;????????????????????//串行命令加載,上升延激活
sbit?ch451_dout=P2^2;???????????????//鍵值數據輸入,接ch451數據輸出??
?#define?uchar?unsigned?char
#define?uint?unsigned?int
uint?display[8]={0x0a000x09000x0b000x0800
????0x0c000x0d000x0e000x0f00};
uchar?BCD[10]={0xbe0x240xea0xe6????//0123
???????????????0x740xd60xde0xa4???//4567
???????????????0xfe0xf6?????//89
???};
unsigned?int?v=0;
?/***********************CH451宏定義************************/
#define?CH451_RESET?????0x0201?????????????//復位
#define?CH451_LEFTMOV???0x0300?????????????//設置移動方式-作移
#define?CH451_LEFTCYC???0x0301?????????????//設置移動方式-左循
#define?CH451_RIGHTMOV??0x0302?????????????//設置移動方式-右移
#define?CH451_RIGHTCYC??0x0303?????????????//設置移動方式-右循?
#define?CH451_SYSOFF????0x0400?????????????//關顯示、鍵盤、看門狗
#define?CH451_SYSON1????0x0401?????????????//開顯示
#define?CH451_SYSON2????0x0403?????????????//開顯示、鍵盤
#define?CH451_SYSON3????0x0407?????????????//開顯示、鍵盤、看門狗功能
#define?CH451_DSP???????0x0500?????????????//設置默認顯示方式
#define?CH451_BCD???????0x0580?????????????//設置BCD譯碼方式
#define?CH451_TWINKLE???0x0600?????????????//設置閃爍控制——正常顯示
#define?CH451_DIG0??????0x0800?????????????//數碼管位0顯示
#define?CH451_DIG1??????0x0900?????????????//數碼管位1顯示?
#define?CH451_DIG2??????0x0a00?????????????//數碼管位2顯示
#define?CH451_DIG3??????0x0b00?????????????//數碼管位3顯示
#define?CH451_DIG4??????0x0c00?????????????//數碼管位4顯示
#define?CH451_DIG5??????0x0d00?????????????//數碼管位5顯示?
#define?CH451_DIG6??????0x0e00?????????????//數碼管位6顯示?
#define?CH451_DIG7??????0x0f00?????????????//數碼管位7顯示
/*************************************************************/


void?delay_ms(unsigned?int?x) ???//延時1ms
{
unsigned?int?ij; ?
for(i=x;i>0;i--)
for(j=270;j>0;j--);
}

void?ad_init() ???//AD外設初始化
{
// P1M0|=0x04; ???//設置P1.2漏極開路
// P1M1|=0x04;
// ADC_CONTR|=0x02; ???//選擇P1.2作輸入
P1M0|=0x01; ???//設置P1.0(漏極開路)
P1M1|=0x00;
ADC_CONTR|=0x00; ???//選擇P1.0作輸入
delay_ms(1);
}
void?timer_init() //定時器初始化
{
TMOD=0x01; //定時器0?16位
TH0=(65536-18518)/256; //10ms
TL0=(65535-18518)%256;
EA=1;
ET0=1;
}
unsigned?int?ad_result() ????//讀AD結果的函數
{
unsigned?int?a=0;
unsigned?char?d;
ADC_CONTR|=0x80; //AD電源打開
ADC_CONTR|=0x60;
delay_ms(1); //延時1ms
ADC_DATA=0; //結果寄存器清零
ADC_LOW2=0;
ADC_CONTR|=0x08; //開始轉換
while((d=ADC_CONTR&0x10)==0);
ADC_CONTR&=0xef; //標志位清零
a=ADC_DATA;
a<<=2;
a|=ADC_LOW2;
ADC_CONTR&=0x7f; //AD電源關閉
return?a;
}?
/*********************************CH451**********************/
?//********************************************
//設置定時器中斷__定時掃描鍵盤
void?ch451_init()
{
??ch451_din=0;??????????????//先低后高,選擇4線輸入
??ch451_din=1;
//??TMOD=0x10;????//設置定時器T1工作在16位計時狀態
//?EA=1;????????//開中斷總開關
//??ET1=1;???????????????????//允許中斷
//??TR1=1;?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-06-03?13:48??基于AD590的溫度檢測系統\
?????文件?????1074547??2012-03-27?21:59??基于AD590的溫度檢測系統\2012-01-09?21.15.35.jpg
?????目錄???????????0??2013-06-03?13:48??基于AD590的溫度檢測系統\ad測試\
?????文件???????95227??2012-06-15?06:40??基于AD590的溫度檢測系統\ad測試\ad測試.uvgui.Administrator
?????文件????????5625??2012-06-03?15:04??基于AD590的溫度檢測系統\ad測試\ad測試.uvopt
?????文件???????13430??2012-05-28?19:04??基于AD590的溫度檢測系統\ad測試\ad測試.uvproj
?????文件????????5112??2012-05-31?22:02??基于AD590的溫度檢測系統\ad測試\main.c
?????文件????????6376??2009-05-07?14:37??基于AD590的溫度檢測系統\ad測試\STARTUP.A51
?????文件???????17151??2011-04-24?19:13??基于AD590的溫度檢測系統\ad測試\stc12c.h
?????文件?????????399??2011-04-23?10:24??基于AD590的溫度檢測系統\keilkilll.bat
?????目錄???????????0??2013-06-03?13:48??基于AD590的溫度檢測系統\兩路顯示\
?????文件????????1304??2012-01-08?11:47??基于AD590的溫度檢測系統\兩路顯示\ad.c
?????文件?????????167??2012-01-08?11:48??基于AD590的溫度檢測系統\兩路顯示\ad.h
?????文件?????????840??2012-01-08?11:47??基于AD590的溫度檢測系統\兩路顯示\ad_def.h
?????文件????????3635??2012-01-08?12:17??基于AD590的溫度檢測系統\兩路顯示\ch451.c
?????文件?????????209??2012-01-08?12:20??基于AD590的溫度檢測系統\兩路顯示\ch451.h
?????文件????????5744??2012-01-08?18:19??基于AD590的溫度檢測系統\兩路顯示\main.c
?????文件????????6376??2009-05-07?14:37??基于AD590的溫度檢測系統\兩路顯示\STARTUP.A51
?????文件???????17151??2011-04-24?19:13??基于AD590的溫度檢測系統\兩路顯示\stc12c.h
?????文件???????21924??2012-01-08?18:19??基于AD590的溫度檢測系統\兩路顯示\兩路顯示
?????文件????????7483??2012-01-08?18:19??基于AD590的溫度檢測系統\兩路顯示\兩路顯示.hex
?????文件???????21642??2012-01-08?18:19??基于AD590的溫度檢測系統\兩路顯示\兩路顯示.M51
?????文件???????58603??2012-01-08?11:54??基于AD590的溫度檢測系統\兩路顯示\兩路顯示.uvopt
?????文件???????13722??2012-01-07?21:06??基于AD590的溫度檢測系統\兩路顯示\兩路顯示.uvproj
?????目錄???????????0??2013-06-03?13:48??基于AD590的溫度檢測系統\實驗版測試\
?????文件???????16839??2012-01-07?19:31??基于AD590的溫度檢測系統\實驗版測試\main.c
?????文件????????6376??2009-05-07?14:37??基于AD590的溫度檢測系統\實驗版測試\STARTUP.A51
?????文件???????22205??2012-01-08?16:52??基于AD590的溫度檢測系統\實驗版測試\整版測試
?????文件????????7461??2012-01-08?16:52??基于AD590的溫度檢測系統\實驗版測試\整版測試.hex
?????文件???????23129??2012-01-08?16:52??基于AD590的溫度檢測系統\實驗版測試\整版測試.M51
?????文件???????70820??2012-04-14?14:37??基于AD590的溫度檢測系統\實驗版測試\整版測試.uvgui.litong
............此處省略2個文件信息

評論

共有 條評論