基于DS12C887的日历时钟显示系统设计

发布者:nu23最新更新时间:2016-09-07 来源: eefocus关键字:DS12C887  日历时钟  显示系统 手机看文章 扫描二维码
随时随地手机看文章
在银行或者其他的公共场合中,经常会看到显示实时信息的显示屏,其中包括年、月、日、星期、时间等,本例子的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,选用日历时钟芯片DS12C887作为实时时钟芯片,为系统提供详细的时间信息,次款芯片内部有锂电池,可以带掉电的情况下保存10年以上。

 

主要器件:

1、  AT89C52单片机芯片,用于对时钟芯片的控制和初始化,并控制数码管显示。

2、  日历时钟芯片DS12C887。

 

试验流程图;


 

 

试验电路图:
 

试验程序代码:
//CalendarClk.h程序

#ifndef    _CALENDARCLK_H           // 防止CalendarClk.h被重复引用

 

#define    _CALENDARCLK_H

 

#include

#include

 

#define uchar unsigned char

#define uint unsigned int

 

/* DS12C887 内部专用寄存器宏定义 */

#define MIN XBYTE[0x0102]

#define HOUR XBYTE[0x0104]

#define DAYOFWEEK XBYTE[0x0106]

#define DAYOFMONTH XBYTE[0x0107]

#define MONTH XBYTE[0x0108]

#define YEAR XBYTE[0x0109]

#define REG_A XBYTE[0x010a]

#define REG_B XBYTE[0x010b]

 

/* 由串口获得的日历时钟信息变量,用于对芯片时间的设置 */

uchar year1,month1,dayofweek1,dayofmonth1,hour1,min1;

 

/* 芯片DS12C887提供的日历时钟信息变量 */

uchar year2,month2,dayofweek2,dayofmonth2,hour2,min2;

 

#endif

 

//CalendarClk.c程序

#include "CalendarClk.h"

 

/* 从串行口获取数据函数,数据包括:year1,month1,dayofweek1,

dayofmonth1,hour1,min1。如果获取到正确数据则返回1,否则返回0 */

uchar getdata()

{

       // 略去

}

 

/* 设置日历和时钟函数 */

void settime()

{

       REG_B = REG_B|0x80;               // SET=1,芯片DS12C887处于设置状态

 

       MIN = min1;

       HOUR = hour1;

       DAYOFWEEK = dayofweek1;

       DAYOFMONTH = dayofmonth1;

       MONTH = month1;

       YEAR = year1;

 

       REG_B = REG_B&0x7f;                  // SET=0,芯片DS12C887恢复正常数据更新状态

}

 

 

/* 获取日历时钟函数 */

void gettime()

{

       while (REG_A&0x80==0x00)       // 直到UIP=0时,才能读取日历时钟信息       {

       {    

              min2 = MIN ;

              hour2 = HOUR;

              dayofweek2 = DAYOFWEEK;

              dayofmonth2 = DAYOFMONTH;

          month2 = MONTH;

              year2 = YEAR;

       }

}

 

/* 13位数码管显示年、月、日、星期、时、分 */

void display()

{

       // 略去

}

 

/* 串口初始化函数 */

void init_serial()

{

       TMOD = 0x20;                           // 定时器T1使用工作方式2

       TH1 = 250;

       TL1 = 250;

       TR1 = 1;                             // 开始计时

       PCON = 0x80;                            // SMOD = 1

       SCON = 0x50;                            // 工作方式1,波特率9600kbit/s,允许接收

}

 

 

void main(void)

{

       uchar setflag;

       init_serial();

 

       /* 设置DV2、DV1、DV0为010,打开芯片DS12C877内部晶振 */

       REG_A = REG_A&0xaf;                     // DV2=DV0=0

       REG_A = REG_A|0x20;               // DV1=0

 

       REG_B = REG_B&0x7b;                    // SET=0,时间数据正常更新;DM=0,二进制数据模式

       REG_B = REG_B|0x02;               // 寄存器B的24/12位置1,24小时时间模式

      

       while (1)

       {

              setflag = getdata(); // 通过查询方式获取串口数据

      

              /* 如果获取到正确数据,则设置时间 */

              if (setflag==0x01)

                     settime();

      

              /* 调用获取日历时钟函数 */

              gettime();

             

              /* 13位数码管显示日历、星期和时间信息 */

              display();

       }           

}

关键字:DS12C887  日历时钟  显示系统 引用地址:基于DS12C887的日历时钟显示系统设计

上一篇:单片机实现接触式的IC卡读写控制
下一篇:基于MAX1898的智能充电器设计

推荐阅读最新更新时间:2024-03-16 15:08

基于ARM的大型LED点阵显示系统的设计
大型LED 显示系统是随着计算机及相关微电子、光电子技术的迅猛发展而形成的一种电子广告媒体,它利用发光二极管构成的点阵模块或像素单元组成大面积显示屏幕,主要用于显示字符、图像等信息。它采用低电压扫描驱动,具有: 耗电少、寿命长、成本低、亮度高、故障少、视角大、可视距离远等优点。随着LED材料技术和工艺的提升,大型LED显示系统以突出的优势成为平板显示的主流产品之一,广泛应用在如证券交易,机场航班,港口,车站等场合,在信息显示领域得到广泛应用。 1 系统结构与原理 大型LED显示系统一般分为显示驱动模块和主控板两部分。 1.1 显示模块 大型LED显示系统是利用人眼视觉特点采用逐行扫描和列驱动方式以节省硬件开支,本系统采用1 /16
[单片机]
基于ARM的大型LED点阵<font color='red'>显示</font><font color='red'>系统</font>的设计
AMOLED显示屏进入车载系统,“未来感”好期待的说
2016北京国际车展上,长城汽车首发推出概念车——哈弗HB-02。 该车体现“未来感”的重要元素之一是其车载系统采用了维信诺AMOLED(有源驱动OLED)显示屏。这也是国内首次公开展示用于车载显示系统的AMOLED显示屏。 据悉,在哈弗HB-02内部,在仪表台左侧的AMOLED显示屏用来显示车内温度及其他数据,方便驾驶者快速获得车厢内各种数据。在仪表盘右侧安装了一个横穿整个仪表板的AMOLED显示屏,以展示音乐播放、收发邮件、接听电话等办公及娱乐功能。 此外,4个车门分别各有1块AMOLED显示屏,用于显示车内温度的变化。 维信诺相关负责人表示:“作为新型显示技术,OLED显示能够满足汽车市场对于宽视角、清晰、明亮
[嵌入式]
综合座舱显示控制系统的设计与实现
O 引言   在现代航空电子系统中,综合座舱显示控制系统承担着航电系统的集中显示和集中管理任务,使得飞行员能够高效地获得所需信息,有效地减轻飞行员的工作负荷。目前国内通用飞机、直升飞机装备的是机械仪表、或者装备的飞行显示器尺寸小分辨率低,单画面显示的飞行参数内容较少,重量相对较重,系统可靠性偏低。   本文介绍的某型综合座舱显示控制系统吸取了“玻璃座舱”的概念,将大量复杂的 传感器 数据经采集、处理、融合后通过大屏幕高分辨率的液晶显示器呈现给飞行员,取代传统的机电式仪表。同时,综合座舱显示控制系统内部采用高速数据网络实现数据传输、任务同步和数据互比,可以灵活处置系统多种故障模式,使系统具备在一定故障等级下的一次故障工作能力,提
[安防电子]
综合座舱<font color='red'>显示</font>控制<font color='red'>系统</font>的设计与实现
基于CPLD的LED显示屏控制系统的设计
  LED大屏幕显示屏以亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定、组态灵活等优点迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。   LED大屏幕显示屏主要由点阵或象素阵列、控制系统和传输接口以及相应的应用软件四部分构成。如图1所示控制系统负责接收、转换和处理各种外部信号以一定的规律和方式将信号传送到显示屏上显示。作为显示屏的核心部分,控制系统直接决定了显示屏的显示效果,也决定了显示屏性能的优劣(见图1)。 图一   1 控制系统的硬件设计   控制系统的实现方案很多,本设计采用单片机+CPLD的方案进行设计(如图2)。 图二   单片机主要实现通信控制,既可以将存储器中的数据读取
[电源管理]
基于CPLD的LED<font color='red'>显示</font>屏控制<font color='red'>系统</font>的设计
基于S3C4480X的大翟LED显示系统设计
大型LED显示系统已经广泛应用于各种室内外场合,但由于其多采用多机系统,提高了系统成本和软硬件设计复杂度。多机系统工作时,本质上相当于一个高总线宽度的计算机系统。其技术难点如下: ◆大型LED显示屏上的像素数以万计,随着显示面积增大,电路结构随之增大。 ◆为了保证一定的显示质量,帧频应在30帧/s以上。对于一个512×252的单色LED屏,每秒的数据传输量至少为480 KB以上,对于彩屏及显示质量高的场合,数据传输量还将按整数倍增 。 ◆当LED屏位于室外时,上下位机通信可能在百米甚至千米以上,要求通信速度快且可靠。鉴于上述前两个技术难点,为能够使用单CPU系统代替多机系统控制大型LED显示系统,采取的应对策略 如下
[单片机]
基于S3C4480X的大翟LED<font color='red'>显示</font><font color='red'>系统</font>设计
LED图文显示屏控制系统的设计方案
引言   LED显示屏具有成本低、寿命长、功耗小、工作温度范围宽等优点,广泛应用于文字及图像信息的显示。整个系统一般分为3个部分:上位机,显示屏控制电路和led阵列及其驱动。   其中显示屏控制电路的设计广泛采用两类器件作为其控制核心来实现,一类是单片机控制系统,另一类是可编程逻辑器件。该设计采用基于单片机的控制方案,如图1所示,一台PC机通过RS485总线与多块控制器相连,每块控制器扩展了温度传感器、实时时钟和其他外围器件,控制LED屏的显示。   采用单片机的控制方案,结构简单,应用灵活,并且易于扩展。   1 系统的硬件设计   系统硬件框图如图2所示,上位PC机用专门的软件编辑将要显示的信息,通过串口发给
[电源管理]
LED图文<font color='red'>显示</font>屏控制<font color='red'>系统</font>的设计方案
国外调查显示 人们对iOS 15和iPadOS 15系统并不很感兴趣
6月22日上午消息,国外的手机比价网站SellCell的一项新调查的显示,用户似乎对苹果即将推出的iOS 15和iPadOS 15系统并不那么感兴趣。   这次调查的人群是3000名美国18岁以上的iPhone和iPad用户,男女均分,咨询他们对“iOS 15”、“iPadOS 15” 的看法,以及即将推出的iPhone系列的命名的看法。   超过50%的受访者表示,‌iOS 15‌和‌iPadOS 15‌更新只是“轻微”或“根本不”令人兴奋。 28.1%的人认为更新“有点”令人兴奋,只有19.3%的人对它们“非常”或“特别”兴奋。   在iOS 15‌和iPadOS 15‌中,23%的用户表示最令人兴奋的升级是钱包应用中的
[手机便携]
基于FPGA芯片控制全彩LED大屏幕图像显示系统系统设计
随着数字技术的飞速发展,各种数字显示屏也随即涌现出来有led、LCD、DLP等,各种数字大屏幕的控制系统多种多样,有用ARM+FPGA脱机控制系统,也有用PC+DVI接口解码芯片+FPGA芯片联机控制系统,在这里我们讲述一种不仅可以用于控制全彩LED大屏幕的显示,而且还可以作为发送端输出高清图像数据。采用的联机控制系统对全彩LED大屏幕进行控制。即PC+DVI接口解码芯片+FPGA芯片+输出接口模式的联机控制系统。 DVI接口概述 DVI全称为Digital Visual Interface,它是基于TMDS(Transition Minimized Differential Signaling,最小化传输差分信号)
[电源管理]
基于FPGA芯片控制全彩LED大屏幕图像<font color='red'>显示</font><font color='red'>系统</font><font color='red'>系统</font>设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved