EDN China > 设计实例 > 微处理器与DSP > CPU/GPU > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

微处理器仅用一条线驱动LCD的实现

来源:EDN/作者:Noureddine Benabadji?? University of Sciences and Technology?? Oran?? Algeria?? 2007年12月11日 ?? 收藏0

  Microchip公司PIC10F系列微处理器使用单一I/O管脚驱动HD44780 LCD

  HD44780 LCD是嵌入式系统中最流行的文字数字显示装置。唯一的不足是它们在4位逐点显示模式下使用6个I/O管脚,8位模式下使用11个管脚。早期设计方案已经描述了许多节省或扩展I/O管脚的方法(参考文献1~3)。驱动兼容HD44780的LCD,使用基线微处理器替代逻辑芯片更好,因为微处理器价格低,占用空间小,且有可编程性。Microchip推出最小的PIC10F微处理器系列,具有6管脚SOT23封装形式。

  图1中电路证明了,对任意管脚有限的嵌入式系统,单线与兼容HD44780显示的接口是可用的,这个单线串联为通过一个波特率9600的异步单一RS232协议。使用PIC10F202, PIC10F系列的任何一款都合适,因为列表1中高优化源代码允许程序代码少于256个字。尝试高于9600的波特率是没有用的,因为PIC10F202使用1%频率误差的RC内部晶振,LCD需要如说明书上所称“清屏”的延时时间为长达1.6ms。

系统电路图

  列表1(程序列表见英文原文)为LCD232模块的

全注释汇编程序源代码;主程序由2?sec延时“刷屏”的显示组成,然后进入死循环等待LCD的1字节命令,LCD数据最大为16个字节,和ASCII码零。出于外部PIC微处理器嵌入式系统测试的目的,列表2为简单的汇编源代码发送另一个刷屏命令。

  英文原文:

  Microcontroller drives LCD with just one wire

  A Microchip PIC10F family microcontroller sparks an HD44780 LCD using a single I/O pin.

  Noureddine Benabadji, University of Sciences and Technology, Oran, Algeria; Edited by Charles H Small and Fran Granville -- EDN, 12/3/2007

  HD44780 LCDs are the most popular alphanumeric displays in embedded systems. The only downside is that they use six I/O pins in 4-bit nibble mode and as many as 11 pins in 8-bit mode. Earlier Design Ideas have described many approaches to saving or expanding I/O pins (reference 1, reference 2, and reference 3). In driving an HD44780-compatible LCD, it would be better to use a baseline microcontroller instead of logic chips, because the microcontroller is lower cost, uses less board space, and has programming features. Microchip has introduced the smallest PIC10F microcontroller family, which comes in a six-pin SOT-23 package.

  The circuit in Figure 1 proves useful for any pin-limited embedded system that must interface with an HD44780-compatible display through a one-wire serial link using an asynchronous, simplified RS?232 protocol at 9600 baud. It uses a PIC10F202, but any member of the PIC10F family is suitable, because the highly optimized source code in Listing 1 allows the program code to take fewer than 256 words. It is useless to try higher baud rates than 9600,because the PIC10F202 uses an RC internal oscillator with 1%-frequency tolerance, and the LCD requires a delay as long as 1.6 msec for some instructions, such as “clear display.”


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

微处理器? 驱动? LCD? HD44780?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈