找回密码
 注册
关于网站域名变更的通知
查看: 391|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于单片机的多路信号异步采集技术

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-24 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

9 y! Q1 _+ M* \摘要:本文介绍了一种利用软件定时器在AT87C51单片机上实现多路信号异步采集的实用技术。详细描述了采集系统的硬: z; V7 }: g- ~
件结构、软件流程和通讯机制。* _3 u! {) [% v4 _& u' c
关键字:单片机;软件定时器;异步信号采集9 S5 a; O, T+ B$ t) W/ g! T
引言
6 ]6 c! s- E1 c! G" m6 O在单片机上实现多路信号异步采集的方法通常
* W) ~8 z  R, K  L3 v0 r+ Y+ `, E有两种:一种是通过外加硬件定时器来实现,即,每个
8 A# g( }1 v* _: n异步信号通道对应- -个定时器,当定时时间到达时,引- T& z. q8 J) r( }
发外部中断,CPU对相应的信号进行-一次采样。这种
8 ^; n! v1 y1 H* ~- s3 J方法虽然可以保证信号采集的高速性和实时性,但开( g1 Y3 X" \9 F+ ]: w5 {; E! \; {, {
发难度大,硬件成本高,而且信号通道的数目受定时
* R* w- X0 `9 C* r器个数的限制无法随意扩展。另一种方法是软件实现8 P0 o# m6 R* U- H6 t
法,这类方法开发周期短、系统成本低、灵活性强,因& i; R! V/ o& m& Z* r1 e' M
此受到设计者们的青睐。在多路信号异步采集系统的
6 J5 q8 ^0 A# h) }1 o2 J$ o设计过程中,设计者们不断探索、实践,努力寻求简单5 g9 I$ B0 v+ q& E. w0 ?* z  a/ e
有效,灵活实用的技术途径。本文笔者在多年的实践3 a( M6 |/ G2 d9 {! @% G
过程中,提出了一种利用软件定时器实现多路信号异5 Y5 h/ n0 T" N6 h. t; N
步采集的有效方法。3 E; X0 a' O9 {  K% r
1硬件结构及工作原理! B0 q( f$ O8 n: K
多路信号异步采集系统的硬件平台(即,采集器)
4 f! c2 h' U& z7 {/ e主要由模拟选择开关、采样保持电路、A/D转换器、通
( u! X' V# }1 B1 N/ x! q讯电路和微控制器五部分构成。模拟选择开关由单片3 |6 q# s+ L1 U( j* w+ \
机控制,负责选通需要采样的信号通道。采样保持电
% W& h3 e" h& y5 q! V路负责对所选信号的模拟量电压值进行采样,采样的
' [: I! P) v, L. M7 h+ q9 h触发信号由控制器通过P3.0引脚给出。A/D转换器负
" a6 q1 ?& M+ ~' K/ X2 u$ Y) d责对采样到的信号进行数字转换,转换后的值通过数$ w0 p  T! P  E" n
据总线P0被控制器读入,先存放在该信号通道对应
, c, a3 w7 b: [1 B; c* S6 t% }的缓冲区内,随后由微控制器通过485通讯线送往上
$ T! {6 H+ `* \" g0 Y4 A位机。通讯电路由解码芯片和485适配器构成,解码
7 U+ Z2 O" t' Q6 v0 E8 m器用来识别和解析上位机发送的呼叫命令,当接收码& W( H5 A; a3 B: _

" |, l8 n8 ^5 r3 e的地址和本地码一致时,将接收到的数据送至P1口,
# q4 j% g, J5 Y7 Y同时向CPU发出接收中断,启动数据传输。具体结构5 Y* Y+ f/ Y+ s3 N+ N; S2 v
原理如图1所示。(本文以8路信号异步采集为例). j; A% _; P: Y7 {( ?9 C6 L/ y- Y
解码器UM2758-108
4 ~% R! a7 b, o图1硬件原理图2 i  z7 D! T/ d! y& {
2软件定时器设计
" o. f; H, [) I. \/ Z8 ?: Q9 L* W/ r为了实现多路信号的异步采集,系统为每个信号
! z8 }# b: v3 ~- \" x# Q通道配备一个特定 的软件定时器。软件定时器靠CPU7 A+ J( Y! T6 K: X
内部定时器T0的周期性中断来驱动。具体操作办法( ]) T9 x6 a, j. o6 N- `
如下:
5 ]4 a: z2 X3 x; w8 V% g& f首先在87C51处理器的内存中建立一个固定的
- k" {; \% n$ S/ z( t软件定时器参数表,参数表为每个软件定配备3个对
: o2 i/ f7 _3 B5 W+ Q应的内部参数。参数1用来供用户设置软件定时器的
' P: e1 u, L; ^" Z6 w0 g4 g2 Z定时值,参数2用来保存软件定时器的计时值,该值
) L4 ?% s3 P) S: y- e0 p3 `9 T在定时中断产生时,由中断程序进行累加。这样软件
6 K; O# n6 ?- c2 q定时器的实际计时时间就等于定时中断周期和参数2
6 j& \! K+ U; Y' |的乘积。主程序不断的循环扫描软件定时器的计时1 M- o; L! E. n" r! f: r! J2 n
值,当该值达到设定值时,就对其对应的信号通道进! C7 V8 b; m+ S- R
行一次采样,同时对计时值进行清零,使其重新开始
/ A/ j4 j$ U2 h$ Z计时。参数3用来存储软件定时器所对应的信号通道! D. o; E' a& B6 q
的采样地址,以便CPU进行采样操作。
: ?4 x, n8 D# M; Z: h; v7 d8 D软件定时器参数表:
0 O; w# D- @( {9 r0 v. M+ Z0 W* C/ v

0 o5 N# y& t# ~7 n& d' S* T* E
% D. t8 g" r& J( Q: D. {附件下载:
游客,如果您要查看本帖隐藏内容请回复
. f2 l, c( u9 U/ f! b
3 r+ A/ u0 A: ^8 s% w

该用户从未签到

2#
发表于 2020-4-24 11:17 | 只看该作者
A/D转换器负责对采样到的信号进行数字转换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-2 22:44 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表