十字路口交通灯控制设计 联系客服

发布时间 : 星期二 文章十字路口交通灯控制设计更新完毕开始阅读

A8155=0X01;

B8155=tal[j]; l=150;while(l--); A8155=0x02;

B8155=tal1[k]; l=150;while(l--); A8155=0X10;

B8155=tal[j]; l=150;while(l--); A8155=0x20;

B8155=tal1[k]; l=50;while(l--); if(cnt==10) {

cnt=0;j++; if(j==1) k++; if(j>9) j=0;

if(k==4) //{k=0;j=0;} break; } }

for(k=0;k<5;k++) {

C8255=0x8A; B8255=0x02; delay(100);

C8255=0x08; B8255=0x02; delay(100); }

delay(100); } }

void delay(unsigned int n) {

for(i=0;i

void it0() interrupt 1 {TH0=(65536-50000)/256; TL0=(65536-50000)%6; cnt++;}

五 系统调试

根据设计要求写好程序,即系统功能实现软件,摁下DVCC实验系统左边模块小键盘上的Reset(复位键),再摁下Prest Debug 键,将软件与实验系统链接,当实验系统小键盘左边的液晶显示屏上最左边的P变成最右边显示0时表示已链接上,然后对程序进行编译

与调试,如显示有错误,则根据错误提示再对已有程序进行修改,用同样的方法进行调试,直至程序运行出正确的符合要求的结果为止。此时实验系统上的12个二极管模拟交通灯应该按照设计的程序有规律地亮灭,并且数码管在红灯亮时进行从30到0的倒计时。

六 系统功能与指标参数

(1)系统实现的功能

扩展外部并口芯片对12个发光二级管进行控制,用硬件定时器完成交通灯转换间的延时,延时误差小于20×10-6s,利用数码管进行东西、南北方向的倒计时显示,实现十字路口交通灯的控制功能。 (2)参数测试

七 设计总结

本次设计中利用STC-89C51单片机作为系统核心控制部分,主

要用到了8155和8255两种片子。一二极管模拟交通灯,交通灯状态转换间的延时采用了硬件控制的方法,准确性得到保证。另外还用到了8段式数码管作为倒计时的显示器件。

由于之前从未接触过有关单片机方面的知识,在老师开设辅导基础课之前,对单片机没有任何了解,所以本次设计对于我们来说还是显得相当有难度。只是对单片机有了一个简单的认识,对其详细工作原理都没有经过深究,我们所有的知识仅来自于老师不到20的学时的讲解,所以在本次设计过程中好多问题都得经过组内成员相互讨论合作并查阅相关资料才能解决,一些专业术语的应用也是一大难题,系统功能描述的一些地方显得词不达意。

但对于作为初学者的我们来说,本次设计还是显得很有意义。虽然我们水平相当有限,但多多少少也是学了一些东西,对于单片机的认识从无到有,就凭这一点,我想在单片机课程的后续学习中,我们一定会收益良多。另外,我们报告中所有的东西都是组内成员自己撰写自己完成的,虽然写得不好,很多地方的描述都欠妥当,但至少它可以说是原创的,这也是我们感到最有意义的一点。

本次设计在让我们学到了一些专业知识的同时,也认识到了团队合作的必要性与重要性。我们希望能在课余时间多有此类的学习机会与条件,让有热情的同学能有一个学习交流的平台。