精品文档
精品文档
PAGE
PAGE #欢迎下载
精品文档
精品文档
PAGE
PAGE #欢迎下载
单片机C语言程序设计专项实习专项报告
班 级:
学 号:
姓 名:
指导老师:
专周成绩:一、硬件设计
1.设计要求:OA、B两个通道都有车,两个正向放行 35s,然 后左向行驶放行15s。A道放行时(绿),B道禁(红),反 同样,放行时间包含闪烁时间 ]②绿灯-红灯必须转换 5s警察视觉状态O设置紧急处理器,当紧急情况发生时,两个 所有的红灯都亮着,让紧急车辆通过,现状O4具有数码 倒计时功能显示管道。
2.图样:
3.硬件选择:选择8052单片机,红、黄、绿 LED交通 4个显示灯,多个导线,7个SEG数字显示管。
单片机模块:主控芯片采用 AT89C52单片机,AT89C52是AT89C5X
我们系统地谈论了一系列单片机的典型产品。
解。AT89C52单片机包括中央处理器, 程序存储器(ROM、数据存 储器(RAM)定时/计数器、并行接口、串行接口和中断系统
大单元和数据总线、地址总线和控制总线。AT89C52
大单元和数据总线、地址总线和控制总线。
AT89C52
共有4组8位I/O 口 (P0、P1、P2或P3)用于传输外部数据
最高内置频率为12MHZ勺时钟电路用于生产整个单片机
脉冲时序运行。管脚图如下图所示
P1.0-
厂
P1.1-
'2
-PQO
3
1.
Pi 5-
A
-PO2
?].J-
5
-PO.5
6
P] 6-
7
TO兰
PJ.7-
E
-P06
I?ST/k*ID^
9
-PO7
IUCD.P3.1b-
10
L
H"5I
-EA/r>(>
TXD.P3.I-
JI
WL
-A IE. PROG
[?MTP.F3.2-
P
-|*SFN
国Ti、P3,3-
13
-P27
mpg』一
14
TI.P3.5-
-1^5
训取寸一
16
-P2.4
17
-P2 3
?CTAL2*"
IS
XTALl-
19
-P2.1
2U
一叭
倒计时显示模块:由于黄灯5秒闪烁时间不仅单独计时,四个十字路口 倒计时是同步的。因此,倒计时采用两个七段数字显示管。
紧急模式模块:交通路口出现紧急情况是必然的, 如发生重大事件 生、救护车等紧急行车通过等,我们必须尽量让它畅通无阻, 毕竟在这种情况下,分秒必争, 始终与公共财产安全有关, 个人生死攸关。因此,在交通控制中增加禁止按钮可以实现这一点
目的。
二、软件设计
1.设计思路:本系统以单片机为核心,由状态灯,LED显示, 其中,按键等P用于送显两片LED数码管,P1、P2、P3用 采用自带晶振时钟电路控制红、绿、黄发光二极管,REST引脚接 上复位电路,P3.接紧急模式设置键,P3.2、P3.3、P3.4用于 调整预置交通灯时间。
系统上电或手动复位之后,系统等待模式选择设置键按下, 有两种模式:自动红绿灯时间和紧急模式。系统默认运行时间
动,若此时3.按1键,设置为紧急模式,再按3键.1,回到
红绿灯模式的自动时间。接下来,系统必须首先显示状态灯和 LED数 码管,将状态码值送显 P1、P2、P3 口,将显示的时间值 位和十位分别显示P0 口,同时50ms以软件方法为周期 计时1秒,达到1s时间值减1,刷新LED数码管。 时间 到达一个状态需要全部时间, 判断和连接下一个状态是必要的
相应的状态代码值和装入次状态的时间值。
三、程序流程图
精品文档
精品文档
PAGE
PAGE #欢迎
精品文档
精品文档
PAGE
PAGE #欢迎
四、程序及说明#include #include #define uint unsigned int #define uchar unsigned char uchar night_flag=0;uchar time_cl=0;
四、程序及说明
#include #include #define uint unsigned int #define uchar unsigned char uchar night_flag=0;
uchar time_cl=0;
uchar flag=0;
uchar B_N_D_flag=1;
uchar X_D_D_flag=1; uchar i,j;
uchar t=3;
uchar num=0;
//uchar num_night=0;
uchar time=35;
int bei,nan,xi,dong; // uc