VFP与单片机串行通信的实现.doc

VFP与单片机串行通信的实现.doc

ID:49651639

大小:28.00 KB

页数:4页

时间:2020-03-03

VFP与单片机串行通信的实现.doc_第1页
VFP与单片机串行通信的实现.doc_第2页
VFP与单片机串行通信的实现.doc_第3页
VFP与单片机串行通信的实现.doc_第4页
资源描述:

《VFP与单片机串行通信的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VFP与单片机串行通信的实现摘 要:在FoxProforWindows环境下,PC机与单片机之间进行串行通信时的硬件接口设计及软件实现方法。  关键词:串行通信 单片机 FoxProforWindows 应用程序编程接口  单片机因其自身的优点,在嵌入式过程控制、自动化仪器仪表、数据采集和处理、计算机系统外设等方面已得到广泛应用。利用FoxProforWindows提供的API库FOXTOOLS.FLL访问Windows的特殊功能,可以在FoxProforWindows语言环境下直接实现和其它计算机的通信。1 硬件接口电路  PC机和单片机间是一对一连接,采用RS—232C全双工串

2、行通信方式。与PC机串行口连接的是9芯D型插座,其所有引脚的定义及对应的信号电平均按照RS—232C标准规定连接和设计。本设计中只使用其中的3根信号线:发送数据(TXD),接收数据(RXD)和信号地(GND)。  RS—232C标准接口的输入/输出信号电平为EIA电平:即对于输入信号,逻辑“1”为-15~-3V(通常用-12V),逻辑“0”为+3~+15V(通常用+12V)。对于输出信号,逻辑“1”为-15~-5V(通常用-12V),逻辑“0”为+5~+15V(通常用+12V)。由于一般单片机应用电路的输入/输出信号电平为CMOS或TTL电平,因此,为了实现RS—232C方式下PC

3、机与单片机之间输入/输出信号电平的匹配,在RS—232C接口和单片微处理机的串行口之间,用MAX232来实现EIA电平与CMOS/TTL电平之间的相互转换。MAX232是+5V单电源供电,内部使用升压电路和极性转换电路获得EIA正负逻辑电平,省略了-12V和+12V2组电源。2 串行通信的软件实现方法  PC机和单片机之间要实现串行通信,除要遵守RS—232C串行通信协议外,还必须具有各自的通信应用软件。虽不同的单片机系统,使用不同的汇编语言编制其应用程序,但通信软件的设计思路是一样的:即PC机为主动方式,单片机根据PC机发来的命令,判断是要求发送还是接收数据。若是发送命令,则准备

4、好所需数据和校验码,分别填入串行缓冲器发送给PC机,然后读取PC机送来的返回码,若是错误码,则需重新发送数据。若是接收命令,则将PC机发送到串行缓冲器中的数据取出后存放到一固定存储区内。若接收数据有错,则发一错误码给PC机,然后重复刚才的接收过程。这里需注意单片机和PC机校验数据的方法要一致。下面详细介绍PC机上通信软件的实现方法。  FoxProforWindows应用程序要实现与单片机应用程序之间的数据传递,必须利用其API库函数注册并运行Windows.DLL通信函数来访问串行口。.FLL(FoxLinkLibrary)文件是API使用的外部连接库的形式,它实际上也是1个Wi

5、ndows.DLL(DynamicLinkLibrary)文件,允许FoxProforWindows与用C/C++或汇编语言编写的程序接口。用户也可将自己编写的一些功能函数放入自定义的.FLL库中。FOXTOOLS.FLL是由FoxProforWindows提供的API库。安装FoxProforWindows时已将其放入\FOXPROW子目录中。FOXTOOLS.FLL提供了对不同的Windows函数的访问。在编写FoxProforWindows通信程序时,首先用以下命令装入该库:  SETLIBRARYTOSYS(2004)+“FOXTOOLS.FLL”ADDITIVE其中,SY

6、S(2004)返回FoxProforWindows启动目录的名称,加入ADDTIVE可保证任何以前装入的库有效。  用下面的命令可取消FOXTOOLS.FLL库:  RELEASELIBRARYSYS(2004)+“FOXTOOLS.FLL”  装入FOXTOOLS.FLL库后,就可以开始使用该库中的Regfn()函数来注册要访问的Windows通信函数。Regfn()函数允许用户调用Windows.DLL中的函数。DLL允许输入下列数据类型:整型(I)、长整数(L)、浮点(F)、双精度(D)、字符串?,也允许返回上述数据类型。注册1个Windows.DLL函数和它的参数的函数格式

7、为:  myfun=Regfn(Winfunction,Argtypes,Rtntype)其中Winfunction是要访问的Windows.DLL函数名。Argtypes是必须传递给它的各参数类型代码,例如要传递给函数的参数类型为整型、整型、浮点型、字符型时,则Argtypes为“IIFC”;可使用引用方式或数值方式来传递参数,当使用引用传递参数时,参数类型前要放@标志,该参数被作为指向缓冲区的指针。Rtntype是该.DLL函数返回值的数据类型。如果注册成功,Re

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。