仿真设计|51单片机温度检测及串口传输(带时间显示)

电子说

1.2w人已加入

描述

目录

具体实现功能

设计介绍

51单片机简介

资料内容

仿真实现(protues8.7)

 程序(Keil5)

全部资料(压缩文件)

具体实现功能

1、LCD显示实时时钟:年、月、日、时、分、秒;
2、实时测量温度,LCD更新显示温度值;
3、按键触发存储当前温度和时钟信息(年、月、日、时、分);
4、按键触发串口传输存储的温度和时钟信息;
5、温度测量精度:0.5℃。

仿真

设计介绍

仿真

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

仿真

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

仿真

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

 

//*******************主函数**************************
//***************************************************
uchar str[10];
void main()
{
	uint xiaoshu;
	char string[50];
	init_eeprom();  //开始初始化保存的数据
	P1=0xff;
//	delay(2000);
	lcd_init();      //调用液晶屏初始化子函数
	ds1302_init();   //调用DS1302时钟的初始化子函数
	init();          //调用定时计数器的设置子函数
	led1=0;           //打开LCD的背光电源
	init_eeprom();
	uart_cfg(); //???4800    ,0xf9
	while(1)  //无限循环下面的语句:
	{	
		xiaoshu=flag+0.5;
		led=led1;	
		if(save==0)
		{
			str[0]=0x30+yue/10;
			str[1]=0x30+yue%10;
			str[2]=0x30+ri/10;
			str[3]=0x30+ri%10;
			str[4]=0x30+shi/10;
			str[5]=0x30+shi%10;
			str[6]=0x30+fen/10;
			str[7]=0x30+fen%10;
			str[8]=0x30+xiaoshu/100%10;
			str[9]=0x30+xiaoshu/10%10;
			str[10]='.';
			str[11]=0x30+xiaoshu%10;
			sprintf(string,"当前时间与温度:2020%s rn",str);
			send_string(string);
			delayms(100); 
		}
    }
}

 

程序运行结果如图:

仿真

全部资料(压缩文件)

全部资料如下:

仿真

资料链接:https://docs.qq.com/doc/DT1B1VmdDYmhqWEV6

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分