基于单片机的数字电子钟的设计与制作.pdfVIP

  • 2
  • 0
  • 约1.49万字
  • 约 6页
  • 2019-01-11 发布于江西
  • 举报

基于单片机的数字电子钟的设计与制作.pdf

维普资讯 第26卷 第5期 大庆师范学院学报 Vo1.26 No.5 2006年 10月 JOURNALOFDAQINGNORMALUNIVERSITY October.20o6 基于单片机的数字电子钟的设计与制作 卢 超 (陕西理工学院 物理系,陕西 汉中723000) 摘 要:该电子钟使用 12MHZ晶振与单片机AT89C51相连接,通过软件编程的方法实现了以24小时为一个周期 同时显示小时,分钟和秒的要求,并在计时过程中具有报时功能,当时间到达整点进行蜂鸣报时。该电子钟设有三 个按键:s1,s2和 s3键,使之具备了校时、定时功能。 关键词:电子钟;51系列单片机;AT89C51;晶振 作者简介:卢 超(1979一),男,陕西汉中人,陕西理工学院物理系教师,主要从事电子技术、测控方面的研究。 中图分类号:TP271 文献标识码:A 文章编号:1006—2165(2006)05—0048—06 收稿 日期:2006—07—15 数字 电子钟设计与制作可采用数字 电路实现 ,也可 以采用单片机来完成 。若用数字 电路完成 ,所设计 的电路相 当复杂 ,大概需要十几片数字集成块 ,其功能也 主要依赖于数字 电路 的各功能模块 的组合来实 现,焊接的过程 比较复杂,成本也非常高 。若用单片机来设计制作完成 ,由于其功能 的实现主要通过软件 编程来完成 ,那么就 降低 了硬件 电路 的复杂性 ,而且其成本也有所 降低 ,所 以在该设计与制作 中采用单 片 机 AT89C51,它是低功耗 、高性能的 CMOS型 8位单片机 。片 内带有.4KB的 Flash存储器 ,且 允许在系统 内改写或用编程器编程 。另外 ,AT89C51的指令 系统和 引脚 与 8051完全兼容 ,片 内有 128B的 RAM、32 条 I/O 口线 、2个 16位 定时计数器 、5个 中断源 、一个全双工 串行 口等 。 1硬件电路的设计 该 电子钟是 以单片机 AT89C51为核心来完成 的,在硬件 电路 中采用 P0口作为 6位 LED数码管 的驱 动接 口,这是 由于 Po口输 出驱动 电路工作处于开漏状态 ,它 的驱动能力强 ,故 只需外接上拉 电阻便可 以把 LED数码管 点亮 。因为共 阴的 LED数码 管它的驱动 电流是分开 的 ,在单片机进行动态扫描 的时候不会影 响彼此 的电流 ,故该 电路 中的6位 EL D数码管均用共 阴极 的数码 管 。在 6位 EL D显示 时 ,为 了简化电路 , 降低成本 ,6个 LED显示器共用一个 8位 的 I/O,6位 LED数码管的位选线分别 由相应 的 P2.0~P2.5控 制 ,而将其相应 的段选线并联在一起 ,由一个 8位 的 I/O 口控制 ,即 Po 口。在 电路 中还设有三个按键 Sl, S2和 S3用来进行定时 ,选 时和调 时 的选择 ,他们分别与单片机 的 P1.2,P1.4,P1.6 口相连接 。P1.7口与 蜂 鸣器相连接 。 2软件程序的设计 考虑到实用性 ,在该 电子钟的设计 中修改定时或调整时间时采用 了闪烁 ,而且 可 以定 时 20组 闹钟 。 在编程上 ,首先进行 了初始化定义 了程序 的入 口地址 以及 中断 的入 口地址 ,在主程序 的开始定义 了一组 固 定单元用来存储计数 的秒 ,分 ,时 以及 20组定时时间的序 号等 。在显示程序段 中主要进行 了闪烁 的处理 , 采用定时器 中断置标志位 ,再与位选相互结合 的方法来控制调时或定时 中的闪烁 。时,分 ,秒 的显示则是 用 了软件译码 (查表)的方式 ,再用 了一段 固定 的程序段进行进制转化 。初始化之后 ,用 中断方式对其计 数 ,计数 的同时采用 了定时器 比较 的方法 ,比较 当前计数时间与定时时间是否相等 ,若 相等则将 闹铃标志 位置数 。由于定义 了20组定时 闹钟 ,在这里采用 中断 20次 ,每 中断一次 比较一组 闹钟 ,避 免 了一次 比较 20组 中断时间过长 ,影响下次 中断时间。显示之后查询 闹

文档评论(0)

1亿VIP精品文档

相关文档