|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ n' n) R# M* o j1 |. O
摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单
0 W1 t% \$ L" X: o; `7 e介绍了Modbus 通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分
9 H* Y1 `& b5 J- i, U9 w5 ^; y通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。) s* a9 c+ Q7 m
关键词:触摸屏PIC单片机Modbus 协议通信 {6 y4 A0 p8 I- [ a
工控中经常需要观察系统的运行状态或者修改运; @7 B3 O- o4 ~
行参数。触摸屏能够直观、生动地显示运行参数和运行) C4 \4 j+ A; n! X7 c4 [
状态,而且通过触摸屏画面可以直接修改系统运行参
+ P% h+ Y* d6 D% ?: t- K( z/ S0 B数,人机交互性好。单片机广泛应用于工控领域中,与触
/ u3 _9 a8 M7 {# F* p4 R摸屏配合,可组成良好的人机交互环境。触摸屏和单片
7 ^ \3 {: `6 A3 P机通信,需要根据触摸屏采用的通信; w- _. r1 \/ J9 c7 f
& S5 d/ x4 p" s1 S1 N1 b协议为单片机编写相应的通信程序。( W- v1 B* r+ [3 `
Modbus协议是美国Modicon公司推出.
* p# j- L& R3 q* F5 k1 b4 G的一种有效支持控制器之间以及控制
& |# b0 B7 r" i. g9 P器经由网络(例如以太网)和其它设备
: [9 `9 d4 _ M之间进行通信的协议。本文以3 h0 @4 O, U# \7 P+ B
PIC16F877单片机和人机电子有限公司
8 c5 `0 H/ X- e! [的eView MT510T型触摸屏为例,介绍6 Y1 S( \! {( ?+ r1 o* _/ `
其通信程序的开发过程。
3 J7 U/ c, x5 J& o1 o1系统结构
% w) @6 Z) p7 U& F7 t实现触摸屏与单片机的通讯,主+ \$ [" K4 m3 g4 n1 l& t- c5 Z
要是解决通讯协议的问题。本文使用.
7 o" O, R. \( F4 A: X" V( d开放的Modbus通讯协议,以触摸屏作
' s4 k# O2 |: p$ a主站,单片机作从站。eView 触摸屏本
) E7 a( g' I6 \3 D, f9 E6 j) _/ f5 V8 O+ o$ U
身支持Modbus通讯协议,如果单片机也支持Modbus协& g2 F: [0 t. t# ]: n( {+ ^
议,就可以进行通信了。触摸屏与单片机之间采用RS-232C
. q$ B' P/ v" x$ e) h+ D兼容接口直接连接,传输速率设置为9600kb/s。图1为
* s5 i+ ?) G$ n$ {- u该系统的电路图
& y% S0 D5 v' W1 W4 R
% p5 _! |- n/ [+ K+ j" T# z8 h1 D G3 F/ e2 ?$ P9 z1 I
2 V' G- Z* {, j0 n( P附件下载:- h6 t. N% F1 G
S9 J7 |$ P/ X3 ~/ z' S
|
|