• 大小: 45.06MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-22
  • 语言: 其他
  • 标签:

资源简介

火灾报警器 毕业课程设计 项目课程设计 1602 库参考 是优秀的参考文件

资源截图

代码片段和文件信息

#include  //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include “intrins.h“    

#define     u8   unsigned char
#define     u16    unsigned int
#define     uchar   unsigned char
#define     uint    unsigned int

uchar yushe_wendu=50; //温度预设值
uchar yushe_yanwu=100; //烟雾预设值
uint wendu;  //温度值全局变量
uchar yanwu;   //用于读取ADC数据

//运行模式  
uchar Mode=0;   //=1是设置温度阀值  =2是设置烟雾阀值 =0是正常监控模式
//管脚声明
sbit Led_Reg  =P2^2;  //红灯
sbit Led_Yellow  =P2^4;  //黄灯
sbit Buzzer      =P2^0;  //蜂鸣器

/********************************************************************
* 名称 : delay_1ms()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
***********************************************************************/
void delay_ms(uint q)
{
uint ij;
for(i=0;i for(j=0;j<110;j++);
}
/***********************************************************************************************************
LCD1602相关函数
***********************************************************************************************************/

//LCD管脚声明 (RW引脚实物直接接地,因为本设计只用到液晶的写操作,RW引脚一直是低电平)
sbit LCDRS = P2^7;
sbit LCDEN = P2^6;
sbit D0  = P0^0;
sbit D1  = P0^1;
sbit D2  = P0^2;
sbit D3  = P0^3;
sbit D4  = P0^4;
sbit D5  = P0^5;
sbit D6  = P0^6;
sbit D7  = P0^7;



//LCD延时
void LCDdelay(uint z)   //该延时大约100us(不精确,液晶操作的延时不要求很精确)
{
  uint xy;
  for(x=z;x>0;x--)
    for(y=10;y>0;y--);
}
void LCD_WriteData(u8 dat)   
{
if(dat&0x01)D0=1;else D0=0;
if(dat&0x02)D1=1;else D1=0;
if(dat&0x04)D2=1;else D2=0;
if(dat&0x08)D3=1;else D3=0;
if(dat&0x10)D4=1;else D4=0;
if(dat&0x20)D5=1;else D5=0;
if(dat&0x40)D6=1;else D6=0;
if(dat&0x80)D7=1;else D7=0;
}
//写命令
void write_com(uchar com)
{
  LCDRS=0;   
LCD_WriteData(com);
//  DAT=com;
  LCDdelay(5);
  LCDEN=1;
  LCDdelay(5);
  LCDEN=0;
}
//写数据
void write_data(uchar date)
{
  LCDRS=1;
LCD_WriteData(date);
//  DAT=date;
  LCDdelay(5);
  LCDEN=1;
  LCDdelay(5);
  LCDEN=0;
}

/*------------------------------------------------
              选择写入位置
------------------------------------------------*/
void SelectPosition(unsigned char xunsigned char y) 
{     
if (x == 0) 
{     
write_com(0x80 + y);     //表示第一行
}
else 
{      
write_com(0xC0 + y);      //表示第二行
}        
}
/*------------------------------------------------
              写入字符串函数
------------------------------------------------*/
void LCD_Write_String(unsigned char xunsigned char yunsigned char *s) 
{     
SelectPosition(xy) ;
while (*s) 
{     
write_data( *s);     
s ++;     
}
}
//========================================================================
// 函数: void LCD_Write_Char(u8 xu8 yu16 su8 l)
// 应用: LCD_Write_Char(013664) ;
// 描述: 在第0行第一个字节位置显示366的后4位显示结果为 0366
// 参数: x:行y:列s:要显示的字l:显示的位数
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 备注: 最大显示65535
//======================================================

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-20 02:26  01__c程序+注释\
     目录           0  2018-04-20 02:26  01__c程序+注释\keil4版\
     文件       20502  2017-01-05 19:30  01__c程序+注释\keil4版\火灾报警器
     文件       12887  2016-05-30 19:41  01__c程序+注释\keil4版\火灾报警器.c
     文件        6806  2017-01-05 19:30  01__c程序+注释\keil4版\火灾报警器.hex
     文件          37  2017-01-05 19:30  01__c程序+注释\keil4版\火灾报警器.lnp
     文件       22862  2017-01-05 19:30  01__c程序+注释\keil4版\火灾报警器.LST
     文件       27457  2017-01-05 19:30  01__c程序+注释\keil4版\火灾报警器.M51
     文件       22552  2017-01-05 19:30  01__c程序+注释\keil4版\火灾报警器.OBJ
     文件         258  2017-06-16 23:55  01__c程序+注释\keil4版\火灾报警器.plg
     文件       72188  2017-06-17 00:05  01__c程序+注释\keil4版\火灾报警器.uvgui.Zhang Liqiang
     文件       72128  2017-04-20 22:41  01__c程序+注释\keil4版\火灾报警器.uvgui_Zhang Liqiang.bak
     文件        5398  2017-06-17 00:05  01__c程序+注释\keil4版\火灾报警器.uvopt
     文件       13443  2015-06-02 11:13  01__c程序+注释\keil4版\火灾报警器.uvproj
     文件       12827  2016-05-25 16:01  01__c程序+注释\火灾报警器.c
     文件       32233  2016-05-25 16:02  01__c程序+注释\火灾报警器.docx
     文件       12827  2016-05-25 16:01  01__c程序+注释\火灾报警器.txt
     目录           0  2018-04-20 02:26  02__原理图\
     文件      241664  2016-10-05 20:58  02__原理图\烟雾火~1.Bkp
     文件      241664  2016-10-05 20:58  02__原理图\烟雾火~1.DDB
     文件      830976  2016-05-25 15:59  02__原理图\烟雾火灾报警器硬件电路.doc
     文件      278145  2016-05-25 15:58  02__原理图\烟雾火灾报警器硬件电路.PDF
     文件       43331  2016-05-25 15:58  02__原理图\烟雾火灾报警器硬件电路.sch
     文件      150016  2016-05-25 15:57  02__原理图\烟雾火灾报警器硬件电路.SchDoc
     目录           0  2018-04-20 02:26  03__元件清单\
     文件       13363  2015-12-14 14:46  03__元件清单\烟雾火灾报警器器件清单.xlsx
     目录           0  2018-04-20 02:26  04__PCB图+布局图+焊接图\
     文件      663572  2017-04-26 22:06  04__PCB图+布局图+焊接图\1.png
     文件      253296  2017-04-26 22:06  04__PCB图+布局图+焊接图\1_副本.png
     文件       53760  2017-04-26 22:06  04__PCB图+布局图+焊接图\WORD版.doc
     目录           0  2018-04-20 02:26  05__实物图\
............此处省略152个文件信息

评论

共有 条评论