|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ADC0809模数转换与显示 程序代码及仿真下载; u4 J& F$ F( u2 Y% G' n9 D
4 b) l Z* A$ K% a
4 ^& h6 F/ W+ _* `- NADC0809模数转换与显示
+ |6 b; i+ _7 Y- x# y1 }程序代码及proteus仿真工程文件下载' G3 P( x5 a4 ^% E* e& L
+ H% @3 |$ ]& N. S9 C, T% n, v" U! r0 m9 L
51单片机程序代码:, ~, D+ `6 J. P5 N" g
/*************** writer:shopping.w ******************/( w" e/ D( X1 {: b+ m2 f
#include <reg52.h>
' v6 r9 x' u2 ~8 k9 Q& y#define uint unsigned int
, t/ [, m5 t) ?6 q- k3 J#define uchar unsigned char. z; j7 ^7 N+ p2 g) e9 z
6 I8 H7 j; n. S, P, ^6 Luchar code LEDData[]=
0 L+ v2 f$ k4 X0 l. e2 S{
- w- l& i, l: a* [3 v5 T( H0 l* S 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; t: {8 C4 F0 F ?1 |
};
2 g: U& c8 r. |0 ~sbit OE = P1^0;
8 |0 w/ E' x/ k* Asbit EOC = P1^1;
- s$ x9 j1 `. vsbit ST = P1^2;
; |; y4 C; K( |* @2 r8 n1 Y6 hsbit CLK = P1^3;
! P1 F* x& c& _6 l) F8 \0 ~% z5 c0 H) }7 ~2 O& r. t# J4 f
void DelayMS(uint ms)1 ]4 d1 i! z' L0 D2 c- D5 |- Y
{
% _' y3 v6 G3 _) g! h9 B uchar i;! ]. \+ [1 Q5 e" E
while(ms--)
- V( D5 `: a* x {) g* t! T! [! J5 `/ I, K9 A
for(i=0;i<120;i++);
$ y) S+ h$ P9 s1 k* |5 z. m0 c }% b; {9 x8 L" }4 f9 U0 a
}3 R2 C. _/ S K4 ]5 i/ A
9 q* b& k& ?/ O& Y: rvoid Display_Result(uchar d)
# N% z; v3 }" U{
0 [1 E) O9 j O2 c7 f6 ^2 X P2 = 0xf7;
( y0 J! c6 F9 B P0 = LEDData[d%10];: e8 w& J5 ]9 T M; W. N5 F
DelayMS(5);6 K# D! L0 }0 ^" m7 B1 D7 A
P2 = 0xfb;
/ W" C; }6 w7 c4 V2 w P0 = LEDData[d%100/10];
. q; Z: c3 T, l1 T! V3 | DelayMS(5);
- E; L4 W' i2 z P2 = 0xfd;: E: M8 j+ N8 l8 e" z5 C
P0 = LEDData[d/100];5 C% i) p: ~ r' M" I
DelayMS(5);9 e. d5 Z; E* H+ t* z
}
7 H9 k, x9 Q- h/ L4 d z- y8 u; M% D- `# _6 J6 z
void main()
; F' }. q: a8 E{
6 S- y) a% M, [& O+ B' S TMOD = 0x02;
: a( E. y3 {2 D4 c2 N TH0 = 0x14;
+ k6 L, Q" L# y; e2 S$ f$ a TL0 = 0x00;
8 m' e# h& a3 p% Y1 y! m IE = 0x82;: }% e( P0 }5 z- T7 }
TR0 = 1;- ?% A0 X/ s1 T( r. W" V' c
P1 = 0x3f;
0 y0 w' x- N5 z3 ?6 |8 b4 J2 U- N while(1)6 W3 M1 f( h* R0 s6 h% ^
{
: L' V- X( L, q, \ ST = 0;
6 H: v) [) q0 y ST = 1;
% A6 f+ ?5 P F# a2 T1 W ST = 0;
1 E, N: z4 r* V/ n; C while(EOC == 0);8 [$ Y! o2 o! i$ @/ v6 D. [
OE = 1;
6 g# N2 \8 h' B Display_Result(P3);
4 y' |2 @6 z+ S4 S OE = 0;
; R) M& j+ {* X6 O- L& l }- Y) A, m0 q1 F: l- C
}
8 x1 Z" Q8 B# A, [7 ?& P5 k
0 x8 W- p1 u0 H# w9 [) l: lvoid Timer0_INT() interrupt 1
; K0 }, u/ Q( C. ~6 d% c$ N/ }) ^{4 w+ l1 E1 X" G( Q
CLK = !CLK;2 A4 s4 J: f$ ~' |' h
}( H3 H9 |5 c$ e4 u, L: p5 @
( R6 M4 r' k! w. S8 h
Q8 t. E6 ?5 z" @9 j2 X8 s3 M: }$ b- Q+ I8 s# s
下载:5 |) `1 @. j& ~5 j9 h8 p
; ?1 n) k% C I8 @% f; l
$ U: N* y2 U% z4 _3 A1 N. i/ c ?
|
|