位置:51电子网 » 技术资料 » 嵌入式系统

程序设计

发布时间:2012/6/19 19:25:02 访问次数:649

    这个制作的外围电路ATMEGA88PA-AU已经敲定,接下来就是MCU程序部分了。因为只采用了一个荧光数码管做时钟显示,为了正确显示时间,显示方式就要变通一下了。比如显示HH:MM,就要分4次显示。我是这样规划的:先显示小时的十位,间隔0.5秒显示小时的个位,间隔0.5秒显示分钟的十位,间隔0.5秒显示分钟的个位,再间隔2秒进行下一个循环显示。
    电路上设计有3个按键.S1负责时间调整,S2负责关闭开启时钟.S3负责秒调整及归零。按下S3时,程序将秒钟归零,以
便准确对时;按下S2时,程序控制W17场效应管,将切断灯丝和高压部分的供电,达到节能和延长灯管寿命的目的,在关闭状态下按S2,将启动时钟正常显示。在罡常显示状态下,按下S1,时钟会停止在当时显示的那位,再次按下,就可以调整这位的数字,当2秒内没检测到按键按下,时钟恢复到正常显示状态。依照这种方法,就可以分别调整HH:MM的每一位了。
    一般8字型LED加上小数点是8段,使用“a、b、c、d、e、f、g、h”来表汞,YS18-3和YS30-3都另外多了一段“i”。
    在这个时钟设计里,小数点“h”没用上,而将“i”段用上,这样在显示数字“4”时,看上去会更加合适。比如我们要
显示“4”,只要控制将“f、g、b、c、i”加上高压就OK了。根据这个原理,10个数字字模就是:Ox3F (O)、Ox06(1)、Qx5B (2)、Ox4F (3)、OxE6 (4)、Ox6D (5)、Ox7D (6)、Ox07(7)、Ox7F (8),Ox6F (9).
    这个制作的外围电路ATMEGA88PA-AU已经敲定,接下来就是MCU程序部分了。因为只采用了一个荧光数码管做时钟显示,为了正确显示时间,显示方式就要变通一下了。比如显示HH:MM,就要分4次显示。我是这样规划的:先显示小时的十位,间隔0.5秒显示小时的个位,间隔0.5秒显示分钟的十位,间隔0.5秒显示分钟的个位,再间隔2秒进行下一个循环显示。
    电路上设计有3个按键.S1负责时间调整,S2负责关闭开启时钟.S3负责秒调整及归零。按下S3时,程序将秒钟归零,以
便准确对时;按下S2时,程序控制W17场效应管,将切断灯丝和高压部分的供电,达到节能和延长灯管寿命的目的,在关闭状态下按S2,将启动时钟正常显示。在罡常显示状态下,按下S1,时钟会停止在当时显示的那位,再次按下,就可以调整这位的数字,当2秒内没检测到按键按下,时钟恢复到正常显示状态。依照这种方法,就可以分别调整HH:MM的每一位了。
    一般8字型LED加上小数点是8段,使用“a、b、c、d、e、f、g、h”来表汞,YS18-3和YS30-3都另外多了一段“i”。
    在这个时钟设计里,小数点“h”没用上,而将“i”段用上,这样在显示数字“4”时,看上去会更加合适。比如我们要
显示“4”,只要控制将“f、g、b、c、i”加上高压就OK了。根据这个原理,10个数字字模就是:Ox3F (O)、Ox06(1)、Qx5B (2)、Ox4F (3)、OxE6 (4)、Ox6D (5)、Ox7D (6)、Ox07(7)、Ox7F (8),Ox6F (9).

上一篇:电源供电部分

上一篇:什么是VFD

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!