单片机AT89C2051倒计时器设计_第1页
单片机AT89C2051倒计时器设计_第2页
单片机AT89C2051倒计时器设计_第3页
单片机AT89C2051倒计时器设计_第4页
单片机AT89C2051倒计时器设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多功能AT89C2051倒计时器摘要:倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度低(采用RC振荡)等缺点。在此向大家介绍如何用89C2051单片机自制倒计时器的方法。一、功能介绍1.独立的三路倒计时。均可独立设置启动、关闭。2.范围:0~20小时,可任意设定。关机后数据不丢失。计时精度高:<0.1S

3..独立的三路输出: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_program2000-12-3倒计时器源程序

;***************timersequ08h

;**************************************************

al1_minequtimers+1h

al1_hourequtimers+2h

al2_minequtimers+3h

al2_hourequtimers+4h

al3_minequtimers+5h

al3_hourequtimers+6h

flashequtimers+7h;****************************************************************

del1equflash+1h

del2equflash+2h

del3equflash+3h;ramaddresat12h

;*****************************************************************

key_dataequdel3+1h

secequdel3+2h

timer_noequsec+1h

del4equtimer_no+1h

key_powerequdel4+1h;*************************************************

time_led1equ24h

time_led2equtime_led1+1

time_led3equtime_led2+1

led1equtime_led3+1h

led2equled1+1

led3equled2+1

;*************************************************

al1_min_tequled3+1

al1_hour_tequal1_min_t+1

al2_min_tequal1_hour_t+1h

al2_hour_tequal2_min_t+1h

al3_min_tequal2_hour_t+1h

al3_hour_tequal3_min_t+1h

;***************************************************

beep_timerequal3_hour_t+1h

;****************以上进行内存分配*******************

led_1bitp3.0;P3.0控制最右边的数码管

led_2bitp3.1;P3.1控制中间的数码管

led_3bitp3.7;P3.7控制最左边的数码管;(原理图标的好象有出入,以PCB为准,最左边的数码管是颠反安装的)

HABITP3.2;接蜂鸣器

key_fbitp3.3;接按钮公共端

pnp1bitp3.4;T1路控制输出

pnp2bitp3.5;T2路控制输出

timer_50msbit00h;定时50毫秒标志位

timer_1sbit01h;定时1秒标志位

timer_3sbit03h;定时3秒标志位

;timer_20sbit04h;定时20秒标志位

timer_1minbit05h;定时1分钟标志位

timer_10minbit06h;定时10分钟标志位

;timer_ambit07h

key_set_fbit08h

sec_flash_fbitkey_set_f+1h

;*************************************************************

al1_fbitsec_flash_f+1h

al2_fbital1_f+1h

al3_fbital2_f+1h

flash_fbital3_f+1h

set_fbitflash_f+1h

;*****************************************************************

al_fbitset_f+1h

al_out_fbital_f+1h

all_sbital_f+2h

turn_fbitall_s+1h

aal1_fbitturn_f+1h

aal2_fbitturn_f+2h

aal3_fbitturn_f+3h

;*****************************************************************

tihequ3ch;9e58h6MHz

tilequ0b0h;3cb0h12MHz

tisequ10d;20d12MHz,10d6MHz

ti_noequ3h

led_blkequ0ah

led_cequ0bh

led_eequ0ch

;主程序开始

oRG0000H;;

sJMPstart

ORG0003H;;

reti;

ORG000BH;

reti;

ORG0013H

reti;

ORG001BH;

aJMPT1;

ORG0023H;

RETI;AJMPRS_485;

;**************************************

start:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVR7,#78h;

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVR0,#10H;

CLRA;

CR:INCR0;

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOV@R0,A;

djnzr7,cr;将内存清零

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVSP,#40H;

clrea

clrset_f

clrturn_f

setbpnp2

setbpnp1

;*********************************jal1-3data

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr0,#al1_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr1,#al1_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,#07h

op_4:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,@r0

cjnea,#19d,op_1

op_2:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOV@r0,a

sjmpop_3

op_1:

jncop_2op_3:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,@r0

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOV@r1,a

incr0

incr1

djnzr7,op_4\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,flash

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,acc.1;acc.1al1acc.2al2....

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_f,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,acc.2;acc.1al1acc.2al2....

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_f,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,acc.3;acc.1al1acc.2al2....

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_f,c

;************************************************;**************INT_CTRL

;SETBie0;

;SETBEX0;

;SETbex1;

setBET0;

SETBET1;

;SETBIT0;

;setbIT1;

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVTMOD,#00010001b;

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVTH1,#tih

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtl1,#til

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVth0,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtl0,#00h

;***********RS_CTRL;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVSCON,#00H;;*****************

;MINI_Pragram

;*****************

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtimers,#tis

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVsec,#00d

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_hour_t,al1_hour

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_min_t,al1_min;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_hour_t,al2_hour

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_min_t,al2_min;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_min_t,al3_min

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_hour_t,al3_hour\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtimer_no,#ti_no

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel4,#00h

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVbeep_timer,#8d\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel1,#00d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel2,#00d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel3,#00d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel4,#00d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_power,#01dsetbal_out_f

setbtr1

setbeasetbtimer_50msSTAR_BI:

;setbflash_f

acallled_jmp_1;led_times

aCALLKEY_1

acallal_out_way

acalldelay

sjmpstar_bi

;;;;;;;;;;;;;;;;;

delay:incdel3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,del3

cjnea,#0ffh,del_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel3,#00h

incdel4

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,del4

cjnea,#040h,del_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel4,#00h

clrflash_f

clrset_fdel_1:

ret

;****************************

;key_pragm

;****************************KEY_1:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp3,#0ffh

clrkey_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,p3

setbkey_f

anla,#10000011b

cjnea,#10000011b,you_key_1

key_e:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp3,#0ffh

setbkey_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_data,#00h

key_1_end:ret

you_key_1:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel3,#0feh

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel4,#0fehsetbkey_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,#20h

lll_1:

pushb

lcallled

popb

djnzb,lll_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp3,#0ffh

clrkey_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,p3

setbkey_f

anla,#10000011b

cjnea,#10000011b,you_key_2

sjmpkey_eyou_key_2:jbacc.0,key_set\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_data,#01h

sjmpyou_key_33key_set:jbacc.1,you_key_3\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_data,#02h

sjmpyou_key_33you_key_3:

jbacc.7,you_key_33

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_data,#03h

sjmpyou_key_33you_key_33:setbkey_f

acallledincdel1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,del1

cjnea,#0ffh,jhg_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel1,#00h

incdel2

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,del2

cjnea,#08h,jhg_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel2,#00h

setbflash_f

setbset_f

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_power,#01h

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_data,#00h

jhg_1:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp3,#0ffhclrkey_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,p3

anla,#10000011b

cjnea,#10000011b,you_key_33

setbkey_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp3,#0ffh

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel1,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdel2,#00h

;acallbeep

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr6,#040h

bb_1:

;!!!!!!!!!!!!!!!!!!!!!!!!!!

clrha

setbkey_f

acallled

acallled

djnzr6,bb_1

setbha

;******************************************

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdptr,#key_ord_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,key_data

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,#03h;!!!!!!!!!!!!!!!

mulab

jmp@a+dptr

key_ord_1:ljmpkey_k0_0

ljmpkey_k1_0

ljmpkey_k2_0

ljmpkey_k3_0

key_k0_0:;nokey

ajmpkey_1_endkey_k1_0:;key_3

acallkey_3

ajmpkey_1_endkey_k2_0:;key_2

acallkey_2

ajmpkey_1_endkey_k3_0:;key_1inckey_power

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,key_power

cjnea,#08h,io_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVkey_power,#01h

io_1:

ajmpkey_1_end;**************************************

prockey_3

key_3:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdptr,#led_ord_3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,key_power;data

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,#02h

mulab

jmp@a+dptr

led_ord_3:ajmpled_k0_2

ajmpled_k2_2

ajmpled_k1_2

ajmpled_k4_2

ajmpled_k3_2

ajmpled_k6_2

ajmpled_k5_2

ajmpled_k7_2

led_k0_2:;nopajmpled_jmp_5_endled_k1_2:;al1wayoff/oncplal1_f

jbflash_f,tw_11sjmptw_21

tw_11:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,al1_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,flash

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVacc.1,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVflash,a

tw_21:

ajmpled_jmp_5_endled_k2_2:;al1timer

jbflash_f,set_11

incal1_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_min_t

cjnea,#60,set_12

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_min_t,#00h

set_12:

sjmpset_14

set_11:

incal1_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_min

cjnea,#60,set_14

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_min,#00h

set_14:

ajmpled_jmp_5_endled_k3_2:;al2wayoff/on

cplal2_f

jbflash_f,tw_12

sjmptw_22

tw_12:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,al2_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,flash

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVacc.2,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVflash,a

tw_22:

ajmpled_jmp_5_endled_k4_2:;al2timerjbflash_f,set_21

incal2_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_min_t

cjnea,#60,set_22

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_min_t,#00h

set_22:

sjmpset_24

set_21:

incal2_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_min

cjnea,#60,set_24

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_min,#00h

set_24:ajmpled_jmp_5_endled_k5_2:;al3wayoff/oncplal3_f

jbflash_f,tw_13

sjmptw_23

tw_13:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,al3_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,flash

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVacc.3,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVflash,a

tw_23:

ajmpled_jmp_5_endled_k6_2:;al3timer

jbflash_f,set_31

incal3_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_min_t

cjnea,#60,set_32

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_min_t,#00h

set_32:

sjmpset_34

set_31:

incal3_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_min

cjnea,#60,set_34

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_min,#00h

set_34:

ajmpled_jmp_5_endled_k7_2:;turnoff/on

setbturn_fled_jmp_5_end:

ret

end

;****************************************

prockey_2

key_2:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdptr,#led_ord_3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,key_power;data

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,#02h

mulab

jmp@a+dptr

led_ord_3:ajmpled_k0_2

ajmpled_k2_2

ajmpled_k1_2

ajmpled_k4_2

ajmpled_k3_2

ajmpled_k6_2

ajmpled_k5_2

ajmpled_k7_2

led_k0_2:;nopajmpled_jmp_5_endled_k1_2:;al1wayoff/onajmpled_jmp_5_endled_k2_2:;al1timer

jbflash_f,set_311

incal1_hour_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_hour_t

cjnea,#20d,set_321

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_hour_t,#00h

set_321:

sjmpset_341

set_311:

incal1_hour

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_hour

cjnea,#20d,set_341

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_hour,#00h

set_341:ajmpled_jmp_5_endled_k3_2:;al2wayoff/on

ajmpled_jmp_5_endled_k4_2:;al2timer

jbflash_f,set_312

incal2_hour_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_hour_t

cjnea,#20d,set_322

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_hour_t,#00h

set_322:

sjmpset_342

set_312:

incal2_hour

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_hour

cjnea,#20d,set_342

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_hour,#00h

set_342:ajmpled_jmp_5_endled_k5_2:;al3wayoff/on

ajmpled_jmp_5_endled_k6_2:;al3timer

jbflash_f,set_313

incal3_hour_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_hour_t

cjnea,#20d,set_323

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_hour_t,#00h

set_323:

sjmpset_343

set_313:

incal3_hour

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_hour

cjnea,#20d,set_343

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal3_hour,#00h

set_343:ajmpled_jmp_5_endled_k7_2:;turnoff/onled_jmp_5_end:

ret

end;********************************************led

procled_jmp_1

led_jmp_1:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdptr,#led_ord_3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,key_power;data

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,#02h

mulab

jmp@a+dptr

led_ord_3:ajmpled_k0_2

ajmpled_k2_2

ajmpled_k1_2

ajmpled_k4_2

ajmpled_k3_2

ajmpled_k6_2

ajmpled_k5_2

ajmpled_k7_2

led_k0_2:;nop

setbflash_f

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,#89d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,#18d

acalltimer_led1

clrflash_f

ajmpled_jmp_5_endled_k1_2:;al1wayoff/on\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,#0bh

jnbal1_f,aal_1\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,#0ch

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,a

aal_1:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,#1d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled2,#led_blkajmpled_jmp_5_endled_k2_2:;al1timer

jbflash_f,led_m11

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,al1_hour_t

sjmpled_m21

led_m11:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,al1_hour

led_m21:

acalltimer_led1

ajmpled_jmp_5_endled_k3_2:;al2wayoff/on

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,#0bh

jnbal2_f,aal_2\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,#0ch

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,a

aal_2:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,#2d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled2,#led_blkajmpled_jmp_5_endled_k4_2:;al2timer

jbflash_f,led_m12

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,al2_hour_t

sjmpled_m22

led_m12:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,al2_hour

led_m22:

acalltimer_led1

ajmpled_jmp_5_endled_k5_2:;al3wayoff/on\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,#0bh

jnbal3_f,aal_3\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,#0ch

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,a

aal_3:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,#3d

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled2,#led_blk

ajmpled_jmp_5_endled_k6_2:;al3timer

jbflash_f,led_m13

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,al3_hour_t

sjmpled_m23

led_m13:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_min

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr7,al3_hour

led_m23:

acalltimer_led1

ajmpled_jmp_5_end

led_k7_2:;turnoff/on

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,#00h

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled2,#0bh;led_b

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,#0bh;led_bled_jmp_5_end:

acallled

ret

end

timer_led1:;*******************************mintoled

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVB,#10D

DIVAB

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled2,a

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,b

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,a

;*******************************hourtoled

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,r7

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVB,#10D

DIVAB

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr1,a

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,b

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,r1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr1,a

jnztt_2

tt_1:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,#led_blk

tt_2:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,a

clrall_s

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,b

jztt_3

setball_s

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,r1

tt_3:

ret

;********************

;LED_PROGRAM

;*******************

LED:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,flash_f

jncffl_1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,timer_50ms

jcffl_1

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled1,#led_blk

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled2,#led_blk

;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVled3,#led_blk

ajmpled_end

ffl_1:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVdptr,#led_asc

;***************************led1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,led1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVca,@a+dptr

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,timer_50ms

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVacc.0,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,a

clrled_1

acalltimer_1ms

setbled_1

;*************************led2

led_led2:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,led2

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVca,@a+dptr

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,a

clrled_2

acalltimer_1ms

setbled_2

;*************************led3

led_led3:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,led3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVca,@a+dptr

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,all_s

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVacc.0,c

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,a

clrled_3

acalltimer_1ms

setbled_3

;*************************

led_end:

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp1,#0ffh

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,p3

orla,#11111000b

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVp3,a

retled_asc:

db11101110B;0"bafgecdh"

db10000100B;1

db11011010B;2

db11010110B;3

db10110100B;4

db01110110B;5

db01111110B;6

db11000100B;7

db11111110B;8

db11110110B;9

DB00000000B;BLACK=>0aH

DB01111000B;f=>b

dB11101100B;e=>C

DB00110000B;1,=>D

;**********************************

;delay

;********************************

timer_1ms:

pushb

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVr2,#01h

a_1:\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,#020h

b_1:djnzb,b_1

djnzr2,a_1

popb

ret

;******************

;TO-T1_INTT1定时器完成100毫秒定时(6M晶振)

;******************T1:

setbtr0

PUSHACC;程序参数保护

PUSHb;

pushpswinctime_led1

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,time_led1

cjnea,#5d,t1_n1;判断time_led1中是否满5?

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtime_led1,#00h

cpltimer_50ms;满50毫秒后对50毫秒标志位取反;\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,timers

;cjnea,#10d,t1_n11;判断timers中是否满10?

;t1_n12:

;clrtimer_1s;满1秒后对1秒标志位取反

sjmpt1_n1

;*********************************

t1_end_2:ajmpt1_end_1

;********************************;t1_n11:jct1_n12

;setbtimer_1st1_n1:djnztimers,t1_end_2

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtimers,#tisinctime_led3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,time_led3

cjnea,#03d,t1_sec

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVtime_led3,#00h

cpltimer_3s

t1_sec:

incsec

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,sec

cjnea,#60d,t1_end

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVsec,#00djnbal1_f,t1_al1\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al1_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,al1_hour_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,aal1_f

acallal_all

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_min_t,a

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal1_hour_t,b

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVaal1_f,c

t1_al1:

jnbal2_f,t1_al2

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al2_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,al2_hour_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,aal2_f

acallal_all

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_min_t,a

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVal2_hour_t,b

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVaal2_f,c

t1_al2:

jnbal3_f,t1_al3

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVa,al3_min_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVb,al3_hour_t

\o"东哥电子商城,提供单片机学习开发板,编程器,仿真器,各种电子元器件."MOVc,aal3_f

acallal_all

\o"东哥电子商城,提供单片机学习开发板,编程器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论