文档详情

多功能电脑时钟设计含正确C语言程序96分讲解.doc

发布:2016-04-27约1.87万字共36页下载文档
文本预览下载声明
多功能电脑时钟设计报告 一、实训目的意义及任务要求 1.1目的意义 在如今,单片机的使用领域已十分广泛,智能仪表、实时工控、通讯设备、导航系统、家用电器等。 图3.1 单片机最小系统图 3.2 数码管、独立按键及DS1302时钟芯片电路的设计 在电子钟的输入部分,设置相应的置数功能,通过外部设备的输入,如按键,实现时间的切换。除此之外,调整日期等时间也需要按键进行输入。在选用输入端口时,将P0引脚与按键相连进行输入。K1、K2、K3、K4分别表示设置切换键、数值加一键、数值减一、显示月和日键。 系统仿真电路图 DS1302与单片机连线图 3.3 其他附属电路设计 按键设计,电频转换芯片的硬件电路如下图所示: RS232串口通信及电源电路等设计,如图3.3所示 图3.3 附属电路设计图 四、软件设计 4.1 主程序设计 使用定时器0来定时,定时5ms,运用定时器的中断来实现这些功能,显示是用的数码管的动态扫描,每5ms扫描一位数码管,20ms循环一次。设置一些标志位,实时时间显示的标志位,星期显示的标志位,闹铃时间显示的标志位,秒表显示的标志位,在不同的模式下,我们要使该模式下的标志位有效,从而进行此模式的显示,通过按键进行不同的操作。每个标志位有效时,数码管显示的内容就不一样。 闹钟的实现是用一个子函数,每5ms调用一次函数,并把北京时间与设定的闹铃时间比较,如果相等就使蜂鸣器有效。闹铃时间的长短可以用一个变量对秒计数,当计数值小于我们设定的值时,就是蜂鸣器有效,当大于等于设定的值时就关闭蜂鸣器。 整点报时或半点报时很好实现,在中断函数里,当分钟等于60时,蜂鸣器对应鸣叫相应点数,并且小时要自增1,当分钟等于30时,蜂鸣器鸣一次,分钟自增1,要使蜂鸣器有效,可用一个变量对秒计数,当秒等于我们设定的值时,就关闭蜂鸣器。 4.2 系统操作功能设计 根据系统功能描述,可以分为:北京时间功能、整点报时、闹铃功能、日期显示及秒表功能功能。 我们通过对K_Mode键按下的次数计数,用Mode计数,Mode的次数就代表了不同的模式,每个模式都有与之相对应的指示灯,每个模式的功能如下: Mode 0:按键每按下时显示北京时间模式,此时,四个指示灯全灭,显示格式为:小时.分钟(如:07.35,为7点35分),按K_UP或者K_DN键对系统没影响,每到整点或半点时时,要进行相应点数的间隔蜂鸣报时(半点短鸣一次)。 Mode 1:按键按下一次时,进入修改北京时间的小时模式,四个指示灯依次为“亮灭灭灭”,按K_UP或者K_DN键对小时进行修改。 Mode 2:按键按下两次时,进入修改北京时间的分钟模式,四个指示灯依次为“灭亮灭灭”,按K_UP或者K_DN键对分钟进行修改。 Mode 3:按键按下三次时,进入修改闹铃时间的小时模式,四个指示灯依次为“灭灭亮灭”,按K_UP或者K_DN键对闹铃小时进行修改。 Mode 4:按键按下四次时,进入修改闹铃时间的分钟模式,四个指示灯依次为灭灭灭亮,按K_UP或者K_DN键对闹铃分钟进行修改。 Mode 5:按键按下五次时,进入年显示模式,四个指示灯依次为“亮亮灭灭”,显示格式为:四位年(如20.12为当前年份为公元2012年),在此种模式下,按K_UP或者K_DN键对系统没影响。 Mode 6:按键按下六次时,进入月日显示模式,四个指示灯依次为“亮灭亮灭”,显示格式为:月日(如07.05为当前日期为7月5日),在此种模式下,按K_UP或者K_DN键对系统没影响。 Mode 7:按键按下七次时,进入秒表模式,四个指示灯依次为“亮灭灭亮”,显示格式为:秒百分秒(如05.90为当前秒表计时到5秒900毫秒),在此种模式下,K_UP键设为用来启动/暂停秒表、K_DN键设为用来对秒表进行清零。 Mode 8:按键按下八次时,进入闹钟选择模式,四个指示灯依次为“亮亮亮灭”,显示格式为:CL01/00,CL.00表示贪睡闹铃功能关闭,CL.01表示贪睡闹铃功能开启,按UP或DN键可在00或01间循环选择;在贪睡闹铃功能关闭时,可按任意键停止当前闹钟,或不按键,则闹钟1分钟,以后再不响。在贪睡闹铃功能开启时,如按下除UP键外的任意键,停止当前闹钟,如不按键,则闹钟1分钟;当过5分钟后,闹钟又会重新响起,如此循环,只有按下UP键时,才能停止闹钟以后再不响。在此种模式下,K_UP键设为用来启动/暂停秒表、K_DN键设为用来对秒表进行清零。 Mode 9:按键按下九次时,进入整点报时选择模式,四个指示灯依次为“亮亮亮亮”,显示格式为:BS01/00,BS.00表示整点报时功能关闭,01表示报时功能开启,按UP或DN键可在00或01间循环选择。 4.3主程序void main() 图4.1 主程序功能流程图 4.4主程序设计 主程序
显示全部
相似文档