·上一文章:基于单片机的模糊控制系统
·下一文章:利用P89C669的23 b的线性地址并采用CPLD外部扩展设备
AT89S51与PC机的通信电路" src="/article/UploadPic/2010-4/20104393824947.jpg" onload="return imgresize(this);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
图3 AT89S51与PC机的通信电路
4 软件程序
软件程序是整个控制系统的核心部分。整个软件设计主要分为两大部分:显示部分和通信部分。显示部分采用动态扫描的方式,实现对显示屏要显示的汉字、图像、字符等数据信息进行传输控制以及显示等功能。程序中将数据存储器分为三个区:显示缓冲区、数据存储区和接收缓冲区。单片机通过串口中断接收PC机传来的数据,暂时存放在接收缓冲区,经分析处理后按一定的规律放入数据存储区保存起来,然后再根据显示方式依次从数据存储器中取出数据放入显示缓冲区中用于显示。显示采用逐行扫描的方式,图5是显示一屏字符的程序流程图。与PC机的实时通信部分主要是利用单片机串口中断接收数据信息,实现与计算机的数据信息传输。其程序流程图如图6所示。