0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机定时计数器电路

定时器电路图 来源:本站整理 作者:网络 2011-07-07 10:45 次阅读

如果你有一个定时器,在你设定的时间到达时提醒你,你就再也不用担心忘记了煤气灶上煮的东西,使东西煮糊了或者水烧干了;午睡睡过了头了。本文介绍一个用AT89C205l单片机制作的倒计数定时器,可在1~99分钟内设置定时时间,时间到达时会用嘟、嘟的报警声提醒你,在定时过程中用数码管显示剩余的时间。

电路工作原理:

倒计数定时器电路见图.电路由单片机电路、数码显示电路和报警电路等部分组成。

AT89C2051、X1、R1、C1等组成单片机电路,Rl、C1组成单片机的复位电路,接通电源的瞬间,由于电源电压通过对C1的充电过程,单片机AT89C2051的复位端1脚获得一个高电平复位脉冲,使得单片机进入初始状态。

数码管DSl、DS2、三极管VT2、VT3、电阻R3~R11等组成数码显示电路,两个数码管分别显示分和十分。由于每个数码管有七个笔划段A-G显示单元(小数点DP在这里没有使用),按常规的驱动方法要7×2=14条。I/O线,对于AT89C2051来说显然不够,因此这里采用动态扫描显示的方式来解决这一问题,只需要7+2=9条I/O线。动态扫描显示是把两个数码管的七个笔划段A~G的同名端连在一起,而每一个数码管的公共端COM是各自独立地受I/0线控制,AT89C2051向字形输出口送出字形码时,所有数码管接收到相同的字形码,但是究竟哪一位显示,则取决于COM端,而COM端是由P3.5和P3.7口控制的,P3.5和P3.7口采用分时的方法,通过VT2、VT3轮流控制两个数码管的COM端,使两个数码管轮流点亮。由于AT89C2051的P1口能灌入较大的电流,所以这里采用了共阳的数码管。

在轮流点亮扫描过程中,每位数码管点亮时间是极短的,由于人的视觉暂留现象,尽管实际上各位数码管并非同时点亮,但给人的印象就是一组稳定的显示数据,不会有闪烁感。

发光二极管VDl作工作状态指示,在定时期间其闪烁显示,其余时间则不显示。VTl、R2、sPl等组成报警电路,定时结束时发出报警声。

按钮s1、s2为定时时间设定按钮,s1设定分位,s2设定十分位,分位和十分位分别进行设置,按动相应的按钮,对应的数码管显示的数字即会随之改变。 按钮s3为定时开始启动按钮,设定好定时时间后按一下s3即启动定时器进人倒计时,定时时问到达后发出报警声,同时数码管显示时间为0HD,报警和显示各占0.25秒交替进行,持续时间为60秒。如果要提前结束报警只要按一下s3即可,结束报警后电路回到初始状态,这时显示的定时时间为上一次设定的时问,这对于反复使用同一定时时间的场合十分方便,如用作英语口语测试定时器。
主程序流程图见图,程序使用汇编语言编写。程序由主程序、定时中断子程序、数码显示子程序、延时子程序等模块组成,主程序由键盘处理、报警等部分组成。

由于采用了动态扫描显示的方式,虽然简化了电路,节省了I\O线,但占用cPu的时间多,因此必须采用调用定时中断的方式来计时,以减小CPu负担,定时器的定时时 间 为60ms,调用1000次即为1分钟。延时子程序主要供显示子程序和报警程序调用,延时时间为0.5ms,延时时间决定了数码显示的刷新频率和报警的音频频率,这两个频率均为1000Hz.

字形码的输出用了口的P1.1~P1.7,P1.0为空,P1口输出的数据通过查表获得。数据位和字形的对应关系如附表所示,因为数码管为共阳型,所以相应的输出位为0时笔段亮。存储器20h、21h单元分别作分位数和十分位数的存储单元,其数值作为查表的地址值。表中P1.0为空,其值均取1.

动态扫描显示由数码显示子程序完成,当分位数送到P1口时,P3.5输出低电平,vT3导通,数码管DS2显示分位数;当十分位数送到P1口时,P3.7输出低电平,vT2导通,数码管显示十分位数。这样轮流工作即可显示两位数的时间。由于采用了动态扫描显示的方式,所以在主程序的键盘处理、报警等部分也要分时调用数码显示子程序,只有这样才能正确地显示数码时间,以便进行操作。
印刷电路板采用万能电路板,ICl用AT89C2051单片机,用12MHz的石英晶体,D1、D2选用共阳型的LED数码管,用阻抗为16Ω的无源电磁式蜂鸣器,其余元器件参数见第一页图。

安装前先将汇编源程序编译成目标文件即HEX文件,再用编程器将HEX文件写入AT89C205 1芯片

设置定时时间时,按动s1或s2一次对应的数位增加1,到9后再按一下即回到0,如果按下后不松开,则数字不断翻动,每0.2秒跳一个数,到你所需要的数后松开即可。

注:开机后定时时间的初始值为00,可根据需要修改程序来调整这个初始值,例如要把初始值调整为45分钟,只需要将程序第9行和第10行修改成mov 20h,#5h和mov 21h,#4h即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5999

    文章

    43963

    浏览量

    620704
  • 定时计数器
    +关注

    关注

    1

    文章

    20

    浏览量

    20916
收藏 人收藏

    评论

    相关推荐

    51单片机内的两个定时计数器能否同时定时

    51单片机内的两个定时计数器可否同时定时?例如,我写一个时钟的程序,可否用定时器0定时,而用定时器
    发表于 04-14 18:15

    利用51单片机定时计数器怎么实现计数中断

    利用51单片机定时计数器计数模式,怎么实现计数中断,比如记满十个数中断,用C语言,谢谢了
    发表于 04-16 21:28

    求助51关于定时计数器程序

    本人新手,初学单片机定时计数器那里学的不是很懂,求哪位大手给我一段完整的使用定时计数器编写的流水灯汇编程序,或者只让一个灯在规定时间内亮,我可以根据这个修改。谢谢了
    发表于 06-21 11:37

    如何用单片机定时计数器产生高低电平脉宽不等的方波信号?

    如何用单片机定时计数器产生高低电平脉宽不等的方波信号?
    发表于 10-14 08:51

    定时计数器T0作定时应用技术(一)

    定时计数器T0作定时应用技术(一) 1. 实验任务 用AT89S51单片机定时/计数器T0产生一秒的
    发表于 04-16 10:39 3288次阅读
    <b class='flag-5'>定时计数器</b>T0作<b class='flag-5'>定时</b>应用技术(一)

    单片机定时计数器_从零开始学习单片机系列

    【从零开始学习单片机系列】第05章单片机定时计数器
    发表于 01-06 17:55 0次下载

    定时计数器初始化

    定时计数器初始化
    发表于 03-30 14:15 16次下载

    AVR单片机定时计数器学习笔记分享

    定时计数器的结构与应用定时计数器(Timer/Counter)常用于计数、延时、测量 周期、频率、脉宽、提供定时脉冲信号等。本文主要介绍的是AVR
    的头像 发表于 04-26 14:18 5509次阅读

    ASF设计:定时计数器的中断是如何使用的?

    ASF设计2:定时计数器的中断使用
    的头像 发表于 07-10 01:05 3848次阅读

    AVR单片机定时计数器的介绍及其应用

    单片机内部,一般都会集成由专门硬件电路构成的可编程定时计数器定时计数器最基本的功能就是对脉冲信号“自动”进行计数。这里所谓的“自动”,指
    发表于 10-22 16:19 5次下载
    AVR<b class='flag-5'>单片机</b><b class='flag-5'>定时</b>器<b class='flag-5'>计数器</b>的介绍及其应用

    单片机教程之单片机定时计数器与串行接口的详细资料说明

    本文档的详细介绍的是单片机教程之单片机定时计数器与串行接口的详细资料说明主要内容包括了:1.定时计数器结构和工作原理,2.定时计数器的控制
    发表于 02-14 17:33 16次下载
    <b class='flag-5'>单片机</b>教程之<b class='flag-5'>单片机</b>的<b class='flag-5'>定时计数器</b>与串行接口的详细资料说明

    51单片机——定时计数器

    要的全部时间,以机器周期为单位。在51单片机中有两组定时计数器,与CPU相互独立,。工作原理是随机器内部的时钟或者外部脉冲信号对寄存器数据加1,当计数器加到全1时,再加1便会置0溢出,使相应终端...
    发表于 11-10 20:50 8次下载
    51<b class='flag-5'>单片机</b>——<b class='flag-5'>定时计数器</b>

    51单片机定时/计数器

    定时计数器什么是定时/计数器以及用处51单片机有2个16位定时器/计数器
    发表于 11-12 14:51 13次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时</b>/<b class='flag-5'>计数器</b>

    8052单片机定时计数器T2的使用

    8052单片机定时计数器T2的使用最近做毕业设计用到了8052单片机,因为8052单片机的性能更强一些,而且有6个中断源,相较于8051单片机
    发表于 11-20 11:21 10次下载
    8052<b class='flag-5'>单片机</b><b class='flag-5'>定时计数器</b>T2的使用

    51单片机-矩阵键盘和数码管设计 -定时计数器

    矩阵键盘和数码管设计 -定时计数器【实验目的】1.学习单片机定时计数器的结构;2.学习单片机定时计数器的工作方式与模式3.学习
    发表于 11-23 16:51 20次下载
    51<b class='flag-5'>单片机</b>-矩阵键盘和数码管设计 -<b class='flag-5'>定时计数器</b>