当前位置:   article > 正文

数码管在c语言中显示时间,用LED数码管显示电脑中的时间

c语言数码管显示系统时间

一、实现功能

电路原理如附图所示。当前时间从电脑中提取,通过串行口输出到单片机,再由单片机把时间显示到6个LED数码管上。该电路配合电脑和相应软件可以显示当前的时、分、秒,并在每分钟的30~33秒显示月、日、星期。其输出显示时间的调整可以很方便地通过调整电脑的系统时间来实现。而且,如果该电脑能上网,进入国家授时中心网站还可以使电脑的系统时间和授时中心的标准时间保持一致。

二、工作原理

用VB6.0编写的电脑软件将当前的电脑系统时间提取出来,通过串口输出到RS232接口芯片MAX202,通过MAX202把电脑的RS232电平转化成TTL电平,送到RS485接口芯片MAX485(采用MAX485主要是为了使传输距离增大,同时可以接几个显示终端),由MAX485把信号传到AT89C51的串口,通过AT89C51的P1口输出段码,P2口输出位码,实现时间显示。

P3口的3根线用于2、3、4、5位的小数点的控制,以实现时、分、秒显示的时候时、分、秒之间的分隔符号为“:”,日期显示时月、日、星期之间的分隔符号为“。”的功能。

用VB6.0编写的电脑软件,主要利用时间函数TIME()提取系统的时、分、秒,DATE提取日期,WEEKDAY(DATE)提取星期,利用串行通讯控件:MSCOMM把提取的内容送出。

单片机软件主要分为初始化、串行通讯子程序、扫描显示程序。初始化部分主要是把串行口设置为19200的波特率、8位、无校验码、1个俸止位以及与电脑的MSCOMM控件的SETHNGS属性一致。串行通讯子程序是在串行通讯中断中执行,主要是把收到的数据放到相应的缓存中。扫描显示程序完成数码管的动态扫描显示。

bf7d23c592382ad1e7b1ac312901ba54.gif

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/848802
推荐阅读
相关标签
  

闽ICP备14008679号