LCD12864绘图之KS0108(1)
LCD12864(KS0108)之绘图篇(一)
写给无字库液晶(KS0108芯片)使用之初学者
也许你见过12864LCD 的各种显示方案,也见过字库型液晶(ST7920)的绘图功能。但要说到可以直接在PROTEUS 中进行软件仿真的Ampire128x64 的绘图功能,情况就不同了。 因为由KS0108芯片控制的Ampire128x64液晶屏,可以在Proteus 中进行软件仿真,这对于初学单片机的人,无疑是成本低廉,效果直观,而且易于操作,配合Keil 编译器,对程序的编写和修改,非常得心应手. Ampire128x64 是无字库点阵液晶屏, 相关使用说明主要体现了它的显示功能,甚至说它只能用显示编码数据。如编码的汉字,数字,字母,符号,以及图片......而它的绘图功能却只字不提,乃至很多人认为Ampire128x64液晶屏根本不能直接绘制几何图形。 尽管网络上有一些关于Ampire128x64绘图程序的说法,但实际却是用于ST7920驱动的字库型液晶屏的,而在大海橡树的百度空间里出现过Ampire128x64绘图显示的图片,但程序也是一字不外漏。 本人经过近两月的潜心钻研,终于解开了Ampire128x64绘图的瓶颈,尽管走了不少弯路,却很值得。 使用Ampire128x64绘图,关键是点坐标的确定及画点函数的编写,正如有人说:"给我一个画点函数,我可以描绘整个世界". Ampire128x64绘图的瓶颈, 一在于它的扫描结构和ST7920不同,二在于KS0108无专门的绘图扩充指令. 本文针对初学LCD12864的遇到的问题,予以详细讲解,以期能对他们有所帮助。内容不多,但仍将其分成几个小节进行讲解,以便让初学者有足够的时间进行学习和消化。
凯里市第一中等职业技术学校 电子应用技术高级教师 杨正富 2014-2-4 晚20:10 先上几张图:
C S 1
1
C S 22G N
D 3V C C 4V 05R S 6R /W 7
E 8D B 09D B 110D B 211D B 312D B 413D B 514D B 615D B 716R S T 17-V o u t 18LC
AMPIRE12864
C S 1
1
C S 22G N
D 3V C C 4V 05R S 6R /W 7
E 8D B 09D B 110D B 211D B 312D B 413D B 514D B 615D B 716R S T 17-V o u t 18C S 1
1
C S 22G N
D 3V C C 4V 05R S 6R /W 7
E 8D B 09D B 110D B 211D B 312D B 413D B 514D B 615D B 716R S T 17-V o u t 18LC
AMPIRE12864
C S 1
1
C S 22G N
D 3V C C 4V 05R S 6R /W 7
E 8D B 09D B 110D B 211D B 312D B 413D B 514D B 615D B 716R S T 17-V o u t 18AMPIRE12864


