您好,欢迎访问三七文档
实验四一口控制他口显示一、设计任务对按键次数计数,用两位数码管显示按键次数。二、设计步骤1、电路设计2、程序设计CountEQU30HSP1BITP3.7ORG0START:MOVCount,#00HNEXT:MOVA,CountMOVB,#10DIVABMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,AMOVA,BMOVCA,@A+DPTRMOVP2,AWT:JNBSP1,WTWAIT:JBSP1,WAITLCALLDELY10MSJBSP1,WAITINCCountMOVA,CountCJNEA,#100,NEXTLJMPSTARTDELY10MS:MOVR6,#20D1:MOVR7,#248DJNZR7,$DJNZR6,D1RETTABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND三、思考题1、如果把P0口的上拉电阻去掉,可否?(思考不作答)答:不能。2、JB指令和JC指令有什么区别?(思考不作答)DIVAB指令商放哪儿?余数放哪儿?(思考不作答)答:JB指令是位转移,即为1跳转。JC指令是判断C进位标志是否为1,为1则跳转到指定位置。DIVAB指令商放A,余数放B.3、如果使用共阳极的数码管,电路图怎样修改,代码怎样修改?(作答)答:更换共阳极数码管,并将数码管的接地部分改为接电源。代码部分将TABLE那部分改为C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H4、画出程序流程图开始A=Count,B=10判断是否有按键?商A=A/B,余数B=A%B商A送P0口,余数B送P2口是A=Count+1判断按键是否有效?调用10ms延时程序是A100?设置初值Count=0是否否否
本文标题:一口控制他口显示
链接地址:https://www.777doc.com/doc-2812836 .html