DS12887日历时钟课程设计汇总
基于DS12C887时钟芯片的多功能万年历设计概要
一、系统的结构和工作原理 1.系统结构此次课程设计的万年历,以AT89S52单片机为主控核心,由LCD 显示屏、DS12C887时钟芯片、温度传感器DS18B20、蜂鸣器、功能键盘、复位电路、晶振、电源模块等组成,系统结构框图如图1所示。
AT89S52单片机温度传感器DS18B20DS12C887时钟芯片LCD 显示屏(1602)蜂鸣器复位电路功能键盘电源模块图1 系统结构框图2.工作原理主控制器每隔一段时间(小于一秒钟)读一次时钟芯片的内部寄存器的值,将读出的时间、星期、温度等值实时显示在LCD 液晶屏上。
同时,主控制器不断的扫描按键电路和温度测量电路,当有按键按下时,识别出按键的值并调整相应的时间、星期值再写入时钟芯片内部。
温度数据由测量电路获得的环境温度值送人显示电路。
二、硬件设计1.主控核心—AT89S52单片机AT89S52是一个低功耗,高性能CMOS8位单片机,具有8K 在系统可编程Flash 存储器。
采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。
2.DS12C887时钟电路DS12C887与计算机常用的时钟芯片MC146818和DS12887管脚兼容,可直接替换。
采用DS12C887芯片设计的时钟电路无需任何外围电路和器件,并且有良好的微机接口。
DS12C887芯片内有微功耗,外围接口简单,精度高,工作稳定可靠等优点,广泛用于各种需要较高精度的实时时钟系统中。
DS12C887主要功能如下:(1)内含一个锂电池,断电后运行十年以上不丢失数据; (2)计秒、分、时、天、星期、日、月、年、并有闰年补偿功能;(3)二进制数码或BCD 码表示时间,日历和定闹;(4)12小时或24小时制,12小时时钟模式带有PM 和AM 指示,有夏令时功能; (5)Motorola 和Intel 总线时序选择;(6)有128个字节RAM 单元与软件接口,其中14个字节作为时钟和控制寄存器,114 字节为通用RAM ,所有RAM 单元数据都具有掉电保护功能; (7)可编程方波信号输出;(8)中断信号输出(IRQ )和总线兼容、定闹中断、周期性中断、时钟更新周期、结束 中断可分别由软件屏蔽,也可分别进行测试; DS12C887时钟芯片和单片机的硬件连接如下图2 :EA/VPP 31XTAL119XTAL218RESET 9P3.7/RD 17P3.6/WR 16P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P0.039P0.138P0.237P0.336P0.435P0.534P0.633P0.732P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN 29ALE/PROG 30P3.1/TXD 11P3.0/RXD 10VCC 40GND 20U1AT89S52VCC+C1210u FR910KS17Y112MHzC930p FC1030p FP00P01P02P03P04P05P06P07VCCP20P21P22P23P24P25P27P26P10P11P12P04P13P14P15P16P00P17P01P32P02P30P03P31P05P33P06P34P07P35P20P35WR P37P32P34242322212019181716151413121110987654321DS12C887CSASR/WNCDSRESETIRQNCNCNCSQWVCCGND AD7AD6AD5AD4AD3AD2AD1AD0NC MOT NC 123456789RP1RESPACKVCCU3P36P37图2 DS12C887与单片机的连接3.DS18B20温度传感器采用数字式温度传感器DS18B20,其仅需一条数据线进行数据传输,易于与单片机连接,可以去除A/D 模块,降低硬件成本,简化系统电路。
时间日期(12887)和电压(7135)和0.1秒精度计时功能(课设)
data2[5]=data1[]%10;
}
if(change==1) //日期处理 包括星期
{
data2[0]=data1[0]/10;
data2[1]=data1[0]%10;
data2[2]=data1[1]/10;
}
}
if(change==2) //显示电压 两位
{
get_volt(); //电压计算后给 data2 在此
process();
for(k=0;k<40;k++)
{
i=0x01;
for(j=0;j<7;j++)
if(j>2&&j<5) D=discode[data2[j-1]];
if(j>5&&j<8) D=discode[data2[j-2]];
i=(i<<1); //可以加入效果 修改时的闪烁效果 可以加在外面 turn 的运用
uchar change=0;turn=0;modify=0;count=0;
uchar year=12;month=5;day=10;week=5;hour=8,minute=0,second=0; //用于修改时用的参变量 年月日等等
uchar key1;leap=0;k=0;
void init_12887(void);
if(j==1) D=discode[data2[j-1]]|0x80; delayms(1); //先最高位
if(j==2) D=discode[data2[j-1]];delayms(1);
基于DS12C887的高精度语音闹钟万年历
1 设计方案与论证随着电子技术的发展,计算机在现代科学技术的发展中起着重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基单片机原理与接口技术的简单应用。
运用所学的单片机原理和接口技术知识完成数字电子表的设计。
电子表已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使电子表具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的电子表集成电路芯片出售,价格便宜、使用也方便,但鉴于电子表电路的基本组成包含了数字电路的主要组成部分,因此进行电子表的设计是必要的,用汇编设计电子表显示程序,要求根据输入程序显示电子表画面。
研究电子表及扩大其应用,有着非常现实的意义。
方案一:主控芯片用MSP430,时钟芯片用DS1302,显示器用12864,语音芯片用ISD4001。
方案二:主控芯片用STC89C52,时钟芯片用DS12C887,显示器用1602,语音芯片用1420。
STC89C52单片机,这款单片机成本低廉,操作方便,而且足以满足控制要求。
实时时钟芯片有12C887和DS1302可供选择,DS1302是串口操作,用外部晶振,功能比较单一,而且精确程度有外部晶振影响。
12C887有内置晶振元和锂电池,并口操作,功能很多。
综上,我们选择12C887作为实时时钟芯片。
语音芯片种类很多,考虑到只用于那种功能,我们选择了1420语音芯片,录音简单,时长20秒,很符合系统要求。
显示模块有1602,1332,12864,数码管等可供选用,因为是万年历,而且只显示数字或英文字母,最终我们选用了1602作为显示器。
综上,我们选择方案二。
最后完全可以实现四个按钮可以设置时间和闹钟时间、有录放音功能、每次上电都能显示当时的时间、用液晶显示器显示实时时间以及闹钟时间这些功能。
基于DS12C887的实时日历时钟的设计_课程设计任务书
中北大学信息商务学院课程设计任务书题目:专业综合实践之单片机系统部分:基于DS12C887的实时日历时钟的设计课程设计任务书课程设计任务书目录一系统设计的主要内容和设计思路 (5)1.1主要内容 (5)1.2设计思路 (5)1.2.1 日历时钟芯片的选择 (5)1.2.2LED简介 (6)二硬件电路设计 (8)2.1 结构框图 (8)2.2 主要器件 (9)2.2.1 单片机 (9)2.2.2 日历时钟芯片DS12C887 (13)2.2.3 1602液晶显示屏 (15)2.3 电路原理图及说明 (17)2.3.1 控制电路 (17)2.3.2 日历时钟电路 (18)三软件设计 (18)3.1 时钟部分软件设计 (19)3.1.1 DS12C887的内存空间 (19)3.1.2程序流程 (21)四设计结果 (22)4.1基于DS12C887的实时日历时钟显示系统的总程序 (22)4.2基于DS12C887的实时日历时钟显示系统总电路图 (29)五结果分析 (30)六心得体会 (30)七参考文献 (31)一系统设计的主要内容和设计思路1.1主要内容本次的设计题目是电子万年历设计,要求实现年、月、日、时、分、秒的正常显示,需要硬件和软件的结合来实现。
本次设计利用时钟日历芯片DS12887的特性和AT89C51单片机的功能利用实现的。
时钟芯片在电源的作用下向通过P2口向AT89C51单片机输入时间信号,AT89C51单片机在接受到时间信号后通过P0将信号送到单片机另一扩展芯片ULN2003,驱动LED数码管显示,同时将信号通过P1口送往单片机的扩展芯片74LS154,当送出第一个段码时,单片机输出的位码是0001,而经过4-16译码器74LS154后就是1111 1111 1111 1110,这时就选中了第一个数码管显示;……当送出第十六个段码时,单片机输出的位码是1111,4-16译码器输出0111 1111 1111 1111,这时就选中了第十六个数码管显示,从而74LS154将接收到的地址信号译码后动态驱动相应的LED,由于LED数码管的公共端由74LS154分时选通,这样,这样任何一个时刻,都只有一位LED在点亮,也即动态扫描显示方式。
基于ds12c887的多功能时钟设计
中北大学大学生电子设计竞赛项目总结技术报告负责人:学号:学院、系:信息与通信工程学院专业:光电信息工程联系电话:E_m a i l: 1677882726@项目名称:基于DS12C887时钟芯片的多功能时钟设计指导教师:小组成员:赵策、高洁、黄康2013年 03 月 01 日目录一、设计背景 (3)二、主要研究内容 (3)三、总体思路与研究方案1、LCD1602模块 (4)2、DS18B20模块 (6)3、蜂鸣器 (9)4、独立键盘模块 (9)5、时钟芯片DS12C887模块 (15)四、主要研究成果 (17)五、存在问题即以后努力方向 (18)附件:设计原理图一、项目背景在本次全国大学生电子设计大赛人员选拨之际,我小组准备设计出一个多功能高精度时钟。
众所周知,电子时钟在日常生活中十分常见,本实验原利用单片机定时器中断系统来实现时钟设计,但考虑到走时不够精确,又不具有掉电保护功能,偶尔的掉电和晶振的误差都会造成时间的错乱,并且完全用程序计时也会占用大量的系统资源,影响其他系统的正常运行,与正常的时钟相比相去甚远,所以我们改用新的方案加以实现。
本方案采用时钟芯片DS12C887与单品机实验板相连,DS12C887芯片相比一些如DS1302等表贴式芯片体积较大,内部集成了可充电锂电池,同时内部还集成了32.768KHz 的标准晶振,一旦设定好时间,即使系统主电源掉电,该芯片仍然可以靠内部电源正常运行,当系统重新上电后,可继续给锂电池充电,这样可有效的保证了时间的延续性,并且精度高,运行稳定,使用方便,广泛应用于各种高精度的实时时钟系统中。
该芯片与晶振和电池集成在了一起,能自动产生世纪、年、月、日、时、分、秒等时间信息,少于31天的月份,月末日期自动调整,具有闰年补偿功能,有效期至2100年,对于一天的时间可有12小时制和24小时制两种模式,在12小时制中利用AM 和PM 来提示上午还是下午。
该时钟芯片内部有一个精密的温度补偿电路,用来监视Vcc 的状态,如果主电源有故障,会自动切换到备用电源。
基于DS12C887时钟芯片的电子万年历设计
基于DS12C887时钟芯片的电子万年历设计作者:徐锦铜康晴茜来源:《丝路视野》2018年第31期【摘要】本文阐述了一种基于DS12C887时钟芯片的电子万年历软硬件设计方法,使用proteus软件设计和绘制了电子万年历的电路连接图,并通过1602液晶屏显示时钟信息,验证了电子万年历电路及其程序设计的正确性,并给出了部分C程序代码。
【关键词】DS12C887;时钟芯片;单片机在需要时间信息的电路设计中,设计人员通常采用时钟芯片获取时间信息。
目前,市场中的时钟芯片种类多样,比如DS12C887、PCF8485、SB2068、DS1302等。
其中DS12C887具有价格低、功耗小、易操作等优点,本文选用DS12C887作为设计电子万年历的时钟芯片。
一、电路连接电路原理图如图1所示,主要包括AT89C52单片机、DS12C887、1602液晶屏和3个独立按键等元器件,通过仿真,从图1中可以看到日历信息是2018年9月12日,星期三,17点16分3秒,说明本文设计的电子万年历软硬件设计正确,功能正常。
(一)DS12C887介绍及其与单片机的接口电路DS12C887是DALLAS公司推出的涓流充电时钟芯片,可计时到2100年前的年、月、日、时、分、秒、星期七种日历时间信息并自带闰年补偿功能;自带晶体振荡器并内置锂电池,在没有外部电源的情况下可工作长达10年之久;有12小时制和24小时制两种计时模式。
其中在12小时制模式中,用A.M.和RM.区分上午和下午;可选用夏令时模式;时间表示方法有两种:一种用二进制数表示,一种用BCD码表示;内部带有128字节RAM,其中11字节用来存储时间信息,4字节RAM用来存储DS12C887的控制信息,113字节RAM供用户使用;数据/地址总线复用,具有MOTOROLA和INTEL两种总线时序,本文在设计时采用的是INTEL总线。
下面阐述DS12C887的电路连接问题:DS12C887一共有24个管脚,其中6个管脚为NC (悬空管脚,不连接),有效管脚为18个。
基于51单片机 和 DS12C887的日历时钟显示系统设计
基于DS12C887的日历时钟显示系统设计在银行或者其他的公共场合中,经常会看到显示实时信息的显示屏,其中包括年、月、日、星期、时间等,本例子的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,选用日历时钟芯片DS12C887作为实时时钟芯片,为系统提供详细的时间信息,次款芯片内部有锂电池,可以带掉电的情况下保存10年以上。
主要器件:1、AT89C52单片机芯片,用于对时钟芯片的控制和初始化,并控制数码管显示。
2、日历时钟芯片DS12C887。
试验流程图;试验电路图:试验程序代码://CalendarClk.h程序#ifndef _CALENDARCLK_H // 防止CalendarClk.h被重复引用#define _CALENDARCLK_H#include <reg52.h>#include <absacc.h>#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。
DS12887日历时钟课程设计汇总
单片机课程设计报告课程名称单片机课程设计专业电气工程及其自动化班级____________________________ 姓名__________________学号______________________指导教师___________________2012年3月_9_日DS12887日历时钟课程设计目录、、一刖言........................................................4 1.1设计任务及要求.......................................41.2设计应用意义 ..........................................4二方案的论证....................................................4三总体设计......................................................4 3.1基本工作原理............................................43.2、硬件总体设计 ...........................................53.3、软件总体设计 ...........................................5四硬件设计.....................................................4.1DS12887的功能介绍....................................6 4.1.1引脚功能 ...................................................6 4.2LCD1602 ...........................................7 4.2.1 LCD1602 液晶介绍...........................................7 4.3STC89C52 ............................................8 4.3.1芯片介绍 ....................................................84.3.2管脚说明 ....................................................9五软件设计......................................................10 5.1时钟设置 ...............................................10六系统操作说明..................................................11七结束语........................................................八参考文献.....................................................12 附录:121、系统原理图132、程序:(1 )液晶显示的程序13(2)总的程序14一、前言用单片机控制时间的读取并显示在液晶屏幕上面,并可通过按键实现对时间的修改。
基于DS12887时钟设计
基于DS12887的时钟设计摘要:本文讲述了用单片机、时钟芯片和无线传输系统来控制实时系统,是它可以实时提供当前系统时间,在系统掉电的情况下,仍然可以维持时钟的运行和内部的数据不丢失,并能通过无线传输系统对时钟进行时间、闹铃的调整。
关键词:实时系统单片机无线传输中图分类号:tp273 文献标识码:a 文章编号:1674-098x(2011)06(b)-0131-021 前言当今,电子电路几乎无处不在,无孔不入,可谓之“电子时代”。
实时系统无论是在厂矿、家庭、学校、电台等地方都必不可少,在实时系统中,时钟功能是实现这一系统的关键技术,它可以实时提供当前系统时间,在系统掉电的情况下,仍然可以维持时钟的运行和内部的数据不丢失,并能通过无线传输系统对时钟进行时间、闹铃的调整,对于一些需提供工作时间的系统是必不可缺的。
本文以时钟芯片ds12887、液晶驱动器st7920和无线传输模块nrf905为例,讲述了它们与stc89c52rc单片机接口的软硬件设计。
2 硬件设计2.1 ds12887与单片机进行接口设计mot脚接地,其作用是使ds12887的工作的总线类型选择为intel,因为stc89c52rc是采用intel总线类型。
18脚接电容和电阻。
电阻的一端接vcc,电容的一端接地;这种接法上电时,18脚电压为低电平,可是ds12887复位,经过一段时间(t>200ms)电容充满电后,18脚电压为高电平。
ad0~ad7接单片机的p0口,用于数据和命令的传送。
r/w接单片机的/wr口,用于写控制;ds接单片机的/rd口,用于读控制。
cs接单片机的p2.7,用于寻址,其地址是7fffh。
irq接单片机的int0,当irq发中断请求时,单片机读取ds12887的数据。
as接单片机的ale口。
ds12887因内部有电池,可以在掉电的情况下工作,并可以保存数据达十年不丢失。
2.2 液晶驱动芯片与单片机进行接口设计液晶驱动芯片st7920有自动电源启动复位(reset)功能;提供2m 中文字型rom,总共8192个中文字型(16x16点阵);提供16位半字型rom,总共126个符号字型(16x8点阵);能绘图及文字混合显示功能;提供8位控制模式、4位控制模式及串行控制模式。
万年历显示课设
任务书一. 实现的功能。
1.用89c52单片机和时钟芯片DS12C887设计一个万年历显示在液晶模块上。
2.可以用独立的触发式按键可以调节年、月、日、及时、分、秒信息。
二. 主要元器件:STC89C52 , DS12C887 , 12864前言单片机技术作为计算机技术的一个分支,广泛地应用于工业控制,智能仪器仪表,机电一体化产品,家用电器等各个领域。
“单片机原理与应用”在工科院校各专业中已作为一门重要的技术基础课而普遍开设。
学生在课程设计,毕业设计,科研项目中会广泛应用到单片机知识,而且,进入社会后也会广泛接触到单片机的工程项目。
鉴于此,提高“单片机原理及应用”课的教学效果,让学生参与课程设计实习甚为重要。
单片机应用技术涉及的内容十分广泛,如何使学生在有限的时间内掌握单片机应用的基本原理及方法,是一个很有价值的教学项目。
为此,我们进行了“单片机的学习与应用”方面的课程设计,锻炼学生的动脑动手以及协作能力。
单片机课程设计是针对模拟电子技术,数字逻辑电路,电路,单片机的原理及应用课程的要求,对我们进行综合性实践训练的实践学习环节,它包括选择课设任务、软件设计,硬件设计,调试和编写课设报告等实践内容。
通过此次课程设计实现以下三个目标:第一,让学生初步掌握单片机课程的试验、设计方法,即学生根据设计要求和性能约束,查阅文献资料,收集、分析类似的相关题目,并通过元器件的组装调试等实践环节,使最终硬件电路达到题目要求的性能指标;第二,课程设计为后续的毕业设计打好基础,毕业设计是系统的工程设计实践,而课程设计的着眼点是让学生开始从理论学习的轨道上逐渐引向实际运用,从已学过的定性分析、定量计算的方法,逐步掌握工程设计的步骤和方法,了解科学实验的程序和实施方法。
第三,培养学生勤于思考乐于动手的习惯,同时通过设计并制作单片机类产品,使学生能够自己不断地学习接受新知识(如在本课设题目中存在智能测温器件DS18B20,就是课堂环节中不曾提及的“新器件”),通过多人的合作解决现实中存在的问题,从而不断地增强学生在该方面的自信心及兴趣,也提高了学生的动手能力,对学生以后步入社会参加工作打下一定良好的实践基础。
电子科学与技术专业毕业论文--基于DS12887的数字时钟系统设计
摘要数字钟在日常生活中最常见,应用也最广泛。
本次数字时钟电路根据设计要求采用ds1302和AT89C51单片机来实现时、分、秒24小时计时,采用六位数码管动态扫描显示。
文章的核心主要从硬件设计和软件编程两个大的方面。
硬件电路设计主要包括中央处理单元电路、时钟电路、软件用汇编语言来实现,主要包括主程序、时间设置子程序等软件模块。
电路基本能实现显示时间、调整时间功能达到了设计的要求和目的。
关键词: AT89C51单片机 DS12887 液晶显示器模块数字钟AbstractDigital clock in their daily lives the most common, the most extensive applications. The digital clock circuit design of digital clock pipe according to achieve the required by AT89C51 and DS12887.hour, minute, second 24-hour time, the use of dynamic scanning of six digital tube display. Article from the core hardware design and software programming of the two major aspects. Hardware circuit design includes a central processing unit circuit, clock circuit, assembly language software to achieve, including the main program, subroutine, such as set-up time software modules. Shows the basic circuit to realize the time, adjusting the time to achieve three functions of the design requirements and objectives.Key word:;DS12887;AT89C51;Single-chip;Digital Clock1.1 引言计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。
万年历设计
电子万年历的设计与制作一、实训目的● 熟悉DS12887时钟日历芯片的特性及设置方法,DS12887芯片与单片机的接口电路及其设计方法;● 学会模块化程序设计方法。
二、课题要求制作一个可调万年历。
要求如下:内定时间为2000年1月1日12点00分00秒,提供给新产品或换电池时使用。
时间调整:开机时,光标停在“年”,移动光标依次修改年、月、日、时、分、秒。
每按P1.0一次,光标依年、月、日、时、分、秒顺序移动。
每按P1.1一次,光标所在位置的值加1。
每按P1.2一次,光标所在位置的值减1。
采用LCD 液晶显示器显示。
三、背景资料时钟日历芯片DS12887:◆ 能够自动产生年、月、日、时、分、秒等时间信息,◆ 芯片内部带有锂电池,外部掉电时,其内部时间信息能够保持10年之久; ◆ 有12小时制和24小时制两种工作模式;◆ 时间的表示方法有两种:二进制数表示和BCD 码表示。
◆ 用户可对DS12887进行编程以实现多种方波输出,◆ 用户可对其内部的三路中断通过软件进行屏蔽。
1、引脚说明● Vcc :直流电源+5V 输入● 当Vcc 输入为+5V 时,用户可以访问DS12887内RAM 中的数据,并可对其进行读、写操作;● 当Vcc 的输入小于+4.25V 时,禁止用户对内部RAM 进行读、写操作,此时用户不能正确获取芯片内的时间信息;● 当Vcc 的输入小于+3V 时,DS12887会自动将电源切换到内部自带的锂电池上,以保证内部的电路能够正常工作图10—11 DS12887引脚图Vcc SQWNC NCNCIRQ RESET DS/NCR/W ASCS RD● GND :地● MOT :总线模式选择当MOT 接Vcc 时选用Motorola 总线模式,当MOT 接GND 时选用Intel 总线模式。
● SQW :方波输出当供电电压Vcc 大于4.25V 时,SQW 脚可进行方波输出,此时用户可以通过对控制寄存器编程来得到13种方波信号的输出。
课程设计_电子万年历DS12C887+温度18B20+LCD12864显示+闹钟
西南科技大学电子专业综合设计报告设计名称:基于单片机的多功能电子万年历系统设计姓名:学号:班级:指导教师:起止日期:西南科技大学信息工程学院制综合设计任务书学生班级:学生姓名:学号:设计名称:基于单片机的多功能电子万年历系统设计起止日期:指导教师:设计要求:基本要求:1.查阅有关资料,掌握单总线的基本通信协议及C语言的编程方法;2.用STC89C52微控制器控制DS12CR887和DS18B20的工作方式,完成多功能电子万年历系统的设计,显示部分采用LCD12864。
要求日期可显示农历,并能提示农历节日和阳历节日;要求电子万年历具有闹钟功能并能实时显示当前环境温度;3.对系统的工作的可靠性进和稳定性行分析,得出结论;4.撰写设计报告。
综合设计学生日志时间设计内容2013.11.23 熟悉题目,对研究题目做分析,具体划分为几个模块2013.11.24 LCD12864显示屏的显示模块的实现2013.11.25 DS18B20温度传感器模块的研究2013.11.26 对DS18B20和LCD12864联合设计温度显示系统2013.11.27 阅读DS12CR887的数据手册,了解芯片的功能实现2013.11.28 根据DS12CR887数据手册完成基本的驱动程序2013.11.30 在C52单片机最小系统的的基础上搭建电子万年历硬件系统,完成芯片焊接及连线2013.12.1 上网查阅阳历转换阴历的相关算法2013.12.2 完成阳历转换阴历相关算法在单片机的程序设计以及节日的显示程序2013.12.3 设计程序实现在LCD12864上显示时间,日期,农历,节日,温度等功能2013.12.4 完成闹钟程序设计2013.12.5 调试硬件系统和软件系统解决系统BUG2013.12.6 完成课程设计报告1基于单片机的多功能电子万年历系统设计摘要:电子万年历是一种通过STC52C89RC单片机编程来对不同电子芯片件进行控制、执行、数据读取、和读取的数据结果的显示的电子产品。
单片机DS12C887时钟设计
目录摘要 (2)1 系统总体设计 (2)1.1 系统设计的主要内容和具体要求 (2)1.1.1主要内容: (2)1.1.2 具体技术要求: (2)1.2 方案论证 (2)2 系统硬件电路设计 (3)2.1单片机控制系统包括STC89C52单片机以及它的外围电路(晶振电路和复位电路)。
(3)2.1.1晶振电路 (4)2.1.2 复位电路 (4)2.2 DS12C887时钟电路 (5)2.2.1 器件介绍 (5)2.2.2 DS12C887与单片机的连接 (6)2.3 1602液晶显示屏 (6)2.4 USB供电电路 (7)2.5 键盘电路 (8)2.6闹铃电路 (9)3 系统软件程序设计 (9)3.1 主程序运行说明及流程图 (9)3.2 DS12C887使用说明及流程图 (11)3.3 1602操作说明及流程图 (11)3.4 键盘控制说明及流程图 (12)4 系统调试 (13)5 结论 (14)6 谢辞 (14)7 参考文献 (15)8 附录A:实时日历电子钟设计电路原理图 (15)9 附录B:实时日历电子钟设计程序代码 (15)摘要在日新月异的21世纪里,家用电子产品得到了迅速发展。
许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。
单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。
本文设计的电子万年历属于小型智能家用电子产品。
利用单片机进行控制,实时时钟芯片DS12C887时钟芯片进行记时及掉电存储,外加键盘电路和显示电路,可实现时间的调整和显示。
电子万年历既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、门卫等场所。
因而,此设计具有相当重要的现实意义和实用价值。
关键词:单片机;DS12C887;智能1 系统总体设计1.1 系统设计的主要内容和具体要求1.1.1主要内容:本次设计的题目是基于ds12c887的高精度时钟的设计,可以正常的显示年、月、日、星期、时、分、秒。
基于DS2C887的实时日历时钟的设计课程设计任务
基于DS2C887的实时日历时钟的设计课程设计任务中北大学信息商务学院课程设计任务书学生姓名:高升学号:10050644X20学院:信息与通信工程学院专业:电子信息工程题目:专业综合实践之单片机系统部分:基于DS12C887的实时日历时钟的设计王浩全指导教师:职称: 教授2014 年 1 月 10 日中北大学信息商务学院课程设计任务书2013/2014 学年第1 学期学院:信息与通信工程学院专业:电子信息工程学生姓名:高升学号:10050644X20学生姓名:穆志森学号:10050644X26学生姓名:康文忠学号:10050644X46课程设计题目:专业综合实践之单片机系统部分基于DS12C887的实时日历时钟的设计起迄日期:2013年12 月30 日~2014年1月10 日课程设计地点:5院楼201,510 实验室指导教师:王浩全下达任务书日期: 2013 年 12 月30日课程设计任务书1.设计目的:巩固掌握单片机工作原理及应用提高编程能力2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):掌握单片机89C51的工作原理掌握用汇编、C或其他语言实现编程掌握DS12C887时钟芯片3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:(1)提供核心器件的工作原理与应用介绍;(2)提供用Protel设计的电路原理图,印刷板电路图;(3)提供用Multisim、MaxPlus、Proteus、Medwin、KeilC等软件对电路的仿真、编程与分析;(4)提供符合规定要求的课程设计说明书;(5)提供参考文献不少于15篇,且必须是相关的参考文献;课程设计任务书4.主要参考文献:要求按国标GB 7714—87《文后参考文献著录规则》书写,例:1 傅承义,陈运泰,祁贵中.地球物理学基础.北京:科学出版社,19855.设计成果形式及要求:说明书一份6.工作计划及进度:1月7日~ 1月9日:查资料;1月10日~ 1月14日:在指导教师指导下设计方案;1月15日~ 1月17日:在指导教师辅导下完成实验;撰写课程设计说明书;1月18日:答辩系主任审查意见:签字:年月日目录一系统设计的主要内容和设计思路 (7)1.1主要内容 (7)1.2设计思路 (7)1.2.1 日历时钟芯片的选择 (7)1.2.2 LED简介 (8)二硬件电路设计 (10)2.1 结构框图 (10)2.2 主要器件 (11)2.2.1 单片机 (11)2.2.2 日历时钟芯片DS12C887 (15)2.2.3 1602液晶显示屏 (17)2.3 电路原理图及说明 (19)2.3.1 控制电路 (19)2.3.2 日历时钟电路 (20)三软件设计 (20)3.1 时钟部分软件设计 (21)3.1.1 DS12C887的内存空间 (21)3.1.2程序流程 (23)四设计结果 (24)4.1基于DS12C887的实时日历时钟显示系统的总程序 (24)4.2基于DS12C887的实时日历时钟显示系统总电路图 (31)五结果分析 (32)六心得体会 (32)七参考文献 (33)一系统设计的主要内容和设计思路1.1主要内容本次的设计题目是电子万年历设计,要求实现年、月、日、时、分、秒的正常显示,需要硬件和软件的结合来实现。
基于单片机的电子万年历设计
xxxxxx学院单片机课程设计报告题目:基于单片机的万年历设计学生姓名学号专业电子信息专业班级2009级1班指导教师学部计算机科学与电气工程课程设计时间2012年6月19日电子信息工程单片机课程设计报告基于单片机的电子万年历设计摘要随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。
DS12887 是美国达拉斯半导体公司(Dallas) 最新推出的串行接口实时钟芯片,采用CMOS 技术制成,具有内部晶振和时钟芯片备份锂电池,同时它与目前IBM AT 计算机常用的时钟芯片MC146818B 和DS1287 管脚兼容,可直接替换。
它所提供的世纪字节在位置32h ,世纪寄存器32h 到2000 年1 月1 日从19 增到20 。
采用DS12887 芯片设计的时钟电路不需任何外围电路和器件,并具有良好的微机接口。
DS12887芯片具有微功耗, 外围接口简单,精度高,工作稳定可靠等优点, 可广泛用于各种需要较高精度的实时时钟系统。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒等信息,还具有时间校准等功能。
该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。
综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
关键词:1602液晶,STC89C52 单片机,DS12887时钟目录摘要 (I)第1章绪论 (1)1.1 本设计的意义 (1)1.1.1设计发展与应用 (1)1.2 本设计的功能 (1)1.3 本设计的要求 (2)第2章主要系统结构描述 (3)2.1 系统结构框图及工作流程介绍 (3)2.1.1 STC89C52模块介绍 (3)2.2 液晶显示模块作用介绍 (5)2.2.1 1602字符型LCD简介 (6)2.3 时钟模块作用介绍 (10)2.3.1 DS12887的介绍 (10)2.4 本章小结 (13)第3章系统硬件电路设计与实现 (14)3.1单片机最小系统设计 (14)3.1.1单片机介绍 (14)3.1.2单片机时钟电路介绍 (15)3.1.3单片机复位电路介绍 (16)3.1.4单片机按键电路介绍 (16)3.2程序下载介绍 (16)3.2.1 主要芯片引脚功能介绍 (16)3.3本章小结 (17)第4章系统软件调试环境介绍 (18)4.1 KEIL51软件简介 (18)4.1.1软件功能 (18)4.1.2软件应用流程 (19)4.2 程序下载软件介绍 (21)4.2.1软件功能 (21)4.2.2软件应用流程 (21)4.3 本章小结 (24)第5章系统程序设计 (25)5.1 系统程序设计流程图 (25)5.2 时钟程序模块详细流程图 (26)5.2.1程序流程图对应程序代码 (26)5.3 液晶程序模块详细流程图 (28)5.3.1程序流程图对应程序代码 (29)5.4 按键控制程序模块详细流程图 (31)5.4.1程序流程图对应程序代码 (31)5.5 本章小结 (33)结论 (34)参考文献 (35)附录 (36)基于单片机的电子万年历设计第1章绪论1.1 本设计的意义本设计是基于51系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告课程名称单片机课程设计专业电气工程及其自动化班级姓名学号指导教师2012年3 月9 日DS12887日历时钟课程设计目录一前言..............................................................................................4 1.1 设计任务及要求........................................................................4 1.2 设计应用意义............................................................................4二方案的论证.................................................................................4 三总体设计.....................................................................................4 3.1基本工作原理..................................................................................4 3.2、硬件总体设计...............................................................................5 3.3、软件总体设计..............................................................................5 四硬件设计...................................................................................54.1 DS12887的功能介绍...............................................................6 4.1.1引脚功能...............................................................................6 4.2 LCD1602..................................................................................7 4.2.1 LCD1602液晶介绍...................................................................7 4.3 STC89C52...................................................................................8 4.3.1 芯片介绍................................................................................8 4.3.2 管脚说明...............................................................................9 五软件设计.....................................................................................10 5.1时钟设置...................................................................................10 六系统操作说明..............................................................................11 七结束语.........................................................................................12八参考文献...................................................................................12 附录:121、系统原理图132、程序:(1)液晶显示的程序13(2)总的程序14一、前言用单片机控制时间的读取并显示在液晶屏幕上面,并可通过按键实现对时间的修改。
文中详细论述了电子日历钟设计原理、使用的各芯片的介绍,阐明了本实例所使用的设计方案、详细的电路图以及电子程序.1.1 设计任务及要求DS12887芯片具有低功耗、外围接口简单、精度高、工作稳定可靠等优点。
采用DS12887芯片设计的时钟电路无需任何外围电路和器件,并具有良好的微机接口,广泛用于各种需要精度较高的实时时钟系统中。
设计内容包括DS12887芯片的时钟电路硬件设计,软件设计,画出Protel原理图、PCB版图、写出元件清单,验收后方可焊接电路板并调试。
设计实现如下目标:利用DS12887和STC8952单片机设计一个时钟和日历,时间以24小时为一个周期;显示当前时、分、秒;有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;可以实现基本的调时定时日期的修改。
1.2 本设计的应用意义此电子日历钟小巧便捷利于携带,界面清爽,一目了然,方便您知晓当前时间,并可对时间做出修改,实在是居家旅行日常生活之必备用品!二、方案的论证本系统三、总体设计3.1基本工作原理利用DS12887实时时钟电路芯片来读取系统中的日期以及时间信息,并利用P0端口将相关信息传送至STC89C51主芯片之中,利用P2端口使之显示于LCD1602液晶显示屏上,四个按键分别置于P1口的1、2、3、4端口可以对时间进行控制修改。
相关说明:点击确定按键可以进入LCD屏上方显示的主菜单,点击返回按键可以退出菜单,在时间修改菜单中点击修改“小时”按键可以修改时间中的小时数,点击修改“分钟”按键可以修改时间中的分钟数。
3.2硬件总体设计电源DS12887STC89C52LCD1602 按键3.3软件总体设计主程序主要包括:系统初始化、获取串口数据、设置日历时钟芯片、获取时钟芯片的时间信息和时钟校正、显示等子程序。
初始化子程序主要包括设置单片机的串口和定时器的初始化,日历时钟芯片初始参数和驱动芯片的初始化等。
主程序流程图如图6所示。
四、硬件设计4.1 DS12887的功能介绍DS12887是美国DALLAS半导体公司最新推出的8位串行接口并自带RAM的实时日历时钟芯片,内部有14个时钟控制寄存器,包括10个时标寄存器,4个状态寄存器和114 bit作掉电保护用的低功耗RAM。
CPU通过读DS12887的内部时标寄存器得到当前的时间和日历,也可通过选择二进制或BCD码初始化芯片的10个时标寄存器,其4个状态寄存器用来控制和指出DS12887的当前工作状态,114 bit非易失性静态RAM可在掉电时保存一些重要数据。
DS12887功能强大,应用广泛。
4.1.1引脚功能:GND:接地端VCC:直流电源+5 V电压。
当5 V电压在正常范围内时,数据可读写;当VCC低于4.25 V,读写禁止,计时功能仍继续;当VCC下降到3 V以下时,RAM和计时器被切换到内部锂电池。
MOT(模式选择):MOT引脚接到VCC时,选择MOTOROLA时序,当接到GFND时,选择INTEL 时序。
SQW(方波信号输出):SQW引脚能从实时时钟内部15级分频器的13个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A编程改变。
AD0~AD7(双向地址/数据复用线):总线接口,可与MOTOROLA微机系列和INTEL微机系列接口。
AS(地址选通输入):用于实现信号分离,在AD/ALE的下降沿把地址锁入DS12887。
DS(数据选通或读输入):DS/RD有2种操作模式,取决于MOT引脚的电平,当使用MOTOROLA时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;在读周期,DS 指示DS12887驱动双向总的时刻;在写周期,DS的后沿使DS12887锁存写数据。
选择INTEL 时序时,DS称作(RD),RD与典型存储器的允许信号(OE)的定义相同。
R/W(读/写输入):也有两种操作模式。
选MOTOROLA时序时,是一电平信号,指示当前周期是读或写周期,DSO为高电平时,高电平指示读周期,低电平指示写周期;选INTEL 时序,信号是一低电平信号,称为WR。
在此模式下,R/W与通用RAM的写允许信号(WE)的含义相同。
/CS(片选输入):在访问DS12887的总线周期内,片选信号必须保持为低。
IRQ(中断申请输入):低电平有效,可作微处理的中断输入。
没有中断条件满足时,IRQ 处于高阻态。
IRQ线是漏极开路输入,要求外接上接电阻。
RESET(复位输出):当保持低电平时间大于200 ms,保证DS12887有效复位。
DS12887引脚如下图所示。
DS12887的内部地址分配:地址00H和03H单元取值范围是00H~3BH(十进制为0~59);04H~05H单元按12小时制取值范围是上午(AM)01H~0CH(十进制为1~12),下午(PM)51H~5CH(十进制为81~92),按24小时制取值范围是00H~17H(十进制为0~23);06H单元的取值范围是01H~07H(十进制为1~7);07H单元取值范围O1H~1FH(十进制为1~31);08H单元取值范围是01H~0CH(十进制为1~12);09H单元取值范围是00H~63H(十进制为0~99)。
4.2 LCD 16024.2.1 1602液晶模块简介1602液晶显示模块,是点阵字符型液晶显示模块,可以用来显示字母,符号,数字以及简单的汉字和图案等信息。
“1602”的含义是这类液晶显示模块每行能够显示16个字符,一共可以显示两行。
该液晶显示模块,分为带背光和不带背光两类,两者在应用过程中功能基本类似,只是带背光的模块更厚一些,通常的背光颜色以黄绿色和蓝色为主。
目前,多数602液晶显示模块的生产厂商使用的控制芯片都是日立公司的HD44780,这得单片机对1602液晶显示模块的控制更加统一和方便。