No.50776 作者:wxmk12 邮件:k278057992@sina.com ID:126880 登陆:10次 文章数:58篇 最后登陆IP:113.97.236.217 最后登陆:2011/8/1 9:45:06 注册:2009/2/20 14:01:49 财富:711 发帖时间:2009/2/26 10:36:35 发贴者IP:116.7.84.52 标题:wxmk12:電子鐘[原创] 摘要:No.50776電子鐘[原创] 此電子鐘是我用計數器改裝的,經測試15天快3秒 S_1EQU30H;秒寄存器 M_1EQU31H;分寄存器 H_1EQU32H;時寄存器 ORG00H LJMPSTART ORG0BH;定時中斷入口 LJMPTIMER ORG30H START: MOVS_1,#0;秒、分、時寄存器清0 MOVM_1,#0 MOVH_1,#0 MOV20H,#10;0.5秒鐘中斷次數,0.5s=500ms=50msx10 MOV21H,#2;2個0.5秒即為1秒 MOVSP,#40H;堆棧指針設置 MOVIE,#82H;開定時器0中斷及總中斷 MOVTMOD,#01H;定時器0模式1 MOVTH0,#03CH;50ms初值 MOVTL0,#0B0H SETBTR0;啟動定時器0 LOOP: ACALLDISP;調用顯示 JNBP3.4,MT;查詢分調整鍵 JNBP3.5,HT;查詢時調整鍵 AJMPLOOP MT:;分調整 ACALLDISP JNBP3.4,MT;鍵消抖 INCM_1;分加1 MOVA,M_1 CJNEA,#60,LOOP;沒到60分返回,到60分清0 MOVM_1,#0 AJMPLOOP HT:;時調整 ACALLDISP JNBP3.5,HT INCH_1 MOVA,H_1 CJNEA,#24,LOOP MOVH_1,#0 AJMPLOOP DISP:;顯示子程序 MOVDPTR,#NUMTAB;表地址送數據指針 MOVA,M_1;分送A MOVB,#10 DIVAB;十進制調整 ADDA,R0;查表偏移量調整 MOVCA,@A+DPTR;查表 MOVP1,A;分十位送p1口顯示 CLRP3.2;開分十位顯示 ACALLD1MS;延時1ms SETBP3.2;關顯示 MOVA,B;分個位p1口顯示 ADDA,R0 MOVCA,@A+DPTR MOVP1,A CLRP3.3 ACALLD1MS SETBP3.3 MOVA,H_1;時送A MOVB,#10 DIVAB ADDA,R0 MOVCA,@A+DPTR M ......
>>返回讨论的主题
|