新闻中心

EEPW首页>嵌入式系统>设计应用> 基于单片机的数字秒表设计

基于单片机的数字秒表设计

作者: 时间:2012-03-07 来源:网络 收藏

2.4 数码管显示电路
本系统使用了6个共阳极数码管、LED显示驱动是一个非常重要的问题,显示电路由LED显示器、段驱动电路和位驱动电路组成。由于的并行口驱动电流太小,不能直接驱动LED显示器,段驱动电路通过74LS245双向总线收发器使P0口与数码管的八段相连,可增加P0的驱动能力。位驱动电路通过六只NPN三极管驱动使P2口的低六位作为位选信号,使之产生足够大的电流,来驱动LED达到足够的亮度,显示器才能正常工作。如果驱动电路能力差,即驱动电流过小,数码管显示亮度不够,而驱动电路驱动电流太大容易损坏数码管。
LED显示器显示控制方式有两种:静态和动态。本方案选择的是动态控制方式。由于一位数据的显示是由段码和位码信号共同配合完成的,因此,要同时考虑段和位的驱动能力,而且段的驱动能力决定位的驱动能力。
2.5 按键电路
本系统设置3个功能按键分别为KEY1、KEY2和KEY3,其中KEY1是开始按键,与P3.0相连,按下时数码管开始计时;KEY2是停止按键,与P3.1相连,按下时数码管停止计时:KEY3是清零按键,与P3.2相连,按下时数码管全部清零。当数码管计时时,不能直接按清零按键,只能按停止按键才能停止,再按清零按键全部显示初始化0。

3 系统软件
系统软件由主程序模块、延时模块、键盘扫描程序模块以及数码管驱动程序模块组成。
本设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当功能按键按下时,转入相应功能程序。其主程序流程图如图4所示。

本文引用地址://m.amcfsurvey.com/article/171931.htm

d.jpg



4 仿真结果
程序在Keil uVision3环境下编写,编译通过后生成.hex文件加载到Proteus下可正常运行。程序刚运行前数码管显示初值为0000.0 0,按下键KEY1系统开始计时,程序中每0.01s进入一次定时中断。在程序运行过程中若按下键KEY2系统暂停计时,数码管显示计时截至状态;若按下键KEY3,数码管清零。图5为键KEY1抬起、键KEY2按下的状态。

e.jpg



5 结束语
本文利用AT89C52设计了具有计时开始、暂停及清零功能的,计时最大值为59分59.99秒,计时精度为0.01秒。利用Proteus和Keil软件进行了仿真,达到了预期的效果。整体电路的计时精度高,电路结构简单,抗干扰能力强,具有广泛的应用前景。

加速度计相关文章:加速度计原理
施密特触发器相关文章:施密特触发器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭