3.2 通信部分
C8051F340有2个UART,将一个UART的TXD和RXD分别与MAX232的T1IN和R1OUT相连,MAX232的T1OUT和R1IN分别与PC机的串行接口COM1或COM2相连。注意通信协议和波特率要相一致。
通信部分上位机软件采用Visual C++编程。应用其开发串行通信方法有:(1)利用Windows API通信函数;(2)利用其标准通信函数inp、inpw、inpd、outp、outpw、outp等直接对串口操作;(3)使用Visual C++的通用控件(MSComm);(4)利用第三方编写的通信类程序。综合考虑,上述各种方法的性能,这里采用第3种方法,即采用MSComm控件。
MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。表1为MSComm控件较为重要和常用属性。
4 结束语
LED点阵显示屏控制系统以C8051F340单片机为基础,采用其自身的RAM和Flash存储器作为数据存储器,利用MAX232作为RS232和单片机的接口转换模块,实现与PC机的数据传输,也可以随时更新显示内容。采用C和汇编语言混合编程,其中显示模块的关键部分代码采用汇编语言编写,因该系统采用基于Keil C51的编程,故具有较好移植性。