态东西黄灯闪南北黄灯闪,延时倒计时结束后再改变状态,第三个状态为东西红灯亮南北绿灯亮,这是东西禁行,南北通行,第四个状态东西黄灯亮南北黄灯亮。四个状态循环,循环一次为一周期。按照设计流程图进行下去,一个周期结束后马上进入现已周期,依次循环。
8
第5章 系统仿真调试
5.1 仿真图
图5-3单片机系统仿真电路
9
第6章 硬件调试与结果分析
6.1 硬件调试
6.1.1 当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段,调试 大体分为以下几步。 6.1.1.1 硬件静态的调试 ? (1)排除逻辑故障
首先将加工的印制板认真对照原理图,看两者是否一致。应特别注意电源系统检查,以防止电源短路和极性错误,并检查系统总线(地址总线、数据总线和控制总线)是否存在相互之间短路或与其它信号线路短路。 ? (2)排除元器件失效
造成元器件失效的原因有两个:一个是元器件买来时就已坏了;另一个是由于安装错误,造成器件烧坏。采取检查元器件与设计要求的型号、规格和安装是否一致。在保证安装无误后,用替换方法排除错误。 ? (3)排除电源故障
在通电前,检查电源电压的幅值和极性。加电后检查各插件上引脚的电位,经检查VCC与GND之间电位,发现之间电位在5V~4.8V之间属正常。 6.1.1.2 联机仿真调试
(1)我在同学的指导和帮助下借助单片机模拟仿真软件Proteus 进行单片机的联机仿真调试。
1.3 调试运行
1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对P1口的接线做了调整。即,P1.0接绿灯,P1.1接黄灯,P1.2接红灯,P1.3接绿灯,P1.4接黄灯,P1.5接L3红灯
2、用keil软件,对我所编写的程序进行编译,生成hex文件后,用stc驱动软件
10
将hex文件里面的内容下载到我的芯片中!从0100H单元开始连续运行,下载完之后,按下电源开关,程序自动运行!观察六个LED灯和数码显示管是否与交通显示情况对应,发现打光二极管有相应的反应,但数码显示管的显示却有问题,他没有完整的数据显示,但是有相应的跳变!回到程序看显示子程序是否出现问题,可是调试也没有出现错误,后来才突然想到是显示管的阴阳极的问题,讲问题改过来之后,在保存,编译,将程序下载到芯片后继续观察,发现问题解决了,发光二极管和数码显示管都有相应的显示。但是不足的是我的黄灯没有闪烁,所以我又在程序中加了一个黄灯闪烁显示的子程序,调试后运行,发现正确。 3、整体运行,观察灯显示和时间显示是否都符合要求,这里设置的红灯和绿灯都是亮30秒,红绿灯转换之间会有5秒的黄灯显示过程,此过程中,黄灯是闪烁的。根据要求,再三调试和运行,最终实现了交通灯的转换。
11
第7 章 结束语
7.1 设计心得体会
两周的单片机课程设计很快就结束了,在课程设计的这段时间里,我不仅学到了许多新的知识,而且加深了我对以前学习的理论知识的掌握。
以前我们学的东西仅限于课本,对实实在在的应用还比较模糊,这次课程设计有利于同学们学习目的的明确性和主动性。通过这次课程设计,我们知道了哪些东西是应该确实掌握的,在学校里,没有实实在在的实习,我们总以为学的东西没太多用,当我们在课程设计过程中了解到我们学的东西是如此重要时,我们学习的积极性有了,目的性提高了。
通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。
在这个过程中,自己动手编程和仿真,也很多东西都不懂,通过在网上找资料和翻书籍也学到了很多课本上没有的知识,因为自己基础也不太好,很多不怎么懂,有时候有心烦意乱过,但最终还是坚持了下来完成了任务。只是在程序实现的功能和别的方面还有些没达到老师的标准,但这个过程还是学到了很多。希
望以后自己能保持这份学习的热情,在以后努力提升自己各方面的能力。
在这次单片机课程设计中,我们是四个人一组的,我平时单片机基础也不是很好,很多方面还是要感谢队友给我的帮助,不懂的都很乐意教我,我也慢慢的会编简单的程序了,当自己设计的程序仿真成功在电路板上显示出来时还是有种
12