1
电子说
目录
具体实现功能
设计介绍
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
全部0条评论
快来发表一下你的评论吧 !