段式液晶显示方法.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
段式液晶显示方法

MSP430F413单片机 段式LCD设计 中遇到的晶振、LCD驱动等问题 2011-08-11 17:40 ? 这次设计所用到的微控制器为? 德州仪器(TI)的16位单片机? MSP430F413。 单从价格上面来说,这个是单片机也算是TI里面的最便宜的 可以直接驱动段式96段 LCD 的单片机了,当时设计之初也是奔着价位而来的, 由于在工作中用到过MSP430单片机做过低功耗类的产品,所以对单片机的外围以及硬件结构还是略知一二的。 相对于stc单片机的开发工具来说? 430的开发工具也只是个JTAG接口,但是这个接口的价格嘛也得60元左右,由于以前做过MSP430的项目,所以开发工具是现成的! 好了,言归正传,这次所用的LCD是淘宝上买的,详细资料如图所示: 是个四位的 lcd,? 以前确实没有接触过段式LCD ,数码管倒是接触的不少,所以自己由好奇心的趋势,自己就做了一块开发板,想试试LCD的感觉。 ? 首先开发板打样回来之后,元器件焊好,随便写了个定时器的程序进去,发现程序在10秒钟之内是运行正常的(此时还没有安装LCD,只是个指示灯在跑),不过也有偶尔程序不运行的情况,后来自己就找原因; 1、mcu焊接不好? 2、复位电路焊接不好? 3、晶振焊接不好? 逐一排查,发现前两项是很正常的,虽然PQFP的封装还是焊接的不多,但是自己的焊功还是过的去的 ,于是就找晶振的问题。 但是如果是晶振自身的问题的话,可能就不起振或者起振频率不对,以至于系统根本就无法定时启动。 所以疑点越来越在晶振上面,后来发现晶振自身是没有问题的,主要是原因是因为晶振的管脚焊接位置 距离单片机的? XIN? XOUT 管脚的距离着实有点远,大概20mm的样子,加上线走的比较细 0.26mm,所以晶振启动异常,或者有时候根本不起振。 问题处在第3了。 没有办法只好用刻刀将晶振的线从单片机管脚出来大概3mm的地方划断,剥去丝印层,露出黄铜线,将晶振管脚直接焊接在黄铜线上,然后用硅胶枪将晶振和单片机封好,就是下面的样子? (很丑但是很温柔)! ? ? 凑合着先用一下,等实验好了的话,如果有需要就重新打样了。 将晶振如此这般之后,总算定时器稳定的工作在理想状态了,接下里就是总结经验和教训了,单片机的晶振在设计的时候一定要首先 定位,确定晶振和单片机管脚之间的有效距离,确保晶振的稳定可靠运行,这个小家伙是关键啊 ! ? 接下来就是LCD 了! 段式LCD的驱动方法基本上和数码管是不太一样的,数码管只要给电和选通就亮。 但是段式LCD的驱动是靠两部分组成的?? 一部分是?? 不间断的 电压脉冲, ??? 这个电压脉冲还是被分为好几个电压等级了,如果你用的是 1/4 duty??? 1/3偏压的话,那么就要有四个电压等级。也就是? VCC?---? 2/3VCC?---- 1/3VCC-----GND??? 这几个电压等级直接可以用电阻进行分压得到,然后直接和 413单片机的?? R03? ---GND?? ,? R13----1/3 VCC ,,? R23---2/3VCC??? R33---VCC? 这样直接连接就可以了。这样电压等级就有了,具体在里面生成的电压等级脉冲,413是可以自己生成的,不用我们操心了。 ?????? com0--com3就这些个电压等级的输出管脚。直接连上LCD屏的COM0---COM3就可以了。 另一部分是?? 选通管脚?? ?????? 选通管脚也就是LCD上面的?S0----Sn???,我在做板子的时候是和单片机里面的S0---Sn,直接连的 ,有几个连几个,多余的单片机IO 口直接拉出来,做外置IO口用。 ????????????? ? 那么如何来写驱动程序呢 ? ????? ?首先要搞懂每个输出管脚何时输出和输出什么,这样才能得到我们想要的字形。 ????? 于是看了资料发现,MSP430F413中配有LCD段码寄存器,就是说你只要把这些你要显示的字形(当然如果你只想显示数字的话,只用存0-9这几个字码就可以了),段码寄存器的地址是从091H开始------到0A4H??? 每个地址里面可以放一个8位,每一位对应于液晶上面的一段,所以说一个地址对应于液晶上面就是一个字。(一个字的段码也是8位的) ????? 这样的话,我们只要将要显示的一个数字的编码发到这个 单片机的断码寄存器里面,就可以直接显示了,是通过com口的脉冲波形同时将寄存器里面的段进行耦合,产生压差,LCD只有产生压差才能点亮。一直提供一个不变的高电平是要烧坏液晶的,这就是和数码管区别的地方。不过这些脉冲413单片机已经帮我们做好了。 ?????? 总体的步骤就是 ,我们将LCD的段码先整理好,然后放在一边备用,等到你想显示某个数据的时候,只要

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档