资源描述:
《Proteus实例教程 教学课件 作者 朱清慧、陈绍东8.3程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ORG0000HLJMPMAINORG0030H;**********************;多字同显,每字锁存;**********************MAIN:;============;主程序初始化;============MOVP3,#11111111B;P3口提供译码信号MOVP2,#10000000B;P2口作前四个字的锁存器的移位脉冲信号MOVP1,#10000000B;P1口作后四个字的锁存器的移位脉冲信号MOVP0,#00H;P0口作数据输出端MOVR0,#00H;数据偏移量MOVR5,#00HCLR20H;================;控制文字变化速度
2、;================LOOP:MOVDPTR,#TAB;数据首地址LOOP0:MOVR3,#226LOOP2:MOVR4,#6LOOP1:ACALLSCANDJNZR4,LOOP1INCDPTRINCDPTRDJNZR3,LOOP2CLRAADDA,20HSJMPLOOP;==========;扫描子程序;==========SCAN:INCP3;列驱动ACALLPORT;数据送出子程序调用ACALLDELAYCJNER0,#32,SCANMOVR0,#00HRET;==============;移位脉冲子程序;==============PORT:MOVA,R0AD
3、DA,R5MOVCA,@A+DPTRMOVP0,AACALLPULSEMOVA,R5ADDA,#32MOVR5,ACJNER5,#0,PORTMOVR5,#00HINCR0JB20H,P_1JNBP2.7,PORTSETB20HSJMPPORTP_1:JNBP1.7,PORTCLR20HRET;===============;P1,P2口脉冲输出;===============PULSE:JB20H,PORT_1MOVA,P2RLAMOVP2,ASJMPEXITPORT_1:MOVA,P1RLAMOVP1,AEXIT:RET;==========;延时子程序;==========D
4、ELAY:MOVR7,#2D1:MOVR6,#250DJNZR6,$DJNZR7,D1RET;====;数据块;====TAB:;设置n个空白字数据块DB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
5、000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,
6、000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0
7、00HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H