单片机原理与接口技术专题实验报告书
姓名:
班级:2013级 学号: 时间: 指导教师:
1
设计题目 具有倒计时的单片机交通灯模拟系统 1.利用单片机的定时器定时,实现道路的红绿灯交替点亮和熄灭。 2.以AT89C51单片机为核心,设计一个十字路口交通灯控制系统。用单片机控制LED灯模拟交通信号灯显示。假定东西、南北方向通行(绿灯) 设计要求 时间为35秒,缓冲(黄灯)时间为3秒,停止(红灯)时间为40秒。3.南北方向、东西方向车道除了有红、黄、绿灯指示外,每一种灯亮的 时间都用两位的数码管进行显示(采用倒计时的方法)。 一、设计方案: 东西南北四面各自采用红、黄、绿三个发光二极管显示,采用一个两位数码管显示倒计时,主要优点是易于调整元件在硬制板上摆放的位置,同时也易于PCB图的制作。 二、上机设计: (1)先在电脑上装上仿真软件,根据做什么而设计电路图,在仿真软件上连接出电路图,进行仿真,仿真成功后就可以进行实物操作了。 (2)仿真图: 设计过程 2
三、硬件实现方案: (1)本系统的硬件采用模块化设计,以单片机控制器为核心,与LED信号灯电路等组成单片机控制信号系统 (2)在设计中利用软件程序延时的方法来控制红(绿)的亮的时间。考虑延时时间较长所以先用T0产生终端然后通过计数的方法来实现延时。利用P3口的P3.0、P3.1、P3.2,P3.5、P3.6、P3.7,作为红绿灯控制端口。 (3)数码管的a、b、c、d、e、f、g、dp全部并联在P1口。 四、实验结果: (1)经过仿真后的电路图实物就更容易做了,实验很成功。 (2)实物图: 五、实验收获和体会: 本次做的是关于交通灯系统的设计,虽说交通灯在我们日常生活中很普遍的存在,我们对它似乎也很熟悉,但是等到真正做的时候,我才发现其实不是很容易的。刚开始实在不知道从何做起,通过认真查阅资料,整个实验设计就开始有了头绪,才开始着手做。单片机原理与接口技术课程设计这门课程培养了我们综合运用所学知识,发现、提出、分析和解决实际问题锻炼实践能力的重要环节是对我们实际工作能力的具体训练和考察过程。回顾这次单片机专题实验,从选题到定稿,从理论到实践,在短短四个星期里,经历了很多也学会了很多,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上没有学到的东西。通过这次专题实验使我懂得了理论与实际相结合是很重要的,只有把所学3
的理论知识与实践相结合起来,才能学到真正的东西。在实验的过程中遇到过很多的问题,同时在实验的过程中也发现了自己的很多不足之处。单片机作为我们的主要专业课之一,虽然在去年开过这门课,但是还是学的不透彻,但在这次专题实验设计后我发现又巩固了以前学的知识,对单片机加深了了解,现在想来,觉得学校安排的实验课程有着它更深层的意义——通过课程实验设计让我们综合了学过的理论知识来运用到设计和创新之中,增强了自己的动手和实践能力,提高了自己独立思考的能力,为将来继续学习和工作打下了很好的基础。 成绩评定
4
附录 设计程序: ORG 0000H LJMP MAIN ORG 0003H ORG 000BH LJMP T0_INT ORG 0013H
MAIN : MOV SP,#50H MOV IE,#8EH MOV TMOD,#51H MOV TH1,#00H MOV TL1,#00H SETB TR1 SETB EX1 SETB IT1
MOV DPTR ,#0003H MOV A, #80H MOVX @DPTR, A AGAIN: JB P3.1,N0 MOV A,P1 JB P1.7,RED MOV R0,#00H MOV R0,A MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN RED: MOV A,P1 ANL A,#7FH MOV R7,#00H MOV R7,A MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN N0: SETB TR0 MOV 76H,R7
5