基于MCS-51单片机时钟数字钟.docVIP

  • 13
  • 0
  • 约5.55千字
  • 约 9页
  • 2017-09-13 发布于重庆
  • 举报
题目:基于MCS-51单片机时钟的数字钟 摘 要 本系统是基于MCS-51单片机的数字时钟,通过CH451芯片驱动将单片机的控制信号根据需要将DS1302芯片送出的时钟信号送入数码管显示,以达到时钟运行,时钟调整,倒计时,闹表等功能。再利用DS1302芯片的双电源供电进行掉电保护,可使得整个系统可以应用于生活之中。 一.方案的选择和论证 1.1设计要求 设计要求: 可调整24小时时钟,时钟正常运行时,不允许调整。时钟运行时以4位数码管的高2位显示小时,低2位显示分钟。发光二极管每秒闪烁一次,表示时钟运行。需要调整时间时,发光二极管停止闪烁,通过按键调整。 调整日历、时间之间的切换,调整日历。 可设定初值得倒计时功能。 用单脉冲开关控制秒表的启动/停止/复位,以4位数码管的高2位显示秒值,低二位显示百分秒。 1.2系统基本方案 1.2.1 各模块方案选择和论证 根据题目要求,我们将整个系统分为控制模块、显示模块、显示驱动模块,输入控制模块和外部保护电路模块。为了更好的实现各模块的功能,分别做了几种不同的设计方案并进行了比较及论证。 控制器模块 在本题目中我们需要用控制器设定数字钟的各项功能,以其发出的信号来控制整个系统的运行,使整个系统的核心部分,我们针对这项进行了如下的分析: 采用8031单片机,单片机运算功能强大,软件程序编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟、和成本低等优点,使其在各个领域应用广泛。但由于8031单片机需要进行外部ROM空间扩展,在焊接芯片时比较复杂,故对于此方案我们持保留态度。 采用STC89C51单片机,它是低功耗、高性能的CMOS型8位单片机。片内带有.4KB的Flash存储器,且允许在系统内改写或用编程器编程。另外,STC89C51的指令系统和引脚与8031,8051等完全兼容,片内有128B的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。不需要片外扩展,价格也合理。 由此我们觉得方案b就能够实现题目中的全部功能,并且系统比较简单,所以我们选择方案b。 显示模块 系统需要对运行的时间做出显示,并在各种功能之间相互转换。有以下两种方案。 方案一:采用传统的LED数码管显示。数码管具有低耗能,低压,寿命长,耐老化等优点,但其占用资源较多且信息量小。 方案二:采用点阵液晶显示屏显示时间。LCD具有轻薄短小,低耗电量,无辐射危险,分辨率高,可以显示多种信息。 由于题目中对显示的方法没有较高要求,出于经济实用的角度,我们采用方案一。 显示驱动模块 方案一:7407位驱动芯片,逐位驱动数码管,显示精准,而且价格便宜,信息量少,容易控制。但功能上没有扩展和系统的耦合程度低,很可能增加硬件的复杂程度。 方案二:采用CH45 1芯片,它是一个整合了数码管显示驱动和键盘扫描控制以及 P监控的多功能外围芯片。用CH451扩展键盘显示接口,具有接口简单、占用CPU资源少、外围器件简单、性价比高等优点,可在各种单片机系统中得到广泛的应用。 基于上述情况我们选择方案二,这使整个系统的集成度大大提高。 输入控制模块 方案一:采用按键开关,可以提供单脉冲,结构简单,容易操作,焊接也不复杂。 方案二:采用键盘按钮,集成度高,可以多种功能的操作,而且一目了然,使用者可以根据上面的符号进行操作,对产品今后的开发大有好处。 出于实用的角度,我们决定选择方案二。 外部保护模块 由于单片机自身不带有备用电池,所以对于整个系统在掉电后的状态没有存储功能,这样会对整个系统的稳定性带来危害。所以我们必须要在系统掉电后提供保护装置,在老师的指导下我们选择了DS1302时钟芯片,它内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒、分、时、日、月、年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式。由于它具备双电源。所以在系统掉电后备用电源即可以开始工作,确保系统正常的工作,等待主电源的恢复。 1.2.2系统各模块的最终方案 控制模块 采用89C51单片机 显示模块 采用LED数码管 显示驱动模块 采用CH451进行驱动 输入控制模块 采用按键开关 时钟信号模块 采用DS1302(可掉电保护) 二.系统的硬件设计与实现 2.1系统硬件的基本组成部分 本系统是利用单片

文档评论(0)

1亿VIP精品文档

相关文档