基于51单片机的万年历时钟仿真设计

发布者:Wanderlust123最新更新时间:2024-03-19 来源: elecfans关键字:51单片机  万年历  时钟 手机看文章 扫描二维码
随时随地手机看文章

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5


编程语言:C语言

设计编号:S0051

1.主要功能:

基于51单片机的万年历时钟仿真设计

1、采用DS1302记录日历和时间,仿真开机显示当前实时时间;

2、按键设置日期、时间;

3、采用DS18B20检测温度,可以实时显示当前温度值;

4、采用LCD12864液晶做显示;

需注意仿真中51单片机芯片是通用的,AT89C51,AT89C52都是51单片机的具体型号,内核是兼容的。无论stc还是at都一样,引脚功能都是一样的,程序也是一样的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

以下为本设计资料展示图:

2.仿真设计

开始仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后LCD12864显示电脑本地时间时间和星期和仿真中DS18B20的温度。时间逐秒递增。

9ed26d24-59fe-11ee-939d-92fbcf53809c.jpg

显示时间的情况下,按下设置键进入设置模式,先设置年份,年份显示变黑底白字,通过按键加和减完成年份的设置。设置完年份再设置月份,操作同年份调整。再按下设置按键分别设置日期,时钟,分钟和星期。设置到星期再按下设置按键退出设置模式。如果没有设置到星期需要退出设置模式,按下设置完成按键即可。

9ef06e6e-59fe-11ee-939d-92fbcf53809c.jpg

以上仿真结果均符合设计要求。

程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

9f194cd0-59fe-11ee-939d-92fbcf53809c.jpg


关键字:51单片机  万年历  时钟 引用地址:基于51单片机的万年历时钟仿真设计

上一篇:如何对51单片机RAM不同的区域进行划分
下一篇:51单片机存储程序和数据

推荐阅读最新更新时间:2024-11-08 09:57

ISi更新SOI存储器,AMD对此情有独钟
Innovative Silicon公司(ISi)是一家“浮体”存储器的创新型公司,近日宣布推出一种能够把1到0的容限及数据保留时间指标提高10倍的技术。在2005年12月,AMD公司取得了ISi的前一代Z-RAM的授权,目前已获得了第二代该技术的授权。 浮体RAM是一种与绝缘体上硅(SOI)处理相结合应用的技术。它取消了用于常规大芯片中DRAM位元内的电容。在大的CMOS器件中,形成晶体管体的电荷受固定电压约束。在SOI中,不受约束的体正“浮”在厚厚的氧化层上方的硅中。要使浮体的行为与电容器类似,就要在该浮体的两侧施加经过特别控制的电压。 对那些从用于高性能处理器的SOI晶圆起家的公司,如AMD、IBM或飞思卡尔, 浮体RA
[焦点新闻]
MSP430的时钟系统问题
MSP430的时钟问题一直是模模糊糊,老是忘记,于是决定写下此文帮助记忆,以下内容均参考网络资料,仅供参考。(MSP430X1XX系列) 该MSP430系列单片机时钟源有3种,分别为: 1.LFXT1CLK:低频/高频时钟源, 可外接晶体振荡器,由于单片机内部集成可供选择的电容,则无需外接两个振荡电容器。较常使用的晶振为32768HZ,可选晶振范围450KHZ-8MHZ。(工作在高频模式下时,需外接振荡电容) 2.XT2CLK:高频时钟源,可外接晶体振荡器,需外接连个振荡电容器。较常使用的晶振为8MHZ,可选晶振范围450KHZ-8MHZ。 3.DCOCLK:数字可控制的RC振荡器,约800KHZ,它的频率随供电电
[单片机]
51单片机的边沿触发及电平触发的区别
51单片机的边沿触发及电平触发简介及测量 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。 这个原理很好理解。但应用时需要特别注意的几点: 1)电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电
[单片机]
51单片机矩阵键盘与8051连接设计
众所周知,51单片机一般的键盘检测原理为非编码键盘检测,没有专门用来产生键编码号或键值的电路芯片;而我们使用的电脑键盘为编码键盘,通过编码电路芯片为每个按键产生一个编码号,可以通过串行总线把键值传输给电脑。在进行矩阵键盘检测时,书本或老师一般教的都是扫描检测,即一行一行地检测或者一列一列地检测,代码繁琐复杂,且缺点很多(例如执行效率较低)。 举例电路: 矩阵键盘与8051连接如上图所示,首先,令P3=0x0f,检测P30、P31、P32、P33哪一行被按下,将此时P3的值存入寄存器1。然后,令P3=0xf0 | 寄存器1,检测P34、P35、P36、P37哪一列被按下,将此时P3的值存入寄存器2。最后,把寄存器1的值和寄存
[单片机]
<font color='red'>51单片机</font>矩阵键盘与8051连接设计
基于51单片机的两相步进电机控制系统
硬件设计 代码设计 #include MAIN.H #include LCD1602.h #include PCF8591.h unsigned char code FFW_X ={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //X反转顺序 unsigned char code FFZ_X ={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //X正转顺序 unsigned char code FFW_Y ={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; //Y反转顺序 unsigned cha
[单片机]
基于<font color='red'>51单片机</font>的两相步进电机控制系统
51单片机是否需要上拉电阻?
学过工科的同学都学过单片机,在单片机的学习中最常见的就是51单片机。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是AT89系列,它广泛应用于工业测控系统之中。51单片机是基础入门的一个单片机,还是应用最广泛的一种。在很多单片机电路中,其I/O管脚检测信号是以高、低电平来判断是否有信号变化的,比如5V为高电平,0V为低电平。那么这些管脚如果不接上拉电阻的话,其电平信号就可能是随机的了,0V~5V之间不一定是什么状态,这样的话单片机就不能正确地判断是不是有
[单片机]
<font color='red'>51单片机</font>是否需要上拉电阻?
51单片机(STC89C52RC)小综合实验(续)
  上篇文章已经把碰到的问题说了一下,后来去测试的时候发现又碰到问题了,主要的现象就是中断次数不确定,有时候很多次,有时候一次也没有,俗话说就是 中断振荡 ,首先想到的就是可能类似按钮一样出现的抖动,尝试添加20ms的延时函数失败.进入的次数还不很不确定.google大神告诉我说,尝试在lm393电压比较器输出端加上一个74hc14,这是一个反相器,内置有施密特触发器.对整形很在行. 一想没有这个IC啊,可是我有555定时器,据说也是可以搭建一个电路实现施密特触发器的.但是我没有心急做,仔细分析原因可能有一下几个: 电源电压的波动,因为是从变压器整流出来的,波动在所难免.可能是滤波电容不够大. 电源共用问题.   
[单片机]
51单片机按键扫描C程序
大二上学期做过8051单片机的按键程序,当时项目要求实现按键控制LED屏显示并且接收GPRS传来的数据。当时为了节省成本,就去大西电子市场买来8*8的LED块,然后自己一点一点的拼接成128*16的。做完之后虽然可以运行,但是很勉强,尤其是按键扫描程序没有下面这位哥写得简洁缜密,所以就贴过来,以后用到的时候直接研究: unsigned char key,key_h,kpush; unsigned int key_l; //按键连接到p1.0、p1.1、p1.2 void int_t0(void) interrupt 1 { unsigned char dd,i; TL0=TL0+30;TH0=0xfb; //800
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved