C51对具有寄存器的外设操作

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:10:19
如何利用C51语言对具有不止一个寄存器的外设操作,我可以把问题具体列举如下:
利用AT89C51对外设写控制字,且该外设具有两个控制字,那么假设地址分别为0x00和0x01,需要写进去的控制字分别为0x81、0x82。请哪位大侠提供一下帮助,小弟感激不尽!
采用并行方式连接,初始化这块不用考虑,,3根控制线,8根数据线,再重申一遍采用C51语言写控制字

首先,你的cpu与外设的连接方式是什么,是并行读写还是串行读写?
其次,外设的初始化是怎样的顺序,它的读写顺序是什么?

MOV DPTR,#0x00
MOV A,#0x81
MOVX @DPTR,A
INC DPTR
INC A
MOVX @DPTR,A
外围器件怎么接,你要确定它的地址,选中它,从数据口写命令进去就是了,数据口是并接,你上面那样,若数据口是串接,就把命令一位一位移进去
如果外设只有一个寄存器要设置,一般外设地址就是这个寄存器的地址。如果外设有多个寄存器要设置,一般外设器件地址就是第一个寄存器的地址,外设器件地址的下一个地址就是第二个寄存器地址,如些类推
外设的地址是根据你的硬件连接确定的。