基于单片机的电子时钟设计.docVIP

  • 1
  • 0
  • 约6.32千字
  • 约 15页
  • 2021-12-04 发布于浙江
  • 举报
电子设计自动化 基于单片机的电子时钟设计 PAGE 11 目录 TOC \o 1-3 \h \z \u 1需求分析 2 1.1 基本功能 2 1.2 功能要求说明 2 2系统总体方案 2 3 系统硬件设计 3 3.1单片机控制模块 3 3.2时钟显示模块 4 3.3按键调时模块 4 3.4整点报时模块 5 3.5电子时钟整体电路图 5 4 软件系统设计 6 4.1设计电子时钟使用单片机资源情况 6 4.2软件系统模块功能介绍 7 4.3软件系统程序流程图 7 5仿真结果,误差分析 11 5.1 设计课题的仿真结果 11 5.2 设计课题的误差分析 12 基于单片机的电子时钟设计 1需求分析 1.1 基本功能 1、能够在LED显示器上清晰的显示小时,分钟和秒; 2、能够通过按键准确调整小时,分钟和秒; 3、具有整点报时的功能。 1.2 功能要求说明 设计一个具有特定功能的电子时钟。该电子时钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子时钟启动/调整键,电子时钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子时钟启动/调整键,则电子时钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后按启动/调整键,则电子时钟再次进入到时钟运行状态。 2系统总体方案 根据需求分析所要实现功能的具体要求,将整个电子时钟系统分为:单片机控制模块、按键调时模块、时钟显示模块和整点报时模块。设计的总体方案如图1.1所示: 图1 总体设计方案图 本设计的所有的软件、参数均存放在AT89S52的Flash ROM和内部RAM中,减少了芯片的使用数量,简化了整体电路也降低了整机的工作电流。由于AT89S52芯片内部Flash ROM有8KB,RAM有256个字节,故软件下载编译时有足够的存储空间。键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数字时钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。 3 系统硬件设计 3.1单片机控制模块 根据需求分析的要求,单片机控制模块如图3.1所示: 图3.1单片机控制模块 单片机控制模块包括低功耗、高性能CMOS、8位微控制器AT89S52;复位电路;晶振电路。单片机控制模块中AT89S52是系统控制的核心,单片机系统复位由复位电路完成,单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端位位引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容,这样就构成一个稳定的自激振荡器。 3.2时钟显示模块 根据需求分析的要求,电子时钟显示模块如图3.2所示: 图3.2 时钟显示模块 时钟显示模块中LED显示器为8位,采用两个四位一体共阳极数码管作为显示窗口,既可以节约成本又能简化电路。数码管驱动为74LS245芯片。当有脉冲信号时,脉冲信号经过74LS245驱动LED显示器显示当前时间。 3.3按键调时模块 根据系统分析要求,电子时钟的按键调试模块如图3.3所示: 图3.3 按键调时模块 按键调时模块共用到了3个按键, 3个按键采用独立式键盘,S1键控制电子时钟的启动/调整状态,S2键为加1键,S3键为减1键。而且S1、S2、S3任一键都独自连一个I/O(P1.0、P1.1、P1.2)口线,以便使它们能够独立实现相应的电子时钟功能。 3.4整点报时模块 根据需求分析的要求,电子时钟的整点报时模块如图3.4所示: 图3.4整点报时模块 电子时钟的整点报时模块主要有蜂鸣器和外围电路组成。 3.5 电子时钟整体电路图 根据需求分析的要求,电子时钟的整体电路图如图3.5所示: 图3.5 电子时钟电路图 4 软件系统设计 4.1 设计电子时钟使用单片机资源情况 根据需求分析的要求以及对电子时钟硬件设计的分析,我们经过综合考虑,电子时钟使用单片机资源的情况如下: P0口输出数码管段选信号,P3口输出数码管位选信号;晶振11.0592M;调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁;增加键ADD_KEY:P1.1;按一次使选中位加1;减少键DEC_KEY:P1.2;按一次使选中位减1;P2.1为蜂鸣器发声报时;50H-5FH;16个寄存器单元作为显示单元; 50H 用于控制秒基准时钟源的产生;51H 清零秒寄存器; 52H 清零分寄存器;53H 清零时寄存器; 5FH 用于秒个位;5EH 用于秒十位; 5DH 用于分个位;5CH 用于分十位;

文档评论(0)

1亿VIP精品文档

相关文档