LED12864(ks0108无字库)驱动教程 与proteus示例

LED12864驱动教程

    led12864是在嵌入式开发中十分常用的一款led点阵显示器。分辨率为128*64。其他参数资料请自行百度,在此不在赘述。

  1.LED12864显示的基本原理·

        1.1内存映射·


LED12864(ks0108无字库)驱动教程 与proteus示例_第1张图片

        12864的显存由两块64*8字节 换成位 为64*64 的存储芯片组成,简单说来,12864是由两块屏幕拼接成的。

        1个字节8个位,1个位可由0和1组成,在12864点阵屏幕中,0和1代表了屏幕中某一个点的亮和灭,改变某个显存中的某一个位就可以改变某一个点。

       1.2内存映射·

        12864 引脚功能介绍如图所示,详细资料可以参考datasheet。

        

  2.LED12864电路连接·

              LED12864(ks0108无字库)驱动教程 与proteus示例_第2张图片

        上述连接方式为并行连接,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·

      LED12864(ks0108无字库)驱动教程 与proteus示例_第3张图片

         demo见附件内涵驱动文件和例子。





附件

LED12864驱动(ks0108无字库)与proteus示例

联调文件




你可能感兴趣的:(单片机)