在使用 PROTEUS 进行仿真时,各元件的引脚,可以使用导线直接连接,也可以使用标号进行连接,还可以使用“总线”进行连接。
在 PROTEUS 零件库中,有些零件的引脚,就是使用“总线”形式的,如 8031、8155、8255 等。
那么,在这种零件的外部,就必须使用“总线”进行连接,而在总线上,也必须加上“总线形式”的标号,只有做了这样标记,该总线才能和零件内部的线路连通上。
下图就是 51 单片机和 8155 进行连接,为单片机系统扩充三个并行接口的电路图。
图中的 8155 是作为片外 RAM 来使用的,明确了地址之后,再写出驱动程序,是很简单事。
先进行初始化,之后,通过 PA、PB 输出两个字节的数据,全部代码如下:
COMMAND EQU 7F00H
PORTA EQU 7F01H
PORTB EQU 7F02H
PORTC EQU 7F03H
ORG 0000H
LJMP MAIN
ORG 0080H
MAIN:
MOV DPTR, #COMMAND
MOV A, #00000011B ;PA方式0输出,PB方式0输出
MOVX @DPTR, A
INC DPTR ;转到PA
MOV A, #00110011B ;数据
MOVX @DPTR, A ;输出
INC DPTR ;转到PB
MOV A, #00001111B ;数据
MOVX @DPTR, A ;输出
LJMP $
END
题目网址:
http://zhidao.baidu.com/question/527119522
提问者对回答的评价:谢谢!确实如你所说