本帖最后由 huhaomcu 于 2013-9-20 10:52 编辑
基于NXPPCA8538的多功能数字万年历 一.项目简述 在日常生活中时间,外界环境状况(温度,湿度)是与我们是系系相关的,而又相对比较敏感。如果能形象美观的通过图形的方式将其表现出来,使我们能直观的观察时间和外界环境的变化,岂不美哉! 此项目就是简单的个人DIY了一个多功能的数字万年历,实时的表现相关参量,大大的发挥NXP PCA8538优秀的显示功能。 二.功能概述 1. 显示当前年,月,日,时,分,星期。 2. 通过外接温,湿度传感器实时显示外界环境状况。 3. 当温湿度超过或低于某一范围时,具有报警功能(PCA8538上的大灯闪烁)。 4. 具有闹钟功能,当到达预设的时间时具有闹钟功能(PCA8538上的大灯闪烁)。 5. 通过上位机能人工的随时设置温度,湿度范围,定时,与随时的设置闹钟值(后续完成,目前在代码中固定)。 6. 通过MCU内置的高精度16-bitADC实时监控系统的工作电压,并显示。
三.界面概述 PCA8538点阵区显示湿度,系统工作电压,与相关字符;中间区域显示月,日,星期;下边区域显示温度,时间。
四.硬件概述 1. 微处理器:FreeScaleKinetis KL25Freedom 2. SHT21温湿度传感器。 3. USB-RS232转换板。 4. NXP PCA8538显示屏 5. 杜邦线若干,数据线若干
五.软件平台 1. IAR6.5 2. Turbom串口通讯软件 3. 点阵取模软件 六.电路连接 本次使用的是Kinetis KL25单片机内部自带的高速SPI接口,与PCA8538通信速率设置为3M,使用的是内部的充电泵为PCA8538提供电源,PCA8538 VDD连接3.3V。 JP5 – VSS JP4 – VSS JP3 – VSS JP2 – VSS JP1 – VSS JP6 – short circuit JP7 – short circuit
Nreset – MCU GPIO SCL – MCU SPI SCK SDO – MCU SPI MISO SDI – MCU SPI MOSI VLCD – NC ……(其它大多按数据手册上连接) 七.系统框图
系统框图
软件部分并不复杂,在此不做过多细说。 八.实物图
传感器
PC端
九.视频 十.活动总结 通过本次的活动最大的收获就是认识并使用了NXP最新推出的高对比度的LCD显示屏PCA8538,关于具体的使用心得和各种表扬的话在此就不在多说了,各位坛友都说得很详细了。说说我在使用过程中遇到的一个小问题吧,当时拿到PCA8538后是用了很长时间才将它搞亮的,仅仅是搞亮!问题在于我按照数据手册中所提供的代码与相关的设置对其进行编程后,进行Debug运行时板子一直不亮,当拔下系统电源线后有时又可以,又时又不行,不行的情况占大多数,当时无数次检查了硬件连接,和相关软件编写并无发现问题,就这样困扰了一个多星期,有一天我就想用MCU的GPIO控制PCA8538的复位引脚,每当下一次程序时就让它复位一次,结果还真就好了,但是程序中不是已经有了复位指令吗,跟reset的功能就是一样的,还是不得其解! 通过这次活动让我更加的认识了NXP的液晶技术,并与传统的作比较,有比较就有进步嘛!为以后在工作中如有液晶开发需要打下了基础。不过在此还是要吐槽一下PCA8538的数据手册,关于显示这块写的真是不好,根本看不出什么重要的信息。在此还要感谢有一位坛友提供的PCA8538字符对应表,在此表示感谢,不然真是要费神一个个去试了。 在此还要感谢爱板网举办的这次活动为我们提供了好的平台!
十一.未完待续
十二.程序代码
demo.rar
(14.83 KB, 下载次数: 446)
|