版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多功能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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯用齿轮传动装置项目运营指导方案
- 复写本文具产业链招商引资的调研报告
- 安全剃刀产业链招商引资的调研报告
- 出租鞋行业经营分析报告
- 光学冷加工设备产品供应链分析
- 农村有机农业行业相关项目经营管理报告
- 企业风险保险行业市场调研分析报告
- 竹笛商业机会挖掘与战略布局策略研究报告
- 农业作物病害化学防治行业营销策略方案
- 宗教教育行业经营分析报告
- 医学美容技术专业《美容化妆品学》课程标准
- 淀粉发酵工艺的优化与控制
- 劳务外包服务 投标方案(技术方案)
- 快消品品牌推广方案
- 安能代理合同
- 2024年公安机关接处警工作规范
- 皮带机维护与管理策略收藏
- 2024届新结构“8+3+3”选填限时训练11~20(学生版)
- 人教版九年级上册 第五单元 化学方程式(复习)(教学设计)
- 四川省雅安市2023-2024学年八年级上学期期末考试语文试题(含答案)
- 职业打假人投诉、举报处理规范
评论
0/150
提交评论