2.2.4 人机通讯模块

在温度检测系统中, 常常需要设计良好的人机交换界面。设计者可以在人机交换界面中获得必要的信息, 同时要把自己想要达到的目的(即把温度控制在设定温度值)直观地显示出来。为此, 我们将检测所得数据和设定温度值向 C8051F020 单片机传输并通过点阵液晶显示器( LCD)显示。

要使 PIC16F877 单片机与 C8051F020 单片机[3]实现数据传输, 则必须在它们之间建立准确的通讯。由于它们在选择晶体振荡器时各不一样, 因此在计算系统异步串行通讯波特率时, 由于存在不同的波特率误差, 往往导致通讯失败。研究表明[4], 应用软件插值, 调整串口波特率, 并降低波特率误差, 可以保证通讯的准确性; 本设计中采用的液晶显示技术在实际生活中得到了广泛应用。 液晶显示模块以其微功耗、 体积小、 显示内容丰富、 模块化以及接口电路简单等诸多优点在科研、 生产和产品设计等领域发挥着越来越重要的作用。我们选用 SED1335 作为液晶显示器控制器。根据C8051F020 单片机和 SED1335 的性能特点, 直接通过 C8051F020 单片机 I/O 口控制SED1335[6], 从而达到控制液晶显示器显示检测数据的目的; 对于系统允许测控的最大、 最小和最终需要达到的温度值以及翻页、 跳转(浮动光标)功能都通过键盘的操作来实现。

3.系统的软件设计

本系统的软件设计采用模块化程序设计, 分别由主程序、 初始化子程序、 显示子程序、 键处理子程序、 AD转换子程序等模块构成。 主程序主要包括键扫描、 显示和处理子程序。 按照香农定理, 按周期定时采样。延时结束启动 AD转换, 转换结束后通过模糊控制进行制。

4.结束语

由于大规模集成电路的迅速发展和电子应用技术领域的迅速拓宽, 使得单片机(嵌入微处理器)应用技术发展非常迅猛。采用 PIC单片机进行控制的多回路温度控制装置不受环境温度的影响, 电路简单, 容易实现并达到较高的可靠性。现场测试表明, 模糊控制的运用,系统的控制精度控制在 0.5 以内。另外, 在数据进行 A/D处理过程中可以让 PIC处于休眠状态, 让其减少功耗, 且可以提高转化精度。

责任编辑;zl

关于控制,MCU就介绍完了,您有什么想法可以联系小编。