我们常用的人机交互显示界面中,除了数码管,led,以及我们之前已经提到的lcd1602之外,还有一种液晶屏用的比较多。相信接触过单片机的朋友都知道了,那就是12864液晶。顾名思义,12864表示其横向可以显示128个点,纵向可以显示64个点。我们常用的12864液晶模块中有带字库的,也有不带字库的,其控制芯片也有很多种,如ks0108 、t6963,st7920等等。在这里我们以st7920为主控芯片的12864液晶屏来学习如何去驱动它。(液晶屏采用金鹏的ocmj4x8c)。
lcd12864液晶说明:
我们先来了解一下它的并行连接情况。 下面是电路连接图:
上面的图可以看出,液晶模块和单片机的连接除了p0口的8位并行数据线之外,还有rs,rw,e等几根线。其中r/s是指令和数据寄存器的选择控制线(串行模式下为片选),r/w是读写控制线(串行模式下是数据线),e是使能线(串行模式下为时钟线)。
通过这几根控制线和数据线,再结合它的时序图,我们就可以编写出相应的驱动程序啦。 看看并行模式下的写时序图:
根据这个时序图,我们就可以写出写数据或者写命令到lcd12864液晶的子程序。 读时序图如下:
根据这个时序图我们就可以从lcd12864液晶模块内部ram中读出相应的数据,我们的忙检测函数就是根据这个时序图写出来的。
lcd12864程序流程图:
lcd12864初始化流程图
跟踪算法涉及扩频码跟踪和载波跟踪
对元器件的布局通用工艺要求
传统印度IT巨头的人工智能时代
颈挂式蓝牙耳机好不好?五大超人气蓝牙耳机推荐
自动电池充电器电路图
lcd12864程序流程图
红外测温仪的工作原理、分类及现代应用
水压机PLC如何实现手机端远程监控和故障报警
Windows CE. net外部中断程序驱动的开发方法
DCDC分压反馈电阻可以随便取值吗?
英特尔、三星和台积电公布下一代晶体管进展
思科谋求“软硬件一体”转型
LG Display面临艰难时期,液晶显示器行业供应过剩
台湾严查大陆高科技企业挖人,再次约谈10家公司;消息称苹果A16芯片仍是5nm
哪一些原因让大家不想去了解区块链
Python中 Map/Filter/Reduce的差异
AI新突破将会带来什么好处
华为mate10Pro和小米mix2对比评测,哪个更值得入手?
FP7126高精度调光线路原理图
Pandas与PySpark强强联手,功能与速度齐飞