|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机扩展数据存储器RAM proteus仿真& i1 _' X4 Q- _+ Z+ t- w3 }% `* a4 c
2 `# O$ h* s- E9 F/ O @ ^, P
& a, f; S) n+ k2 Q( X8051单片机芯片扩展数据存储器完整案例下面是proteus仿真原理图:
7 b! e" s* u, n7 Y- n( K* c 5 P9 Z, W& |/ i' A ~- x/ Q) k
+ r3 e4 R- E/ N8 z1 O. O' C; ~) b
单片机源程序: A' I+ ^1 A+ z
#include <reg51.h>
! `0 M4 {5 T6 \; s+ }" d#include <absacc.h>3 ?3 k8 { E' S* _; ?9 p b6 V
* u) l5 ? I, X& [& \ G$ c4 a
3 H/ U9 I. [! ksbit K1=P3^4;
: k; P- Q4 {( }sbit K2 =P3^5;
( s" o, ~* s' a" h0 g8 R
2 u- \9 N G; ~) R1 \ n/ u6 b- W" o) r) ]7 y- p3 i9 U3 @0 c4 d
void Ex_Int0(void);' ]! o7 l( p" |' H* ?
unsigned int n;
1 s- |; n3 J/ l8 ^7 u
- e- h) O- j( o6 h
+ y9 n- I2 w1 W* wvoid main()
# E* X' q- B4 F G- f# r{
/ n; ?. X5 E/ c. i unsigned int i; _2 k j1 v& u( ~1 R- y
n = 0;; g& ^/ w) J: S5 g$ E* X
P1 = 0xff;: |4 d7 E# X% e; x+ ]
EA = 1;
/ P$ ?. X4 N% n* E' {* l) s$ M0 G IT0 = 1;3 g9 O6 u7 U2 f) o) B- X5 ~9 B
EX0 = 1;
+ `% l4 ]7 x" Z$ p |' n7 A( e9 v# g2 L( X1 a( E" e
for(i=0;i<200;i++)# Z2 G# _2 Y6 ~
{
' j. I0 E: @; h, V5 P( q" {0 b XBYTE = i+1;
; v B1 @& F/ i }: {5 C2 G% x: M s' Q
$ w0 s1 S& @0 f8 V: v: d while(1);
y1 z/ l) M! `1 X return;
m9 O& x3 a3 L, _8 A5 w}1 A5 [+ g3 [; l2 @
) _# @0 n* |: F5 }
' ^0 a6 R. f5 p. p U- v1 fvoid Ex_Int0(void)interrupt 0 using 1
0 Q( Z$ D4 W* b4 G0 \5 O' n{" B! ]& T. S9 Z) |+ v
# F' ]2 x3 w: p5 X$ y s- a P1 = ~XBYTE[n];
" w) G" f7 S5 n; M' ^! R% \, H n ++;
! P/ N9 K; ]# x" ?9 S4 X; ]& _7 o$ H. M. _7 i
0 f$ C, f' Z0 y; j+ Z: d5 w0 b0 R7 t+ e! I5 L; j; i7 u. B6 Q
! V+ w2 c$ j6 K( D' J4 X…………限于本文篇幅 余下代码请从论坛下载附件…………
! X$ a/ _4 a1 F1 \
: B% P) Y4 A, J C0 K: b) e4 g( ?3 A1 j) R% @- O
' Y$ o; x0 Z% m& Z) t W: f
|
|