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

[毕业设计] 51系列单片机中实现dma数据传送

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1 Y/ J0 m6 w3 o% Z6 P
摘要:51单片机在数据传送中容量明显不足, 应用接口扩展电路和DMA控制器,通过存储器1 J* b6 F7 j4 M2 E7 V5 H
扩展,在几乎不占用单片机资源的情况下,实现了单片机控制系统的DMA数据传送。该方法可
+ ]7 M+ Y* o1 C. K用于软盘驱动器或高速采样的接口设计中。
. O2 F  Q+ z5 D- Q5 |' f关键词:存储器扩展;单片机; DMA
/ o9 C( Y! T0 @9 ]9 v& ?0引言
9 V% R: }, V- Y' V( B; t4 y+ @在51系列单片机控制系统中,信息的实时处' t: A( ^3 i9 B' F
理往往需要数据的批量传送。不管是采用中断技
$ k- ?/ a" s2 F$ j9 L术,还是采用软件查询,每次传送都需要单片机执
$ K8 n4 f+ ~/ z, |! p7 ]$ |行若干条指令,因而传输速度受单片机指令速度的
6 [( i/ B& Z( I& L. c限制。尤其对于像高速数据采集等需要成批交换数
# e( n- E8 C3 k3 D4 h+ E- V, A据的场合,速度远远不够用。为了实现单片机与高, N# D$ ~3 A/ N  k" U3 E$ I6 M
速外设交换数据,应用DMA和接口电路实现了51
0 M2 Q7 i7 A4 @# O系列单片机控制系统的DMA的数据传送[1。
$ Q0 v* w  l9 ^# V: E# c# P1 k/ A1注意事项
5 K8 ]. w7 R) ~对于复杂的单片机控制系统,必须解决低速的: c! q! X- u3 Q; w( r* K
CPU和高速的外设的矛盾,应注意:5 Q: _* ?' k. m
(1) 为符合通用接口标准,有6条信号线," r: ]4 Y/ f2 l7 x
即:
/ }. u# U# J7 q; N, w, xDMA请求信号DREQ;9 c- V, f/ t7 Q, s. c1 s
DMA应答信号DACK;
9 Q' ?) M( {- Q# fDMA传送过程结束信号EOP;4 B0 `8 f' s8 h" H8 O1 b' N- j
输入/输出设备读写信号线IOR和Iow;.
9 B. ^. x$ W1 l- t输入/输出设备准备就绪信号线READY。
8 G7 N0 X% F( U# e(2)接口与DMA传送控制尽量不占用单片机
: F+ y- a" r' y. G' c的系统资源,只占用一个中断。另外根据单片机当." u3 ?& W* r; `- b+ S3 R
前处理任务的缓急情况,对DMA的请求讲行应答,+ U: B8 R( q, _2 ^5 y1 A
该应答并不占用单片机的资源。2电路实现原理
" U) e, g; a( ~0 ?7 q2 f0 Z2.1存储器扩展电路) K/ q% d& ~% x& N
51系列的单片机的外部存储容量只有64kB,
2 v7 \, K% h. w! w9 }7 H在高速数据采集的情况下,其容量明显不足。若以
- P/ N  W) ^# }采样率50kB/s计算,只能容纳1s多的采样量,况6 M. ~+ x& @3 `; E8 Q
且要求DMA在传送期间,CPU要正常工作。这就/ b7 j% O6 ~6 }; ~: y
要求对存储容量进行扩展。下面以图1所示存储器
% X' ^6 D6 g+ T4 U0 P扩展电路为例说明存储器扩展的原理。为说明问题' n) b, G: o! k% k7 ~( \4 W& G% H# ]1 C
的方便,省去了编码电路。只以单片机的P2.7和
+ @9 D. a% ?" L# O5 K# V' l5 @! ~p2. 6作为片选线,下一节的DMA控制电路也简单$ G. @/ b1 f: G- H  f. Z$ {2 B: H
以P2.5作片选线。因而特此说明,原理电路中各
5 Q- ~+ l# _, F: t. y寄存器的端口地址不惟一_[2]。
4 w9 Q. p$ C  n7 L" a1 j4 Z9 m2 i8255是-种可编程的并行I/O接口芯片,具) n1 }/ H# e- u9 F) @, K
有两个8位I/0口A,B和两个4位I/0口C。它.8 y" U' r) m1 k  c, s* L0 b
们均可由编程决定其工作方式[3]。编程设定PB口- ]9 ~8 Q# y8 [; Z/ D1 w% b
和PC口为输出口,用于为6264提供地址; PA双2 U2 y  Q9 ^2 L) y
向输入输出口,作为6264数据口,其地址分配如.
3 k4 Y' D) G( h7 O3 G* Q表1所示。/ e* i. N( h7 d' @0 {  n

. q/ q9 K6 \- Y. L9 V& w
# Y$ q4 J6 v1 C1 z+ f% F8 X: o4 G
附件下载:
游客,如果您要查看本帖隐藏内容请回复

: f! L7 f# O' [) H9 J0 S
" k& P; F- N/ t+ D- U& d: N* q1 \0 g( f* [3 u, q# z5 P" I
) ^7 h+ _) K; k  |/ A# f/ I' @- Q3 N

该用户从未签到

2#
发表于 2020-1-19 17:36 | 只看该作者
实现了单片机控制系统的DMA数据传送
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 03:14 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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