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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
简单的交通灯焊接与程序课程设计报告0 Z: ^# F4 J6 B. V- g1 w
8 I4 ]8 O4 L2 Z, r9 Z- D
6 Q# X% b: `; W$ V7 N
1 设计目的:

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

2 设计要求
9 E/ C. p) l) v( i$ A% k: t
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 再按一次回到正常显示
不同的模式适合不同的交通情况(如夜间模式,有交通事故的时候)
3 R! L5 q( O" K2 h  p; l

' M8 L7 e5 C9 B+ V+ a4 V7 M: ^4 [3 材料准备
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,上电复位后单片机从内部开始执行程序;
  •                     如外部下拉到地,上电复位后单片机从外部开始执行程序。4 J  N$ V, Y9 c( h; g% |
根据网上找到的资料画的电路图:
1)去掉了复位电路和电源插孔:
2)再修改后
5 时钟电路
' o. B5 o. W( d, w  x! U: {' o
+ C( C/ U7 a+ _/ i' E
5.1 关于单片机的XTAL1和XTAL2
单片机的XTAL1和XTAL2内部有一片内振荡器结构但仍需要在XTAL1和XTAL2两端连接一个晶振和两个电容才能组成时钟电路,这种使用晶振配合产生信号的方法是内部时钟方式;
5.2 晶振说明
无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来;
5.3 时钟电路的重要性
时钟电路在单片机系统中很重要,它能控制着单片机工作的节奏,是必不可少的部分。单片机运行需要时钟支持——就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。
6 自锁开关:
六引脚自锁开关是一个双刀双掷开关,除了图上用黑线相连的部分,其他部分均不相连。
7 A103J排阻:
排阻是具有极性,在焊接的时候一定需要注意,如果方向弄错可能导致显示不了。
从图上可以看到排阻左边有一个点标记和103数值。那个点表示那一端的第一个引脚为公共引脚。,而103表示该排阻,前两位数表示数值,最后一位表示倍数即10X10 3=10K。
排阻在原理图中的符号表示:根据图可以发现排阻内部的所有电阻都连接到第一个引脚上,所以第一个引脚肯定就是公共端,见下图。
8 四脚开关:
( |& U' _) q/ D+ U* r
9 3641AH数码管引脚图:
. M5 r" v1 M& Z; W6 d
              对应的字母段码排列            
10 仿真图
11 电路连接测试1正面图:
2背面图:
; w$ U, ^$ `1 r9 Z# _+ |
12 程序分析

' T) \# u( e* _8 ]; h  d[size=21.3333px]#include
$ w5 H% s3 A4 J4 e' |1 M#define uint unsigned int+ f& N$ M( X7 T& V% d  N5 L
#define uchar unsigned char
% c2 ^& a) J% w; X& k              /* I/O口的定义 */
! D& C+ z" u; `9 {+ x; [sbit w1_NS=P1^0;              //数码管南北时间的位选               
5 h: q, r% J, ssbit w2_NS=P1^1;: S7 _+ c5 T" `9 V8 z5 k  _; \
sbit w1_WE=P1^4;              //数码管东西时间的位选0 v3 {" |- p. x5 ^1 {5 \2 _  p3 F
sbit w2_WE=P2^7;
; v0 S1 w! x2 Z4 Z  K3 {$ Y- [5 r5 Fsbit k1=P3^2;                            //按键的定义
% ~$ c; `' }4 p# `! r; f4 u( bsbit k2=P3^5;; X5 C/ D5 C- H' D& o' g
sbit k3=P3^6;
' G. O  I5 X: @9 j, k2 Qsbit k4=P3^7;( |- }8 M2 U+ p, M
sbit red_NS=P2^1;                            //南北红绿黄灯的定义
& w0 j' \, L; Z8 i' b0 q! y+ o$ Isbit yellow_NS=P1^6;
# G$ S9 F1 l; ^& Usbit green_NS=P1^5;5 `! n. O! _5 I4 F
sbit red_WE=P2^6;                            //东西红绿黄灯的定义
# q6 ~; _6 Z7 O; }/ k: t/ r% V) [: Csbit yellow_WE=P2^4;
, ~: Q9 G8 B# b+ y# `" G7 B' ~sbit green_WE=P2^3;
1 v; h* o9 y7 K: d7 x( y* }
6 _% R+ Z# n3 {- g5 l( X- x8 ^uchar seconds_NS,seconds_WE,seconds_WE_set,seconds_NS_set,flag_NS,flag_WE,t0,k1num,k4num;             # u( t6 W& N" n% E3 i
uchar code table[]={                                          
7 Y5 f" O4 S8 i7 R: R: C3 F* O0xeb,0x28,0xb3,0xba,0x78,                                                        //数码管译码:分别对应数字0~99 A2 c0 b( M* L% w& C6 o8 r+ a8 N4 O0 ^
0xda,0xdb,0xa8,0xfb,0xfa7 z* Y! F, O0 a0 V
};                             
8 E; c1 |( H9 B0 m+ b7 q$ b% w5 M# D5 D& a
void delay(uint z);                              //延时函数
6 ~" `( e! c9 Z7 R% B0 h. b/ t2 rvoid init();                                            //初始化函数* }% D: E1 J% U8 T7 H
void display_NS();                              //南北时间显示函数
- ?- W/ ~7 N( `4 gvoid display_WE();                              //东西时间显示函数5 d0 ?( S8 h% \, t
void LED_display();                              //红路灯的正常模式函数
7 B8 ^  |- S+ g2 A& Y5 r( f/ Pvoid keyscan();                                            //按键扫描函数9 U5 T' `& \) E; F1 p/ n- g
2 ~  C3 k2 f6 U$ v: q+ I/ X4 K
void main()
0 I* [& r1 d" o8 J) g{
. W8 S2 L9 X: {4 c              init();             8 X& f$ c% I- d! @
              while(1); B9 o3 n$ k, M4 n& E& e. t
              {               
: t7 d& X( W3 |3 }% A$ m5 P                            keyscan();
) c  H$ P* S4 |- W4 }                            display_NS();
! H+ p8 f: j# t) Z- v, G& T                            display_WE();
2 {4 U' Y' U( k: T2 ~                            LED_display();                           - D8 P4 h7 N. k; d
              }                                 ; i4 Y, N- F4 J- g7 g6 g9 g) J
}5 K6 i( L6 B6 Y6 V

3 v6 ^4 C3 Q0 {5 zvoid delay(uint z)                                                        //延时函数" Z; L  G- {" _" s, u. Z& d
{" @" S1 o+ S4 V
              uint x,y;
, ^, s, R4 H6 s: D) \/ L* e* ~              for(x=z;x>0;x--): B* B2 ~, P3 S1 y; b$ m8 ]
                            for(y=110;y>0;y--);3 L9 X9 }7 o, q( S' c8 h+ Z. d
}' ?  |1 h1 J4 |% g) @9 p6 o
4 `/ U- v/ Q) X" f8 H
void init()                                                                        //初始化函数- k' q( s3 l) H, f
{; R; ?: \3 i/ H) }; `
              t0=0;' H" _6 ~: a+ r5 Q
              flag_NS=0;( H+ U6 y+ ^2 G6 h) Y
              flag_WE=0;
; ~0 k+ C' s7 \& O: X# J3 @$ e              seconds_NS_set=10;3 [2 x! ^. w- l4 c+ a
              seconds_WE_set=15;. Y1 }+ k) d; y, a0 O
              seconds_NS=seconds_NS_set;
/ ]3 v4 E+ I4 K6 y1 A  Z3 u              seconds_WE=seconds_WE_set;9 p& n$ G4 l- w
              TMOD=0x01;                                                                      //设置定时器的工作方式为1,定时器工作方式
7 E  ^+ i- \1 \1 E% K8 q              TH0=(65536-50000)/256;                              0 d# g) o7 O0 r( b% F+ M
              TL0=(65536-50000)%256;" e1 B0 a) Q: g7 s) V$ |
              EA=1;                                                        //开总中断; s! s, L3 f( a. {2 D
              ET0=1;                                                        //开定时器0的中断
$ b2 W2 e2 k0 |1 ?! e& u              TR0=1;                                                        //开启定时器0的运行开关
) ]/ J3 D* v% A/ x! S9 k4 Q% J' R) V* Y$ v, L% P
}7 g& c4 n# s  j4 C1 u) b4 f

" Z, K8 _' C0 v/ D" z& `( }0 Dvoid display_NS()                                            //南北时间显示函数
+ v, j% B8 X3 l' S5 Z# i' \2 ^6 k# G{
, P+ W% o# }- h. R0 G! [              P0=0x00;            
) R. M/ o9 @* @9 O$ r+ q              w1_NS=0;+ N! j2 m  `7 }* R
              P0=table[seconds_NS/10];                            //显示南北时间的十位
- l/ |4 m% N; l              delay(1);                                                                     - a4 N  R" c# r0 G  L* x
              w1_NS=1;                                                                     
2 s  B+ N/ p" s( h3 @: A$ }4 [9 p& I& W0 _
              P0=0x00;7 R* s& o* g: s" i; L
              w2_NS=0;0 f" |; n0 _# \7 S& y
              P0=table[seconds_NS%10];                            ////显示南北时间的个位
9 Z, i& J/ O0 L' V4 y              delay(1);                                                                     
4 o, k) p1 i3 `2 n" H. O              w2_NS=1;
/ N9 D- K8 e9 Q7 H* w9 B  }" U0 P6 j# e" F1 Q+ _( \8 C  ]0 q
}
( E% ]) u$ Q( N2 O
  O2 i' a: K0 N2 fvoid display_WE()                                            //东西时间显示函数1 _; c) r, ?7 o* P
{8 Q+ d: ~0 E% E1 v+ C. `) j
              P0=0x00;             3 J- o, {# s5 t4 x: B) U
              w1_WE=0;, J, L1 @, `/ C
              P0=table[seconds_WE/10];                //显示东西时间的十位4 B+ _) z; ]' T7 c/ u
              delay(1);                                                                     
, Z) A3 ^" V7 O; \+ r# ^# T              w1_WE=1;                                                                     & v7 h7 O6 R( t
$ K. K: v. |. Q, \2 |
              P0=0x00;8 S% N+ X; ?8 ?, ~: o$ I" v5 [+ |' C
              w2_WE=0;
# P) W! x4 K8 F              P0=table[seconds_WE%10];                            //显示东西时间的个位, o9 t# Y  X& I9 d" F% J7 K# ]% g
              delay(1);                                                                     % q5 b9 C: @& w' }. L
              w2_WE=1;
9 v& u$ X+ |3 V1 {: {# y. e( N; Y- G
}                             
! C& |" B% P4 K6 {: q
- P8 x) W* [; Uvoid timer0() interrupt 1                 //中断函数,16位加1计数器
9 j' ?! \3 `2 w/ D7 d4 D* r0 [{9 @' g4 w% v' I% w. n2 ^
              TH0=(65536-50000)/256;; {4 [4 M/ K9 c& W
              TL0=(65536-50000)%256;* Y( d& ?5 t  V6 V/ ]6 B/ x2 i! j
              t0++;
3 L5 j9 d# I! ~! Z# ~              if(t0==20)
( |1 {' D0 f/ Q. ~( {              {
% c: [' S5 X5 g; ]; J3 ~2 i8 p5 Y                            t0=0;
9 \$ R8 _9 ~5 H+ i' \                            seconds_NS--;& \# ^# _: w; l9 i* P5 \
                            seconds_WE--;                                                      
" M( b# V# R7 C# A9 E0 R              }* `& a+ i  z8 b* ~, n- M0 A5 z
}
6 a% A( r; E. n' w4 |+ B2 }
9 z% C; b1 u& Tvoid LED_display()                            //红路灯的正常模式
% O3 r* j" u: O& X{
3 V  j. B( Q# s! d5 x: R              if(flag_NS==0)                            //flag_NS为0时
5 k$ T' C7 S# F) @              {
2 p6 H; \1 F3 p. t: w' ~                            if(seconds_NS>5)                //南北时间大于5s3 i" S) c& i1 V0 i
                            {
6 L6 J( x. k: D+ I9 {                                          red_NS=1;                              //红灯灭
' |9 A- A/ v8 U/ ?                                          yellow_NS=1;                //黄灯灭1 E+ t5 a& N4 s, X, C
                                          green_NS=0;                            //绿灯亮                           
) S' D6 w7 g$ [0 f                            }
6 d- G$ w# W' u1 t' r! D% W! ^: e                            else2 G4 Y- S0 s* s( U8 z
                            {                                                           //5s内亮黄灯5s
  X& z8 z/ R9 m: z9 B1 A                                          red_NS=1;                           
$ g$ Y! d$ K* L3 S                                          yellow_NS=0;! i/ u8 E4 ]0 @; h- g
                                          green_NS=1;               9 S* j$ O  C/ q' K( z
                                          if(seconds_NS==0)
! R2 q: W0 a% }1 {/ I                                          {
- a5 ^0 O. v9 r6 C: d( N8 b                                            seconds_NS=seconds_WE_set;1 ~: k, y# S5 Z' t! ?) Q
                                            flag_NS=1;- Z: u% Q* G2 o4 H  X+ E. B
                                          }                                                                                                               5 e2 v8 U. Q8 b  I* ~
                            }
  r6 Q8 W! _* K. v              }: C" z. z" K2 a5 p) `4 {
              if(flag_NS==1)                            // flag_NS为1时1 F4 S. ~" h) F
              {
- ]& B  u: \' `. t3 s                            if(seconds_NS>5)
" R# \5 ]/ W/ ~4 \+ o. q                            {8 R! w4 k+ z, |, o
                                          red_NS=0;                            //红灯亮5 D! y" E! f" z& z% U* |
                                          yellow_NS=1;                //黄灯灭
0 z) Z! s6 w" A1 O                                          green_NS=1;                            //绿灯灭             2 U8 c; C; H. C  j, ]. E+ X
                            }* l& A; b9 q  c/ t( p- \5 W$ Q( g
                            else
; _1 m/ E: P) L% Z9 w. w                            {                                                                      //5s内亮黄灯5s
. X: D& M- b, P3 T# |                                          red_NS=1;                             
8 Z' i  H, t+ p1 o3 x4 C                                          yellow_NS=0;
1 }9 X" s4 L4 |                                          green_NS=1; : m  _( c! e) b, E1 w$ x9 Z
                                          if(seconds_NS==0)9 f4 R  ]) v! I0 `
                                          {. Z  Y+ L1 w& Z3 q
                                            seconds_NS=seconds_NS_set;; ^1 J& X/ H3 {7 ?+ M
                                            flag_NS=0;
  K9 `( p# D, @+ D/ o, g                                          }                                                                                                               5 Z- d9 M2 {2 f, R
                            }            
4 G0 `7 q7 t% @* y& Q              }
* }. S/ s! j# S% |6 |1 C1 j
. W5 ?" e+ N/ Y0 {' W( |              if(flag_WE==0)                            //flag_WE为0时
+ W1 U/ A, h3 G( v# l9 j8 A- F. U              {, }' n# m; t! ]
                            if(seconds_WE>5)- J7 O5 e( }; R* w$ A
                            {
) ]* ^/ L) y6 b" ?' d                                          red_WE=0;                              //红灯亮# v7 @+ ?3 e6 X: t1 y6 @
                                          yellow_WE=1;                //黄灯灭
  d8 D( z1 b3 U/ w                                          green_WE=1;                              //绿灯灭: }. c+ e# q& Z* B
                            }8 m& Z9 h. I  K  ?- R4 I6 J
                            else. x1 O. R6 `; h- F9 \1 M
                            {                                                           //5s内黄灯亮5s& R5 X  U/ S  q! P
                                          red_WE=1;  Q- }, i" B! m+ D1 M
                                          yellow_WE=0;9 j; J" |4 Y2 [& M8 t
                                          green_WE=1;
. P2 z1 J0 I  |1 N: O* f% c: _                                          if(seconds_WE==0)
9 D3 h! v8 Z- j, Q( e# w                                          {( Y0 [7 C& u* s; E) i- [5 D
                                                        seconds_WE=seconds_NS_set;
7 H# ?# ^" l% J9 |& I9 c3 k/ Q                                                        flag_WE=1;0 o- Q7 P4 c2 {, D* L
                                          }                           
% F+ z5 c% ?* m0 x                            }: t$ g7 D$ d6 c  P
              }
3 K4 V0 N3 H* J3 o              if(flag_WE==1)5 }3 v, o. \" i  q6 F
              {( t. [! U4 Q' X. Z( _! t/ q
                            if(seconds_WE>5)
2 \# {& N6 x( D* b' x                            {
# s7 d' q* H/ T9 Y  y) g( F% }                                          red_WE=1;                               //红灯灭. ~5 H% C( B/ A6 C! c
                                          yellow_WE=1;                 //黄灯灭0 j8 N  {3 H+ d5 y5 |
                                          green_WE=0;                               //绿灯亮6 K+ ^/ r9 W0 O0 H7 C5 e( l
                            }
$ f* \; ?2 R' ^! A" p- C# y+ z, y                            else
* J9 S; m- p  N                            {                                                          //黄灯亮5s
& f2 @$ l1 B( }! W6 w                                          red_WE=1;+ i+ e. H& @. }; p7 Y
                                          yellow_WE=0;  s' X9 [' d' l/ u1 k
                                          green_WE=1;* F( r% H3 b5 e- ~( \: n
                                          if(seconds_WE==0)" v4 J5 d5 r0 f% I, D" I
                                          {
6 l: H) |0 m6 z3 j; W                                                        seconds_WE=seconds_WE_set-3;
  n) w4 a# m) }: k4 y                                                        flag_WE=0;
7 k( v, B" D( e3 ~4 }) r                                          }                           
3 d7 a! F0 {8 I                            }             # k& T( n3 w. B$ q& M3 S( N
              }( b& L5 \  D4 D: i$ t
}& |, [: u2 _9 X6 L4 {

! c) Y& L+ t# Y( u7 n! |void keyscan()                            //按键扫描
: K5 \0 P/ v# S: ^{, @9 m. O- f: U( G6 C
              if(k1==0)4 {$ \2 k( _( U: Y$ A& A3 C
              {            
; w0 s, _5 v7 }1 ]+ Q                            while(!k1);                            //等待按键释放(消抖)2 Q' y6 ]  ?$ t3 n+ w% q
                            k1num++;
3 X8 q5 U( {: V  r: n) N                            TR0=0;                           + g; h$ a6 M# D5 H1 C
              }% n5 ~" d+ `$ _  I
              if(k1num==1)2 W* @# F% i4 C/ Z( n
              {6 s+ X; o1 S  Q* n( J# B, {
                            if(k2==0)
  {* x, i# x6 w' R- A/ y                            {, ~* I: A! r! x; i
                                          while(!k2);
! q( a+ W3 M+ y* L                                          seconds_NS_set++;' i9 `5 P+ o4 C
                                          seconds_NS=seconds_NS_set;
4 p" Y  g8 Z" }  h* y1 c& N                            //              display_NS();                                                       . k: w3 k) `- T- @
                                          if(seconds_NS==100)
8 b' ]9 F4 C( Y6 r  x                                                        seconds_NS=0;                           # X0 U1 W2 l" p) K
                            }% a9 o5 X" I) J. e. R! n
                            if(k3==0)
8 {) a/ S# _5 Q                            {
( C: w0 Y9 L5 J2 v& ^2 j                                          while(!k3);6 E$ P& G5 p& @4 q
                                          seconds_NS_set--;: L5 ^0 ^3 r  s% k& b0 O, F* l
                                          seconds_NS=seconds_NS_set;
7 V9 R4 e) f9 Q. L( e1 K, R! h                            //              display_NS();/ L# P# ?& }/ f& _" G* N9 e
                                          if(seconds_NS==0)
$ F# t% a/ e" V8 s+ F; \1 X: B  C- B                                                        seconds_NS=99;            
' p# }2 G* F* Y, Q) X8 C  F1 @) W6 H# O                            }
: L* x* P: U+ ]7 Y              }
0 T7 Q- M6 R7 k6 _              if(k1num==2)
+ H3 e0 |7 b6 T5 V( U; Q              {
( x) E( E  l7 D/ U% ]+ g                            if(k2==0)
" d- X- ?( u- l+ W9 |9 _' M9 g                            {7 ~2 b$ P: s4 [$ K* g9 i9 ?  |, _
                                          while(!k2);% D7 h! C" w1 B% o( z4 @
                                          seconds_WE_set++;
9 g& n1 }3 ^: N7 {                                          seconds_WE=seconds_WE_set;             8 z. a& Y5 u  q0 a# i: H, |
                            //              display_WE();                                         8 D3 L- `: z) I
                                          if(seconds_WE==100)- ^8 G+ @8 |0 ]+ G. J4 |! m( ]: Q3 z
                                                        seconds_WE=0;                           
. Y: A/ W5 [) M" |- Z                            }0 b$ _# P- P" ~; t2 c/ m
                            if(k3==0)
% H) X3 w. ]3 g) A+ r                            {3 B! R4 ]: N; z# B6 i! M% X0 f+ T& d
                                          while(!k3);
0 O) F. w5 W. D- L' w                                          seconds_WE_set--;
& R- J7 }$ J* P0 g# @3 ]                                          seconds_WE=seconds_WE_set;
/ _3 R$ ~# o9 T% Z& M& r                            //              display_WE();
, Y- [; T$ ~- E( ~- I                                          if(seconds_WE==0)# ~; _0 @" i$ C% w+ R
                                                        seconds_WE=99;            
. I! T, Q' }  k4 m& ^+ Z' x5 g                            }
. B' X  K/ }0 q  L% l& g              }5 ~- P: S+ o6 r  |8 h' d) {3 z. S) k
              if(k1num==3)
% l' i  Q3 g+ r- g# ]              {
/ x, y" Z- L- a) X  Q. G/ x( l: f                            k1num=0;  a' U5 w6 G- I+ c4 p0 Q; Y; t' L5 H
                            TR0=1;
- z% C* a% L1 |. j: ]7 F              }: G$ c8 P1 U& w( X
; u3 C3 z" d( H2 t- |
              if(k4==0): L- q9 N3 p6 b0 ?
              {9 w( N! F  {7 S
                            while(!k4);! I6 g7 p7 m, Q$ I
                            k4num++;( L  K1 ]2 A% U; H. H
              }
  [( B4 A2 L* B$ R, V9 I) x
9 e& m6 f, G+ o2 [+ w" ^$ h              /*特殊情况选择模式*/
3 Y. b- ]1 u7 c              switch(k4num)                                                                       
# t8 m& j- M% m8 e- n, u. y              {* f, @; ]- N6 \+ ]4 n0 c
                            case 1:                                                                      //按第1次为紧急模式,禁止通行% W/ P4 t( m2 H$ r# A, }3 W) I
                                                        red_WE=0;
9 J& |4 `7 V# T" D# e                                                        yellow_WE=1;
9 v9 y. p# F* z- L9 a! v                                                        green_WE=1;
% P' R* B& a1 f" b                                                        red_NS=0;* o, j: C0 g9 q  _
                                                        yellow_NS=1;5 D: f" X5 H( h. _/ c- {: @6 l% L
                                                        green_NS=1;. h! X( F. R# y5 Q  L
                                                        TR0=0;3 t& {9 {  v0 x8 \* N, a/ ]; @/ l
                                                        flag_NS=-1;6 O; ~8 `9 E% U2 G8 h  J2 U6 C
                                                        flag_WE=-1;
4 s  X8 ^$ q, h+ c8 O( a/ V" x                                                        seconds_NS=99;2 j5 }  V' x8 n! P" A0 F8 Y. @
                                                        seconds_WE=99;  @: c+ }9 f( G' {
                                                        break;7 B; H6 `6 K# p$ F  F
* Z! p4 n( ]) q3 h5 a$ m: i* {
13 心得体会
本次是第一次焊接,刚开始出现许多错误,修改修改再修改;上网查资料,请教师兄,最后做出来了。这次从中收获许多,学会从网上检索有用的资料,这对我们学习有很大的帮助。对单片机也有了进一步的了解,动手能力、分析能力也增强了,实践很重要,再好的理论如果不能用于实践,那么它就是没有用的。
纸上得来终觉浅,绝知此事要躬行。
感谢。
  
( u! a$ `, m) ?+ R+ h2 Q
; R, M6 ^* v$ ]/ o) Z. i, n6 M- B% O
0 N  W; j! k7 y& n  X$ O, o/ @

6 S7 P3 k6 d9 R1 E" C
( P9 B0 I* g5 |+ g3 i0 R
6 b: n7 n7 t' O9 J8 F  E. ^/ S# I( ?: e* B6 g0 ^
2 Y$ L& P" w! @/ B0 w

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 15:07 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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