1、 单片机课程设计单片机课程设计 -数字时钟数字时钟 系别: 机械电子工程系 专业: 应用电子技术 班级: 应电一班 姓名: 学号: 单片机实训 2 1.1.概述概述 1.1 1.1 系统的作用系统的作用 本系统是利用 STC89C52 单片机结合 6 个七段显示器以 24 时制“时时分分秒 秒”格式显示时间的电子时钟,系统可以设置闹铃;当定时闹铃时,该电子时钟 通过蜂鸣器发出响声;还有秒表功能,由于该电子时钟有强大功能可以在多种场合 下使用,利用七段显示器发光也可以在夜晚和黑暗场合下使用。 1.2 1.2 系统的功能要求系统的功能要求 (1)使用 6 位七段显示器显示 24 时制时间。 (2)
2、时间显示格式为“时时分分秒秒” 。 (3)定时闹铃功能。 (4)定时闹铃和现在时间模式可以互相切换而不影响各自功能。 (5)具有 4 个按键来进行功能设置,可以设置当前时间、闹铃的时间设置和 秒表开关设置。 (6)具有秒表计时功能 (7)调时区域闪烁 (8)通过复位按键可以重启系统。 2.2.系统的硬件设计系统的硬件设计 2.12.1 系统的电路原理系统的电路原理 (1) 系统以 STC89C52 单片机为本电路的核心元件, 通过单片机的 P0.0P0.7 引脚和 A102J 排阻加上拉电压来驱动七段显示器段显示数字。 (2) 通过单片机控制共阴极七段显示器连通接地来循环点亮6位七段显示器。
3、(3)在七段显示器供电的同时由 P0 脚驱动显示不同数字。根据人眼的视觉 暂留特点,调整延迟时间使所观察到时间数字是稳定的数字。 (4)系统使用了 YXDZ 蜂鸣器,通过单片机 P1.7 引脚连接 8550PNP 三极管推 动发声。 (5)电路通过 4 个按键连接单片机 P1.0P1.3 引脚低电平控制系统功能设 置。 (6)单片机的复位电路,采用传统上电复位,通过 Reset 按键控制。 单片机实训 3 2.2 2.2 电原理图电原理图 图图 1 1 控制电路控制电路 2.3 2.3 各控制按钮控制功能说明各控制按钮控制功能说明 系统接通电源程序执行后工作,七段显示器显示“00 00 00”
4、 ,表示程序开始 执行,按下操作键 K1K4 动作如下: (1)按操作键 K1,进入“设置现在时间设置现在时间”模式后,操作键功能如下: 操作键 K1:当前区域加 1。 操作键 K2:当前区域减 1。 (2)按操作键 K4,进入“显示显示、 (3)按操作键 K2:进入“秒表秒表”模式后,操 作键功能如下: 操作键 K3:停止秒表 清零 启动秒表。 操作键 K2:退出。 (3 3)设置闹铃时间设置闹铃时间”模式后,操作键功能如下: 操作键 K1:当前闹铃区域减 1。 操作键 K3:当前闹铃区域加 1。 操作键 K4:第一次进入调时,第二次为退出。 (4)按操作键 Reset:复位键,系统重启。
5、单片机实训 4 3.3.软件设计软件设计 3.1 3.1 资源分配表和程序流程图资源分配表和程序流程图 表一表一 程序内存资源分配表程序内存资源分配表 内存地址 变量名称 作用说明 20H 存放 50 毫秒计时 21H 存放 0.5 秒计时 22H SECON 存放 1 秒计时 23H MIN 存放 1 分计时 24H HOUR 存放 1 小时计时 25H 用于中断 1(#6H) 26H 用于显示中的闪烁 27H.0 闹钟标志位 27H.1 允许响铃 27H.2 用于标志分、秒(1 为秒) ,闹钟功能时也一样 27H.3 闹钟总开关(1 为开) 27H.4 用于闪烁标志 27H.5 用于闪烁
6、27H.6 秒表标志 27H.7 两组闹钟的标志位,默认值为 0 28H-29H 用于保存闪烁时的调时区地址 30H-35H 存放调时区地址 36H DISP 用于存放要显示的首字(例如秒) 37H-39H 第一组闹钟的时分 40H SP 栈底 50H-52H 秒表 53H-55H 第二组闹钟的时分 单片机实训 5 表一表一 程序内存资源分配表程序内存资源分配表 内存地址 变量名称 作用说明 56H 存放闹钟调分地址 57H 存放闹钟调时地址 2AH.0 闹钟组的切换标志(默认值为 0) 2AH.1 切换(默认值为 0) 2AH.2 闹钟第二组开关(默认值为 0) 表二表二 芯片端口资源分配表芯片端口资源分配表 芯片端口 变量名称 作用说明 P1.0 K1 操作键 K1 P1.1 K2 操作键 K2 P1.2 K3 操作键 K3 P1.3 K4 操作键 K4 P1.7 SPK 压电喇叭控制信号 P0 七段显示器数数字形状控制 P2.1 控制时间小时的十位七段显示器亮灭 P2.2 控制时间小时