资源描述:
《微机原理实验3显示程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开始循环显示前的初始化查表得到字型码并进行显示进行延时修改显示位置到最高位置吗恢复最低位置初值YESNO修改显示数字全部显示完吗YESNO实验三循环显示0~F的程序框图(动态循环扫描)参考程序:ZWMADDREQU8002HZXMADDREQU8004HORG0000HLJMPMAINORG0030HMAIN:MOVR3,#01HMOVR4,#00HLOOP:MOVDPTR,#CHARMOVA,R4MOVCA,@A+DPTRMOVDPTR,#ZXMADDRMOVX@DPTR,AMOVA,R3MOVDPTR,#ZWMADDRMOVX@DPTR,AACALLDELAY1M
2、OVA,R3RLAMOVR3,ACJNER3,#40H,NEXTMOVR3,#01HNEXT:INCR4CJNER4,#10H,LOOPSJMPMAINDELAY1:MOVR5,#02HL1:MOVR6,#0FFHL2:MOVR7,#0FFHL3:DJNZR7,L3DJNZR6,L2DJNZR5,L1RETCHAR:DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71HEND实验三以快慢两种速度循环显示0~F的程序框图开始循环显示前的初始化查表得到字型码并进行显示根据显示快慢标志位进行延
3、时修改显示位置到最高位置吗恢复最低位置初值YESNO修改显示数字全部显示完吗YESNO显示快慢标志位取反显示快慢标志位清零参考程序:ZWMADDREQU8002HZXMADDREQU8004HORG0000HLJMPMAINORG0030HMAIN:CLRF0LOOP1:MOVR3,#01HMOVR4,#00HLOOP:MOVDPTR,#CHARMOVA,R4MOVCA,@A+DPTRMOVDPTR,#ZXMADDRMOVX@DPTR,AMOVA,R3MOVDPTR,#ZWMADDRMOVX@DPTR,AJBF0,HSDPACALLDELAY1SJMPNEXT1HSD
4、P:ACALLDELAY2NEXT1:MOVA,R3RLAMOVR3,ACJNER3,#40H,NEXTMOVR3,#01HNEXT:INCR4CJNER4,#10H,LOOPCPLF0SJMPLOOP1DELAY1:MOVR5,#02HL1:MOVR6,#0FFHL2:MOVR7,#0FFHL3:DJNZR7,L3DJNZR6,L2DJNZR5,L1RETDELAY2:MOVR5,#01HL11:MOVR6,#0FFHL22:MOVR7,#0FFHL33:DJNZR7,L33DJNZR6,L22DJNZR5,L11RETCHAR:DB3FH,06H,5BH,4FHD
5、B66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71HEND实验三以快慢两种速度各循环显示2遍0~F的程序框图开始循环显示前的初始化查表得到字型码并进行显示根据显示快慢计数器值进行延时修改显示位置到最高位置吗恢复最低位置初值YESNO修改显示数字全部显示完吗YESNO显示快慢计数器置初值修改计数器并判断都完成否NOYES参考程序:ZWMADDREQU8002HZXMADDREQU8004HORG0000HLJMPMAINORG0030HMAIN:MOVR0,#01HLOOP1:MOVR3,#01HMOVR4,#00HLOO
6、P:MOVDPTR,#CHARMOVA,R4MOVCA,@A+DPTRMOVDPTR,#ZXMADDRMOVX@DPTR,AMOVA,R3MOVDPTR,#ZWMADDRMOVX@DPTR,ACJNER0,#03H,NEXT1NEXT1:JNCHSDPACALLDELAY1SJMPNEXT2HSDP:ACALLDELAY2NEXT2:MOVA,R3RLAMOVR3,ACJNER3,#40H,NEXTMOVR3,#01HNEXT:INCR4CJNER4,#10H,LOOPINCR0CJNER0,#05H,LOOP1SJMPMAINDELAY1:MOVR5,#02HL1:
7、MOVR6,#0FFHL2:MOVR7,#0FFHL3:DJNZR7,L3DJNZR6,L2DJNZR5,L1RETDELAY2:MOVR5,#01HL11:MOVR6,#0FFHL22:MOVR7,#0FFHL33:DJNZR7,L33DJNZR6,L22DJNZR5,L11RETCHAR:DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71HEND开始循环显示前的初始化查表得到字型码并进行显示进行延时1mS修改显示位置到最高位置吗恢复最低位置初值YESNO修改显示数