- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
word格式.整理版
河北大学工商学院装订线
河北大学工商学院
装
订
线
电子设计竞赛报告
题目:使用DS12C887时钟芯片设计高精度时钟
学 部 信息科学与工程学部
专 业 电气一类
学 号 2009480102
姓 名 田海茂
2011年3月12日
目录
一 摘要 …………………………………………………3
二 系统组成与功能说明 ………………………………3
三 硬件电路设计与分析 …………………………………2
四 程序流程说明 …………………………………………3
附录1 ……………………………………………………….
摘要
本系统利用单片机(STC89C52)和DS12C887时钟芯片实现对时间的控制。在1602液晶上显示年,月,日,星期,时,分,秒,并且按秒实时更新显示;具有闹铃报警功能;具有更改功能,能任意更改时间;利用DS12C887自身掉电可继续走时的特性,实现断电时间不停,再次上电时时间仍准确显示在液晶上的功能。以上各种功能依据一定的联系,组成一个比较完整的系统。
一 系统组成与功能说明
系统可划分为几个功能模块,如图1所示。
单
单
片
机
STC89C52
液晶屏 DS12C887
液晶屏
DS12C887
蜂鸣器 按 键
蜂鸣器
按 键
图1
通过STC89C52单片机按键的扫描函数实现对更改时间功能的控制。在外部断电情况下DS12C887仍能继续走时,再次上电时将准确时间传给单片机,从而实现时间不停的功能,当闹钟时间到时,DS12C887发出中断申请,单片机控制液晶停止走时,通过蜂鸣器发出闹铃声,并且按键与蜂鸣器相连,按下按键的同时蜂鸣器会发出响声。采用个性化的液晶显示,当开始供电时以屏幕的平移为起始,时间信息从右往左平移至中央。
二 硬件电路设计与分析
硬件电路原理图如下所示
最小系统图
1602液晶与单片机连接图
DS12C887与单片机连接图
⑴以STC89C52为核心制作出单片机最小系统。
⑵1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,符合本作品需要。
⑶DS12C887具有闹铃以及外部掉电自身继续走时功能,为理想的时钟芯片。
⑷选择蜂鸣器,通过用三极管对其放大,实现所想要的功能。
⑸选择RS232,使得计算机的9.6V的电压能够与该系统5V得以匹配,与此同时也实现了我们直接用电脑直接对其系统直接拷贝程序。
三 程序流程说明
初始化
初始化
按键检查
按键检查
从DS12C887读取数据
从DS12C887读取数据
液晶显示数据
液晶显示数据
图 主程序流程图
附件1
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;
sbit lcden=P3^4;
sbit s1=P3^6;//功能键
sbit s2=P3^1;//增大键
sbit s3=P3^2;//减小键
sbit beep=P2^3;//蜂鸣器
sbit dscs=P1^4;
sbit dsas=P1^5;
sbit dsrw=P1^6;
sbit dsds=P1^7;
sbit dsirq=P3^3;
uchar count,s1num,flag;
bit flag1;
char miao,shi,fen,nian,yue,ri,week;
uchar code table[]= 20 - - ;//液晶固定显示
uchar code table1[]= : : ;
uchar code table2[]= Hel
原创力文档


文档评论(0)