以AT89S51v为控制核心的双色无表针钟表设计

发布时间:2023-05-24  

本文提出了基于单片机的双色无表针钟表的设计方案。该方案硬件以AT89S51 单片机为控制核心,采用 74LS154(4-16 线译码器)扩展I/O 口以控制钟表的显示,并采用12 个红色LED 灯表示小时,12 个绿色LED 灯表示分钟,每隔5 分钟,变化一次。


同一时间仅有两个LED 灯亮,节能、方便、易识别,且富有个性。


一、总体结构

1.主体结构模块

本设计分为核心控制、显示控制和时间调整三大模块,主体结构如图1 所示。

以AT89S51单片机为控制核心的双色无表针钟表设计

图1 主体结构模块


2.LED灯模块

该钟表中LED 灯的摆放位置如图2 所示:

以AT89S51单片机为控制核心的双色无表针钟表设计

图2(红色LED 灯表示小时,绿色LED 灯表示分钟)


二、硬件电路设计

1.主控电路

主控电路由AT89S51 单片机控制,74LS154(4-16 译码器) 进行I/O 口扩展, 采用11.0952MHz 晶振。AT89S51 有P0、P1、P2 和P3 四组I/O 口线,每组8 个端口,本设计采用P1、P2 和P3 三组线,P1.0~P1.3 口与74LS154 输入口相连,74LS154(0~11) 输出口各自与一个红色LED灯相连,控制小时显示,P2.0~P2.3 口与74LS154输入口相连,74LS154(0~11) 输出口各自与一个绿色LED 灯相连,控制分钟显示。在程序的控制下实现同一时间仅有两个灯亮的双色无表针钟表,其中红色表示小时,绿色表示分钟,例如,当1 :10 时,1 处红色LED 灯亮,2 处绿色LED 灯亮。其主控电路如图3 所示。

以AT89S51单片机为控制核心的双色无表针钟表设计

图3 主控电路


2.驱动与LED显示电路

用74LS154(2 个)24 个端口控制24 只LED 发光二极管的亮灭,当端口输出低电平时,LED 灯亮,反之,LED 灯灭。用直流5V 电源给AT89S51 和24 只LED 灯供电,通过程序控制各个LED 灯的亮灭,从而实现时间的显示。其驱动电路如图4 所示。

以AT89S51单片机为控制核心的双色无表针钟表设计

三、软件设计

1.工作流程

工作流程如图5 所示。现说明如下:

AT89S51 的T0 工作在定时状态,P1 口控制小时显示,P2 口控制分钟显示,T0 每次定时60ms,循环5000 次,即定时5min,P2 口输出值加1,分钟显示跳一格,分钟每跳12 格(1 小时),P1 口值加1,小时显示跳一格,P2 口送入0,重新开始循环。当小时显示跳12 格时(12 小时),P1 口送入0,重新开始循环。INT0、INT1 中断分别用于小时、分钟调整。

以AT89S51单片机为控制核心的双色无表针钟表设计

图5 工作流程示意图


2.系统程序

以AT89S51单片机为控制核心的双色无表针钟表设计

以AT89S51单片机为控制核心的双色无表针钟表设计

以AT89S51单片机为控制核心的双色无表针钟表设计

以AT89S51单片机为控制核心的双色无表针钟表设计

以AT89S51单片机为控制核心的双色无表针钟表设计

以AT89S51单片机为控制核心的双色无表针钟表设计

四、小结

本文所设计的基于单片机的双色无表针钟表,在同一时间仅保持两个LED 灯亮,耗电极低,更节能,双色显示更易辨认。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    指针式万用表维修前的检查工作;指针式表头损坏、内部元件烧毁、变质或霉断的故障率较高,在维修前应做好以下检查工作: (1)先用一只新电池放入表内,万用表置于r×1,r×10,r×100或r×1kω挡......
    采用分立元件构成分流分压电路。所以频率特性是不均匀的(相对数字式来说)。 指针式万用表内部结构简单所以成本较低。功能较少。维护简单。过流过压能力较强。 对于初学者,应当使用指针式万用表。 指针式万用表图......
    弹簧针磁吸充电线可以用于传统的手表吗;有客户问我们是专门做那种传统的手表的,你们的磁吸式的充电线内部有磁铁装置,传统的电子钟表的指针靠附近磁场走动计时,充电时充电线内的磁铁会干扰手表周围的磁场,这样会造成指针......
    和设定针上分别装有触点,使用时首先将上限和下限设定针调节至要求的压力点。当压力变化时,指示压力指针达到上限或者下限设定针时指针上的触点与上限或者下限设定针上的触点相接触,通过......
    .          KEY_Init(); 25.   while(1) 26.  { 27.       ; 28.  } 29.} 大家可以观察图片,当顺时针时,A下降沿时, A!=B;当逆时针时,A下降沿时,A=B......
    定义内存位置的变量全放到xdata区。当然最好对所有变量都要指定内存类型。 7、当使用到指针时,要指定指针指向的内存类型。 在C51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字......
    定义内存位置的变量全放到xdata区。当然最好对所有变量都要指定内存类型。 7、当使用到指针时,要指定指针指向的内存类型。 在c51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字节;指定......
    便和计算机联网; 6、测量范围宽,量程比可达1:10;压力损失较小,运行费用低,更具节能意义。 4、涡街流量计常见故障分析 4.1故障 故障现象:新安装或检修好的涡街流量计在现场安装好后,显示仪表无指......
    令中操作数前的“&”为地址符号,“&VB200”表示VB200的地址(而不是VB200中存储的数据),“//”为注释符号,它后面的文字用来对指令进行注释说明,软件不会对其后面的内容进行编译。在建立指针时......
    以AT89S51v为控制核心的双色无表针钟表设计;本文提出了基于单片机的双色无表针钟表的设计方案。该方案硬件以AT89S51 单片机为控制核心,采用 74LS154(4-16 线译码器)扩展I/O......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>