该方案具有硬件电路简单的特点,但当单片机未上电时,程序不会被执行。 并且由于每次执行程序时都要重新初始化定时器,因此时钟精度不高。 方案二:方案采用Dallas公司的专用时钟芯片DS1302。 该芯片内部采用石英晶体振荡器,其芯片精度不超过10ms/年,并具有完整的时钟和闹钟功能。 因此,可以直接用于显示或设置,使得软件编程相对简单。 为保证时钟在电网电压不足或突然断电等意外情况下仍能正常工作,芯片内含有锂电池。 当电网电压不足或突然停电时,系统可自动切换至内部锂电池供电系统。 而且即使系统未上电、程序未执行,锂电池也能保证芯片正常工作,随时提供正确的时间。 基于时钟芯片的上述优点,本设计采用方案2来完成数字时钟的功能。 3、总体方案:本设计采用STC89C52RC单片机作为本系统的控制模块。 单片机可以利用软件对DS1302和LCD液晶显示模块中的数据进行处理,从而将数据传输到显示模块,实现日历和修改显示。 采用LCD液晶显示器作为显示模块,显示来自单片机的数据,显示形式多样化。 在显示电路中,日期的修改和选择主要通过按键来实现。 四、系统硬件设计: 1、STC89C52RC 单片机最小系统:最小系统包括晶振电路、复位开关和电源部分。
图1所示为STC89C52RC微控制器的最小系统。 图1 最小单片机系统 2.时钟模块:时钟模块采用DS1302芯片。 DS1302是DALLAS公司推出的一款涓流充电时钟芯片。 它包含一个实时时钟/日历和 31 字节静态 RAM,可通过简单的串行接口与微控制器进行通信。 实时时钟/日历电路提供秒、分、时间、日期、月份和年份信息。 每月和闰年的天数可以自动调整。 时钟操作可以通过 AM/PM 指令确定使用 24 或 12 小时格式。 DS1302 和微控制器之间可以轻松采用。 同步串行通信仅需要三个端口线:RST 复位、I/O 数据线和 SCLK 串行时钟。 时钟/RAM 读/写数据以字节或最多 31 字节的字符组形式进行通信。 DS1302工作时功耗非常低,维护数据和时钟信息时功耗小于1mW。 其接线电路如图2所示: 图2 时钟模块 3. LCD液晶显示模块: LCD液晶显示模块采用LCD1602型号,其功耗非常低,正常工作时电流仅为/。 通过编程自动关闭屏幕可以更有效地降低功耗。 LCD1602分两行显示,每行最多可显示16个字符。 LCD1602液晶模块内部的字符生成存储器已存储了160个不同的点阵字符图形。 其显示的各种控制可以通过内部指令实现,并且空闲空间还可以用于自定义字符。
接线如图 3 所示: 图 3 LCD 液晶显示器 五、整体电路: 1、电路如下图: 图 4 整体电路 Designer 接线图 图 5 AltiumDesigner 接线图 3、手动接线 PCB 图 标题:电子永动日历设计报告 课程名称 单片机课程设计 学校物理与光电工程学院专业 09 班 电子科学与技术 5 班 学号 姓名 王周英 联系方式 陈国定老师 XX 年 12 月 12 日电子万年历设计报告 1)设计题目 标题:电子万年历设计 2)设计任务及要求 1.显示年、月、日、时、分、秒、周信息。 2. 具有可调日期和时间功能 3. 增加闰年计算功能 4. 实现语音报时 3) 原理电路和程序设计:方案比较; 1:控制MCU方案一:STM8,STM公司推出的新款MCU,性能高,外设资源丰富,具有12位AD、12位DA、脉宽调制PWM、最大机器周期16MHz等。它的功耗很小,价格便宜,性价比很高。 缺点是只能用官方开发的S-Link下载器下载,价格比较昂贵,普通学习者无法使用。 方案2:AT89S52,AT的51单片机。 优点是支持ISP在线下载; 缺点是价格比较高。 方案三:STC89C52,宏晶的51系列单片机,价格便宜,国内用户较多。 支持串口下载,使用非常方便,并且具有很大的价格优势。
缺点是只支持串口下载,不支持在线下载,使用起来可能有些不方便。 由于本设计对控制芯片要求不高,因此选择方案三。 2:时钟模块方案一:利用单片机的定时器产生1S时基信号,然后利用程序实现时钟的时、分、秒计时,并利用程序生成年、月和日。 该方案的优点是减少外围芯片的使用; 缺点是采用单片机模拟时钟,增加了编程量,且采用定时器产生时基信号,精度较低。 方案2:使用时钟芯片DS12C887。 优点是8位数据线并行控制,控制简单; 它内置锂电池,当外部电源丢失时,其内部时间信息可保持10年。 缺点是并行控制占用太多IO口,而且价格很高,不适合一般电子生产。 方案3:使用时钟芯片DS1302。 优点是同步串行通信,仅使用3个IO口,占用单片机资源最少; 其内部功能非常强大。 更重要的是,它价格便宜,非常划算。 缺点是串行通信和控制比较复杂。 综上,选择本设计方案三。 三:语音报时模块方案一:使用语音芯片BLA902。 优点是录音容量大,最大支持1GB MP3格式语音数据,支持FAT文件格式,音质好,32KHz采样,内置功放。 缺点是价格较高,需要自己进行语音合成,使用不方便。 方案2:使用专用OTP时钟语音芯片NY3P035AP8。
OTP时钟和语音芯片是专为时钟和语音电路设计的。 内置32段语音数据,包括各种时钟报时语音,并内置功放。 更重要的是,它价格低廉,由单根信号线控制,使用方便。 综上,选择本设计方案2。 系统框图; 单元电路设计; 1、单片机最小系统控制芯片采用STC89C52。 控制部分的最小系统如下图所示。 主控芯片采用STC89C52,最小系统包括晶振电路、复位电路、下载接口。 2、时钟芯片模块 时钟芯片采用DS1302。 该模块的电路原理图如下。 时钟电路采用ds1302芯片。 DS1302是美国DALLAS公司推出的高性能、低功耗带RAM实时时钟电路。 它可以计时年、月、日、星期日、时、分、秒。 ,具有闰年补偿功能,工作电压~。 采用三线接口与CPU同步通信,可一次突发传输多个字节的时钟信号或RAM数据。 工作电压更适合单片机的输入电压。 以上是对其一些基本应用的介绍。 单片万年历培训报告 系别:电气自动化系 班级:13级电信二班 姓名:周祝福 指导老师:黄丽英、侯苍岭 培训时间:XX年1月19日至23日 采用AT89C51和LCD1602时钟设计的可调电子万年历 一、总体设计。 设计目的是巩固所学的单片机知识,学以致用,采用LCD1602和AT89C51设计一款可调电子日历时钟。
,设计要求显示:年、月、日、时、分、秒、星期; 设置年、月、日、时、分、秒、星期的初始状态; 能够用 4 个按钮调整日历时钟的年、月、日。 日、时、分、秒和星期几; 完成可调电子日历时钟的硬件和软件设计,包括单片机的相关内容; 日历时钟模块的设计、液晶显示模块的设计、按键模块的设计。 控制程序的编写等,系统基本方案选型与演示,单片机片选方案1:采用89C51芯片作为硬件核心,采用FlashROM,有4KBROM内部存储空间,可工作在3V超低电压,并与MCS-51系列单片机完全兼容。 方案二:使用STC12C5A60S2系列单片机,该系列单片机是宏晶科技生产的单时钟/机器周期(1T)单片机。 是新一代高速/低功耗/超强抗干扰的8051单片机。 指令代码与传统8051完全兼容,但速度快8-12倍。 内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),专为电机控制和强干扰场合而设计。 但成本较高。 。 显示模块选型方案及演示: 方案一:采用点阵数码管显示。 点阵数码管由八行八列发光二极管组成。 更适合显示文字。 如果用显示数就太浪费了,而且价格也比较高。 所以不要用它作为显示器。 方案二:采用LED数码管进行动态扫描。 LED数码管虽然价格适中,但需要的数字太多,无法显示多个数字,耗电量大,而且只能显示拼音,不能显示汉字。
所以这不用作显示器。 选项 3:使用 LCD 显示屏。 液晶显示屏显示功能强大,可显示大量字符,视觉效果好,外形美观。 LCD1602可以显示2行16个字符。 、电路设计最终方案决定 根据上述方案,选择本次工作的方案:采用80C51作为主控系统; 显示部分采用带有汉字库的LCD1602液晶显示器。 2、硬件设计及电路设计模块图如图所示,使用proteus仿真软件进行仿真捕获。 3、软件设计及各功能流程图的绘制。 、LCD1602液晶显示控制流程图如图所示