• 大小: 801KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: 智能风扇  

资源简介

基于51单片机的智能风扇控制程序 看了你就知道了 有12864 18b20 1302

资源截图

代码片段和文件信息

#include
#include
//#define uchar unsigned char
#define uint unsigned int  
unsigned char secminhourdaymonthyearcenweek;  //秒,分,小时,公历日期,月份,年份,世纪,星期
unsigned char LunarDayLunarMonthLunarYear;         //阴历日期,月份,年份
bit c_moon;            //大小月标志位                                          
bit cenbit=1;          //世纪标志,为1则表示20世纪,为0则表示21世纪 
bit w;                //调时状态标志位
unsigned char next;
/**********定义LCD12864的数据线和相关函数*************/
sbit LCD_RS=P2^2;        //模式位,低电平输入指令,高电平输入数据
//sbit LCD_RW=P3^1;        //读写位,低电平读,高电平写
sbit LCD_E=P2^3;         //LCD12864使能位,低电平无效,高电平使能
//sbit PSB=P3^3;
#define Busy 0x80
#define LCD_Data P0     //LCD12864的8位数据总线,单片机的P0端口
void WriteDataLCD(unsigned char WDLCD);          //给LCD12864写数据
void WriteCommandLCD(unsigned char WCLCD);       //给LCD12864写指令
void LCDInit(void);                              //LCD12864初始化
void LCDClear(void);                             //LCD12864清屏 
void CheckBusy(void);                            //忙检测
void LCDSendWord(unsigned char *p);              //向LCD发送一个字符串
void LCDTestWord(bit iunsigned char word);
void DisplaySec(void);                           //在LCD上显示秒钟
void DisplayMin(void);                           //在LCD上显示分钟
void DisplayHour(void);                          //在LCD上显示小时
void DisplayDay(void);                           //在LCD上显示日期
void DisplayYear(void);                          //在LCD上显示年份
void DisplayMonth(void);                         //在LCD上显示月份 
void DisplayWeek(void);                          //在LCD上显示星期
void Holidays(void);                             //在LCD上显示节日
/*********定义时间芯片DS1302的数据线及相关函数***********/
sbit DS1302_CLK=P3^3;         //DS1302的时钟信号线   
sbit DS1302_IO=P3^4;          //DS1302的数据端口线
sbit DS1302_RST=P3^2;         //DS1302的片选信号线
void WriteDs1302byte(unsigned char temp);                    //给DS1302写一个字节
void WriteDs1302(unsigned char addressunsigned char dat);  //给DS1302写入时间,先确定地址,再确定要写入的数据
unsigned char ReadDs1302(unsigned char address);           //读取DS1302的数据
void InitDS1302();
/**********定义温度传感器DS18B20的数据线和相关函数*************/
sbit DS18B20=P3^5;                        //DS18B20的数据线
int temp;
void DS18B20Init(void);                   //DS18B20初始化函数
int GetTemp(void);
void TempWriteByte(unsigned char dat);
unsigned char TempRead(void);
bit TempReadBit(void);    
void delayb(unsigned int count);
void TempChange(void);
void Conversion(bit cen_munsigned char yearunsigned char monthunsigned char day);
bit GetMoonDay(unsigned char month_punsigned int TableAddr);
void DisplayShengXiao(void);
void DelayMs(unsigned int a);
void Delay(unsigned char num);
/**********定义开关按键及蜂鸣器的数据线************/
sbit SetKey=P1^0;       //按键功能:设置
sbit SureKey=P1^1;      //按键功能:确认
sbit PlusKey=P1^2;      //按键功能:加
sbit ReduceKey=P1^3;    //按键功能:减
void Key(void);

/*
阳历对应的阴历数据,每年三字节,
格式第一字节BIT7-4位表示闰月月份,为0则无闰月,BIT3-0对应阴历第1-4月的大小,
第二字节BIT7-0对应阴历第5-12月大小,第三字节BIT7表示阴历第13月大小
月分对应的位为1表示农历月大(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      43560  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日

     文件      35870  2013-05-07 22:13  12864+1302gai\12864+1302+18b20显示5月6日.c

     文件      18514  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日.hex

     文件         84  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日.lnp

     文件      54056  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日.LST

     文件      53074  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日.M51

     文件      54469  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日.OBJ

     文件       4091  2013-05-07 22:11  12864+1302gai\12864+1302+18b20显示5月6日.plg

    .......     55862  2013-05-07 22:14  12864+1302gai\12864+1302+18b20显示5月6日.uvopt

    .......     13304  2013-05-07 22:14  12864+1302gai\12864+1302+18b20显示5月6日.uvproj

    .......     56218  2013-05-07 20:51  12864+1302gai\12864+1302+18b20显示5月6日_uvopt.bak

    .......     13300  2013-05-06 23:28  12864+1302gai\12864+1302+18b20显示5月6日_uvproj.bak

     文件      43730  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日

     文件      35908  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日.C

     文件         84  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日.lnp

     文件      54133  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日.LST

     文件      53337  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日.M51

     文件      54646  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日.OBJ

     文件       6575  2013-05-07 22:18  12864+1302gai\12864+1302+18b20显示5月7日.plg

    .......     55288  2013-05-07 22:26  12864+1302gai\12864+1302+18b20显示5月7日.uvopt

    .......     13300  2013-05-07 22:26  12864+1302gai\12864+1302+18b20显示5月7日.uvproj

     文件      16194  2013-05-04 23:46  12864+1302gai\12864+1302显示1

     文件       9746  2013-05-04 23:47  12864+1302gai\12864+1302显示1.c

     文件       4580  2013-05-04 23:46  12864+1302gai\12864+1302显示1.hex

     文件         62  2013-05-04 23:46  12864+1302gai\12864+1302显示1.lnp

     文件      18895  2013-05-04 23:46  12864+1302gai\12864+1302显示1.LST

     文件      19700  2013-05-04 23:46  12864+1302gai\12864+1302显示1.M51

     文件      19533  2013-05-04 23:46  12864+1302gai\12864+1302显示1.OBJ

     文件      10829  2013-05-04 23:46  12864+1302gai\12864+1302显示1.plg

    .......     58207  2013-05-04 23:53  12864+1302gai\12864+1302显示1.uvopt

............此处省略143个文件信息

评论

共有 条评论