|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:利用单片机串行通信技术,结合农机使用的特点,将用传感器测量的数据记录在MCS-8051单片" ]; {& c) W: g. o5 Q
机上,然后利用串行口及VB6.0实现的单片机和PC机之间的串行通信传输到PC机上并绘制曲线、进行
% B- J& @6 Y+ N2 J6 Y& S+ H# B4 @数据分析,以直观掌握土壤状况及机组的耕作情况。7 w5 N1 y% H X5 T8 V# T" w
由于土壤的不均质,我们在设计、试验和使7 |9 ?9 G. Q/ k4 j$ v: C6 S* w
用耕耘机械的时候,往往难以确定其所受阻力,3 m% S& b3 k) }( \2 N# m
对于耕耘机械所受阻力与滑转率、油耗和功率的( c8 w+ n2 K, K6 I" s/ F$ H
关系也知之甚少,为了解决这个问题,可以利用8 ?/ i/ v/ m. s" F, Y2 Q" N: {
单片机进行数据的测量,实时测出其所受阻力与* E& T. y7 p. Z6 V. X: {, a
滑转率、油耗和功率,但是单片机的运算功能太4 }3 w4 B1 o( Y2 T' O/ Q
差,需借助PC机来进行数据处理,因此利用单片$ `" l. B& O, s! M' h- Q& x0 _
机的串行口与PC机通信,将数据传输到PC机后
4 _- I! y; ^! @$ B2 E1 u. \2 A分析出它们之间的关系。
) o- U7 o) t7 B8 z& U: f( ~1单片机与PC机串行口通信原理
* h' Z S5 Y+ R' F7 t' Q8051串行口有4种工作方式,可以用SCON
7 G/ I$ q! C. V; y/ R中的SM。和SM,中的值予以设定。方式0是外接7 L5 C* u4 i4 h% x
移位寄存器芯片扩展并行I/O口方式,方式1是4 ?& c1 x' s. v) d
8位异步串行通信方式,方式2和方式3都是9
5 V/ R. d3 y! `5 f' Q* p位异步通信方式。# U* k9 e( z2 U) \
PC机内部带有串行通信适配器(异步通信& i' l4 Z( d- i z0 e
卡,它插在PC机的扩展槽内),其与外界交换信! Z" ^. C' J/ I* T+ U% b/ o
息的引线接到25芯串行通信插座的RXD和
8 t% J5 z$ H5 ]" I Y6 n6 jTXD引脚上。
, s/ J, y% S) V9 V2 W8051单片机和PC机二者之间的通信由其内8 _$ n% f; T, I0 K4 P# N' _+ M
部串行口完成。但8051的串行口输入输出的是
# k; D4 v2 I+ [- G* }- ?TTL电平,而PC机的串行口是按RS -232C标准; V0 Z, h2 @7 _7 J
设计的,两者电平不搭配,可以采用TCS232芯片9 Y/ m h* j1 O1 y( b
将8051与PC机连接起来解决。TCS232 是专用 g z+ ^/ i" q6 ^- h
于进行RS- -232 接口电平转换的芯片,它采用单7 H+ j0 q% n, L% a/ c
- -+5V供电,其内部有两组电压转换电路,- -组% m0 [2 j2 L H$ N# O7 E9 v# g
把+5V转换为+10V,由引脚2输出,另一组把+9 q6 D- p, e1 r# }0 s. i8 A, k
10V转换为-10V,由引脚6输出。
, `2 U4 I6 M; K: j8051单片机和PC机二者之间通信的数据传
8 S6 d; T% J) t2 F送方式一般为异步方式,异步方式首先要约定
7 \- N0 T2 _/ s. O7 v“字符格式”。8051 的字符格式约定为10位或11- Z$ |8 H2 ^* A* @0 |$ E) v& c
位二进制代码为- -帧数据。其中每- -位 都有自己5 Z, v# y( D6 ^0 b2 O+ u
的定义;其次还要约定波特率,即传送二进制码
1 u" T- H; {9 ]2 `的速率;此外还要约定其他方面如:是否采用应 f: Y, @+ b( K2 z9 U: o9 N/ n( V
答方式,如何进行校验等等。6 ^6 `3 q/ a7 y/ r, F
在异步方式工作时,如果接受机接收到了一
4 r' C/ Z7 C8 ?! K- N: a个起始位,就按波特率依次接收以后的各位数
# W- w5 G, p+ N* l( m据,直至收到停止位。在数据传输过程中除规定3 ?* O0 G1 f8 E D J. V9 `$ d
用符号0和1表示二进制数码外,还规定了逻辑
8 h' @' O c3 Z: `0为空号(SPACE),逻辑1为传号(MARK)。异步.2 |, z' M: Z; y' Y, t- x t7 Z9 d0 u
通信在线路空闲时总处于传号状态。
- D( Y9 T. v( \9 Q2系统的结构和硬件的设计与选择
# q6 e J( S1 `! N' p2.1传感器信号采集与放大电路
) l# l9 {! [% ]3 q4 C! O" D/ a在本系统中耕耘机械所受阻力与滑转率、.$ z5 \0 C* g$ P, e# z5 b( M" u" r
油耗和功率等数据是通过各种传感器得出的,
$ s3 e8 w4 S# r, g' f9 D因为传感器的信号比较微弱,故除采集电路外# v4 ]# t" J# n+ j/ ^$ z
还需要放大电路和进行标定。这些方面有现成
6 S! f3 H& n* b* t; r模块,不赘述。/ X9 f) V1 k" n" x
2.2 A/D转换、数据存储及数码显示部分
b2 b9 l; C" c" b. n5 @本系统采用Intel 公司的MCS- 8051单片机,+ u% t+ \! `8 A. N$ T
内含4KB的ROM,不需要外扩程序存储器,晶振; y5 f. p0 {; p( K' q
频率采用12MHz,A/D转换器采用ADC0809,A/D) ~6 s$ D, [; J7 |. S2 f
转换后将数据存储于容量为32k的RAM芯片9 `) H7 O& ^+ I6 f. ]
62256中。用8155进行扩展以进行数码显示和键. x0 y5 @; I& S; X6 }( F! p2 D
1 V/ I" r) F' B1 s, ]+ @- U; ~1 t1 C- T
6 u* G( D8 U& k6 z+ g# H
附件下载: 6 i) k, {7 u/ N4 V2 u
! E: u& }6 [8 |, z+ w, N& E3 s+ P# X2 s$ J9 r
2 z2 R* d& W- G7 K4 ?
|
|