智能电子钟的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
显示方案选择
方案一:普通LED数码管显示。最简单最容易操作的显示方法。采 用8段数码管既经济实惠,效果也比较好,但是本次设计需要的显示 数据比较多,此时数码管显示就显得捉襟见肘了。
方案二:LCD1602液晶显示。可以较为清晰的显示出字母和数字, 显示效果出众,可以方便与单片机进行通信。1602液晶提供了2行16 列的显示范围,足够显示年月日星期以及时间了。
硬件电路分析与设计
硬件电路原理图
最小系统图
硬件电路分析与设计
STC89C52原理图
硬件电路分析与设计
1602晶体与单片机连接图
1.液晶1,2端为电源,15,16为背光电源,为防止直接加5V电压烧坏背光灯,在15脚 串联10欧电阻限流。
液晶3端为液晶对比度调节端,通过一个10K欧电位器接地来调节液晶显示对比度
图 主程序流程图
电子钟程序
#include<reg52.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;//读允许输入
硬件电路分析与设计
DS12C887与单片机连接图
1.IRQ为DS12C887的中断申请端,必须和单片机的外部中断引脚相联。 注:P0同时与液晶和DS12C887相联,这样复用并不会发生冲突,因为单片机
在操作液晶的时候是不会操作DS12C887的,它们都有各自的片选信号。
程序流程说明
电子钟程序
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[]=" Hello everyone!"; uchar code table3[]="Nice to meet you!"; void write_ds(uchar,uchar); void set_alarm(uchar,uchar,uchar); uchar read_ds(uchar);void set_time(); uchar amiao,ashi,afen;
智能电子钟的设计与制作
电子钟的功能
我们组员分析了基于STC89C52以及 DS12C887芯片进行电子钟设计的基本原 理和硬软件设计方法,本设计可实现显示 年、月、日、星期、时、分、秒等基本功 能,并通过简易的按键操作可实现时制切 换、到时闹铃功能。
系统方案设计
本系统利用单片机(STC89C52) 和DS12C887时钟芯片实现对 时间的控制。在1602液晶上显 示年,月,日,星期,时,分,秒,并且 按秒实时更新显示;具有闹铃报 警功能;并可任意更改时间;采用 个性化的液晶显示,当开始供电 时以屏幕的平移为起始,时间信 息从右往左平移至中央 ;利用 DS12C887自身掉电可继续走 时的特性,实现断电后时间不停, 再次上电时时间仍准确显示在 液晶上的功能。以上各种功能 依据一定的联系,组成一个比较 完整的系统
方案三:点阵式LCD12864显示,这种显示器操作最为复杂,指令 繁多,但是显示效果最好,不仅可以显示数字,字母,还可以显示汉 字,图形等。 比较上述方案,我们选择方案二。原因有几点源自文库需要显示2行 字母及数字;价格实惠;最容易操作控制。
时钟信号来源方案选择
电子钟的时钟信号的来源一般有两种:单片机提 供和时钟芯片提供。这两种时钟信号各有其利 弊。 采用单片机提供的方案电路结构简单,程 序编写方便,但由于不同单片机工作的时钟频率 不同程序的移植性不强,时钟的精度不高,一般 还需占据单片机的一两个定时计数器,在系统设 计时占用了宝贵资源。采用时钟芯片提供的方案 虽然电路复杂一些但具有很高的时钟精度和程序 的可移植性。通过比对本设计采用了时钟芯片 DS12C887来提供时钟信号。
主控单元方案选择
STC89C52是一种低损耗、高性能、CMOS八位 微处理器,片内有4k字节的在线可重复编程快擦 快写程序存储器,能重复写入/擦除1000次。它 与MCS-51系列单片机在指令系统和引脚上完全 兼容,不仅可完全代替MCS-51系列单片机,而 且能使系统具有许多MCS-51系列产品没有的功 能。STC89C52可构成真正的单片机最小应用系 统,缩小系统体积, 增加系统的可靠性,降低了 系统成本。因此,本设计主控芯片采用 STC89C52。