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

 具体实现功能:

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

90f16f09a56f4075beaf21a0f05914b1.png

 仿真演示视频(实物功能和仿真类似):

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

设计介绍

402351833d70f762b4255cea1a21f38d.png

51单片机简介

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

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

b1722cad5ed2e88abbf7b14f6088fd03.png

资料内容

仿真实现(protues8.7)

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

d808bb551b2e48d6a0de34087ba7eb23.png

 程序(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 \r\n",str);
			send_string(string);
			delayms(100); 
		}
    }
}

程序运行结果如图:

e4c77351021146e0910a1c9840075caf.png

 全部资料下载:CSDN资源

776fb141e60148d5b192d48813ad32b1.png

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
单片机简介 一台能够工作的计算机要有这样几个部件构成:CPU(进行运算、控制)、 RAM (数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口 等)。在个人计算机上这些部件被分成若干块芯片,安装一个称之为主板的印刷 线路板上。而在单片机中,这些部件全部被做到一块集成电路芯片中,所以就称 为单片机(也称微控制器 MCU),而且有一些单片机中除了上述部份外,还集成 了其它部份如 A/D,D/A 等。体积不大,一般用 40 脚封装, 当然功能多一些 单片机也有引脚比较多的, 如 68 引脚, 功能少的只有 10 多个或 20 多个引 脚,有的甚至只 8 只引脚。 1.2 51 单片机简介 51 单片机是对所有兼容 Intel 8031 指令系统的单片机的统称。该系列单片 机的始祖是 Intel 的 8004 单片机,后来随着 Flash rom 技术的发展,8004 单片 机取得了长足的进展,成为应用最广泛的 8 位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。很多公司都有 51 系列的兼 容机型推出,今后很长的一段时间内将占有大量市场。51 单片机是基础入门的 一个单片机,还是应用最广泛的一种。需要注意的是 51 系列的单片机一般不具 备自编程能力。 80C51 是 MCS-51 系列中的一个典型品种;其它厂商以 8051 为基核开发出的 CMOS 工艺单片机产品统称为 80C51 系列。 当前常用的 80C51 系列单片机主要产 品有: Intel(英特尔)的:i80C31、i80C51、i87C51,i80C32、i80C52、i87C52 等; ATMEL(艾德梅尔)的:AT89C51、AT89C52、AT89C2051,AT89S51(RC),AT89S52 (RC)等; Philips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)等公司的许多产品
### 回答1: 51单片机433m串口传输是指使用51单片机和433MHz无线模块进行串口数据传输。这种传输方式具有无线、远距离、稳定等特点,在许多场合得到广泛应用。 要实现51单片机433M串口传输,首先需要连接433MHz无线模块到51单片机,并编写相应的程序。具体实现步骤如下: 1. 购买433MHz无线模块,连接到51单片机串口通信端口。通常采用3根杜邦线连接,分别对应串口的TX、RX、GND。 2. 在51单片机运行环境中编写相应程序。程序中需要设置串口通信的波特率、数据位、停止位、校验位等参数,并调用串口发送和接收函数进行数据传输。 3. 发送端将要发送的数据通过串口发送函数写入缓冲区,并调用函数将数据通过无线模块发送出去。接收端通过接收函数接收数据,并将数据进行处理。 4. 在数据传输过程中要注意控制发送频率,避免数据重叠。同时还要保证数据传输的稳定性和正确性,避免因信号干扰等原因导致数据传输错误或中断。 总之,51单片机433M串口传输是一种应用广泛的无线数据传输方式,可以实现远距离和稳定的数据传输,是很多物联网应用中的常见数据传输方式。 ### 回答2: 51单片机和433M无线模块可以组成一个串口传输系统,可以将数据从一个设备传输到另一个设备。基本原理是利用单片机内部的串口功能,将需要传输的数据通过串口发送到433M无线模块,再由另一个433M无线模块接收数据并通过另一台单片机的串口将数据接收。 使用51单片机进行串口传输的好处是,单片机具有很高的稳定性和可靠性,可以承受各种工作环境。同时,51单片机在学习和开发方面也非常方便,有大量的资料和支持。 对于433M无线模块,它们是一种低功耗、远距离、稳定的无线数据传输模块,可以用于无线通信、遥控、测量和监控等方面。它们可以在不同的频段和速率操作,提供多种不同的传输方式和协议,具有很广泛的应用。 但是,在使用51单片机和433M无线模块进行串口传输时,需要注意几个问题。第一,要选择合适的通信速率和数据长度,以保证传输的稳定和准确性。第二,要将串口和无线模块的引脚接好,以便正常通信。第三,要选择合适的无线模块和协议,以满足不同的传输要求。 总之,51单片机和433M无线模块组成的串口传输系统是一种非常实用和可靠的无线通信方案,可以应用于各种物联网、智能家居、遥控和数据传输方面。 ### 回答3: 51单片机是一种常用的微控制器,可以用于控制各种电子设备。串口通信是一种通过串口传输数据的通信方式,它可以将数据以二进制形式发送和接收。433Mhz是一种无线通信频率,通常用于远程控制与传输51单片机通过串口和433Mhz模块进行数据传输,可以实现无线控制和传输。具体实现的步骤如下: 1、连接串口和433Mhz模块:通过串口连接51单片机和433Mhz模块,使其可以互相传输数据。 2、设置串口参数:设置51单片机串口的波特率、数据位、校验位和停止位等参数,确保其与433Mhz模块的参数匹配。 3、编写程序:在51单片机中编写程序,实现数据的读取和发送,包括串口发送和接收程序,以及433Mhz模块的发送和接收程序。 4、测试调试:将程序下载到51单片机中,进行测试调试,确保数据传输的稳定和准确。 综上所述,51单片机433Mhz串口传输可以实现无线控制和传输,适用于各种电子设备的控制和通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电子工程师成长日记-C51

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值