1、摘摘 要要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展, 单片机的应 用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作 可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用 于自动控制, 智能化仪器, 仪表, 数据采集, 军工产品以及家用电器等各个领域, 单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应 用对象特点的软件结合,以作完善。 本次设计中以单片机的发展过程和发展方向为背景, 介绍了单片机的输入输 出的工作原理和操作方法,中断的工作原理和操作方法,74HC573 驱动器的工作 原理和与数码管连接的方法。 本次做的
2、数字钟是以单片机(STC89C52)为核心,结合相关的元器件(共阴 极 LED 数码管、驱动器 74HC573 等) ,再配以相应的软件,是它具有时,分,秒 显示的功能,并且时,分,秒还可以调整。此次设计电子数字钟是为了了解电子 数字钟的原理,从而学会制作电子数字钟。而且通过电子数字钟的制作进一步的 了解各种在制作中用到的中小规模集成电路的作用及实用方法。 通过它可以进一 步学习与掌握单片机原理与使用方法。 关键词:关键词:单片机 STC89C52 共阴极 LED 数码显示器 74HC573驱动器 一设计目的 1、实现时钟的基本功能 2、能够手动对时间的调整 3、实现跑秒功能 二数字钟基本原理
3、 它是利用单片机的内部的定时/计数器工作与定时方式,对机器周期计数形 成基准时间(如 10ms)然后用另外一个计数器或软件计数的形式对基准时间进 行计数形成秒(如对 10ms 计数 100 次) , “秒”计数 60 次形成“分” , “分”计数 60 次形成“时” , “时”计数 24 次形成“天”并清零,然后通过译码器,数码管 把他们的内容在相应的位置显示出来。 在具体的设计时定时器采用中断方式工作, 对时钟的形成在终中断序中实现,在主程序只是对定时/计数器的定义初始化, 调用显示程序和控制程序的初始化。另外为了使用的方便,也设计了按键,可以 通过按键对时分秒进行调整,这样程序就加了按键程
4、序。 三单片机数字时钟的程序设计三单片机数字时钟的程序设计 3.1 主程序 主程序是先开始,系统初始化、定时器初始化,脉冲基时开始跑秒后进行按 键检测。 若没有按键设置, 显示当前时间; 若有按钮按下, 按键调时, 检测完后, 就可以显示更新后的时间。 主程序流程: 3.2 定时中断(走时)子程序流程 定时器中断时,先检测 50ms 脉冲是否计数 20 次,计数到 20 次,秒就加 1; 如果没计满 60,就返回显示时间,如果秒计满 60 秒,就清零秒,给分加 1;检 测分钟,如果没计满 60,继续计时,返回显示时间,如果满 60,就清零分钟, 给小时加 1;检测小时,如果没计满 24,就继续计时,返回显示时间,如果计满 24,就清零,给秒加 1,显示时间。 3.3 按键扫描子程序: 按键调试程序,是检测是否有按键按下: (1) 如果小时 增加键/减小键 按下,就给小时 加 1/减 1 (2) 如果分钟 增加键/减小键 按下,就给分钟 加 1/减 1 (3) 如果秒 增加键/减小键 按下,就给秒 加 1/减 1 (4) 如果显示键(key7)按下,则显示当前时间