基于单片机的交通信号灯课程设计报告106[精心整理].doc
文本预览下载声明
课程设计报告
基于单片机原理的交通信号灯设计
2013 年 06月
目 录
课题名称........................................................................3
2.设计任务.........................................................................3
2.1基本要求…………………................................3
2.2创新部分………………………………............3
系统设计..........................................................................3
3.1工作原理……………………………………3
3.2 电路原理图…………………………………4
4.芯片的选择与简介...........................................................4
4.1 MCS-51单片机内部结构 …………………MCS-51的引脚说明……………………….1 显示部分………………………………...........6
5.2 信号灯部分……………………………...........7
6.软件设计………………………….................................7
6.1流程图…………………………………..........7
6.2主程序…………………………………..........8
7.个人总结……………………………………………14
一.课题名称:基于单片机原理的交通信号灯设计
51单片机内部结构
MCS-51单片机是在一块芯片中集成了CPU,RAM,ROM、定时器/计数器和多种功能的I/O线等一台计算机所需要的基本功能部件。MCS-51单片机内包含下列几个部件:◆ 一个8位CPU;◆ 一个片内振荡器及时钟电路;◆ 4K字节ROM程序存储器;◆ 128字节RAM数据存储器;◆ 两个16位定时器/计数器;◆ 可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;◆ 32条可编程的I/O线(四个8位并行I/O端口);◆ 一个可编程全双工串行口;◆ 具有五个中断源、两个优先级嵌套中断结构。51的引脚说明:51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明
五.硬件设计
5.1 显示部分
系统要求南北和东西方向的信号灯时间不一样,所以就利用单片机的p0和p3口来做数码管的段码驱动,东西方向和南北方向的位线可以公共来使用,可以节约单片机的口线。
数码管可以使用共阴数码管,电路图如下图所示:
5.2 信号灯部分
设计利用单片机的P3的四个口和P18口来驱动和控制各种信号灯的燃亮和燃亮时间,在实际中,交通灯的信号灯需要用高电压控制,在这里我们只是模拟一下它的控制信号,所以我们就只用单片机的信号引脚直接来控制发光二极管,电路图见下图。
六.系统软件设计
6.1软件流程图
6.2 主程序:
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
sbit D1=P3^7;
sbit D2=P3^3;
sbit D3=P3^1;
sbit D4=P1^2;
sbit D5=P1^1;
sbit D6=P1^0;
sbit D7=P1^5;
sbit D8=P1^4;
sbit D9=P1^3;
sbit D10=P3^0;
sbit D11=P1^7;
sbit D12=P1^6;
sbit Button_A=P3^6;
uchar table[ ]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f}; //共阴段码表0--9
char Time_EW; //东西方向倒计时
char Time_SN; //南北方向倒计时
uchar EW=59,SN=59,EWJ=29,SNJ=29,EWL=19,SNL=19
显示全部