资源简介
基于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 < length; 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的录音机程序,亲测可用
相关资源
- 8086Proteus报警器
- 基于stc89c52单片机的节拍音乐器设计
- Proteus播放音乐
- proteus仿真16*16点阵屏显示汉字4个
- 嵌入式系统图形界面 GUI 基于51单片机
- LCD12864里面包括源代码和使用Proteus仿
- PROTEUS仿真单片机最小系统
- proteus+8086 IO口读写实现
- Proteus 7.5 sp3 破解文件 v2.1.2
- MSP430单片机通过proteus仿真DS18B20程序
- ds12887+1602显示万年历proteus7.5仿真
- 电子琴----基于Proteus仿真8086.zip
- DS18B20温度传感器的proteus仿真.rar
- 12864LCD无字库proteus仿真).rar
- 可以录制曲子的八音阶电子琴.pdsprj
- 单片机proteus8255A芯片扩展
- Proteus8086+8255直流电机仿真
- AT89C52单片机学习开发板Proteus仿真图
- HJ-C52单片机新手实验视频教程
- speechChange_dealtime
- 基于STC89C52单片机的简易计算器不能实
- 基于51单片机 的智能交通灯设计 带
- 洼田电源Proteus仿真,输出电压可调节
- 89C51双机通信proteus仿真
- 步进电机角度控制Proteus仿真
- 基于c51的音乐播发编程proteus仿真
- 基于51电子钟proteus仿真
- 基于Proteus仿真的步进电机+直流电机程
- Proteus仿真+DAC0832+源程序
- 多路数据采集系统的proteus仿真
评论
共有 条评论