单片机液晶控制,关于直接访问和间接访问
发布网友
发布时间:2022-04-22 15:36
我来回答
共2个回答
热心网友
时间:2023-07-14 23:21
这个问题是从单片机的角度来说的。
所谓直接访问就是访问LCD控制器就像访问MCU的外部扩展RAM一样(可以直接用一条movx指令读写数据),所以数据一定要接在P0口上,同时要考虑控制译码,支持ALE、RD、WR、PSEN、EA等控制信号。
而间接访问是说LCD控制器当做MCU的端口来用,所以数据可以接在任何Px口上,但程序访问要麻烦一点,例如输出时将数据放在Px口上之后,还要程序给出控制信号通知LCD控制器“取走”等等。
总之,一个硬件复杂一点但编程简单,另一个硬件简单但编程稍烦。
热心网友
时间:2023-07-14 23:22
没有看到具体的原理图区别.个人认为主要的区别在于总线编址方式上.
例如如果采用51单片机,连接P0口,WR/RD口线对T6963C进行数据读写,那么可以通过总线编址的方式,将T6963C的内置RAM直接作为单片机的扩展RAM,通过单片机的直接寻址指令进行读写.这样做可以简化程序操作,但是外围电路可能需要设计寻址环节,一般来讲在大量应用了数据总线的系统中应用比较方便.
而对于没有数据/地址总线引出的单片机,或者没有按照总线方式设计的连接方式,则可以考虑通过IO口线模拟读写时序,编写读写接口.这样就可以使液晶的接口与应用设计更灵活.尤其是现在单片机应用普遍弱化总线,强调GPIO,这样做也是唯一的办法.缺陷就是由于涉及到IO操作,且需要软件模拟时序,耗费了较多的处理器资源与处理器时间.