|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机与7SEG-MPX8-CA-BLUE数码管显示数字. m" S! G. S7 }" A: C0 _
3 |' k: _4 y7 r( j) z
~' D8 @. E, O# D" E" K" _/ {- c0 _& \" }+ P) B% D! ]
" [! H! @5 j2 e+ n# }
程序用软件keil打开,仿真用proteus软件打开。型号为7SEG-MPX8-CA-BLUE数码管显示仿真原理图:
+ h n' g) T a 7 t* l2 n3 p6 _1 m0 q W& B
8 v/ Y# \0 ~, Z, c4 e0 W
单片机源程序:
( v* X! G5 k; s' U2 \9 w: U4 E1 I9 h
) n9 \0 x2 J" `6 C! Y, x) w8 w#include<reg51.h>
1 D" P M( w/ ~% }7 d. L; q, M$ A- v#include<intrins.h>6 x. D9 m+ I$ S6 B8 |
#define uchar unsigned char2 K9 C! s$ J* A0 I5 o) {/ M5 `
#define ulong unsigned long
6 ~8 F& j+ x) C% v2 E#define uint unsigned int
U5 y2 q% q( J; x8 V) xuchar code DSY_CODE[]={0xa4,0xc0,0xf9,0x99,0xb0,0xc0,0xf8,0x99};
% v! F4 p- } c/ M% s) suchar Digits[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
9 y+ X* I( H& r* B4 qvoid delay_us(void)
1 V3 j0 I' a/ A Q0 i{
! C: ^- O& ]9 }5 ? uint a,b;
! R0 z [) ^# s for(a=10;a>0;a--)
) n1 b9 a3 O0 Z for(b=10;b>0;b--)
* M8 d' H/ e' [ ;
8 M+ [4 ~3 F( C" W}
1 ^" z Y. P9 Y0 d, }: @7 k2 T% T9 }6 S% {2 Y* b; w4 L
void main()! Z2 Q+ \; ^3 {: R a% U. ?
{
' A8 y0 \) p$ f2 i uchar i;/ b7 Q% H% H) h2 Z5 P
while(1)
x N0 ~0 n% K0 }/ c { 6 O$ r' Q% s! W- Z. w9 E
for(i=0;i<8;i++)6 }. B. l4 v2 S7 {2 w: u: h5 _
{ $ o1 e3 k5 i2 i# G& k: l
P2=Digits;, c3 s# l6 ~- T6 E- @
P0=DSY_CODE;) K. @& [% R0 A3 [
, X4 ?7 G/ x) Y" Y
delay_us();
# b) C9 I4 b J: t6 t } 1 W9 p+ d' ]. R6 J4 C! F: Z
}
, W( Q7 ^$ w% n! }}
; c7 ^2 v1 C& h) w% A3 I9 p7 J+ U# c$ T" C
下载:
, h8 y, } H: u5 C
4 I1 a; r6 V0 Z8 [% w2 ^
" G5 r, l7 R3 n+ q2 ` |
|