本文目录一览
条件闪烁,两个数字数字管指示更改分钟设置时的分钟:在准备手表并确定精确状态键的情况下更改值:将秒设置为零语言c:// main main .c#inklde typeedfunsignedtuint; typeedefunsignedChar; //选择sbitle2 控制端口= p2 ^7 ; Vawid; //检查临时功能,该函数在timer.cucharcodeenum [] = {0xc0,0xf9 ,0xa4 .0xb0.0x9 .0x9 .0x9 .0x9 2 .0x8 2 .0x8 2 .0xf8 .0x8 0.0x8 0.0x9 0}中定义。
; mm = 0; h_ grive();}} voids_increase(vawid)//在秒内增加1 个{if(ss <5 9 )s ++; else {ss = 0; m_increase();} voddisplay(uchartseg,uchaardigi)//一个数字一个数字管,seg = 0-9 数字,digi = bit 0-6 {le2 = 1 ; p0 =(0x01 << digi); le2 = 0; p0 = 0x00; le1 = 1 ; p0 = num [sex]; if(digi == 1 || digi == 3 )p0 = 0x7 f; //分界符延迟显示(5 0); p0 = 0xff; le1 = 0;} voidmain(void){p0 = 0xfff; le1 = 0; le2 = 0; t0_init(); while(1 ){if(mode!= 1 || t_cycle){display(hh/1 0,0); //由十个数字组成的要约(HH 1 0.1 ); //查看手表的小时之一} if(mode!= 2 || t_cycle){display(mm/1 0,2 ); //屏幕显示十个数字(mm%1 0,3 ); //显示一个分钟数} show(ss/1 0,4 ); //显示十秒钟的数字(SS%1 0.5 %); {ucharcurkerkey; 钥匙 = keymask; //将与键相对应的IO设置为输入状态curken =(〜key)和keymask; KeyPressDown =(〜lastKey)&curkey; keyRelase = lastKey&(〜Curkeny); lastKey = curkeni; switch(keyRelease){case1 :if(mode == 2 )模式= 0; ElSemode ++; 休息; case2 :if(mode == 1 ); 休息; case4 :ss = 0; 休息; 虚拟:break;}} // timer.c 典型的edeFunSignedChar; uchaarhhhhhhhhhhhhhhi小时的初始值uchaarmm = 2 ; ; voidt0_init(void){tmod = 0xf0; tmod | = 0x01 ; //临时分配初始值,时间时间为1 0毫升。
th0 = 0xd8 ; TL0 = 0xF0; T0 = 1 ; ie = 0x8 2 ;} vodt0_intsrv(void)interrupt1 {//计时器再次开始。
th0 = 0xd8 ; TL0 = 0xF0; U_1 0MS ++; 如果(u_1 0ms%2 0 == 0)// 2 00ms {t_cycle =! (); //设置密钥处理} proorus仿真电路:
该程序使用5 1 个微控制器。
通过P2 .5 和P2 .6 端口控制数字管显示。
该程序将更新到定时器0的第二个时间表,每0.2 5 6 秒每0.2 5 6 秒更新一次,以确保时间的准确性。
首先调用启动功能,以在主函数中启动微型控制器,然后输入无尽的循环。
该按钮在链条中被判断。
单击按钮2 将压力时间,压力,次数将减少。
如果按下按钮6 ,则按下按钮8 秒8 秒,如果数字增加,则增加了秒数。
在开始功能中,计时器0是1 和1 ,5 5 3 6 -4 000(6 5 5 3 6 -4 000) / 6 5 5 3 6 -4 000%2 5 6 和6 5 5 3 6 -4 000的第一个值。
用于延迟延迟功能。
参数Z使用延迟数和后期链的功能。
Timer1 截距是由计时器0的初始值拦截的,升级了计时器的时间,并通过P2 .5 和P2 .6 端口评估了变量的值。
该功能计算小时,分钟和秒的数量。
通常程序数字小时的基本函数由5 1 微控制器通过5 1 微控制器通过微控制器资助,该微控制器基于通过微控制器基于5 1 微控制器。
我还写了一个LCD显示器! 如果需要,可以将您发送给您! #include#defineucharunsignedchar#defineuintunsignesbitk1 = p3 ^0; tk2 = p3 ^1 ; sbitk3 = p3 ^2 ; ,0x6 f}; uChartable1 [] = {0x5 b,0x6 6 .0x6 d,0x6 f,0x6 d,0x6 f}; uChartable2 [] = {0.1 .0,0,0.0}; inctshi = 1 ,fen = 0,miao = 0; Uchara,i,j,temp = -2 ,temp1 ; voidsfm(uchardz,ucharshu); //分开数字计数的十个和单个数字(); //替换时间查看vouiddisplay1 (uchardz); //仅查看project voidinit()的数字; //初始化voidjiaoshi(); //定义voiddelay(ucharz)的时间-A测试//确定延迟函数{ucharx,y; (x = 0; x
)ingr0djnzr7 ,cleardispmov7 8 h,#2 ; 4 H,#2 “防止数字管显示00小时MOV7 5 H,#1 MOV6 6 H,#1 “关闭并输出6 6 h -1 ,数据和临时时间移至MOV6 8 H,#1 内存标志。
- 默认情况下的闹钟,第6 号; TEN MOV7 CH,#3 MOV6 9 H,#0MOV7 AH,#0AH; 将符号“输出”数据movtmod,#1 1 H; 将T0和T1 安装为1 6 位计时器MOVTL0,#0B0HH; ; 5 0 ms初始值(时间t0)movth0,#3 chsetBea; ; 端口7 为1 时跳回start1 ; ------------------------------------------------------------------------ ----------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------; Nflag:Mova,6 8 H; SET SET CHARDAIT状态CHJNEA,#1 ,BEE6 8 MOV6 8 H,#0JMPE6 BEE6 8 :MOV6 8 H,#1 E6 :MOV6 6 H,#8 ; 出口出口。
,时间块数据移至内存视频标志M OV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 DHMOV7 5 H,7 EHLCALLLLLLLLLLLLLLLLLLLLLLLDLLLDLMOV7 2 H,6 8 HMOV7 3 H,6 9 HMOV7 4 H,7 AHMOV7 4 H,7 AHMOV7 5 H,7 AHMOV7 5 H,7 AHMOV7 5 H 7 ahlcalldddlmov6 6 h,#1 ljmpstart1 settime:lcallddddljbp1 .7 ,nflag; 密钥发行时间小于1 秒钟,设置警报开关状态并检查何时未关闭警报,请确保确定。
8 ; P1 .7 端口0正在等待发布Movr5 ,#00H的键; 0.5 秒)添加1 ),小于1 秒,当时jbp1 .7 ,set6 ; RCCJNEA,#6 0H,HHN1 HN1 :JCSEETN1 LCALCLR0JMPSEETN1 SET6 :INGR5 ; HOU1 :JCSEE TNH1 LCALLCLR0JMPSEETNH1 SETF:LCALLDISPLAYJBP1 .7 ,SETFLCALLDLDLJNBP1 .7 ,设置; 短点单击并按下时,单击clret0clr0mov7 0,#00h中的退出; 设置00后的时间,#7 1 H,00hincr5 .m。
LCALLDDL JBP1 .7 ,SET4 MOVR0,#7 7 HLCALLADD1 MOVA,R3 CLRCCJNEA,#6 0H,MMHMMMH:JCSETSETMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMSTMSTMST4 :LCALLDISPLAYJBPP1 .7 ,LCALLDISPLAYJBP1 .7 seet4 seth:lcalldddljbp1 .7 1 mova,r3 c lrccjnea,#2 4 H,houuuuu:jcsethlclclr0ajmpsethetutut1 :setbet0setbtr0; ; -------------------------------------------------------------------------- ------------------------------------------------------------ -------------------------------------------------------------------------- -------------------------------------------------------------------- ----------------------------------------------------------------------------- - -----; DDL:MOV1 8 H,#3 6 DDL0:MOV1 7 H,#2 3 9 DDL1 :LCALLDISPLAYDJNZ1 7 H,DDL1 DJNZ1 8 H,DDL0RET; -------------------------------------------------------------------------- ------------------------------------------------------------------ -------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- ------------------------------------------------------------------ -------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ------ T0中断-------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------- int0:pushAcc; ; 2 0个中断为(1 秒),并且重新分配MOVR0的初始值,#7 1 H; (7 0-7 1 H)acalladd1 ; jcoutt01 ; #6 0H,addhhaddh:jcout0acallclr0movr0,#7 9 h;我认为它被打断了,并且应该由Mov7 3 H,7 7 HMOV7 4 H,7 8 HMOV7 5 H,7 9 HOUTT01 :POPPSW展示。
popaccsetbet0; 打开t0reti; 退还中断; -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -----------------添加1 个程序------------------------------------------------------------------------------------------------------------------------- --------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------- 数据到高和四战交换了Orla, @r0; a,#0fh; 在切换ANLA时,#0FH; 上一个地址是OV@r0,a; -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- ------------------------------------------------------------------------- -------------------------; INTT1 :PUSHACCP USHPSWMOVTL1 ,#0B0HMOVTH1 ,#3 CHDJNZR2 ,INTT1 OUT; flash1 ; 显示“ OFF” MOVA,R5 CJNEA,#01 H,NLJMPNNNNN1 NL:CJNEA,#02 H,NL1 LJMPNNNN1 NL1 :CJNEA,#03 H,#03 H,NL2 LJMPNLL2 :CJNEA:CJNEA,CJNEA,CJNEA#04 H,#04 H,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH, OV7 3 H,7 7 HMOV7 4 H,7 8 HMOV7 5 H,7 9 HAJMPINT1 OUTN1 :MOV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 DHMOV7 5 H,7 EHINTT1 OUT:MAPPSW; OVA,R5 CJNEA,#01 H,mllJMPMNN1 ML:CJNEA,#02 H,ML1 LJMPMNNN2 ML1 :CJNEA,#03 H,MNLJMPMPMLLMN:CJNEA:CJNEA:CJNEA:CJNEA,#04 H,#04 H,INTTLJMPMPMLMLMLLMLLMLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL: MOV7 2 H,7 H,7 H,7 H,7 H; UTMNN1 :MOV7 2 H,7 AHMOV7 3 H,7 AH; 块显示(7 4 -7 5 H),AJMPINT1 OUT不会显示时钟小时的数据; ---------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- --------------------------------------------------------------------------------- -------------------; 显示:movdptr,#disdatamova,7 0hmovca,@a+dptrmovp3 ,aclrp1 .0nopnopsetbp1 .0mova,7 1 hmovca,@a+dptrmovp3 ,aclrp1 nopnopnopsetbp1 mova,ac ac ac ac ac 7 2 HMOVCA,@a+dptrmovp3 ,aclrp1 .2 n opnopnopsetbp1 .2 mova,7 3 hmovca,@a+dptrmovp3 ,aclrp1 .3 nopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopsetbp1 .3 mova, 7 4 HMOVCA,@A+DPTRMOVP3 ,ACLRP1 .4 NOPNOPSETBP1 .4 MOVA,7 5 HM OVCA,@A+DPTRMOVP3 ,ACLRP1 .5 NOPNOPNOPNOPSETBP1 .5 RETBEP1 .5 RETBEP:RETEBEEP:MOVA,6 8 H; 查询旗帜CJNEA,#1 ,Beeremova,7 8 h; 请求警报CJNEA时明确的数字,7 dh,Beremova,7 9 h; A,7 eh,Beeremova,7 6 H; beerr:setBP1 .6 MOV6 8 H,#0lcallDisplayjnbp1 .7 ,beerrjmpbeeredisdata:db0c0h,0f9 h,6 4 h,7 0h,7 0h,5 9 h,5 9 h,5 2 h,5 2 h,5 2 h,4 2 h,4 2 h,4 2 h,0f8 h,0f8 h,4 0h,4 0h,5 0h,5 0h,5 0h,0ffH; 01 2 3 4 5 6 7 8 9
- 51单片机6位数码管显示时间
- 51单片机多功能LED点阵显示数字时钟
- 数字时钟C语言设计.用的是51单片机。 00 秒 00 分 00 小时 还有小数点。 麻烦把程序代码告诉我把
- 51单片机做数字电子钟
51单片机6位数码管显示时间
C5 1 微控制器六个数字数字手表用于用三个键设置时间的数字管点来分开手表:设置钥匙:设置一个小时精确的准备准备>最终准备,数字管,由两个数字组成,代表每个小时一个小时小时。条件闪烁,两个数字数字管指示更改分钟设置时的分钟:在准备手表并确定精确状态键的情况下更改值:将秒设置为零语言c:// main main .c#inklde
; mm = 0; h_ grive();}} voids_increase(vawid)//在秒内增加1 个{if(ss <5 9 )s ++; else {ss = 0; m_increase();} voddisplay(uchartseg,uchaardigi)//一个数字一个数字管,seg = 0-9 数字,digi = bit 0-6 {le2 = 1 ; p0 =(0x01 << digi); le2 = 0; p0 = 0x00; le1 = 1 ; p0 = num [sex]; if(digi == 1 || digi == 3 )p0 = 0x7 f; //分界符延迟显示(5 0); p0 = 0xff; le1 = 0;} voidmain(void){p0 = 0xfff; le1 = 0; le2 = 0; t0_init(); while(1 ){if(mode!= 1 || t_cycle){display(hh/1 0,0); //由十个数字组成的要约(HH 1 0.1 ); //查看手表的小时之一} if(mode!= 2 || t_cycle){display(mm/1 0,2 ); //屏幕显示十个数字(mm%1 0,3 ); //显示一个分钟数} show(ss/1 0,4 ); //显示十秒钟的数字(SS%1 0.5 %); {ucharcurkerkey; 钥匙 = keymask; //将与键相对应的IO设置为输入状态curken =(〜key)和keymask; KeyPressDown =(〜lastKey)&curkey; keyRelase = lastKey&(〜Curkeny); lastKey = curkeni; switch(keyRelease){case1 :if(mode == 2 )模式= 0; ElSemode ++; 休息; case2 :if(mode == 1 ); 休息; case4 :ss = 0; 休息; 虚拟:break;}} // timer.c 典型的edeFunSignedChar; uchaarhhhhhhhhhhhhhhi小时的初始值uchaarmm = 2 ; ; voidt0_init(void){tmod = 0xf0; tmod | = 0x01 ; //临时分配初始值,时间时间为1 0毫升。
th0 = 0xd8 ; TL0 = 0xF0; T0 = 1 ; ie = 0x8 2 ;} vodt0_intsrv(void)interrupt1 {//计时器再次开始。
th0 = 0xd8 ; TL0 = 0xF0; U_1 0MS ++; 如果(u_1 0ms%2 0 == 0)// 2 00ms {t_cycle =! (); //设置密钥处理} proorus仿真电路:
51单片机多功能LED点阵显示数字时钟
这个数字时钟程序对许多人都表现良好。该程序使用5 1 个微控制器。
通过P2 .5 和P2 .6 端口控制数字管显示。
该程序将更新到定时器0的第二个时间表,每0.2 5 6 秒每0.2 5 6 秒更新一次,以确保时间的准确性。
首先调用启动功能,以在主函数中启动微型控制器,然后输入无尽的循环。
该按钮在链条中被判断。
单击按钮2 将压力时间,压力,次数将减少。
如果按下按钮6 ,则按下按钮8 秒8 秒,如果数字增加,则增加了秒数。
在开始功能中,计时器0是1 和1 ,5 5 3 6 -4 000(6 5 5 3 6 -4 000) / 6 5 5 3 6 -4 000%2 5 6 和6 5 5 3 6 -4 000的第一个值。
用于延迟延迟功能。
参数Z使用延迟数和后期链的功能。
Timer1 截距是由计时器0的初始值拦截的,升级了计时器的时间,并通过P2 .5 和P2 .6 端口评估了变量的值。
该功能计算小时,分钟和秒的数量。
通常程序数字小时的基本函数由5 1 微控制器通过5 1 微控制器通过微控制器资助,该微控制器基于通过微控制器基于5 1 微控制器。
数字时钟C语言设计.用的是51单片机。 00 秒 00 分 00 小时 还有小数点。 麻烦把程序代码告诉我把
我写了一个! 使用数字管显示! 您可以使用键盘检查时间! 您指的是。我还写了一个LCD显示器! 如果需要,可以将您发送给您! #include
51单片机做数字电子钟
源程序:org0000h; RETI线的中断程序的地址; ----------------主要程序----------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------- - ---------------------- ----------------------------------------------------------------------------- --------------------------@r0,#00h; 0为存储在内存中,R0中的地址在哪里。)ingr0djnzr7 ,cleardispmov7 8 h,#2 ; 4 H,#2 “防止数字管显示00小时MOV7 5 H,#1 MOV6 6 H,#1 “关闭并输出6 6 h -1 ,数据和临时时间移至MOV6 8 H,#1 内存标志。
- 默认情况下的闹钟,第6 号; TEN MOV7 CH,#3 MOV6 9 H,#0MOV7 AH,#0AH; 将符号“输出”数据movtmod,#1 1 H; 将T0和T1 安装为1 6 位计时器MOVTL0,#0B0HH; ; 5 0 ms初始值(时间t0)movth0,#3 chsetBea; ; 端口7 为1 时跳回start1 ; ------------------------------------------------------------------------ ----------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------; Nflag:Mova,6 8 H; SET SET CHARDAIT状态CHJNEA,#1 ,BEE6 8 MOV6 8 H,#0JMPE6 BEE6 8 :MOV6 8 H,#1 E6 :MOV6 6 H,#8 ; 出口出口。
,时间块数据移至内存视频标志M OV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 DHMOV7 5 H,7 EHLCALLLLLLLLLLLLLLLLLLLLLLLDLLLDLMOV7 2 H,6 8 HMOV7 3 H,6 9 HMOV7 4 H,7 AHMOV7 4 H,7 AHMOV7 5 H,7 AHMOV7 5 H,7 AHMOV7 5 H 7 ahlcalldddlmov6 6 h,#1 ljmpstart1 settime:lcallddddljbp1 .7 ,nflag; 密钥发行时间小于1 秒钟,设置警报开关状态并检查何时未关闭警报,请确保确定。
8 ; P1 .7 端口0正在等待发布Movr5 ,#00H的键; 0.5 秒)添加1 ),小于1 秒,当时jbp1 .7 ,set6 ; RCCJNEA,#6 0H,HHN1 HN1 :JCSEETN1 LCALCLR0JMPSEETN1 SET6 :INGR5 ; HOU1 :JCSEE TNH1 LCALLCLR0JMPSEETNH1 SETF:LCALLDISPLAYJBP1 .7 ,SETFLCALLDLDLJNBP1 .7 ,设置; 短点单击并按下时,单击clret0clr0mov7 0,#00h中的退出; 设置00后的时间,#7 1 H,00hincr5 .m。
LCALLDDL JBP1 .7 ,SET4 MOVR0,#7 7 HLCALLADD1 MOVA,R3 CLRCCJNEA,#6 0H,MMHMMMH:JCSETSETMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMSTMSTMST4 :LCALLDISPLAYJBPP1 .7 ,LCALLDISPLAYJBP1 .7 seet4 seth:lcalldddljbp1 .7 1 mova,r3 c lrccjnea,#2 4 H,houuuuu:jcsethlclclr0ajmpsethetutut1 :setbet0setbtr0; ; -------------------------------------------------------------------------- ------------------------------------------------------------ -------------------------------------------------------------------------- -------------------------------------------------------------------- ----------------------------------------------------------------------------- - -----; DDL:MOV1 8 H,#3 6 DDL0:MOV1 7 H,#2 3 9 DDL1 :LCALLDISPLAYDJNZ1 7 H,DDL1 DJNZ1 8 H,DDL0RET; -------------------------------------------------------------------------- ------------------------------------------------------------------ -------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- ------------------------------------------------------------------ -------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ------ T0中断-------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------- int0:pushAcc; ; 2 0个中断为(1 秒),并且重新分配MOVR0的初始值,#7 1 H; (7 0-7 1 H)acalladd1 ; jcoutt01 ; #6 0H,addhhaddh:jcout0acallclr0movr0,#7 9 h;我认为它被打断了,并且应该由Mov7 3 H,7 7 HMOV7 4 H,7 8 HMOV7 5 H,7 9 HOUTT01 :POPPSW展示。
popaccsetbet0; 打开t0reti; 退还中断; -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- -----------------添加1 个程序------------------------------------------------------------------------------------------------------------------------- --------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------- 数据到高和四战交换了Orla, @r0; a,#0fh; 在切换ANLA时,#0FH; 上一个地址是OV@r0,a; -------------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------------- ------------------------------------------------------------------------- -------------------------; INTT1 :PUSHACCP USHPSWMOVTL1 ,#0B0HMOVTH1 ,#3 CHDJNZR2 ,INTT1 OUT; flash1 ; 显示“ OFF” MOVA,R5 CJNEA,#01 H,NLJMPNNNNN1 NL:CJNEA,#02 H,NL1 LJMPNNNN1 NL1 :CJNEA,#03 H,#03 H,NL2 LJMPNLL2 :CJNEA:CJNEA,CJNEA,CJNEA#04 H,#04 H,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH,INT1 OUH, OV7 3 H,7 7 HMOV7 4 H,7 8 HMOV7 5 H,7 9 HAJMPINT1 OUTN1 :MOV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 DHMOV7 5 H,7 EHINTT1 OUT:MAPPSW; OVA,R5 CJNEA,#01 H,mllJMPMNN1 ML:CJNEA,#02 H,ML1 LJMPMNNN2 ML1 :CJNEA,#03 H,MNLJMPMPMLLMN:CJNEA:CJNEA:CJNEA:CJNEA,#04 H,#04 H,INTTLJMPMPMLMLMLLMLLMLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL: MOV7 2 H,7 H,7 H,7 H,7 H; UTMNN1 :MOV7 2 H,7 AHMOV7 3 H,7 AH; 块显示(7 4 -7 5 H),AJMPINT1 OUT不会显示时钟小时的数据; ---------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------- --------------------------------------------------------------------------------- -------------------; 显示:movdptr,#disdatamova,7 0hmovca,@a+dptrmovp3 ,aclrp1 .0nopnopsetbp1 .0mova,7 1 hmovca,@a+dptrmovp3 ,aclrp1 nopnopnopsetbp1 mova,ac ac ac ac ac 7 2 HMOVCA,@a+dptrmovp3 ,aclrp1 .2 n opnopnopsetbp1 .2 mova,7 3 hmovca,@a+dptrmovp3 ,aclrp1 .3 nopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopnopsetbp1 .3 mova, 7 4 HMOVCA,@A+DPTRMOVP3 ,ACLRP1 .4 NOPNOPSETBP1 .4 MOVA,7 5 HM OVCA,@A+DPTRMOVP3 ,ACLRP1 .5 NOPNOPNOPNOPSETBP1 .5 RETBEP1 .5 RETBEP:RETEBEEP:MOVA,6 8 H; 查询旗帜CJNEA,#1 ,Beeremova,7 8 h; 请求警报CJNEA时明确的数字,7 dh,Beremova,7 9 h; A,7 eh,Beeremova,7 6 H; beerr:setBP1 .6 MOV6 8 H,#0lcallDisplayjnbp1 .7 ,beerrjmpbeeredisdata:db0c0h,0f9 h,6 4 h,7 0h,7 0h,5 9 h,5 9 h,5 2 h,5 2 h,5 2 h,4 2 h,4 2 h,4 2 h,0f8 h,0f8 h,4 0h,4 0h,5 0h,5 0h,5 0h,0ffH; 01 2 3 4 5 6 7 8 9