LED12864驱动教程
led12864是在嵌入式开发中十分常用的一款led点阵显示器。分辨率为128*64。其他参数资料请自行百度,在此不在赘述。
1.LED12864显示的基本原理·
1.1内存映射·
12864的显存由两块64*8字节 换成位 为64*64 的存储芯片组成,简单说来,12864是由两块屏幕拼接成的。
1个字节8个位,1个位可由0和1组成,在12864点阵屏幕中,0和1代表了屏幕中某一个点的亮和灭,改变某个显存中的某一个位就可以改变某一个点。
具体资料自行百度。
2.LED12864电路连接·
上述连接方式为并行连接,P0作为DATAio,在P0使用了上拉电阻,不然写不进去
sbit CS1 = P2 ^ 4;//片选1,低电平有效,CS1=0开左屏幕,CS1=1关左屏幕
sbit CS2 = P2 ^ 3;//片选2,低电平有效,CS2=0开右屏幕,CS2=1关右屏幕
sbit RS = P2 ^ 2;//数据,指令选择信号,RS=1为数据操作,RS=0为写指令或读状态(一般为读忙标志)
sbit RW = P2 ^ 1;//读写选择信号,RW=1为读选通,RW=0为写选通
sbit EN = P2 ^ 0;//读写使能信
(p2.5~2.7请不用管,是其他芯片用的)
3.keil和proteus联调·
如果不使用真机调试的话,需要设置一下导入一个dll到proteus和keil具体见后文附件(內附带教程)
4.点亮12864·
demo见附件内涵驱动文件和例子。
附件
LED12864驱动(ks0108无字库)与proteus示例