多功能AT89C2051倒计时器

上传人:xins****2008 文档编号:110964413 上传时间:2019-11-01 格式:DOC 页数:53 大小:61KB
返回 下载 相关 举报
多功能AT89C2051倒计时器_第1页
第1页 / 共53页
多功能AT89C2051倒计时器_第2页
第2页 / 共53页
多功能AT89C2051倒计时器_第3页
第3页 / 共53页
多功能AT89C2051倒计时器_第4页
第4页 / 共53页
多功能AT89C2051倒计时器_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《多功能AT89C2051倒计时器》由会员分享,可在线阅读,更多相关《多功能AT89C2051倒计时器(53页珍藏版)》请在金锄头文库上搜索。

1、多功能AT89C2051倒计时器*双击自动滚屏* 倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度低(采用RC振荡)等缺点。在此向大家介绍如何用89C2051单片机自制倒计时器的方法。一、功能介绍1 独立的三路倒计时。均可独立设置启动、关闭。2 范围:020小时,可任意设定。关机后数据不丢失。计时精度高:0.1S3.独立的三路输出:a:第1路 蜂鸣器输出: 15Sb:第2路 PNP晶体管输出:5Sc:第3路 PNP晶体管输出:直致关机二、工作原理 电

2、路见上图整机由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中断程序中做一个软时钟,在定时处理程序不断查寻时间,并

3、根据每路的启动状态,判别是否要减数。每路倒计时到0后,均要判别其它两路是否已启动。如果没有启动,则CPU进入掉电模式,电流1.5uA,因此电路中无电源开关,再次启动,由K4(复位键)完成。每路倒计数的初值、启动状态(是否开始倒计数),均可单独设定并存在89c2015的RAM中,只要不断电,数据不会改变。四、操作说明电路中设有K1K4四个开关:1功能如下:K1:定时路数切换。上电:LED显示第1路定时时间,按下k1,LED显示第1路定时启动状态: 【F】表示:关 。【n】表示:开。再按下K1后,依此进入第2路、3路的设置,最后进入关机状态。 LED显示:【OFF】,K3按下则关机。K2:小时位加

4、1。当超过9小时后,LED1的小数位亮。表示“1”,因此LED显示最大的定时时间:19小时。LED1安装时要倒过来,而且最好用绿色的。K3:分位加1 、 启动状态切换【F-n-F】、关机确认。1、 当LED数码管显示定时时间时,按下K3则相应路数的分位加1。范围:059分钟。2、 当LED数码管显示【1.F】或【2.F】或【3F】时,按下K3则【F】变为【n】,再次按下K3则【n】变为【F】,一旦进入【n】则相应路数的倒计时就启动。3、 当LED数码管显示【OFF】时,表示CPU已处于关机模式,只要按下K3,则CPU进入掉电模式。K4:复位 复位89C2051,把MCU从掉电模式拉出重新启动。

5、以上电路定时初值及启动状态均可时时改变。2定时初值及启动状态的设定:三路定时初值及启动状态均可一次设置好,方法如下:1、K1K3键任意键按下不松约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+2ha

6、l2_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;*key_data equ del3+1h sec equ del3+2htimer_no equ sec+1hdel4 equ timer_no+1hkey_power equ del4+1h;* time_led1 equ 24htime_l

7、ed2 equ time_led1+1time_led3 equ time_led2+1led1 equ time_led3+1hled2 equ led1+1led3 equ led2+1;* al1_min_t equ led3+1al1_hour_t equ al1_min_t+1al2_min_t equ al1_hour_t+1hal2_hour_t equ al2_min_t+1hal3_min_t equ al2_hour_t+1hal3_hour_t equ al3_min_t+1h ;*beep_timer equ al3_hour_t+1h;*以上进行内存分配*led_1

8、bit p3.0;P3.0控制最右边的数码管led_2 bit p3.1;P3.1控制中间的数码管led_3 bit p3.7;P3.7控制最左边的数码管;(原理图标的好象有出入,以PCB为准,最左边的数码管是颠反安装的)HA BIT P3.2;接蜂鸣器key_f bit p3.3;接按钮公共端pnp1 bit p3.4;T1路控制输出pnp2 bit p3.5;T2路控制输出timer_50ms bit 00h;定时50毫秒标志位timer_1s bit 01h;定时1秒标志位timer_3s bit 03h;定时3秒标志位; timer_20s bit 04h;定时20秒标志位timer_

9、1min bit 05h;定时1分钟标志位timer_10min bit 06h;定时10分钟标志位;timer_am bit 07hkey_set_f bit 08hsec_flash_f bit key_set_f+1h;* al1_f bit sec_flash_f+1h al2_f bit al1_f+1h al3_f bit al2_f+1hflash_f bit al3_f+1hset_f bit flash_f+1h ;* al_f bit set_f+1hal_out_f bit al_f+1hall_s bit al_f+2h turn_f bit all_s+1haal1_

10、f bit turn_f+1haal2_f bit turn_f+2haal3_f bit turn_f+3h;*tih equ 3ch ;9e58h 6MHztil equ 0b0h ;3cb0h 12MHz tis equ 10d ;20d 12MHz, 10d 6MHzti_no equ 3hled_blk equ 0ah led_c equ 0bh led_e equ 0ch ;主程序开始oRG 0000H; ;sJMP start ORG 0003H; ;reti;ORG 000BH ;reti ;ORG 0013H reti ;ORG 001BH ;aJMP T1 ;ORG 002

11、3H ;RETI; AJMP RS_485 ;* start: MOV R7,#78h ;MOV R0,#10H ;CLR A ;CR: INC R0 ;MOV R0,A ;djnz r7,cr ;将内存清零MOV SP,#40H ;clr eaclr set_fclr turn_f setb pnp2setb pnp1;* j al1-3 datamov r0,#al1_minmov r1,#al1_min_tmov r7,#07hop_4:mov a,r0cjne a,#19d ,op_1op_2: mov a,#00hmov r0,asjmp op_3 op_1: jnc op_2op_

12、3:mov a,r0mov r1,ainc r0inc r1djnz r7 ,op_4mov a,flashmov c,acc.1 ;acc.1 al1 acc.2 al2 .mov al1_f,cmov c,acc.2 ;acc.1 al1 acc.2 al2 .mov al2_f,cmov c,acc.3 ;acc.1 al1 acc.2 al2 .mov al3_f,c;* ;* INT_CTRL; SETB ie0 ; ; SETB EX0 ; SETb ex1 ;setB ET0 ;SETB ET1 ; SETB IT0 ; setb IT1 ;MOV TMOD,#00010001b ;MOV TH1,#tihmov tl1,#tilmov th0,#00hmov tl0,#00h;*RS_CTRL; MOV SCON,#00H ;*; MINI_Pragram;*mov timers,#tis mov sec,#00d;mov al1_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号