当前位置: 首页 > 产品展示 > 数码模块

火博sports

PRODUCTS
×

火博sportsAT89S51单片机对6位LED数码管实现显示时计

发布时间:2024-04-03 06:19:16 来源:火博体育首页 作者:HB火博APP官网

  这是我们设计的单片机电子钟/计时器学习板,它采用6位LED数码管显示时、分、秒,以24小时计时方式。可以通过按键实现时分调整、秒表/时钟功能转换、省电(关闭显示)等功能。我们能提供的完整的汇编语言源程序清单及电路原理设计图有助于学习者进行分析和进行实验验证。

  硬件参数板上资源:MCUSTC89C52、6位Led显示、3位按键。电源部分为5V直流电压,需要稳压、滤波电路,不能接反!

  51单片机做的电子钟在很多地方都有介绍, 对于单片机学习者来说这个程序基本上是一道门槛,掌握了电子钟程序, 基本上可以说51单片机就掌握了80%。常见的电子钟程序由显示部分、计算部分、时钟调整部分构成,本产品硬件上完全支持倒计时器,客户只要自己修改程序就能实现倒计时功能。

  为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,接口复杂一些。考虑时钟显示只有六位,且系统没有复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89S51系列,这样单片机可具有足够的空余硬件资源实现的扩充功能,硬件系统的总体构成如下图所示:视频演示

  该板采用AT89S51单片机,最小化应用设计,采用共阳七段LED显示器,P0口输出段码数据,P2.0~P2.5做列扫描输出,P1.0,P1.2,P1.3,接三个按键开关,用以调时及功能设置。为了提高共阳数码管的驱动电压,用9012做电源驱动输出。采用12M晶振,有利于提高秒计时的精度。

  本设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序执行流程图见下左图:

  数码管显示的数据存放在内存单元70H~75H中。其中70H~71H存放秒数据,72H~73H存放分数据,74H~75H存放时数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。显示时,先取出70H~~75H某一地址中的数据,然后查得对应的显示用段码,并从P0口输出,P2口将对应的数码管选中供电,就能显示该地址单元的数据值。

  定时器T0用于时间计时。定时溢出中断周期可分别设为50mst和10ms。中断进入后,先判断是时钟计时还是秒表计时,时钟计时累计中断20次(即1s)时,对秒计数单元进行加1操作,秒表计时每10ms进行加1操作。时钟计数单元地址分别在70H~71H(秒)、76H~77H(分)和78H~79H(时),最大计时值为23时59分59秒。而秒表计数单元地址也在70H~~71H(0.01毫秒)、76H~~77H(秒)和78H~~79H(分),最大计时值为99分59.99秒。7AH单元内存放“熄灭符”数据(#0AH)。在计数单元中采用十进制BCD码计数,满60(秒表功能时有100)进位,T0中断服务程序执行流程见上图右

  T1中断服务程序用于指示调整单元数字的亮闪。在时间调整状态下,每过0.3S将对应单元的显示数据换成“熄灭符”数据(#0AH)。这样在调整时间时,对应调整单元的显示数据会间隔闪亮。

  调时功能程序的设计方法是:按下P1.0口按键,若按下时间短于1 s则进入省电状态(数码管不亮,时钟不停);否则进入调分状态,等待操作,此时计时器停止走动。当再按下按钮时,若按下时间短于0.5s,则时间加1分;若按下时间长于0.5s,则进入[小]时调整状态。在[小]时调整状态下,当按键按下的时间长于0.5s时,退出调整状态,时钟继续走动。P1.1口按键在调时状态下可实现减1功能。

  使用方法:按下K1按键,如果按下时间小于1秒,就会进入省电模式,这时数码管熄灭但是时钟仍然运行。如果按下K1按键时间大于1秒,就会进入调分状态,此时计时器停止走动等待操作,这时中间的两位00会闪烁,这时当按下K1按键时间小于0.5秒时,时间信息就会加1(单位分钟);若时间大于0.5秒,这时左边的两位00会闪烁,进入小时调整,在小时调整状态下按下S6按键时间小于0.5秒时,时间信息就会加1(单位小时),如果按下按键时间大于0.5S时,就会退出调整状态,时钟继续走动。

  你还可以另外购买我们的PL2303模块,就能实现STC芯片的在线根线:一根串口入R连接单片机的P3.1TXD、一根串口出D连接单片机的P3.0 RXD、一根地线-连接单片机的电源地即可。

  然后将PL2303的USB转串口模块插入电脑的USB口(已经安装好2303的驱动),然后在STC编程软件界面中选择单片机型号STC89C52RC,选择COM6(具体按电脑实际虚拟出的串口号)波特率选择9600,点击“OPEN FILE”选择你的烧写文件,点击“下载”按钮,然后接通测距成品学习板的电源,3秒左右就能完成程序下载并运行。

  以下是部分汇编源程序,购买我们产品后我们可以通过电子邮件将完整的单片机汇编源程序和烧写文件发送给客户。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  ;; AT89S51时钟程序 ;;(该程序不全,不要直接使用。购买产品后提供全部程序和图纸)

  Ambiq日前推出了Apollo510 Arm Cortex-M55 MCU,其效率是典型 Cortex-M4 设计的 30 倍,性能是 Apollo4 Cortex-M4 MCU的 10 倍 ...

  瑞典乌普萨拉,2024年3月27日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR自豪地宣布:公司备受全球数百万开发者青睐的开发环境再 ...

  一、概述:SysTick是一个简单的递减24位计数器。如果你不需要再应用程序中嵌入操作系统,SysTick可以作为简单的延时和产生周期性的中断。状 ...

  一、入门总结1 1为什么要把时间花在“犹豫”上?每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑。我们渴望知 ...

  RS485通信想必大家都知道,在学习RS232时,都会拿485(RS485下文就用485代替)和其作对比。485优缺点不说,网上有。我用的是STM32库函数学的4 ...

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:


火博sports