您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页资料:段式LCD显示问题

资料:段式LCD显示问题

来源:纷纭教育


段式LCD显示问题

关键词:段式LCD、4MUX、硬件连接

实验平台:利尔达MSP430-TEST44XV3.0A学习板 1.问题描述

在进行段式LCD显示实验时,根据老师上课所讲授的关于段式LCD的分布和教科书上有关段式LCD在MEM中存储位置推导出的有关段式LCD显示代码,但是在LCD上显示为乱码。

如图所示在书上所示的4MUX的情况下,字母S对应的是“0xAD”,字母J对应的是“0x63”,字母U对应的是“0x6B”,然而在LCD上却显示如下:

模板资料 资源共享

显然这里存在问题。 2.解决方法

经过分析,我们认为造成该原因的可能性有两点。首先想到的是程序编写可能有bug,但是经过反复检查后未检查出问题。然后我们将例程中的字符编码又阅读了一遍发现了一个问题:例程中的编码方式与教科书上的编码方式不同。随即我们想到一个念头:难道是教科书上的内容与实验板有所出入?于是,我们使用LCD分别输出0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80试探各个二进制位与LCD的对应关系,结果如下: 下图所示为0x08、0x04、0x02、0x01所对应的段。

下图所示为0x80、0x40、0x20、0x10所对应的段。

模板资料 资源共享

由此可得对于实验板的段式LCD,其4MUX模式下的LCD映射关系如下: a:0x01 b:0x02 c:0x10 d:0x04 e:0x80 f:0x20 g:0x08 h:0x40

因此若要输出SJU,对应的编码应该为:0x3D、0x96、0xB6。 结果如下图所示:

模板资料 资源共享

通过仔细阅读参考程序头部,发现如下信息:

//****************************************************************************** // MSP-FET430P440 Demo - LCD, displays numbers on 4 multiplex rate LCD //

// Description \"FET440_4muxLCD\": This program displays digits stored in the // variable \"value\" on a 4 mux LCD, then waits in low power mode 3. To use the // program run it as is or assign a different BCD number (digits 0-9) to the // variable \"value\".

// //*An external watch crystal on XIN XOUT is required for ACLK*// //

// Connections MSP430 -> LCD // ------------------------- //

// T.I. T.I.

// MSP430x44x MCU STK/EVK 6.5 digit 4 mux LCD // LSD 048 // --------------- -------------- // | COM3 |-----|2 COM4 | // | COM2 |-----|1 COM3 | // | COM1 |-----|3 COM2 | // | COM0 |-----|4,20 COM1 | // | SEG0 |-----|19 | // | SEG1 |-----|18 | // | SEG2 |-----|17 | // | SEG3 |-----|16 | // | SEG4 |-----|15 | // | SEG5 |-----|14 | // | SEG6 |-----|13 | // | SEG7 |-----|12 | // | SEG8 |-----|11 |

模板资料 资源共享

// | SEG9 |-----|10 | // | SEG10|-----|9 | // | SEG11|-----|8 | // | SEG12|-----|7 | // | SEG13|-----|6 | // | SEG14|-----|5 (bits C,E,H | // | | | of digit 7)| // | | -------------- // | | // ---------------

因此可见所使用的STK/EVK 6.5 digit 4 mux LCD的硬件连接方式确实与教科书上所不相同,这也说明了为什么对应表上的段的映射方式不同。同时,在实验过程中发现实验板上的小数点也与上课使用内容不同,如下图所示:

因此,可见bit0、bit4、bit5、bit6对应的数位上没有小数点,而bit1、bit2、bit3对应的数位上才有小数点。 3.心得体会

在实验过程中,书上的例子并不一定是十全十美的。在实际编程过程中,实验板给出的实验结果才是真正的实验结果,而其他一切内容都需要通过实践来证实。对于相关硬件的部分,一定要对应硬件的连接,有时甚至要弄清楚硬件内部的结构才能获得正确的结果。

模板资料 资源共享

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务