❶ 单片机液晶控制,关于直接访问和间接访问
这个问题是从单片机的角度来说的。
所谓直接访问就是访问LCD控制器就像访问MCU的外部扩展RAM一样(可以直接用一条movx指令读写数据),所以数据一定要接在P0口上,同时要考虑控制译码,支持ALE、RD、WR、PSEN、EA等控制信号。
而间接访问是说LCD控制器当做MCU的端口来用,所以数据可以接在任何Px口上,但程序访问要麻烦一点,例如输出时将数据放在Px口上之后,还要程序给出控制信号通知LCD控制器“取走”等等。
总之,一个硬件复杂一点但编程简单,另一个硬件简单但编程稍烦。
❷ 单片机直接驱动LCD液晶屏
利用视觉暂留,采用分段扫描方式。用定时器产生频率信号给com脚,再依次给需要显示段对应的pin脚电平信号。
❸ 单片机控制LCD显示器的一个小问题
这个问题很简单,无论MCU的ROM都多大,PC的值总是不断的增加,当达到ROM最大地址附近的时候,当再有PC值增加时,PC并不会溢出,而是重新记数,一般ROM不用完的话,例如:在 0xffffH处,PC增加1后,PC就为 0x0000 ,相当于程序重新运行,(就这样如此循环执行)所以在LZ提供的程序中,发生像LZ这样的情况完全是正常的。
因为你的LCD是静态显示的,而你在程序中有一个初始化LCD的函数,所以,在程序一遍运行的过程中,LCD是静态显示的,但当PC重新计数后,又会执行一遍初始化LCD的过程,这个时候,你会看到LCD会灭一下,再亮起,,,所以LZ这个程序整个过程看上去,LCD的内容就是会有一闪一闪的。
如果在程序中加入一个死循环,这样会在LCD初始化后,稳定显示(因为不会再次执行LCD初始化函数,除非外界的干扰是程序跑飞)。
所以在学习MCU的时候,每一个寄存器(这样我特指PC,是程序记数器)都需要我们去了解其特性,,其实我当时学习MCU的书,从我做MCU(硬件+软件)工程积累下来,我发现,以前学习MCU的这本书上,感觉没有一句话是废话。。。
不知道有人有没有像我一样的感觉。
个人邮箱是:
[email protected]
如果有什么问题的话,可以互相交流
❹ 单片机 怎么控制点阵屏和LCD屏
LED点阵屏和LCD屏的显示原理是不同的,LCD屏是自带的驱动芯片的,可以和单片机直接连接的。
而LED屏需要加驱动电路的,而且显示时也要采用动态扫描的方式的。
LCD屏显示汉字时,有的屏是自带字库的,不带字库的屏,就要用汉字取模软件取出显示的数据,即取出汉字的字模。
LED屏显示汉字,就必须用取模软件来取模了,不是自己像画画那样,那可画不起。取模软件在网上可以下载的。
最后一个问题:LCD的集成电路去了当成点阵屏用吗?这是不可能的,一则LCD的集成电路是封装在PCB板上的,即软封装的,自己是用不了的,是不可能自己接线的。二则,假如能接线,可是,LCD和LED显示原理不同,是根本不可能通用的。
举个例子吧,你能把你家的私家车挂在高铁的车头拉着跑吗?
❺ 如何用单片机控制液晶显示器呀,怎么接线……
液晶显示器有字符型,如1602,这个液晶显示器目前是统一的,引脚和命令字都 是统一的。接线如下图所示