有人能帮我解释一下下面几句程序的意思吗?(LCD1602与89C52单片机的连接)
#defineLCD_COMMAND0x9000#defineLCD_DATA_R0x9C00#defineLCD_DATA_W0x9400这些地址对应单片机上哪几个端口...
#define LCD_COMMAND 0x9000
#define LCD_DATA_R 0x9C00
#define LCD_DATA_W 0x9400
这些地址对应单片机上哪几个端口,还有就是单片机各端口如何用此种代码方式表示? 展开
#define LCD_DATA_R 0x9C00
#define LCD_DATA_W 0x9400
这些地址对应单片机上哪几个端口,还有就是单片机各端口如何用此种代码方式表示? 展开
3个回答
展开全部
含义为:定义 LCD_COMMAND(LCD命令寄存器)地址为9000H
定义 LCD_DATA_R(读LCD数据寄存器)地址为9000H
定义 LCD_DATA_W (写LCD数据寄存器)地址为9000H
一般定义 外部RAM(或端口)时用这种形式:
#define 外部RAM(或端口)名称 XBYTE[4位16进制地址(0x开头)]
一般和这些外部设备联系要用数据总线和地址总线的某些位,如51单片机的P0、P2口,这种外设的地址需要根据它的选通条件(片选端接到哪根地址线,高电平还是低电平选通)才能确定下来。
定义 LCD_DATA_R(读LCD数据寄存器)地址为9000H
定义 LCD_DATA_W (写LCD数据寄存器)地址为9000H
一般定义 外部RAM(或端口)时用这种形式:
#define 外部RAM(或端口)名称 XBYTE[4位16进制地址(0x开头)]
一般和这些外部设备联系要用数据总线和地址总线的某些位,如51单片机的P0、P2口,这种外设的地址需要根据它的选通条件(片选端接到哪根地址线,高电平还是低电平选通)才能确定下来。
展开全部
使用了这些定义,就是要求使用总线方式传输的。
按照总线方式,单片机的硬件系统要具备:
P0口外部要有锁存器74LS373,P2口外部,一般要有译码器74LS138。
在这种条件下,对LCD1602读、写,要用到P0、P2,以及P3.6和P3.7这些端口。
按照总线方式,单片机的硬件系统要具备:
P0口外部要有锁存器74LS373,P2口外部,一般要有译码器74LS138。
在这种条件下,对LCD1602读、写,要用到P0、P2,以及P3.6和P3.7这些端口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看52的资料。。。。。1602里有RS RW这两个,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询