PORT6输出动作的控制,而且外部接有一推动8个七段显示器的电路。编写一程序在8个七段显示器上轮流显示1,2,3,4,5,6,7,8。
下图为控制电路的方块图。
由PORT6单独控制8个七段显示器,利用时间分割(time slICe)的显示方式,就可以同時让多个七段显示器同時显示。上图可以看出,若是要让第一个七段显示器显示一个0的值,在PORT6输出的内容值为0X00,前四个位控制要显示的七段显示器,后四个位控制显示的数字。所以要选第0个七段显示器,前四个位要为0;若要显示的值为0,后四个位的值也是为0。
PORT6 == 6 ;定义PORT6
MOV A, @0 ;將A设成0。
IOW PORT6 ;设定PORT6为OUTPUT口
AGAIN:
MOV A, @0X01 ;將A设成0X01
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X12 ;將A设成0X12。
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X23
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X34
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X45
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X56
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X67
MOV PORT6, A ;输出内容到PORT6。
MOV A, @0X78
MOV PORT6, A ;输出内容到PORT6。
JMP AGAIN
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』