gig 发布于 2006-12-22 13:13:40
[原创]第3讲:1602LCM控制器KS0066的指令说明一
第3讲:1602LCM控制器KS0066的指令说明一 作者 : 锦扬科技, 版权所有 , 欢迎转载 , 请标明来自 www.jydpj.com ( 锦扬单片机 ) 1602LCM大多数都是用三星KS0066或相兼容的控制IC,注意这里所讲的是控制IC,不是驱动IC,当然KS0066也有驱动功能,一片KS0066有16个COM口和40个SEG口,COM口一般做成行线,SEG口做成坚线,用一片KS0066可做成16个字符的LCM(如1601,0802),现在所讲的为1602的LCM,只用一块KS0066是不能实现的,一般都要配合另一块只有SEG口的芯片(纯驱动芯片,如KS0065只有40个SEG输出),在显示控制方面起作用的还是KS0066,因此如果要写1602的驱动程式只须了解KS0066即可,先讲一下KS0066的指令作用,看上一讲中LCM初始化的第一条命令如下: mov A,#00111000B ;-----------------显示模式设置,这个命令的格式为:001,DL,N,F,-,- ; ------------------------------------------请看第6条命令的说明,因这是一个16字符 ;------------------------------------------2行的模组,用并行传输,因此将DL设定为1,将N设定 ;-------------------------------------------为1表示有两行,将F设定为0,表示用5X8的点的字符 call sendc ;------------------------------调用命令发送子程式.将上面的命令发送出去,方法见(3)
上面是一般LCM接收命令或数据的格式,因锦扬单片机现做的讲座主要是面对初学者,有一些基本的概念必须要理解: 1.为什么要初始化 因为作为芯片的设计者都希望在一块芯片上尽可能有多的功能,尽可能的用到较多的场合,KS0066也不例外,一块KS0066与其他一个或多个驱动芯片可做成0802,1601,1602,1604,2002,2004,2402,4002等,最多可控制80个5X8点阵的字符,字符的形式也有两种:5X8,5X11(如下图所示),为了减少与单片机的连接线,有4条数据线或8条数据线的选择,上面的这条指令就是设置这些参数 由於論壇容量的大小,不能全部發表出來,更多請點:www.jydpj.com(錦揚單片機) |