1. <em id="3qmea"><ol id="3qmea"></ol></em>
    2. <em id="3qmea"></em>

      单片机论坛

       找回密码
       立即注册

      QQ登录

      只需一步,快速开始

      搜索
      查看: 1230|回复: 0
      收起左侧

      单片机IO口直接驱动段式LCD的方法

      [复制链接]
      liuzong 发表于 2013-7-3 23:25 | 显示全部楼层 |阅读模式
      用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口驱动段式LCD的方法,大部分资料讲得不够清晰、具体,而且简单问题复杂化。后来查了LCD的显示原理,结合网上的相关介绍,发现IO口直接驱动段式LCD原理比较简单,用几句话就可以描述清楚:


      1. LCD和LED的显示原理不一样:LED是加正向电压发光,而LCD必须交替加正、反向电压才会持续显示(可以做个实验,如果把恒定电压加到LCD的一段上,该段会显示一下,但马上不能显示,而?#39029;?#26102;间加恒定电压,会加速LCD的老化和损坏)

      2. 常听说1/2bias,1/3bias LCD,是什么意思呢?对于1/2bias LCD,假如LCD的显示电压是3V,则1/2bias是1.5V,也就是说在±3V电压作用时,LCD有显示;±1.5V及以下的电压作用时没有显示

      3. 普通单片机IO口不能直接输出半高电平(1.5V),但可以用相等的上下拉电阻实现,当IO口设置为输入(高阻)时,由于上下拉电阻的分压作用,则产生一个半高电平(1.5V)



      知道了以上3点后,动态驱动LCD就不是难事了,对于4*8段的LCD(4个COM,8个SEG,显示电压为3V,1/2bias),驱动方法如下:

      1、 四个COM采用交替扫描的方式,每个COM在相邻两次扫描时又进行电压交变的方式。

      2、 若扫描到某一个COM时,该COM输出3V(0V):

      与该COM相连的SEG输出与COM相反,ΔV=±3V,则该相连点亮;

      与该COM相连的SEG输出与COM相同,ΔV=0,则该相连点不亮。

      3、其他没有扫描到的COM,单片机IO口为输入,从而产生1/2 bias(1.5V),不管SEG为何值,ΔV<±1.5V,故该点不亮。

      评分

      参与人数 1黑币 +18 收起 理由
      copower + 18 赞一个!

      查看全部评分

      回复

      使用道具 举报

      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

      Powered by 单片机?#22363;?#32593;

      快速回复 返回顶部 返回列表
      青海11选5app下载

        
        
        1. <em id="3qmea"><ol id="3qmea"></ol></em>
        2. <em id="3qmea"></em>

            
            
            1. <em id="3qmea"><ol id="3qmea"></ol></em>
            2. <em id="3qmea"></em>
              甘肃快3软件哪里找 红姐2018四肖资料论坛 快乐赛车计划软件免费 10052什么号码 三肖中特网337888 陕西11选5基本走势图 下围棋 11选5每期必中 贵州11选五开奖结果走势图 河南幸运武林游戏规则 红马计划app 免费打鱼游戏 haowin官网 快乐十分胆拖计算器 江苏快三网上彩乐乐