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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

" p( i# m1 ?* ?1 ]5 B6 D摘要:51单片机在数据传送中容量明显不足, 应用接口扩展电路和DMA控制器,通过存储器
/ q, {/ q/ S) ~8 n扩展,在几乎不占用单片机资源的情况下,实现了单片机控制系统的DMA数据传送。该方法可
! h7 h) A! Q! D1 O用于软盘驱动器或高速采样的接口设计中。
/ m: y+ `' N! S+ \关键词:存储器扩展;单片机; DMA) r& K# k. l. g6 n% p- n. @( U
0引言
5 Q  r" U9 k" U3 v8 p在51系列单片机控制系统中,信息的实时处
% x5 t. D. K6 u8 W4 H理往往需要数据的批量传送。不管是采用中断技6 I  @5 ?) g  d0 B5 l4 P
术,还是采用软件查询,每次传送都需要单片机执
2 r/ i/ P" [+ {2 t" _行若干条指令,因而传输速度受单片机指令速度的( `3 |; U6 o, M9 x" R
限制。尤其对于像高速数据采集等需要成批交换数; c6 N$ f' f8 g6 m5 ~6 r9 N
据的场合,速度远远不够用。为了实现单片机与高# O+ M" s* k6 }% r6 Y# l
速外设交换数据,应用DMA和接口电路实现了51
) d$ }2 l+ S/ e0 @1 F2 A6 K系列单片机控制系统的DMA的数据传送[1。: r1 W/ y1 X) }
1注意事项9 \4 m2 C/ D7 p+ Q! p, l: S
对于复杂的单片机控制系统,必须解决低速的
1 }5 g6 c8 }2 X6 `* Q7 bCPU和高速的外设的矛盾,应注意:9 D3 G$ q. b: O- a1 a- j
(1) 为符合通用接口标准,有6条信号线,
1 ~( R0 D/ @% c5 o9 n即:7 h  E) z. `) ]5 C
DMA请求信号DREQ;
8 o6 y$ w8 X3 Z5 j2 C# U/ n: ~DMA应答信号DACK;; `: c, `4 b$ {/ F$ P# p0 M
DMA传送过程结束信号EOP;
! B6 \# o3 M. U2 E输入/输出设备读写信号线IOR和Iow;.5 B8 c' X! B% Q- q. Y( Y+ Q
输入/输出设备准备就绪信号线READY。
) z) b& O# H0 x( P(2)接口与DMA传送控制尽量不占用单片机
" ]% L+ ?0 \4 F9 F的系统资源,只占用一个中断。另外根据单片机当.# q  K& z/ Q. L2 \  w" f
前处理任务的缓急情况,对DMA的请求讲行应答,
9 r- ]* o' O) H5 a- |该应答并不占用单片机的资源。2电路实现原理
$ u) r! [; |+ w2.1存储器扩展电路, S6 B9 A3 b& b& p
51系列的单片机的外部存储容量只有64kB,
, S. _: u1 ]7 E) [, M/ _在高速数据采集的情况下,其容量明显不足。若以
+ a! m- d% f3 {6 S采样率50kB/s计算,只能容纳1s多的采样量,况
' A; j. b$ a! F6 y8 b且要求DMA在传送期间,CPU要正常工作。这就
% K# E8 x/ P* B' y* g8 ]8 ^要求对存储容量进行扩展。下面以图1所示存储器
) G: t/ p; d' D3 V" I6 r扩展电路为例说明存储器扩展的原理。为说明问题
+ H: @' R  D5 I; F. W, k# p的方便,省去了编码电路。只以单片机的P2.7和! E, a' H, u. ~9 Q1 h
p2. 6作为片选线,下一节的DMA控制电路也简单$ x/ m0 i1 [: k) A) c- h  \; V
以P2.5作片选线。因而特此说明,原理电路中各/ I! K' u4 ]) J4 O! F0 S# a
寄存器的端口地址不惟一_[2]。
: y4 f) K; w+ E8255是-种可编程的并行I/O接口芯片,具2 w9 ~2 t8 v: l$ T
有两个8位I/0口A,B和两个4位I/0口C。它.) g( h  ]" z: z
们均可由编程决定其工作方式[3]。编程设定PB口; A, f; |  S. U  j
和PC口为输出口,用于为6264提供地址; PA双& B$ _( E3 e9 V6 T7 L  n8 t7 A
向输入输出口,作为6264数据口,其地址分配如.
, A2 D0 ^& U  D% x表1所示。4 T* q  ]" Z  a$ j! Z9 M* f$ k

$ n+ t5 X) f9 M* c5 V7 c0 L' X; R: N$ s3 i% y) G
附件下载:
游客,如果您要查看本帖隐藏内容请回复

- @5 B/ O3 x+ Q& q6 H$ V. N
9 R- `2 q8 L( t0 C" x# F; Q9 o; u9 j, W4 @/ }

' g) v( Y. H% ~6 O8 A

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-4 09:47 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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