51单片机如何实现分屏年月日时分秒手抄报,时分秒,只会时分秒,很急,谢谢!!!

51单片机+ds1302+ds18b20+1602液晶万年历
> 51单片机+ds1302+ds18b20+1602液晶万年历
51单片机+ds1302+ds18b20+1602液晶万年历
这是我写的单片机小程序,将单片机开发板上的ds1302,ds18b20和1602综合起来,在1602上显示年月日周时分秒和温度;望各位好友指点,此程序仅适用于我的开发板,用在其他开发板上应该改下端口就可以。本文引用地址:#include typedef unsigned char uint8;typedef unsigned int uint16;typedef long int uint32;//****************************************************************************************************sbit DQ=P2^2;//********************供18b20使用的变量float T;//****************************************************************************************************uint8 counter_0,counter_1;//*******供1302使用的变量uint8 second=0,minute=0,hour=0,year=0,month=0,day=0,uint32uint8 D[]="wek";uint16 i=0;//****************************************************************************************************//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//****************************************************************************************************void delay_10us(uint8 x)//*********10微秒级别延时{while(x>0)x--;}//****************************************************************************************************void ds18b20_init()//**************ds18b20的初始化{uint16DQ=0;i=103;while(i>0)i--;DQ=1;i=4;while(i>0)i--;;}//****************************************************************************************************bit readbit()//********************读取一位数据{uint16DQ=0;i++;DQ=1;i++;i++;dat=DQ;i=8;while(i>0)i--;return(dat);}//****************************************************************************************************uint8 r_ds18b20()//****************从ds18b20读取一字节数据{uint8 dat=0,i,j;for(i=1;i<=8;i++){j=readbit();dat=(j<>1);}return(dat);}//****************************************************************************************************void w_ds18b20(uint8 dat)//********向ds18b20写入一字节数据{uint8uint8for(i=1;i>=1;if(testb){ DQ=0;j++;j++;j++;DQ=1;j=14;while(j>0)j--;}else{ DQ=0;j=14;while(j>0)j--;DQ=1;j++;j++;j++;}}}//****************************************************************************************************void beginchange()//***************开始转换温度{ds18b20_init();delay_10us(200);w_ds18b20(0xcc);w_ds18b20(0x44);}//****************************************************************************************************void get_temp()//*****************从ds18b20读取数据并转换成十进制{uint8 H,L;uint16ds18b20_init();delay_10us(200);w_ds18b20(0xcc);w_ds18b20(0xbe);L=r_ds18b20();H=r_ds18b20();temp=H;temp<<=8;temp|=L;T=temp*(0.0625);}
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一文档分类:
单片机技术课程设计-利用51单片机的定时器设计一个时钟.doc
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
该用户其他文档
下载所得到的文件列表单片机技术课程设计-利用51单片机的定时器设计一个时钟.doc
文档介绍:
单片机技术课程设计
班级 1202 09号
专业自动化
该电子时钟由89C51,软键盘,1602,蜂鸣器,24c02等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。用软键盘实现对显示的年月日,时分秒的调节。当我们通过按键调节调节过一次数据后,再关闭电源,重新上电后数据便会正常,即使重新下载单片机的程序,数据也会保持原来状态。
关键字:时钟、LCD1602液晶显示器、定时器
1系统方案 4
1.1 显示模块的论证与选择 4
1.2 存储模块的论证与选择 4
1.3 控制系统的论证与选择 4
2系统理论分析与计算 1
2.1 XXXX的分析 1
2.1.1 XXX 1
2.1.2 XXX 1
2.1.3 XXX 1
2.2 XXXX的计算 1
2.2.1 XXX 1
2.2.2 XXX 1
2.2.3 XXX 1
2.3 XXXX的计算 2
2.3.1 XXX 2
2.3.2 XXX 2
2.3.3 XXX 2
3电路与程序设计 2
3.1电路的设计 2
3.1.1系统总体框图 5
3.1.2 LCD1602子系统框图与电路原理图 6
3.1.3 AT24C02子系统框图与电路原理图 7
3.1.4电源 7
3.2程序的设计 7
3.2.1程序功能描述与设计思路 8
3.2.2程序流程图 8
4测试方案与测试结果 3
4.1测试方案 11
4.2 测试条件与仪器 11
4.3 测试结果及分析 11
4.3.1测试结果(数据) 11
4.3.2测试分析与结论 11
附录1:电路原理图 12
附录2:源程序 13
利用51单片机的定时器设计一个时钟
本系统主要由定时器模块、显示模块、按键模块、电源模块、存储模块组成,下面分别论证这几个模块的选择。
1.1定时器模块的论证与选择
方案一:采用专门的时钟芯片;例如美国的DALLAS公司推出的DS1302时钟芯片。优点是高性能,低功耗,可以对年、月、日、星期、时、分、秒进行计时。缺点是DS1302时钟精度不高,易受环境影响,会出现时钟混乱,并且会增加电路的硬件复杂性。
方案二:采用STC89C52单片机内部定时器;51系列单片机内部有两个十六位定时器/计数器,即定时器0和定时器1。当定时器0工作在模式0状态下,每隔50ms中断一下,中断20次正好是1s。优点是计时精度高,可减少电路的硬件复杂性。
综合以上两种方案,选择方案二。
1.2 显示模块的论证与选择
方案一:采用LED数码管显示;优点是可在小电流,低电压下驱动发光,发光显示时间很短,单***好,亮度高。缺点是数码管显示的内容单一,引脚与单片机I/O口连接复杂。
方案二:采用LCD12864液晶显示器显示;优点是显示内容丰富,可显示汉字,缺点是成本较高。
方案三:采用LCD1602液晶显示器显示;优点是体积小、功耗低、内容丰富、超薄轻巧,缺点是较数码管成本高,但较12864低。
综合以上三种方案,选择方案三。
1.3 按键模块的论证与选择
方案一:矩阵键盘:优点方便简单,价格实惠
方案二:采用软键盘;软键盘有极大的灵活性,方便简单,用减少了电路的硬件复杂性,按下A,左移,按下B,加1,按下C,减1。
综合考虑采用方案二。
1.5 存储模块的论证与选择
方案:采用AT24C02芯片;AT24C02芯片可解决掉电数据保存问题,数据保存优点是硬件电路简单,寿命较长。
综合考虑采用AT24C02芯片。
3.1电路的设计
3.1.1系统总体框图
系统总体框图如图1所示,
图1 系统总体框图
3.1.2 LCD1602子系统电路原理图
LCD1602子系统电路
图2 LCD1602子系统电路
3.1.3 软键盘子系统电路原理图
软键盘子系统电路
图3 软键盘子系统电路
3.1.4 蜂鸣器子系统电路原理图
蜂鸣器子系统电路
图4 蜂鸣器子系统电路
3.1.4 AT24C02子系统电路原理图
AT24C02子系统电路
图5 AT24C02子系统电路原理图
电源由变压部分、滤波部分、稳压部分组成。为整个系统提供5V或者12V电压,确保电路的正常稳定工作。这部分电路比较简单,都采用三端稳压管实现,故不作详述。
3.2程序的设计
3.2.1程序功能描述与设计思路
1、程序功能描述
根据题目要求软件部分主要实现键盘的设置和显示。
1)键盘实现功能:设置频率值。
2)显示部分:显示时钟。
2、程序设计思路
通过单片机控制时钟,将时钟显示在液晶屏上,通过按键来控制时间的增减。
3.2.2程序流程图
主程序流程图
调用键盘扫描
图6 主程序流程图
2、子程序流程图
定时器中断处理
计数单元加一
秒清0,分加一
分清0,时加一
图7 子程序流程图
LCD1602子程序流程图
LCD1602初始化
设置显示地址
送显示数据
图8 LCD1602流程图
4测试方案与测试结果
4.1测试方案
1、硬件测试
每级分开,单独测试,然后级联测试,测试是否达到要求。
2、软件仿真测试
液晶屏是否显示,掉电时数据是否保存,蜂鸣器是否响。
3、硬件软件联调
4、把程序下载进单片机,联动调试,能正常工作最后的结果为:
内容来自淘豆网www.taodocs.com转载请标明出处.
文件大小:0 KB
下载次数:基于ds1302的数码管时钟程序,显示时分秒
  这篇文章是时钟芯片DS1302在数码管上显示数字电子钟,并能通过按键对其进行调时和校准。DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步串行通信,仅用3条线与之相连接,就可以实现MCS-51单片机对其进行读写操作,把读出的时间数据送到数码管上显示。
  程序运行时,数码管将从当前时间开始显示,通过调节K1键和K2键可以分别对小时和分钟进行调整,调整后,时钟以新的时间为起点继续刷新显示。选用八位LED数码显示,实时显示时、分、秒,采用按键式实现时钟对表和快慢调整,来看看程序源。
  基于ds1302的数码管时钟程序
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
RA8900CE符合AEC-Q200认证标准,是一颗集成32.768KHz晶体单元的高精度DTCXO...
读操作函数要完成的功能便是传入一个一字节表示特定的地址,函数返回该地址RAM中一字节或多字节的数据。
在时钟的上升沿是写入数据,是从低位开始写入。还有一个需要注意的地方是写字节和读字节连接处,从图中可以...
PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/...
STK600 之 Atmega128硬件I2C 读写高精度时钟芯片DS3231函数 STK600 用...
整个系统采用ATmega64作为主控芯片,用24064的黄绿液晶作为显示屏(T6963C驱动),DS...
DS1302实时时钟芯片广泛应用于电话、传真、便携式仪器等产品领域,它可以对年、月、日、周、时、分、...
时钟芯片最基本的作用就是显示时间和记录时间的时钟作用,而且时钟芯片的的时钟显示功能及其强大,可以显示...
PCF2129是NXP公司设计生产的工业级实时时钟芯片(RTC),具有I2C、SPI总线接口,内部集...
本文主要介绍了时钟芯片有哪些、时钟芯片结构与工作原理,其次介绍了时钟芯片布线与时钟芯片的作用,最后介...
虽然该程序的逻辑与程序清单6.70 所示的应用程序基本一致,但由于使用的接口是特殊功能控制接口,与具...
每一个布线层都是正片,凡是有走线的地方,就表示有铜。而负片则相反,凡是有走线(antietch)的地...
刚刚到公司报道,工作还比较闲,晚上或周末就有时间学点电路什么的,就又把DS1302翻了出来。这期间买...
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、...
DS1302是一种高性能23621、低功耗、带RAM的实时时钟电路TDA2507T,它可以对年、月、...
 DS1302是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM,...
 因为DS1302的接口简单、价格低廉、使用方便,也随着流行的串行时钟电路增多大家对它的兴趣增加不少...
ds1302芯片时钟芯片大家都在问到底需要不需要初始化?这篇文章将会给大家一个程序,可以自动决定DS...
52单片机是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash...
 随着串行时钟电路的流行,越来越多的人知道了四种芯片。那么最常用的就是DS1302这款四种芯片了。它...
时钟芯片DS1302 DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/...
我们知道DS1302是时钟芯片,竟然是时钟芯片它肯定还可以用作一般意义上的定时器(定时时间以秒为单位...
DS1302是时钟芯片,有计时的作用,和日常接触的电子表差不多,可以对年月日、时分秒、星期计时。可以...
DS1302是一款高性能、低功耗、带RAM的实时时钟芯片。它可以对年、月、日、周、日、时、分、秒进行...
DS1302是达拉斯公司出品的一款实时时钟芯片。主要是针对年、月、日、周、时、分、秒进行计时,且具有...
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、...
 时钟芯片DS1302目前得到广泛的应用,但是DS1302的调试还是很有难度的。这篇文章就来说说DS...
基于ds1302的电子日历系统在 硬件选择上 主要采用AT89S51作为主控制系统;DS1302提供...
DS1302大家都知道他是时钟芯片,知道了原理肯定想知道功能和操作方法,这篇文章就是主要来说DS13...
说起DS1302想必还是有很多人知道的吧,毕竟现在流行的串行时钟电路有很多DS1302就在其中。对于...
DS1302是时钟,它的频率就是它的计时频率,32.768k是2的15次方,是秒的标准脉冲,按照DS...
DS1302简单的来说就是时钟芯片,作用就是计时。根据百度百科来说的话就是DS1302是由美国DAL...
在许多单片机系统中常需要一些与时间有关的控制这就有需要使用实时时钟,因为在测控系统中需要做一些特殊数...
时钟小编相信大家见怪不怪了,那么时钟芯片大家知道是什么吗?今天我们就来谈谈最常用时钟芯片ds1302...
目前,在市场所比较流行的时钟芯片有很多种,并且被广泛的使用。这些时钟芯片具有着价格低廉、使用方便、功...
串行时钟电路现在流行起来了,DS1302时钟芯片便是其中最受欢迎的一种主要是因为它的接口简单、价格低...
DS1302是一款涓流充电时钟芯片,DS1302与单片机的连接也仅需要3条线:CE引脚、SCLK串行...
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。我们知道DS13...
DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态R...
时钟芯片PCF2129在批量生产过程中,有客户反馈出现PCF%左右芯片I2C通信异常...
ds1302和ds1307区别:ds1302是半SPI接口,ds1307是I2C接口;ds1302和...
实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传...
DS1337串行实时时钟芯片是一种低功耗、全部采用BCD码的时钟日历芯片,它带有两个可编程的定时闹钟...
时钟芯片是时钟一个很重要的部分。时钟芯片大多都是由美国DALAS公司生产的,有着低电流充电的作用,并...
实时时钟芯片(RTC)允许一个系统能同步或记录事件,给用户一个易理解的时间参考,这里分享一些实时时钟...
具有隐含时钟的DSk NV SRAM为全静态非易失RAM (按照8位、128k字排...
DS1315时钟芯片的CMOS计时器和一个非易失性内存控制器的组合。在权力的情况下,外接电池保持计时...
昨日,光谷一家企业宣布:自主研发的一款芯片试用成功并开始量产。至此,我国智能电表高端计量芯片正式打破...
本文采用自顶而目的设计原则,从体系结构到电路实现上分层次探讨了时钟芯片的功耗来源,并采取相应的控制手...
PIC单片机控制时钟芯片DS1302汇编程序
ds1302引脚功能
DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带...
  简单和准确的低频时钟芯片 LTC6991,该芯片专门为长持续时间定时应用而设计。LTC6991 ...
ds1302时钟程序详解
DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑...
DS1302与CPU连接的电路原理图
ds1302时钟电路
单片机时钟芯片DS12887的应用
摘要:文中介绍了DS12887时钟芯片的内部框图和引脚功能,结...
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-求用51单片机制作可以显示年月日时分秒加星期的万年历,有电路图和汇编语言程序。 跪谢_百度知道
求用51单片机制作可以显示年月日时分秒加星期的万年历,有电路图和汇编语言程序。 跪谢
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
专注51单片机知道合伙人
来自电脑网络类芝麻团
专注51单片机
采纳数:193
获赞数:48
参与团队:
这个问题难度很大,很难有人给你现场设计,百度文库里面有一个你可以下载下载使用:
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何用MCS-51单片机实现万年历系统 需实时显示当前时间时分秒及年月日、星期,可用按键设置修改各值_百度知道
如何用MCS-51单片机实现万年历系统 需实时显示当前时间时分秒及年月日、星期,可用按键设置修改各值
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
luicha1987知道合伙人
luicha1987
采纳数:18
获赞数:15
我有做好的
还有额外功能 ,需要的话 可以留下邮箱
我的邮箱是
发过去的文件OK吗?不知道是否发错了,文件太多了,内容不全的话告诉我啊..
国坤111知道合伙人
擅长:暂未定制
能把他发给你的资料转发给我吗
lfshenyalf知道合伙人
lfshenyalf
擅长:暂未定制
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机年月日时分秒温度报警 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信