国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
51單片機串口控制繼電器Proteus仿真,溫濕度顯示程序
[打印本頁]
作者:
eng
時間:
2021-6-10 01:16
標題:
51單片機串口控制繼電器Proteus仿真,溫濕度顯示程序
完整的仿真文件和單片機程序在本文尾部附件里
1.png
(49.87 KB)
下載附件
2021-6-10 01:13 上傳
2.png
(69.83 KB)
下載附件
2021-6-10 01:13 上傳
部分源碼:
void UART_INIT()
{
SM0 = 0;
SM1 = 1;//串口工作方式1
REN = 1;//允許串口接收
EA = 1;//開總中斷
ES = 1;//開串口中斷
TMOD|= 0x20;//8位自動重裝模式
TH1 = 0xfd;
TL1 = 0xfd;//9600波特率
TR1 = 1;//啟動定時器1
}
void delay(uint a)
{
uint x,y;
for(x=0;x++;x<a)
for(y=0;y++;y<110);
}
void display()
{
LcdShowStr(0,0,"T:"); //溫度
DisplayOneStr(2,0,tmp()%1000/100);
DisplayOneStr(3,0,tmp()%1000%100/10);
LcdShowStr(4,0,".");
DisplayOneStr(5,0,tmp()%10);
LcdShowStr(6,0,"C");
LcdShowStr(8,0,"H:"); //濕度
DisplayOneStr(10,0,num1/100);
DisplayOneStr(11,0,num1%100/10);
DisplayOneStr(12,0,num1%100%10);
LcdShowStr(13,0,"%");
tmpchange();
if(key1==0 && buzz==1)
{
TI=1;
printf("Humidity:");//濕度
printf("%x",num1/100);
printf("%x",num1%100/10);
printf("%x",num1%100%10);
printf("%%\n");
printf("\n");
printf("\n");
printf("Temperature:");//溫度
printf("%x",tmp()%1000/100);
printf("%x.",tmp()%1000%100/10);
printf("%x",tmp()%10);
printf(".C\n");
printf("\n");
printf("\n");
printf("\n");
while(key1==0);
}
}
/******外部中斷1初始化******/
void intlInit()
{
EA=1;//開總中斷
EX1=1;//開外部中斷1中斷
EX0=1;//開外部中斷0中斷
IT1=1;//中斷方式1,下降沿方式
IT0=1;//中斷方式1,下降沿方式
}
void main()
{
InitLcd1602();
inter();
UART_INIT();
intlInit();
TR0=1;
buzz=0;
while(1)
{
EA=0;
num1=du24c02(0);//濕度
num1=num1/2.55;
EA=1;
delay(5);
display();
復制代碼
完整單片機源碼和proteus仿真文件.rar
(324.62 KB, 售價: 3 E幣)
2021-6-10 01:15 上傳
點擊文件名下載附件
售價: 3 E幣
[記錄]
[
購買
]
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0