找回密码
 注册
关于网站域名变更的通知
查看: 659|回复: 1
打印 上一主题 下一主题

简单的交通灯焊接与程序课程设计报告

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-21 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
简单的交通灯焊接与程序课程设计报告
: n' R- l: [  c4 |6 ], Q2 Y: F. x' z1 Q9 y
' j$ W4 v  a: M* f! P/ N/ S- f
1 设计目的:

设计一个东西方向和南北方向十字路口的简单交通灯控制系统。

2 设计要求
' `, z# |  e# ?4 B2 w9 ?5 f  @
2.1 可以按键设置交通灯东西、南北的倒计时时间
第一次按设置键是设置东西方向的时间,第二次按设置键是设置南北方向的时间,再按加减键就可以设置对应的时间。
2.2 东西和南北方向各有两个数码管分别显示时间
东西和南北的时间相差5秒,这5秒为黄灯亮的时间。
2.3 当有特殊情况时,可以按紧急模式进行调整.2.4 紧急模式:
当消防车、救护车等特殊车辆通行时按下”紧急模式键”全部亮红灯,待紧急车辆通过后,再恢复后再退出。
2.5 夜间模式:
4个方向黄灯亮起。
2.6 禁止通行
第1次按紧急键4个方向全部亮红灯.
2.7 夜间模式
第2次东西南北4个方向黄灯闪烁
2.8 南北优先通行
第3次南北绿灯亮东西红灯亮
2.9 东西优先通行
第4次南北红灯亮东西绿灯亮
2.10 再按一次回到正常显示
不同的模式适合不同的交通情况(如夜间模式,有交通事故的时候)

' ~' f; \( y$ P, Q9 Z
3 }% E4 o: G: _3 s* P2 K3 材料准备
10*15洞洞板1块,
51芯片(STC89C51RC),
母座(或者40pin芯片座或zip座),
红色LED灯1个,
103上拉排阻1个(九个引脚),
10K电阻1个,
1K电阻1个,
30pf瓷片电容2个,
10uf电解电容1个,
单排针,
轻触按键4个,
12.288 MHz晶振1个,
自锁开关(六脚),
杜邦线,
USB转TTL线(下载与供电),
红黄绿LED灯各2个,
3641AH数码管(共阴四位数码管)
4 电路图:*注:关于EA
我使用的STC89C52RC单片机芯片(EA管脚已内部上拉到Vcc)
  •                     如外部不加上拉,或外部上拉到Vcc,上电复位后单片机从内部开始执行程序;
  •                     如外部下拉到地,上电复位后单片机从外部开始执行程序。- a) T, C' L$ c9 S6 T
根据网上找到的资料画的电路图:
1)去掉了复位电路和电源插孔:
2)再修改后
5 时钟电路

& G. D" \8 X8 k6 `6 E* n5 k
7 c1 n5 g  r- T8 r2 ~9 p
5.1 关于单片机的XTAL1和XTAL2
单片机的XTAL1和XTAL2内部有一片内振荡器结构但仍需要在XTAL1和XTAL2两端连接一个晶振和两个电容才能组成时钟电路,这种使用晶振配合产生信号的方法是内部时钟方式;
5.2 晶振说明
无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来;
5.3 时钟电路的重要性
时钟电路在单片机系统中很重要,它能控制着单片机工作的节奏,是必不可少的部分。单片机运行需要时钟支持——就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。
6 自锁开关:
六引脚自锁开关是一个双刀双掷开关,除了图上用黑线相连的部分,其他部分均不相连。
7 A103J排阻:
排阻是具有极性,在焊接的时候一定需要注意,如果方向弄错可能导致显示不了。
从图上可以看到排阻左边有一个点标记和103数值。那个点表示那一端的第一个引脚为公共引脚。,而103表示该排阻,前两位数表示数值,最后一位表示倍数即10X10 3=10K。
排阻在原理图中的符号表示:根据图可以发现排阻内部的所有电阻都连接到第一个引脚上,所以第一个引脚肯定就是公共端,见下图。
8 四脚开关:1 P( d+ R* b3 V* M  c
9 3641AH数码管引脚图:

" f# O6 j* T0 _9 h              对应的字母段码排列            
10 仿真图
11 电路连接测试1正面图:
2背面图:

! p# N5 I' |* N% C12 程序分析

! r6 |* q9 N- K. H[size=21.3333px]#include- N5 v- y5 z2 Z
#define uint unsigned int
- X- b6 r: C; ]0 K7 J#define uchar unsigned char
$ `+ E# l4 s0 i              /* I/O口的定义 */4 w* |* z: c' m. _
sbit w1_NS=P1^0;              //数码管南北时间的位选               % y5 q, T, ^- G( Q
sbit w2_NS=P1^1;
& n+ ~8 ~) {% Csbit w1_WE=P1^4;              //数码管东西时间的位选
; T0 F0 h1 t7 psbit w2_WE=P2^7;
  y. a! Q$ g; Y6 O3 N8 Y) _sbit k1=P3^2;                            //按键的定义! s# v6 T- w5 a
sbit k2=P3^5;
4 ^% h2 {4 d/ Q6 [5 t7 N+ c+ Zsbit k3=P3^6;
# i  ^3 l: ]5 c3 A) Wsbit k4=P3^7;* S: J1 E( s5 _3 \
sbit red_NS=P2^1;                            //南北红绿黄灯的定义. [0 M( g, H3 g: [5 x
sbit yellow_NS=P1^6;
- g& p' l. ]( `( A9 Xsbit green_NS=P1^5;; J0 c3 D2 ^3 L' h  x
sbit red_WE=P2^6;                            //东西红绿黄灯的定义& L" X& @. }7 h4 \" d& p
sbit yellow_WE=P2^4;
% B! w. y% r2 z! _/ G' _5 Asbit green_WE=P2^3;
7 Q. S! c9 \8 Z" ]' x& ?2 d0 u
, g( O; h  ?9 u( [4 l2 ~uchar seconds_NS,seconds_WE,seconds_WE_set,seconds_NS_set,flag_NS,flag_WE,t0,k1num,k4num;             6 X# u2 ~: p- E( C: A2 B1 Z- L# j. O
uchar code table[]={                                          
- `) ~- b, ?( S4 _0xeb,0x28,0xb3,0xba,0x78,                                                        //数码管译码:分别对应数字0~9# f' F$ U: _8 r6 W; U5 e; u
0xda,0xdb,0xa8,0xfb,0xfa
6 f7 }5 ^1 a% t; A3 f};                             ( p' f6 m* D# ]% Z3 s

: x3 s7 p8 j( R7 H2 @/ ?void delay(uint z);                              //延时函数
1 {9 X3 l* _! Hvoid init();                                            //初始化函数4 D! A/ A& v1 W( w: U
void display_NS();                              //南北时间显示函数
+ h+ q! e) g& h- ]+ uvoid display_WE();                              //东西时间显示函数
, ^4 k8 ~* F5 g4 I  Ovoid LED_display();                              //红路灯的正常模式函数& k5 w5 q8 v* x
void keyscan();                                            //按键扫描函数
  \2 \6 O  ^! i
. {" C. x! d7 [void main()
* i) \2 O3 o, R% ]: r3 r' K{! \+ P/ ?& p. _/ ^3 B1 s0 D$ s
              init();            
+ ]4 O! O6 u- o4 g. f( k; g1 l* T              while(1), E6 ~, q' Q  N' ?1 l
              {               
/ `( r; s. }. b, h& r                            keyscan();
0 E9 H0 ^2 m/ I2 d                            display_NS();* S" n: f6 J% @- {
                            display_WE();
- `8 O/ m! C" P& @( q0 _8 N                            LED_display();                           
: A! q4 Q7 D6 G( Z6 f, k1 u              }                                 
% |9 M  O- ]$ a! h}
* A& \. n7 x& M# u( B
: M% }; y) w3 @; Lvoid delay(uint z)                                                        //延时函数
$ j* u: N( v; M  j' r- E6 _{4 D6 M! [% {2 u: d' E) z
              uint x,y;; |8 ?' x+ w' R' n( V) Q
              for(x=z;x>0;x--), @4 K5 r* q* @; p  L0 J# B3 b9 y1 @
                            for(y=110;y>0;y--);, T( `  ^8 Y) Y; c0 n3 U1 _; B: B* B
}: P6 ~' r! d7 M! l, L) x0 M5 W, ]
+ ~- P* B; f+ B" }
void init()                                                                        //初始化函数
* j& b/ M' t' v1 o0 U6 N- U4 [{. A, K& a3 R& f: A: X
              t0=0;1 p! [4 `* D3 x
              flag_NS=0;
% ~& _* c6 P0 l/ E2 e9 r. {              flag_WE=0;
9 j0 B. J$ U/ n3 u( _# A* E3 L" q3 r              seconds_NS_set=10;6 ^7 q" d3 f! A: G$ Y; I
              seconds_WE_set=15;
/ l( Z7 [" q9 @% {" G. ^# S. P% q' ~              seconds_NS=seconds_NS_set;
* W% G$ D. U# @  Q# U! J              seconds_WE=seconds_WE_set;0 s* i8 F9 m+ F; n+ S2 m; X, F: ?! `
              TMOD=0x01;                                                                      //设置定时器的工作方式为1,定时器工作方式
# S6 L/ C0 s. m; `% \' }              TH0=(65536-50000)/256;                                _7 I( O+ D# w( u6 P) g
              TL0=(65536-50000)%256;+ V9 U- C6 D* G7 Q/ e" M  o6 E
              EA=1;                                                        //开总中断
9 H+ |3 A8 h5 B              ET0=1;                                                        //开定时器0的中断
' c* A. R# Z0 f. e" ^0 O) d7 l: H              TR0=1;                                                        //开启定时器0的运行开关
) o. ~5 z% m8 B, J! _7 Q4 k- a* \$ p% Z7 L1 ~) a5 E
}
8 d+ Z( ]( w# ~/ K5 q8 N' B- H) Y; ~2 G9 M6 O! I
void display_NS()                                            //南北时间显示函数
  H! ~. q  b% z2 \9 [' E1 Q5 h{1 [2 X5 r2 ]( Q: u( [: Q
              P0=0x00;             + l6 b2 q) M4 V( `% Z# n! K
              w1_NS=0;5 E! `% g! T8 U* g; W
              P0=table[seconds_NS/10];                            //显示南北时间的十位
' w' Y3 _# t. I9 Q+ a              delay(1);                                                                     
( g; T  {( M/ R. m              w1_NS=1;                                                                     
4 {! l6 T! k1 _4 Q
- k4 P* C2 a+ m3 Z. D9 J( S              P0=0x00;
3 V& r- G& z0 T4 u( d              w2_NS=0;. v$ h' {  }2 ~1 \- X0 _3 o/ \
              P0=table[seconds_NS%10];                            ////显示南北时间的个位$ W: h, S# m8 J+ U1 {* j
              delay(1);                                                                     5 M2 c- [% k( c
              w2_NS=1;% w8 {, {" X" }2 A) g% B+ m

7 }5 g- [# F6 M6 L$ e. n}+ J  t5 I+ K3 n/ y0 p

; W; z% [5 q7 \+ \' Q. y2 mvoid display_WE()                                            //东西时间显示函数$ m% M# m2 v$ E- ?
{
( A7 ]7 R7 e2 p( s% R& J              P0=0x00;            
: v- c" n! {5 L1 _3 R# C/ C/ o              w1_WE=0;
) r. d8 }# z# M4 {              P0=table[seconds_WE/10];                //显示东西时间的十位8 \9 v* C1 `$ N5 v
              delay(1);                                                                     * u6 x' _4 G# w/ o
              w1_WE=1;                                                                     
5 x; O- I! K6 z( w  c- ~  [% n
1 z- a- `: I7 F* `& Q+ {8 A6 Y8 G              P0=0x00;! |. A+ S& m/ c5 j3 U
              w2_WE=0;, \$ m3 i8 G$ d
              P0=table[seconds_WE%10];                            //显示东西时间的个位
4 _# i! V. w# l) y1 v/ t0 Q              delay(1);                                                                     
2 V9 e" O# v" ^2 o              w2_WE=1;1 v/ G: k9 ?! o- v' ^$ C

1 P% J) H2 \5 E5 K  K# b5 T3 W5 H}                             9 s/ O  Z6 }6 i% y1 k
7 y. J4 Q) I8 z" p0 N
void timer0() interrupt 1                 //中断函数,16位加1计数器# |  w" i4 V2 }: [
{
+ J) X/ t/ S1 p" i4 Q* B" j: Q# K              TH0=(65536-50000)/256;
5 h8 H# s) [, [$ J5 f0 w              TL0=(65536-50000)%256;9 E0 O$ ~. [# x% v1 Y, }7 D
              t0++;( r5 a( G; R$ ~, u4 J8 B) Y
              if(t0==20)
. U: ]! S& M6 j9 ^9 q( r( _. S/ K              {
+ a- r: l7 v7 e- T( _2 D                            t0=0;
- l2 D! W9 ^) Q9 Z5 ^                            seconds_NS--;
- S$ R9 L! v1 T" S5 _4 b1 i                            seconds_WE--;                                                      
8 C6 ~& q! R9 K8 l: t& ~, Y0 P              }$ {; ^  t. `. O5 [8 |( @% u
}
4 ?( t0 C! I" U/ ?( `) [2 Q, A. U! K' ~4 D
void LED_display()                            //红路灯的正常模式. |7 U5 J7 a+ s7 _9 ^9 h
{
2 z; U9 t% A8 D$ g; l              if(flag_NS==0)                            //flag_NS为0时4 d$ T* w9 O- Z. c( T0 i( d% d- }
              {1 o$ p- b: x" l6 L
                            if(seconds_NS>5)                //南北时间大于5s
: [+ m: T* B! h* E                            {* O$ |: v0 r2 Z+ b
                                          red_NS=1;                              //红灯灭
( ], L/ h9 p9 ^9 Y0 T* X                                          yellow_NS=1;                //黄灯灭
- T( Q1 i" o& X! L0 Y                                          green_NS=0;                            //绿灯亮                           1 @7 C' P. _2 }* l
                            }0 O# I; ], d) k! ^  @" Z! z5 S; S
                            else& Z/ w# @, s+ M9 `5 O  `
                            {                                                           //5s内亮黄灯5s# P1 o( S* d( g( {* x* u5 L( U/ _( {
                                          red_NS=1;                           
' g6 ]- n1 l# J3 B" m                                          yellow_NS=0;
+ a( m- Q, o6 {* w8 e                                          green_NS=1;               % r  N! d/ t  ~4 Z
                                          if(seconds_NS==0)
& K! m. A) Y# w+ \4 R9 ~                                          {( ~. p$ ?. @7 ~5 u3 E6 Y: o7 b
                                            seconds_NS=seconds_WE_set;
2 W! _& n( U- h9 G                                            flag_NS=1;& \! e2 K; j. u8 Z
                                          }                                                                                                               
2 M6 ]% e4 H* t6 \& ~" f0 _/ [                            }1 v! Y  {: @8 S, ?3 Z6 {
              }$ k3 B. L& l! x2 d  u
              if(flag_NS==1)                            // flag_NS为1时
# ]& y* u. D4 Y# L1 k- L              {
  E0 D" i  |+ [6 z# G0 v& ~                            if(seconds_NS>5)
" Y' F) T  V# g$ d                            {: Y2 N* u2 U2 s8 w2 {
                                          red_NS=0;                            //红灯亮4 x; I/ u' F1 f- C1 \/ a
                                          yellow_NS=1;                //黄灯灭
. _# z; h& D! z) X                                          green_NS=1;                            //绿灯灭             3 ?$ x- H- }3 b! R7 c
                            }
$ O& D3 A/ [- _. S1 T                            else4 l7 m1 V! @* M
                            {                                                                      //5s内亮黄灯5s5 S! U# t) |4 ~2 i* c$ v
                                          red_NS=1;                             9 N& }1 U: U: I$ I( M$ a
                                          yellow_NS=0;6 H8 ~  H2 @1 R, p- N" q
                                          green_NS=1; % D6 O4 Z! ^7 x# P  e7 O0 W
                                          if(seconds_NS==0)
$ l& }" }+ ?6 c1 K                                          {; K9 z" l, S3 a( G/ Q
                                            seconds_NS=seconds_NS_set;, q  S, O# H% Y, `) p4 W
                                            flag_NS=0;% H1 P: o% f1 l/ I0 R* B4 K
                                          }                                                                                                               
' d. r* h1 C, S+ [' y, f0 d                            }             ' o  u( _$ P# f
              }( {- G& K. B/ U. B$ Z2 q; o  @

0 B9 Q/ [9 {- h: q              if(flag_WE==0)                            //flag_WE为0时+ j6 \! P; f) O7 M, z! s
              {
* |* }5 E0 v5 ~# k# g7 g; U                            if(seconds_WE>5)
+ ]9 V* n: q9 h4 |                            {; R5 H% ]1 Q# a! o) f  H. z
                                          red_WE=0;                              //红灯亮
+ b* y2 |* j+ X( i* F* x                                          yellow_WE=1;                //黄灯灭9 ^2 i. L$ I" ^: [+ ?
                                          green_WE=1;                              //绿灯灭
7 F/ _9 y: {. X. P3 j                            }
7 l3 S, T6 S/ M& X  C. i                            else
* w; I' O& ~9 n, q- M) f. U/ @                            {                                                           //5s内黄灯亮5s6 X) O, ?  s% T) Y& B5 R
                                          red_WE=1;
2 V$ G7 u3 X( s* E                                          yellow_WE=0;9 p, C+ {5 m9 p9 W9 _8 G: M
                                          green_WE=1;
, q( E! x, l, {                                          if(seconds_WE==0)
' \2 m- P/ L& l( V                                          {
% M9 c5 z6 \' `5 T                                                        seconds_WE=seconds_NS_set;
  P- ?  \% v  i# G5 ^. a                                                        flag_WE=1;
) p: R1 {. K" x, S5 z                                          }                           
" N8 L, N$ N+ h) Q- V, n                            }" }8 {( t' m/ a* C1 K3 @8 d% X
              }
% z8 T' Y0 W1 z1 _& A1 h( j              if(flag_WE==1)6 O. ~2 m) f3 c8 D2 X$ B! ?+ J2 v
              {
% g% \/ G: [( G5 U# j; {                            if(seconds_WE>5)2 R3 j& f9 R0 t0 e! H+ }( M" j
                            {
3 [8 z- k+ f/ \+ y: T% J4 `. i                                          red_WE=1;                               //红灯灭
2 d% A# {: S" S, x& w$ {( Z( `8 {                                          yellow_WE=1;                 //黄灯灭& [. B$ D  l: Z# m. h
                                          green_WE=0;                               //绿灯亮
  B' {6 C: L( K0 P6 U' n                            }
$ B6 {5 w; Q, X$ d" H4 v( T0 m                            else
: W0 x/ e& e5 Z& n                            {                                                          //黄灯亮5s
$ R: ~  Q# U7 `. k6 R                                          red_WE=1;
+ {) d/ X7 x* }7 u, S: H+ \4 y$ v                                          yellow_WE=0;
: v. t2 C0 P3 n' R- `4 c                                          green_WE=1;
$ j! f6 Z$ O1 f                                          if(seconds_WE==0)# S( o0 R8 I4 B' D% G* r
                                          {: y% @- j' A' v' u; p) C; |
                                                        seconds_WE=seconds_WE_set-3;
) f8 S4 ?- k1 U$ o                                                        flag_WE=0;" u+ `% ]/ Y8 ^, j' n2 `/ d
                                          }                           
1 c1 R' k, j4 q% F                            }             ) K" X& z* K' s( a, y2 M- f* M( _
              }
! N0 e" ?$ ~; h) U  n2 w* ~}
3 n0 K; T. P5 |8 W7 `# y+ I
2 {) C: l% j0 J/ A  Q3 w9 I7 vvoid keyscan()                            //按键扫描; C6 B8 j; l/ C4 ^
{
& {) F8 x- c5 \0 u! X7 }! F% |  R# u              if(k1==0)
# G! ]  j+ O( z% U              {            
$ |7 }* N! J- x0 X                            while(!k1);                            //等待按键释放(消抖)
: C6 r& t" U1 u7 p  h' t                            k1num++;$ ^7 E! I/ w/ ^6 F9 q
                            TR0=0;                           0 r1 C2 b# }5 |7 b1 h: [* h
              }5 a* N$ e, s( m+ E, t
              if(k1num==1). z1 z( d( G* n; D$ m. t
              {
1 A. Q0 L( I4 e3 \                            if(k2==0)
) j' d, O8 T* D9 x8 Z5 c                            {  u; ^5 S7 s, Z5 f. n2 x. s
                                          while(!k2);# w+ R5 q) t+ E! V  |$ S8 @
                                          seconds_NS_set++;
1 S* i7 x! C' W* k, q) l- P                                          seconds_NS=seconds_NS_set;% U4 D, o8 n% h1 N
                            //              display_NS();                                                      
7 B# v# [% p( v0 [8 f                                          if(seconds_NS==100)
: O- l6 _7 C3 u& l' I' Q( F6 X4 ?  a                                                        seconds_NS=0;                           0 J+ m. F  j* F5 a" r" H
                            }
& F: n# t: i0 G: Z" N, ^0 {                            if(k3==0). r# j7 ^& w7 V, |
                            {3 ?( ~% @5 ^2 H. ?. y
                                          while(!k3);
! R: ]/ c3 J, s- I1 C- v                                          seconds_NS_set--;
0 i2 \) b0 {1 x7 E6 R                                          seconds_NS=seconds_NS_set;3 H* B9 [  i3 w. o% S( V% k9 D
                            //              display_NS();
. E& m% W% a4 v                                          if(seconds_NS==0)
! H# D! K+ `& d3 z& A5 B# _                                                        seconds_NS=99;            
  `! T" c1 B- d2 N+ i# K8 l. w: ?                            }- p1 r6 t8 x! T. L( V( `
              }
" Z- w2 @2 j+ c( L              if(k1num==2)$ H, {9 @( H3 ], E2 Q- @3 z* D
              {# A. P  q3 s/ P% E% Y
                            if(k2==0)
$ t# X* D/ x& j8 m2 z6 H% R                            {" ]1 ?" [& {5 W, [/ C4 q
                                          while(!k2);2 G! k+ x4 k: X+ f+ X+ w1 ?5 ~
                                          seconds_WE_set++;
3 S8 F, S/ W* `# `                                          seconds_WE=seconds_WE_set;            
5 v+ w2 B# Y& t, [+ T& F                            //              display_WE();                                         8 I& M' g; ?1 u0 u
                                          if(seconds_WE==100)
. W5 Y1 Y3 O+ H1 \                                                        seconds_WE=0;                           
7 f3 p! J+ {4 i. ?                            }4 g  s1 [5 r: W4 ^% X: c' d' y; l
                            if(k3==0)
' C" y2 r6 h6 }! ~6 t! n, L) v                            {7 S5 n2 I  N" I7 Z. Z
                                          while(!k3);5 C! J( S  i& [  ^
                                          seconds_WE_set--;# D; J5 t& h" i2 `
                                          seconds_WE=seconds_WE_set;& x$ S5 J* \% j
                            //              display_WE();
2 o3 ~0 w% T1 J# x3 V) {# p. m                                          if(seconds_WE==0)" U2 P( N4 B. Q6 ~) b: r* G; z
                                                        seconds_WE=99;             - e# Q1 [# z+ [9 ]6 x  E5 X
                            }  I9 W# L5 h  F( X0 a4 A3 _2 O# ?
              }% J- Q( G- r5 f4 L
              if(k1num==3)
4 i7 L* D3 u  e" q              {" z: V2 b3 B% a- I4 N' ]4 K
                            k1num=0;
( r. Z& z& g7 @0 w' _+ ~1 R                            TR0=1;
; R- }$ K) h+ Q; L0 b1 i              }
4 \0 L1 B. S$ `& i" Y
' A$ w0 X: Y5 m8 U              if(k4==0): ?5 I7 ~7 u7 C; J& i
              {
3 _. G. S+ B5 K2 V8 R$ Q                            while(!k4);: e4 |$ ]# ~2 I* ]7 z& q
                            k4num++;. R, ?) p' a1 j
              }. r6 ?1 a" `$ ?- s, C/ a8 i

6 O# }: K  Z9 i/ I% A. I              /*特殊情况选择模式*/
9 B1 V7 b* ?, M  i! t1 F3 l              switch(k4num)                                                                       / u1 b" v9 d5 p6 M) s) Q  n& k
              {' C) m9 Q4 V5 b0 Q7 u7 @" {
                            case 1:                                                                      //按第1次为紧急模式,禁止通行9 L8 Y. O% S- ^3 @9 h: v! [) _
                                                        red_WE=0;
7 Y# b, z, t, Y4 u  \1 |; P  z                                                        yellow_WE=1;4 P" }8 ?; A+ I
                                                        green_WE=1;0 C0 m9 e0 X" ]" A; [; u( i
                                                        red_NS=0;3 b" o3 K4 I; {2 Q! M
                                                        yellow_NS=1;6 W# H: U" m) L6 n0 {
                                                        green_NS=1;
% b) K" k1 G4 _+ B                                                        TR0=0;
$ P' P3 F( l! ]$ w9 D& t  _. G                                                        flag_NS=-1;
% x0 |! H# t+ o% L2 g                                                        flag_WE=-1;% ?1 [( |6 \0 w% f! d5 P0 l
                                                        seconds_NS=99;
' P' x# y4 O2 U! L$ q                                                        seconds_WE=99;& A9 ?7 ~- y! A; {
                                                        break;
; l! i8 ^1 M( s
1 h6 T$ l/ K' [/ k1 j% X1 u, m13 心得体会
本次是第一次焊接,刚开始出现许多错误,修改修改再修改;上网查资料,请教师兄,最后做出来了。这次从中收获许多,学会从网上检索有用的资料,这对我们学习有很大的帮助。对单片机也有了进一步的了解,动手能力、分析能力也增强了,实践很重要,再好的理论如果不能用于实践,那么它就是没有用的。
纸上得来终觉浅,绝知此事要躬行。
感谢。
  

: A% P' n& M6 G8 T" X( D. X4 l6 T3 ^" }, ~" [. w5 b) p
7 _- F3 g2 l9 [

" |% E2 z) f0 L& e
. v; J5 n. W0 H  Q  r, h
4 L( m7 d& R3 [  C! K% k9 g  {" N6 {1 T1 X$ n

* T7 r8 v; t$ v( s2 O3 I8 T

该用户从未签到

2#
发表于 2019-1-21 13:12 | 只看该作者
很不错,谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-18 17:45 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表