单片机应用技术讲座17new

单片机应用技术讲座17new

ID:34635282

大小:199.59 KB

页数:3页

时间:2019-03-08

单片机应用技术讲座17new_第1页
单片机应用技术讲座17new_第2页
单片机应用技术讲座17new_第3页
资源描述:

《单片机应用技术讲座17new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、相约单片机单片机应用技术讲座(17)第十三讲串行通信软硬件的实现方法(软件部分)·兰州铁道学院信电学院李华严天峰·近年来随着网络技术的不断发展和环冗余校验甚至纠错编码方式,这时数根据不同地址区分下位机,编写通信软应用,单片机与网络的结合越来越紧密。据编码就比较复杂,有兴趣的读者可参件并将数据上传。通信协议格式如图2,目前,在许多单片机应用系统中,上下位考有关编码技术的著作。图1为一个单片其中通信速率1200bit/s,N81格式,单机分工明确,作为下位机核心器件的单机系统的通信协议,简单说明如下:片机的通信采用中断方式完成。同步字片机往往只负责数据的采集和通信,而上位机通常以基于图

2、形界面的Windows系统为操作平台,为便于查询和保存数据,还需要数据库的支持,如在测控系统中广泛使用的Access、SqlServer数据图1图2库。现阶段,单片机、网络以及数据库的有机结合代表了单片机技术发展和应用EBH、90H、FEH三个十六进制数为节定义为EBH,地址定义为76H,整个的一个方向,这种应用的核心便是数据同步头,之所以采用这三个数是因为有收发数据的互控流程如下:通信,它包括单片机和上位机之间,客户统计资料表明:在电力载波这种强干扰●上位机:上位机按照间隔定时时间端和服务器之间以及客户端和客户端之环境下通信时,它们出现的频度最低。下(可根据现场实际情况设定)发送

3、下位机间的通信,而单片机和上位机之间数据位地址用一个字节表示,如76H、77H等标志,即EBH+76H。通信则是整个系统的基础。本次讲座主等,以区分不同地址的下位机。AAH为●下位机:下位机收到标志字节后,要向读者介绍在Windows环境下下位机数据发送标志,当下位机收到正在中断程序判断是否是本机地址76H,89C51单片机与PC串行通信的实现方确的报头、地址和工作标志AAH后即开如是,则在中断程序里向上位机发送地法,包括协议约定、上下位机的软件编写始正常发送数据。从图中我们不难看出,址(76H)+数据。如不是本机地址则直以及在KeilC51环境下的串行通信的模这个协议是完全按照一

4、个典型的半双工接退出中断程序。拟仿真调试等。通信的工作过程制定的。●上位机:上位机发送下位机标志之后,根据串口所引发的通信事件接收数通信协议的约定通信软件的实现方法据并根据地址来判断下位机的方向和数在多个下位机和上位机的通信中,(1)温度自动控制系统与上位机据来源,并将数据送到数据库或直接通为确保通信顺畅、容错和抗干扰的需要,通信软件的实现方法过人机界面显示。应预先规定单片机与上位PC机的通信,在一个与现场紧密结合的单片机应按照上述协议编写的下位机程序包在不大于256个地点的一点多址的通信用系统中,目前比较流行的做法是,作为括主程序和中断子程序,主程序完成单系统中,通信协议一般应包

5、括同步码、地下位机核心器件的单片机主要负责现场片机通信参数如速率、格式的初始化工址码、信息码、有效数据和校验数据四部数据的采集和通信,至于数据显示、查作,中断子程序具体完成数据的收发。读份。同步码是数据通信开始的“报头”,一询、图表等人机界面则由基于Windows者可参考本刊网站上的范例。般用一到三个字节表示。地址码表示下操作系统的上位机处理。在前面的讲座在源代码中,“M_AddressEQU位机地址,可根据地址数目确定,在单片中,我们曾向读者介绍了了一个基于76H”是伪指令定义,定义地址为76H,机系统中通常占用一个字节,即地址可AD7416传感器的温度自动控制系统,“Syn”同

6、步字的定义同上。在单片机中断设为0~FFH,共可标志256台单片机。温度数值显示是通过6位LED数码管完系统那一讲里,我们曾向读者介绍,信息码标志下位机的工作性质,可根据成的。为使上位机也能实时显示现场温89C51单片机的串行通信口的中断入口实际情况灵活选择。一般地,在上位机中度,在下面的范例中,我们将以该系统为地址是0023H,因此在源代码中我们在往往还要对数据进行判断以确定通信是例来介绍单片机和PC机的相互通信的方否存在误码,即通常所说的数据校验。数法。为了保证通信可靠,单片机通信软件0023H地址处安排跳转指令AJMPSe-据校验可采用奇偶或累加和校验的方法,的编写一般采用中

7、断方式,协议则遵从rial-com,当中断发生时执行Serial-如在强干扰环境下或对数据通信的可靠双方约定的格式。举例说明如下。com中断子程序的任务。性要求非常严格的场所,可采用CRC循例在一个温度自动控制系统中,请中断子程序Serial-com首先判断同·31·电子世界2003年5期相约单片机步字和地址,当确认为本机地址时,则完通信方式,“8bitvar,baudrate”表示控件栏了。该控件常用的主要属性有:成温度数据的上传。软件流程见图3,详当前的通信格式是

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

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

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