|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机与7SEG-MPX8-CA-BLUE数码管显示数字
1 t1 X# I# A+ A# v/ i
% x y b9 N! N5 P$ s" l, X3 f9 z
$ u5 n1 `1 _' \: c- c
+ I+ r# {3 ]. A; x& K+ y% f, t7 G8 `) Y, U+ L: l; t$ Z, Z
程序用软件keil打开,仿真用proteus软件打开。型号为7SEG-MPX8-CA-BLUE数码管显示仿真原理图:
' J/ `' M- s% e# A! L) |" I* G% S, G
! \9 i; f9 L: e5 |$ |8 |
8 @* M0 ?9 \( j2 O单片机源程序:
4 p% z/ |; t+ z' v
8 u! N1 G- f9 h& C4 {( L7 Z }. N#include<reg51.h>
; d2 N& T" U" K) r5 m* k9 K$ B#include<intrins.h>) b, ?% Q) T1 e! H- I! R
#define uchar unsigned char
4 ~6 |' A* X, j8 K: B. P8 e#define ulong unsigned long
r7 @* g& o, M& I4 H _! q' L#define uint unsigned int* E3 r2 \3 O% |5 m: C0 K
uchar code DSY_CODE[]={0xa4,0xc0,0xf9,0x99,0xb0,0xc0,0xf8,0x99};
# E/ p! E/ A' m8 Uuchar Digits[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
2 t4 F2 D5 c8 }" H- _( x; yvoid delay_us(void)
/ f! J7 p3 h. D3 s{
/ V& m z! V8 x& [7 r7 @. ?# R% v @ uint a,b;9 W: O( r1 T6 N9 l' r
for(a=10;a>0;a--)+ @3 h8 p4 r g' N# c3 a2 x. |6 z! o9 U
for(b=10;b>0;b--)* ^' g; w$ e' H! [# q
;$ u. ~& s( @- \* i6 X6 }( Q
} + |; `1 d; U9 Z9 k( V# U h+ R
" v1 k. ?( m$ |; W8 s% ovoid main()9 l) [# x7 p5 ?' o( v
{
$ Z7 ~$ f y/ W! l( l6 m uchar i;
: o# [, E' q' {9 o7 [; @) v5 G while(1)
8 a: v L( p0 C$ h {
/ p& @! E. i% `: M0 F" m for(i=0;i<8;i++)
7 n. j' X. F0 [$ ]1 _. F { ' \: n' b& K& `& z4 |
P2=Digits;
' R; A# `* A" ]6 ]6 Z/ T1 D P0=DSY_CODE;- q, J- I7 S6 T m! G5 m" L/ D
! B- Y0 T/ m- m7 s
delay_us();& p, m1 b% {. z, {# Z
}
& J2 {* c# y# Y% d' [ }
6 C; G/ u" B w}7 ^" s4 A! x9 u0 l+ M3 [+ B, J
3 V7 B* Q, d: ]1 P' Q下载:
; P% F+ e3 Y# e( v# a0 D$ h2 c, F' ?% r" Y% W
, F9 f0 o: V) }5 i: L" l9 E
|
|