資源簡介
基于52單片機的智能空調設計,可作為大學課程設計,里面有仿真和PCB

代碼片段和文件信息
#include?“reg52.h“
#include?“stdio.h“
#include?“lcd.h“
#define?uint?unsigned?int?
#define?uchar?unsigned?char
uchar?code?string1[8]=“TempleA:“;
uchar?code?string2[8]=“TempleB:“;
uchar?code?string3[3]=“r/s“;
//uchar?code?string3[1]=“+“;
uchar?tempL=0;? //設全局變量
uchar?tempH=0;?
uint?sdata; //測量到的溫度
uint?Temple_Out=0;??//車內溫度??DS18B20
uint?Temple_In=0;???//車外溫度??ADC0832
uint?Set_Temple=25;??//設定溫度
uint??Waring_Temp?=?32;?//報警溫度閾值
uint?waring=0;
bit?fg=1;???????? //溫度正負標志
sbit?PWM=P2^6;???????//發出PWM的引腳
sbit?DQ=P3^6;? //數據傳輸線接單片機的相應的引腳? ?
bit?one_sec_flag=0;??????????????//是否到1秒鐘標志
sbit?BELL=P2^7;????????????//蜂鳴器
sbit?lcdrs=P1^0; ???//LCD顯示器讀引腳
sbit?lcdrw=P1^1; ??//LCD顯示器寫引腳
sbit?lcden=P2^2; //LCD使能引腳
sbit?CS=P2^5;?//adc0832的端口初始化
sbit?CLK=P2^3;
sbit?DIO=P2^4;
uint?vaule_wendu=0;??//溫度
sbit?Moter_Press=P3^7;??//壓縮機控制引腳
unsigned?int?rpm=0rpm_b=0rpm_bb=0;//當前轉速,上次轉速,上上次轉速
sbit?key1=P2^0; //按鍵
sbit?key2=P2^1;
sfr?T2MOD=0x0C9;??//定時、計數模式選擇
uchar?key_value=0;
unsigned?int?zkb=1;????????//占空比
unsigned?int?t0_flag=0;????//采集脈沖
unsigned?char?t1_flag=0;
unsigned?char?t2_flag=0;
unsigned?char?t2_over=1;
int?err=0err_b=0err_bb=0;???????//當前偏差,上次偏差,上上次偏差
unsigned?int?set;?????//設定速度
#define??kp 9.4????//PID初始值
#define??ki 1.5
#define??kd?????2.4
void?delay_us(uchar?t)//微妙延時
{
while(t--);
}
?void?delay(unsigned?char?i)
{
for(i;i>0;i--);
}
??void?delay_ms(uint?n)?//毫秒延時
{??uint?xy;?
???for(x=n;x>0;x--)?
???????for(y=110;y>0;y--);?
}
/******************0832模數轉換***************/??//滑動變阻器模擬溫度傳感器輸入量
unsigned?char?AD()??//ad0832的驅動和模擬量的采集
{
??unsigned?char?idat;
??CS=1;
??CLK=0;
??CS=0;
??DIO=1;
??CLK=1;
??CLK=0;
??DIO=1;
??CLK=1;
??CLK=0;
??DIO=0;
??CLK=1;
??CLK=0;
??DIO=1;
??CLK=1;
??for(i=0;i<8;i++)
??{
????CLK=1;
CLK=0;
dat<<=1;
dat|=(unsigned?char)DIO;
??}
??CS=1;
??return?dat;
}
void?write_com(uchar?com)
{
lcdrs=0; //rs=0時輸入指令
P0=com;
delay(5);
lcden=1; //en=1時讀取信息
delay(5);
lcden=0; //1?->?0?執行指令
}
void?write_dat(uchar?dat)
{
lcdrs=1; ?//rs=1時輸入數據
P0=dat;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void?init_lcd()
{
lcden=0;
lcdrw=0;
write_com(0x38); ??//8位數據,雙列,5*7字形
write_com(0x0c); ?//開啟顯示屏,關光標,光標不閃爍
write_com(0x06); ?//顯示地址遞增,即寫一個數據后,顯示位置右移一位
write_com(0x01);
}
void?writeString(uchar?*?str?uchar?lengthuchar?Xuchar?Y)??//顯示字符
{
????uchar?i;
??write_com(0x40+0x40*X+Y);
????for(i?=?0;?i?????{
????????write_dat(*(str+i));
????}
?
}
void?display_intdata(uchar?Xuchar?Yuint?temp)??????//顯示整形數據
{
????unsigned?char?datas[]?=?{0?0?0};
????datas[0]?=?temp?/?100;
????datas[1]?=?temp?%?100?/?10;
????datas[2]?=?temp?%?10?;
????write_com(0x40+0x40*X+Y);???//顯示位置
write_dat(datas[0]+‘0‘);
write_dat(datas[1]+‘0‘);
// write_dat(‘.‘);
write_dat(datas[2]+‘0‘);
????
????write_dat(0xdf);
write_dat(0x43);
}
void?display
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-20?00:09??汽車自動空調?-肖夏春\
?????文件??????????76??2017-07-10?14:15??汽車自動空調?-肖夏春\1602.h
?????文件?????????192??2017-07-10?13:45??汽車自動空調?-肖夏春\18B20.h
?????文件????????2533??2017-07-11?14:48??汽車自動空調?-肖夏春\AT24C02.h
?????文件???????31028??2018-01-04?16:52??汽車自動空調?-肖夏春\Backup?Of?temperature.pdsbak
?????目錄???????????0??2018-01-20?00:09??汽車自動空調?-肖夏春\History\
?????目錄???????????0??2018-01-18?14:18??汽車自動空調?-肖夏春\History\7ED517B2\
?????文件???????18629??2018-01-18?14:18??汽車自動空調?-肖夏春\History\7ED517B2\kong?tiao.~(1).SchDoc.Zip
?????文件???????15252??2018-01-20?00:09??汽車自動空調?-肖夏春\History\PCB1.~(1).PcbDoc.Zip
?????文件????????4161??2018-01-18?14:18??汽車自動空調?-肖夏春\History\xiaoxia?cun.~(1).PrjPcb.Zip
?????文件????????4302??2018-01-20?00:09??汽車自動空調?-肖夏春\History\xiaoxia?cun.~(2).PrjPcb.Zip
?????文件???????18647??2018-01-18?14:18??汽車自動空調?-肖夏春\History\xiaoxia?cun_.~(1).SchDoc.Zip
?????文件???????18646??2018-01-19?23:58??汽車自動空調?-肖夏春\History\xiaoxia?cun_.~(2).SchDoc.Zip
?????文件??????156692??2018-01-18?02:14??汽車自動空調?-肖夏春\Last?Loaded?temperature.DBK
?????文件??????346112??2018-01-20?00:09??汽車自動空調?-肖夏春\PCB1.PcbDoc
?????目錄???????????0??2018-01-19?23:57??汽車自動空調?-肖夏春\Project?Logs?for?xiaoxia?cun\
?????文件????????7277??2018-01-19?23:57??汽車自動空調?-肖夏春\Project?Logs?for?xiaoxia?cun\PCB1?PCB?ECO?2018-1-19?23-57-16.LOG
?????文件??????????54??2018-01-19?23:57??汽車自動空調?-肖夏春\xiaoxia?cun.PrjPcbStructure
?????文件???????38270??2018-01-20?00:09??汽車自動空調?-肖夏春\xiaoxia?cun.PrjPcb
?????文件????????1316??2017-01-11?15:37??汽車自動空調?-肖夏春\temperature.plg
?????文件????????4263??2018-01-18?01:26??汽車自動空調?-肖夏春\temperature.pdsprj.PC201602201105.Administrator.workspace
?????目錄???????????0??2018-01-19?23:57??汽車自動空調?-肖夏春\__Previews\
?????文件???????60181??2018-01-20?00:09??汽車自動空調?-肖夏春\__Previews\PCB1.PcbDocPreview
?????文件???????66907??2018-01-19?23:58??汽車自動空調?-肖夏春\__Previews\xiaoxia?cun_.SchDocPreview
?????文件???????31436??2018-01-18?02:14??汽車自動空調?-肖夏春\jiance
?????文件???????41679??2018-01-18?02:14??汽車自動空調?-肖夏春\jiance.M51
?????文件?????????892??2018-01-09?22:51??汽車自動空調?-肖夏春\jiance.Uv2.Opt
?????文件????????2027??2018-01-09?22:51??汽車自動空調?-肖夏春\jiance.Uv2.Uv2
?????文件????????2169??2017-01-12?14:57??汽車自動空調?-肖夏春\jiance.Uv2.bak
?????文件???????12601??2018-01-18?02:14??汽車自動空調?-肖夏春\jiance.hex
?????文件??????????49??2018-01-18?02:14??汽車自動空調?-肖夏春\jiance.lnp
............此處省略29個文件信息
- 上一篇:京東手機評論數據
- 下一篇:STM32的錄音機程序,親測可用
評論
共有 條評論