当前位置:首页 > 单片机 > 单片机
[导读]我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。 时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.0MHz

我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。

    时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.0MHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms╳8=1000ms)就得到最小的计时单位秒。而要实现8次计数用软件方法实现是轻而易举的。

    我们使用定时器1,以工作方式1工作,定时器进行125ms定时。采用中断方法进行溢出次数的累计,当计满8次即得到1秒的计时。

    一个时钟的计时累加,要实现分、时的进位,要用到多种进制,秒、分、时中的进位是十进制,秒向分进位和分想时进位却是六十进制,而每天又有十二小时制或二十四小时制,它们分别又是十二进制和二十四进制。从秒到分和从分到小时可以通过软件累加和数值比较方法实现。

    在单片机的内部RAM中,需要设置显示缓冲区,显示的时、分、秒值是从显示缓冲区中取出的,在RAM中设置四个单元作为显示缓冲区,分别是7AH、7BH、7CH。为使电路和原理叙述方便,我们这里不显示秒值,秒的进位我们通过闪烁分值实现。这样我们一共有四位LED分别显示时和分值。同时时钟都需要校准的。在程序中还需设置显示码表,要显示的数值通过查表指令将显示用的真正码值送到LED上。我们用单片机AT89C2051的PP3.4和P3.5两个I/O口外接微动开关来实现时和分的校正,每按一次小时或分值加1,连续按下数值累计下去,实现时钟的校准。

    在电路中我们还设置了一个蜂鸣器,用作简单报时用,如可设早上7:30分起床,中午1点30分再有起床报时,每次响时1分钟,响1秒,停2秒的方式,而不是连续响铃。这个程序我们采用12小时制,为此,要在程序中设置相应的标志,以利于主程序识别。同样计时程序中还会有几个相关的标志,主要是控制程序流的转向。程序中我们都作了较详细的注释,这里不再赘述。

    硬件电路,我们还是以低价的AT89C2051单片机为微处理单元,这个芯片兼容C51指令系统,在C51上编写的程序,无需任何修改即可方便地移植到这个芯片上来。我们以P0口作为LED的字段位驱动输出,秒的“进位”采用分值闪烁提示,亮0.5秒,熄0.5秒。,P3.1—P3.3用于位驱动,使用动态扫描方式显示,每位LED的显示时间10—25ms之间均可,扫描频率不能太高,否则每位LED显示的时间过短,亮度太低,不易于观看,以肉眼不感觉到LED闪烁为宜。为了直观,我们的驱动输出没有采用集成电路,而是使用了分立元件—三极管,但工作原理却是一致的。

    这个电路结构决定LED采用共阳极的数码管,可以采用LQ5101BS普通的发光二极管,驱动三极管可采用易得的2SA1015和2SC1815等型号,当然也可使用象S9012,S9013,S9014,2N5401,2N5555等小功率三极管,其它器件没有特殊要求。为便于实验,单片机AT89C2051可采用DIP20P插座,程序编制好后,调试无错,即可烧写到AT89C2051中,值得一提的是,AT89C2051是Flash程序存储器,程序可反复擦写,对于做实验是非常方便的。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2024年7月3日 /美通社/ -- 7月1日,"2024全球数字经济大会•人工智能专题论坛"在北京举办。大会发布了"北京市通用人工智能产业创新伙伴计划(第三批)"成员名单,软通动力凭借在人工智能领域的深厚积累和创新...

关键字: 人工智能 模型 AI BSP

北京2024年7月3日 /美通社/ -- 近日,由环球人力资源智库(GHR)举办的"2024环球人力资源服务展"在深圳召开,本次活动汇集行业领袖、人力资源高管与众多企业人力资源从业者,软通智服作为人力资源服务领域的杰出品...

关键字: 数字化 BSP 智能化 模块化

香港2024年7月2日 /美通社/ -- 华钦科技集团(纳斯达克代码: CLPS,以下简称"华钦科技"或"集团")今日正式宣布其组织架构将进行调整,现任首席运营官("COO")李立先生将升任为集团总裁,并将直接向董事会汇...

关键字: BSP 研发中心 PS COO

提升玩家参与度和潜在收入增长 加利福尼亚卡尔弗城2024年7月2日 /美通社/ -- Snail, Inc. (纳斯达克股票代码: SNAL)(以下简称"蜗牛游戏"或"公司")是一家领先的全球独立开发商和发行商,专注于...

关键字: STEAM AI BSP COM

定义车载界面设计新潮流 上海2024年7月2日 /美通社/ -- 6月24日,蒙纳字库与长城汽车联合举办的"Monotype+字体论坛:长城黑体专场沙龙"圆满落幕。 活动不仅揭秘了"长城黑体"的诞生历程,更生动展...

关键字: 汽车 OS BSP 温度

达科斯塔豪取三连胜 美国俄勒冈州波特兰2024年7月2日 /美通社/ -- 近日,ABB国际汽联FE电动方程式世界锦标赛第13轮和第14轮结束。安东尼奥•菲利克斯•达科斯塔展示了非凡的冷静和优秀的技巧,确保了自己为保时...

关键字: 电动 波特 保时捷 BSP

北京2024年7月2日 /美通社/ -- 近日,由环球人力资源智库(GHR)举办的“2024环球人力资源服务展”在深圳召开,本次活动汇集行业领袖、人力资源高管与众多企业人力资源从业者,软通智服作为人力资源服务领域的杰出品...

关键字: 数字化 BSP 智能化 模块化

大连2024年7月2日 /美通社/ -- 6月25日-6月27日,第十五届夏季达沃斯论坛(世界经济论坛新领军者年会)在辽宁大连举行。越南总理范明政、波兰总统杜达等各国政要以及企业家、专家学者出席现场并致辞发言,众合云科创...

关键字: CE 创始人 BSP FOR

加利福尼亚库尔弗城2024年6月27日 /美通社/ -- Snail, Inc. (纳斯达克股票代码: SNAL) (以下简称"蜗牛游戏"或"公司")是一家领先的全球独立开发商和发行商,专注于互动数字娱乐,今日宣布正在开...

关键字: PROJECT BSP AI COM

北京2024年6月24日 /美通社/ -- 6月21日,华为开发者大会2024在东莞松山湖畔盛大启幕,软通动力以大会最高级别(钻石级)赞助商身份受邀出席盛会,并凭借多年以来在鸿蒙生态领域的深耕厚植以及与华为的全面协同,荣...

关键字: 华为鸿蒙 OS HARMONY BSP
关闭
关闭