|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机扩展数据存储器RAM proteus仿真
$ `0 j4 C' s2 m, D, H2 Y& i; m3 {& G1 t* S/ Y! l7 W
g4 \% c0 x0 f, y2 u8051单片机芯片扩展数据存储器完整案例下面是proteus仿真原理图:
/ n% G2 Y% O% l2 s) V4 X; } , z( Y: x% f3 e4 e# f: g( l: g% V
. i2 i1 H& b: q3 z
单片机源程序:
" @4 z6 N% T1 m& }+ J#include <reg51.h>
5 Q |5 @) w2 X2 Y" w& U6 s#include <absacc.h>2 t9 B, K: N ^4 o
* H4 g8 f* H7 d
* _; ~9 E8 L6 z( vsbit K1=P3^4;, |* ?8 Q( A) `6 m# [% L. F
sbit K2 =P3^5;5 N: s5 L# ]) L: P; ]
+ T, I/ k, N l! F
# _9 p6 ` E! U- q6 {" mvoid Ex_Int0(void);
' c6 m6 N, W" R. i( j! w* A* z+ }unsigned int n;, h Z5 \% b, K
! Z% t% ~. U% ^7 `: O% u" h) J3 [
. c: @7 `# @+ A) N8 o& U0 g. K: u3 `+ `
void main()+ }4 O+ \5 @6 O5 }. x1 b
{
* {& L5 u1 I, \8 J6 ~ unsigned int i;
( x5 Q% F3 F# e6 r1 c! E n = 0;+ s4 z1 C- I' t, o/ V* q6 j, y2 c7 Y
P1 = 0xff;
$ ~$ B0 {- z; w' x5 R* R EA = 1;- x! R c9 ^, `, H% j
IT0 = 1;
2 {/ [4 d' `7 K9 B* s# [ EX0 = 1;/ P, I' S2 V8 u
% ~$ v( X$ @( Y* n for(i=0;i<200;i++)
- w9 g7 f Y9 `' t6 s2 y: l {$ a# X0 @1 K" d( {4 l
XBYTE = i+1; ! [# J7 t$ W% ^2 T# h8 Y
}
. Y# r9 V) D: a7 R: v( N6 V' y* U4 C
9 [7 P6 q; P4 D$ s2 @! _8 j/ Q while(1);
' P8 G8 S. d4 M8 K! [3 ]. n7 b- Z return;) C5 ]; ^) u M% a& P
}
# O" O; T. K1 u5 m7 S9 i( `! c4 _7 j' L- l
7 J1 Y$ I) F Z* b6 j' {
void Ex_Int0(void)interrupt 0 using 1
7 s6 e- O5 R1 A, ]5 C9 _; s{
6 u1 v7 S, Y2 b. Y5 E- a7 l2 K; B & e4 ^& [( `" M) N" C
P1 = ~XBYTE[n];: s* K4 W! I2 ]
n ++;: x! ^6 d1 @9 h% P0 T
& E8 a: X" N5 `% h) d
3 i5 ?9 V+ T6 z/ }# k: j0 n2 l+ q$ t5 j- L ]6 G* v
3 K L* F4 d8 Y8 a; ?…………限于本文篇幅 余下代码请从论坛下载附件…………
2 L: r% I/ X( H1 w! |; [- t# X1 f! x* O) T2 q. m' K9 c
# _: y+ |9 {+ _5 V4 O+ @
, [" U: W6 v; r8 } |
|