在开发板配备的例程中提供了片内温度采集的示例,通过它我们可以学习A/D采集方面的知识。
此外,由于在例程中还设计I2C模式下的LCD1602液晶屏的驱动显示内容,也有助于设计相应的显示驱动程序。
片内温度采集例程由4个模块组成,即:TOP模块、LCD模块、I2C模块及TEMP_DESIGN_INIT模块。
其构成的硬件电路结构如图1所示,其中的sda和scl用于驱动LCD1602液晶屏,而key1和key2用于控制液晶屏的显示内容。
图1 硬件电路结构
经编译处理,则生成相应的*.bit文件,进行下载的界面如图2所示。
图2 程序下载
在程序运行的情况下,由系统的波形显示串口可以观察到片内温度的数据曲线,见图3所示。
图3 温度曲线
按例程的介绍,该程序是支持以I2C模式运行的LCD1602液晶屏,它与开发板的连接关系为:
SDA----B11
SCL----B10
其与开发板的连接形式如图4所示,液晶屏采用5V供电。
图4 LCD1602的连接形式
但遗憾的是尽管液晶屏在其他开发板上测试其显示是良好的,而在例程的驱动下却没有任何温度值显示,见图5所示。
理应达到的效果应是图6的效果,不知出现的原因为何?又该如何来改,希望厂家关于帮助。
图5运行效果
图6 理想效果
|