1 / 4
文档名称:

成年公共理论.doc

格式:doc   大小:26KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

成年公共理论.doc

上传人:水中望月 2019/6/14 文件大小:26 KB

下载得到文件列表

成年公共理论.doc

文档介绍

文档介绍:蒀基于单片机的数字钟设计与实现莆蒃周锋莄(湖北师范学院物理系湖北黄石)膂葿摘要:本文介绍了基于单片机的数字钟的设计,详细讨论了它从软件上实现的过程,重点在时钟调整的方式:查询和中断的比较,然后,对数字钟的稳定性和精确性作了相关的讨论。在文章的最后,给出了采用中断方式实现的数字钟的源程序。薃薁关键字:单片机,数字钟,数据缓冲区,中断,定时,消抖蕿膈引言蚃在单片机技术日趋成熟的今天,其灵活的硬件电路的设计和软件的设计,让单片机得到了广泛的应用,几乎是从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。单片机小的系统结构几乎是所有具有可编程硬件的一个缩影,可谓是“麻雀虽小,肝胆俱全”,单片机的学****和研究是对微机系统学****和研究的简捷途径。羂莁二、数字钟硬件框图:羆肇莂段码蝿罿8051肇螃六位数码管显示电路蒁按键k1,k2,k3螈speaker***消抖电路膄罿驱动薇位选芆芁图1蚁图1芆莆段码蚂腿8051荿蒆六位数码管显示电路肃按键k1,k2,k3袁speaker膈消抖电路薆蒄驱动芈位选袇蚆图1薁羀三、程序整体设计:定时模块,显示模块,数据调整模块,状态调整模块。蚅蚆(1)总体介绍:此部分主要介绍定时模块,和显示模块。定时部分采用经典的定时器定时。它实现了数字钟的主要部分,和秒表的主要部分,以及产生报时信号,定时设置。显示模块是实现数字钟的又一重要部分,其模块的的独立程度直接影响到数字钟的可视化程度。在此部分的设计中,设置专用显示数据缓冲区40h--45h,与分,时及其他数据缓冲区数据区别,在其中存放的是显示段码,而其他缓冲区存放的是时间数据。在显示时,首先将时间十进制数据转化为显示段码,然后送往数码管显示。显示段码采用动态扫描的方式。在要求改变显示数据的类别时,只须改变***@R0(指向数据缓冲区的指针)指向的十进制数据缓冲区即可。肁(2)数据调整:数据调整有多种方式。一,可以直接进入相关状态进行有关操作,二,将调整分两步,先进入状态,然后执行操作,这两步分别由两个键控制。方式一,比较直接,设计思想也比较简单,但是,这种方式存在操作时间和控制键数目的矛盾。如果用比较少的键,那么可能会在进入状态后处于数据调整等待状态,这样会影响到显示的扫描速度(显示部分可以采用8279芯片来控制,可以解决此问题)。当然在这种方式下,还可以使用多个状态键,每个状态键,完成一个对应数据的调整。如果采用二的方式,就不会出现这种情况。因为状态的调整,与状态的操作可以分别由两个键控制,其状态的调整数可以多达256个(理论上),操作的完成是这样的,一键控制状态的调整,一键控制数据的调整(具体操作如图2)。以上两种方式的实现都可以采用查询和中断的方式。两种方式必须注意的问题是两者进行相关操作的过程不能太长否则会影响显示的扫描。利用查询的方式,方法传统,对此就不