|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于51单片机的交通灯程序
' f" X) E4 C( @+ R
5 a6 N% _' g. B5 f
( r5 l" F' N$ n! r! u5 {3 ~对一个十字路口设置交通灯,
' Q' C9 Q+ I! p" S1 n' m0 i+ f+ k, ?红,禁;,黄灯,等待;绿灯,通行。同时利用数码管进行时间的显示;通过按键可选择进入紧急状态(红灯全亮)或解除紧急状态,以及调整通行的时间长短
7 o+ E, x2 T' B$ K/ c
# ^8 M; S. B$ h- @6 p: w材料:) w4 H% _5 Z: n3 s1 S a
stc10f08xe单片机一块儿,或者是一般的80c51单片机,4个8位共阴数码管,以及12Mhz晶振,电容等,led小灯12个,黄绿红各四个,导线若干: \# H$ W" l( K: {+ K. i( z
制作步骤:
- l4 w$ X$ H: ?% f# a1.搭建最小系统版(复位电路,时钟电路,烧写电路)( m. S) v6 c- j1 ]: b% l1 k
2.搭建外围电路(led小灯,数码管,按键)7 _) H1 [7 }3 g- g3 G
3.测试板子好坏8 l6 t. ~1 R: I5 h1 y
4.编写程序烧写, D6 _ v. z3 q* Y
) G1 H7 H$ m) u; f% k& V注:
8 R) c8 Y8 t- m( M 1.由于我这块单片机的输出驱动能力不够,对数码管采用推挽输出;
& w; h( n: H+ n; j- h* s$ G9 J 2.我这块儿单片机在keil中没有相关头文件,建立工程时需要手动添加到工程目录下,
# Q8 D$ {/ P1 C' H, s& U. A* i 3.附件压缩包中给出了需要的“stc10.h”这个文件7 ^% B$ V! q1 J6 h0 {" c
4.程序代码在附件压缩包里面,名为“升级版交通灯”
) t0 K- x0 T/ S( t/ o以上便是所有制作步骤,希望对大家有用
. Q4 N: n* A+ }0 s' I5 ?
n7 c' J' ^$ I7 K# T
+ p& p1 B4 J! G* l, q |
|