• / 41
  • 下载费用:10 金币  

单片机AT89C2051倒计时器设计.doc

关 键 词:
单片机AT89C2051倒计时器设计.doc
资源描述:
多功能 AT89C2051 倒计时器摘要:倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由 74 系列、40 系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无 LED 数码管);调整参数不灵活;计时精度低(采用 RC 振荡)等缺点。在此向大家介绍如何用 89C2051单片机自制倒计时器的方法。一、功能介绍1. 独立的三路倒计时。均可独立设置启动、关闭。2. 范围:0~20 小时,可任意设定。关机后数据不丢失。计时精度高:0.1S3..独立的三路输出:a:第 1 路 蜂鸣器输出: 15Sb:第 2 路 PNP 晶体管输出: 5Sc:第 3 路 PNP 晶体管输出:直致关机二、工作原理电路见上图整机由 89c2051、三位 LED 数码管、K1-K4、R、T 等元器件组成。89C2051 内部 T1 定时器完成 100mS 定时中断功能。为了减少硬件,由 89C2051 的 P1 口直接输出 LED 的段码,BCD 转换由软件完成。位选码由 P3.0,P3.1 ,P3.7 输出。键盘扫描与 LED 位选码的脚共用。由于 89C2051 的灌入电流:20mA。故直接驱动:蜂鸣器、PNP 晶体管。LED 数码管采用共阴高亮型,LED1 数码管要旋转 180 度。因为要显示:“19 :99” ,而只有三位数码管,因此用第三位的数码管的小数点表示“1”。三、软件编制(软件流程见图三)在 T1 中断程序中做一个软时钟,在定时处理程序不断查寻时间,并根据每路的启动状态,判别是否要减数。每路倒计时到“0“后,均要判别其它两路是否已启动。如果没有启动,则 CPU 进入掉电模式,电流1.5uA,因此电路中无电源开关,再次启动,由 K4(复位键)完成。每路倒计数的初值、启动状态(是否开始倒计数),均可单独设定并存在 89c2015 的 RAM 中,只要不断电,数据不会改变。四、操作说明电路中设有 K1~K4 四个开关:1.功能如下:K1:定时路数切换。上电:LED 显示第 1 路定时时间,按下k1,LED 显示第 1 路定时启动状态: 【F】表示:关 。【n】表示:开。再按下 K1 后,依此进入第 2 路、3 路的设置,最后进入关机状态。LED 显示: 【OFF 】,K3 按下则关机。K2:小时位加 1。当超过 9 小时后,LED1 的小数位亮。表示“1”,因此 LED 显示最大的定时时间:19 小时。LED1 安装时要倒过来,而且最好用绿色的。K3:分位加 1 、 启动状态切换【F-n-F 】、关机确认。1、 当 LED 数码管显示定时时间时,按下 K3 则相应路数的分位加1。范围:0~59 分钟。2、 当 LED 数码管显示【1.F】或【2.F】或【3F】时,按下 K3 则【F】变为【 n】,再次按下 K3 则【n】变为 【F 】,一旦进入【n】则相应路数的倒计时就启动。3、 当 LED 数码管显示【OFF】时,表示 CPU 已处于关机模式,只要按下 K3,则 CPU 进入掉电模式。K4:复位 复位 89C2051,把 MCU 从掉电模式拉出重新启动。以上电路定时初值及启动状态均可时时改变。2.定时初值及启动状态的设定:三路定时初值及启动状态均可一次设置好,方法如下:1、K1~K3 键任意键按下不松约 5s 后,LED 数码管显示开始闪烁,表示已进入初值和启动状态设定模式。2、通过 K1-K3 的操作,可对三路的定时初值及启动状态进入设定。四、注意事项1、 当 MCU 用 6MHz 晶振时,工作电压可在 2.6-5.5V 之间。2、 外接继电器,请注意工作电压,及晶体管的保护。;***************;timer_program 2000-12-3 倒计时器源程序;***************timers equ 08h;************************************************** al1_min equ timers+1hal1_hour equ timers+2hal2_min equ timers+3hal2_hour equ timers+4hal3_min equ timers+5hal3_hour equ timers+6hflash equ timers+7h;****************************************************************del1 equ flash+1hdel2 equ flash+2hdel3 equ flash+3h ;ram addres at 12h;**********************************************************
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:单片机AT89C2051倒计时器设计.doc
链接地址:https://www.weizhuannet.com/p-9478680.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开