基于单片机的交通信号灯课程设计报告106

基于单片机的交通信号灯课程设计报告106

ID:13112054

大小:470.00 KB

页数:15页

时间:2018-07-20

基于单片机的交通信号灯课程设计报告106_第1页
基于单片机的交通信号灯课程设计报告106_第2页
基于单片机的交通信号灯课程设计报告106_第3页
基于单片机的交通信号灯课程设计报告106_第4页
基于单片机的交通信号灯课程设计报告106_第5页
资源描述:

《基于单片机的交通信号灯课程设计报告106》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告基于单片机原理的交通信号灯设计小组成员学号指导教师专业2013年06月目录1.课题名称........................................................................32.设计任务.........................................................................32.1基本要求…………………................................32.2创新部分………………………………............33.系统设计.....

2、.....................................................................33.1工作原理……………………………………33.2电路原理图…………………………………44.芯片的选择与简介...........................................................44.1MCS-51单片机内部结构…………………44.2MCS-51的引脚说明………………………..55.硬件设计....................................................

3、......................65.1显示部分………………………………...........65.2信号灯部分……………………………...........76.软件设计………………………….................................76.1流程图…………………………………..........76.2主程序…………………………………..........87.个人总结……………………………………………14一.课题名称:基于单片机原理的交通信号灯设计一.设计任务2.1基本要求:1.运用所学的单片机知识设计一个交通灯控制系统。2.上电的时候南北方向的

4、红灯亮60秒;东西方向的绿灯亮60秒,接下来东南西北都亮黄灯,亮30秒。再接下来东西方向的红灯亮20秒;南北方向的绿灯亮20秒。如此循环。2.2创新部分1.各种信号灯所亮的时间由数码管显示出来。2.在出现问题的时候(红灯全亮),按键中断停止。三.系统设计3.1工作原理设置交通灯的初始时间,数码管的段码依次用P2口不同的口线,用单片机来控制各种信号灯的燃亮时间,通过单片机的P3和P1口控制。3.2电路原理图四.芯片的选择与简介4.189TC51单片机内部结构MCS-51单片机是在一块芯片中集成了CPU,RAM,ROM、定时器/计数器和多种功能的I/O线等一台计算机所需要的基本功能

5、部件。MCS-51单片机内包含下列几个部件:◆一个8位CPU;◆一个片内振荡器及时钟电路;◆4K字节ROM程序存储器;◆128字节RAM数据存储器;◆两个16位定时器/计数器;◆可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;◆32条可编程的I/O线(四个8位并行I/O端口);◆一个可编程全双工串行口;◆具有五个中断源、两个优先级嵌套中断结构。4.2MCS-51的引脚说明:89TC51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32

6、个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如下图所示。五.硬件设计5.1显示部分系统要求南北和东西方向的信号灯时间不一样,所以就利用单片机的p0和p3口来做数码管的段码驱动,东西方向和南北方向的位线可以公共来使用,可以节约单片机的口线。数码管可以使用共阴数码管,电路图如下图所示:5.2信号灯部分设计利用单片机的P3的四个口和P18口来驱动和控制各种信号灯的燃亮和燃亮时间,在实际中,交通灯的信号灯需要用高电压控制,在这里我们只是模拟一下它的控制信号,所以我们就只用单片机的信号引脚直接来控制发光二极管,电路图见下图。六.系统软件设计6.1软件流程图开始系

7、统初始化设置时间初值初值送缓冲单元初值减到“0”?返回图6.1主程序流程调用显示子程序初值自减拆分程序YN6.2主程序:#include#defineucharunsignedchar#defineuintunsignedintsbitD1=P3^7;sbitD2=P3^3;sbitD3=P3^1;sbitD4=P1^2;sbitD5=P1^1;sbitD6=P1^0;sbitD7=P1^5;sbitD8=P1^4;sbitD9=P1^3;sbitD10=P3^0;sbit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。