1 / 12
文档名称:

单片机12位跑马灯的程序.doc

格式:doc   大小:26KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机12位跑马灯的程序.doc

上传人:文库旗舰店 2019/9/18 文件大小:26 KB

下载得到文件列表

单片机12位跑马灯的程序.doc

相关文档

文档介绍

文档介绍::MOV30H,#0FFHMOV31H,#0FFHMOV40H,#0FFHMOV41H,#0FFHJNBK1,LOOP1JNBK2,LOOP2JNBK3,LOOP3LJMPMAINLOOP1:MOVA,30HMOVP1,AMOVA,31HMOVP2,ALCALLDELAYSETBCMOVA,30HRLCAMOV30H,AMOVA,31HRLCAMOV31H,.4,MAINLJMPLOOP1LOOP2:MOVA,40HMOVP1,AMOVA,,41HMOVP2,ALCALLDELAYSETBCMOVA,41HRRC,AMOV40H,AJNCMAINCJMPLOOP2LOOP3:MOVA,30HMOVP1,AMOVA31HMOVP2,ALCALLDELAYSETBCMOVA,30HRLCAMOV30H,AMOVA,31HRLCAMOV31H,.4LOOP3LOOP4:;量程0------------------------------------------------------------------------------------;1、设计一个实时时钟,显示“时分秒”;;2、单片机晶振fosc=;;3、要求:利用开关K1、K2、K3进行功能控制,当K1闭合时,实现秒表计时功能,;K2闭合时,暂停计时,K2断开后,继续计时,K3闭合时,秒表清零。;-----------------------------------------------------------------------;8255CS-->,ADD1-->A1,ADD0-->A0,K1-->,K2-->,K3-->;-----------------------------------------------------------------------TIME_MLEQU34H;秒表计时单元低位TIME_MHEQU35H;秒表计时单元高位TIME_MBEQU36H;秒表50ms计时单元XBUFEQU38H;显示缓冲区JISHI_WBIT01H;;:MOVSP,#0A0HMOVTMOD,#01HMOVTH0,#41HMOVTL0,#0D9H;50msSETBET0SETBEASETBTR0;-------------------MOVR0,#30H;显示缓冲器首址CLRAMOVR7,#20HCHU:******@R0,A;清缓冲区INCR0DJNZR7,CHU;-------------------MOVDPTR,#7FFFH;8255初始化MOVA,#80H;控制字******@DPTR,A;*************************************************STAR:JBK1INITLCALLDISPJBK2,M1;K2断开?CLRJISHI_W;清计时允许位SJMPM2M1:SETBJISHI_W;秒表计时允许M2:JBK3,M3;K3断开?MOVTIME_ML,#00;计时单元清零MOVTIME_MH,#00MOVTIME_MB,#00H;清次数单元M3:LJMPSTARINIT:MOVXBUF,#11HMOVXBUF+1,#11HMOVXBUF+2,#11HMOVXBUF+3,#11H;显示器高4位暗码LCALLDISPSJMPSTAR;-------------------------;**************************************************INTT0:;工作1区MOVTH0,#41HMOVTL0,#0D9H;-----------------------JBKIT0TUIJNBJISHI_W,T0TUI;计时暂停?MOVA,TIME_MBCJNEA,#2,T0TUI;?MOVTIME_MB,#00HMOVA,TIME_MLADDA,#01DAAMOVTIME_ML,AMOVA,TIME_MHADDCA,#00HDAAMOVTIME_MH,AMOVXBUF,#11HMOVXBUF+1,#11HMOVXBUF+2,#11HMOVXBUF+3,#11H;显示器高4位暗码MOVR0,#XBUF+4MOVR2,TIME_MH;显示秒表计时LCALLCHEZIMOVR0,#XBUF+6MOVR2,