資源簡介
多路溫度壓力檢測系統Proteus仿真

代碼片段和文件信息
#include??
#include?“intrins.h“ ???
#include?
#define?????u8?? unsigned?char
#define?????u16??? unsigned?int
#define?????uchar?? unsigned?char
#define?????uint??? unsigned?int
uchar?yushe_wendu=80; //溫度預設值
uchar?yushe_yali=250; //壓力預設值
uint?wendu;? //溫度值全局變量
uchar?yali1; ? //用于讀取ADC數據
uchar?yali2; ? //用于讀取ADC數據
uchar?yali3; ? //用于讀取ADC數據
uchar?yali4; ? //用于讀取ADC數據
//運行模式??
uchar?Mode=0; ? //=1是設置溫度閥值??=2是設置壓力閥值 =0是正常監控模式
//管腳聲明
sbit?Buzzer???? ?=P2^3; ?//蜂鳴器
sbit?Fan?????????=P1^7;
//定義三個設置按鍵
sbit?Key_SET?=?P2^4;
sbit?Key_ADD?=?P2^5;
sbit?Key_SUB?=?P2^6;
sbit?Key_OK??=?P2^7;
?sbit?ds1?=?P1^2;
?sbit?ds2?=?P1^3;
?sbit?ds3?=?P1^4;
?sbit?ds4?=?P1^5;
?
/********************************************************************
*?名稱?:?delay_1ms()
*?功能?:?延時1ms函數
*?輸入?:?q
*?輸出?:?無
***********************************************************************/
void?delay_ms(uint?q)
{
uint?ij;
for(i=0;i for(j=0;j<110;j++);
}
void?delayUs()
{
????_nop_();
}
?void?delayMs(uint?a)
{
????uint?i?j;
????for(i?=?a;?i?>?0;?i--)
????????for(j?=?100;?j?>?0;?j--);
?}
/***********************************************************************************************************
LCD1604相關函數
***********************************************************************************************************/
//LCD管腳聲明?(RW引腳實物直接接地,因為本設計只用到液晶的寫操作,RW引腳一直是低電平)
sbit?LCDRS?=?P2^0;
sbit?LCDEN?=?P2^2;
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?if?(x?==?1)?
{??????
write_com(0xC0?+?y);??????//表示第二行
}
else?if?(x?==?2)
{
????write_com(0x90?+?y);
}
else?if?(x?==?3)
{
????write_com(0xD0?+?y);
}
}
/*------------------------------------------------
??????????????寫入字符串函數
------------------------------------------------*/
void?LCD_Write_String(unsigned?cha
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????25966??2018-06-03?22:39??多路溫度壓力檢測系統\多路溫度壓力檢測系統仿真圖\Backup?Of?壓力溫度報警系統.pdsbak
?????文件??????26017??2018-05-30?20:01??多路溫度壓力檢測系統\多路溫度壓力檢測系統仿真圖\Last?Loaded?壓力溫度報警系統.pdsbak
?????文件??????25966??2018-06-03?22:39??多路溫度壓力檢測系統\多路溫度壓力檢測系統仿真圖\壓力溫度報警系統.pdsprj
?????文件???????5248??2018-05-28?17:44??多路溫度壓力檢測系統\多路溫度壓力檢測系統仿真圖\壓力溫度報警系統.pdsprj.Lenovo-PC.fwp.workspace
?????文件???????5246??2018-06-03?22:39??多路溫度壓力檢測系統\多路溫度壓力檢測系統仿真圖\壓力溫度報警系統.pdsprj.MS-20170710PUVZ.Administrator.workspace
?????文件??????27305??2018-05-31?02:02??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\main.c
?????文件??????52267??2018-05-31?02:05??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\main.LST
?????文件??????54327??2018-05-31?02:05??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\main.OBJ
?????文件??????48195??2018-05-31?02:05??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\TP
?????文件??????13800??2018-05-31?02:05??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\TP.hex
?????文件?????????23??2018-05-31?02:05??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\TP.lnp
?????文件??????65597??2018-05-31?02:05??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\TP.M51
?????文件??????13362??2018-05-31?02:03??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序\多路溫度壓力檢測系統.uvproj
?????目錄??????????0??2018-06-03?22:40??多路溫度壓力檢測系統\多路溫度壓力檢測系統仿真圖
?????目錄??????????0??2018-06-03?22:41??多路溫度壓力檢測系統\多路溫度壓力檢測系統程序
?????目錄??????????0??2018-06-03?22:40??多路溫度壓力檢測系統
-----------?---------??----------?-----??----
???????????????363319????????????????????16
評論
共有 條評論