ZKX's LAB

单片机交通灯控制系统的设计

2020-07-16知识7
采用8031单片机设计交通灯控制系统 我的博客上有几个比较好的,你可以去看看. 基于单片机的交通灯控制系统设计(课设) 最低0.27元开通文库会员,查看完整内容>原发布者:whatlcando9 一、摘要:随着科技的飞速发展,越来越多的控制功能强大的芯片出现在我们生活中,但8051系列单片机,因为其的廉价几成本,在我们生活中依然处于十分重要的地位。在实时检测和自动控制的单片机应用系统中,单片机是作为一个核心部件来使用,但是仅单片机方面知识是不够的,还需要根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。作为交通控制的重要组成部份单片机。因此,本人选择制作交通灯作为课题加以设计并实现。交通管制应当以人性化、智能化为目的,做出相应的改善。以此为出发点,本系统采用的单片机控制的交通信号灯。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广阔的应用前景。关键词:交通灯,51单片机,数码管二、实习e799bee5baa6e79fa5e98193e78988e69d8331333433623736目的和意义1.学习51单片机的最小系统及硬件接口设计与应用 2.熟练掌握电路原理图绘制软件DPX的使用。3.熟练单片机的程序设计与调试。4.自主设计出具有实际意义的能用于生活... 模拟交通灯单片机控制系统设计 给你个参考: include define uchar unsigned char uchar count,second,i,flag;int g1_buf=60,y1_buf=5,g2_buf=20,y2_buf=5,g1_time,g2_time,y1_time,y2_time;sbit h_red=P3^1;定义端口 sbit h_green=P3^2;sbit h_yellow=P3^3;sbit l_red=P3^4;sbit l_green=P3^5;sbit l_yellow=P3^6;sbit d1=P1^0;sbit d2=P1^1;sbit d3=P1^2;sbit d4=P1^3;uchar code table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};void display();void state1();void state2();void state3();void state4();void state5();void state6();void gyr_output();主程序 void main() { P1=0x00;关闭显示 P3=0x00;flag=1;置标志位 TMOD=0x01;设置定时器0,为方式1 TH0=0x3c;置定时器的初始值,定时50ms TL0=0xb0;TR0=1;启动定时器 IE=0x82;允许中断 g1_time=g1_buf;y1_time=y1_buf;g2_time=g2_buf;y2_time=y2_buf;while(1){ gyr_output();display();} } void delay(void) { int i;for(i=0;i;i+);} void gyr_output() { switch(flag){ case 1: { if(0=g1_time) { state3();flag+;} else state1();}break;case 2: { if(0=y1_time) { state4();flag+;} else state3();}break;case 3: { if(0=g2_time) { ... 基于单片机的交通灯模拟控制系统设计 e68a84e8a2ade799bee5baa6e79fa5e9819331333264656133#include define uint unsigned int define uchar unsigned char uint temp,temp1,temp2,num,shi,ge,i,j;uchar code table[]={0x01,0x67,0x12,0x42,0x64,0x48,0x08,0x63,0x00,0x40};sbit E1=P0^7;sbit welay1=P2^6;sbit welay2=P2^7;sbit SNL=P2^2;sbit SNY=P2^1;sbit SNR=P2^0;sbit EWL=P2^5;sbit EWY=P2^4;sbit EWR=P2^3;void init() { P0=0xff;P2=0xff;temp=0;temp1=0;temp2=0;shi=0;ge=0;E1=0;TMOD=0x21;TH0=0x3c;50ms TL0=0xb0;EA=1;ET0=1;TF0=0;TR0=1;} void delay(uchar z) { uchar x,y;for(x=110;x>0;x-) for(y=z;y>0;y-);} void display() { shi=num/10;ge=num%10;P0=table[ge];welay2=1;welay1=0;delay(10);welay1=1;P0=table[shi];welay1=1;welay2=0;delay(10);welay2=1;} void time0()interrupt 1 using 1 { temp+;temp1+;TH0=0x3c;TL0=0xb0;display();TR0=1;} void main() { init();while(1) { if(temp=0) { EWL=0;SNR=0;num=31;temp1=0;for(i=30;i>0;i-) { num-;while(temp1!20) { display();} temp1=0;} } if(temp=600)/ { EWL=1;num=6;j=0;for(i=12;i>0;i-) { j+;if(j%2=0) { num-;} temp2=temp;... 交通灯控制系统设计--用8051单片机做 ORG 0000H MOV DPTR,#0B00H;选中8155的命令寄存器,P2.2接CE端,p2.1接I/O MOV A,#01H;命令寄存器设为01H=000000001B D0=1A口输出,D1=0B口输入 MOVX@DPTR,A LOOP:MOV DPTR,#0B01H LED0:MOV A,#0FFH;第一组灯点亮 MOVX@DPTR,A MOV R4,#09H LOOP0:ACALL DELAY DJNZ R4,LOOP0 MOV A,#11011110B MOVX@DPTR,A ACALL DELAY ACALL DELAY ACALL DELAY LED1:ACALL DELAY;第二组灯点亮 MOV A,#11101101B MOVX@DPTR,A ACALL DELAY MOV A,#0FFH MOVX@DPTR,A ACALL DELAY MOV A,#11101101B MOVX@DPTR,A ACALL DELAY MOV A,#0FFH MOVX@DPTR,A ACALL DELAY MOV A,#11101101B MOVX@DPTR,A ACALL DELAY LED2:MOV R5,#09H;第三组灯点亮 LOOP1:ACALL DELAY DJNZ R5,LOOP1 MOV A,#11110011B MOVX@DPTR,A ACALL DELAY ACALL DELAY ACALL DELAY SJMP LOOP DELAY:MOV R3,#02H LOP3:MOV R1,#85H LOP1:MOV R2,#0FAH LOP2:DJNZ R2,LOP2 DJNZ R1,LOP1 DJNZ R3,LOP3 RET END 单片机课程设计:交通灯控制! 我给你发一个看看,是protues的仿真电路图,可以运行看效果,还有keil的汇编程序,有邮箱给你发去我给你发了啊!下边是程序: org 0000h sjmp main org 0030h main:mov p0,#11101110b acall del1 acall del1 acall del1 acall mmm mov p0,#11011011b acall del1 acall del1 mov p0,#11110101b lcall del1 acall del1 acall del1 acall mmm sjmp main del1:mov r0,#0ffh loop1:mov r1,#0ffh loop2:djnz r1,loop2 djnz r0,loop1 ret mmm:mov p1,#0ffh mov p2,#0ffh mov r3,#02h mmm2:mov p1,r3 mov r2,#09h mmm1:mov p2,r2 acall del1 acall del1 djnz r2,mmm1 djnz r3,mmm2 mov p1,r3 mov r2,#09h mmm3:mov p2,r2 acall del1 acall del1 djnz r2,mmm3 ret end 用单片机设计制作一个模拟的十字路口交通信号灯控制系统。 有的邮件发给我279136028@163.com 希望20号前能解决 邮箱是279136028@qq.com 写回答 有奖励 共3个回答 关注 摘 要 在日常生活中,交通信号灯的使用,使交通得以有效管理,... 单片机实验交通灯控制 设计一交通灯控制系统,控制东西方向的红黄绿和南北方向的红黄绿灯,可手动控制和 ss: mov r2,#4;循环3次 mov r3,#5;0.5秒 mov r4,#6;2秒 mov r5,#2;4秒 mov dptr,#8300h;全红 mov a,#0f0h movx@7a686964616fe58685e5aeb931333264636262dptr,a acall dly2 loop: mov a,#0a5h;绿 movx@dptr,a acall dly3 loop1: mov a,#0a5h;绿 movx@dptr,a acall dly1 mov a,#0f5h;灭 movx@dptr,a acall dly1 djnz r2,loop1 mov r2,#3 mov a,#0a0h;黄 movx@dptr,a acall dly2 mov a,#05ah;绿 movx@dptr,a acall dly3 loop2: mov a,#05ah;绿 movx@dptr,a acall dly1 mov a,#0fah;灭 movx@dptr,a acall dly1 djnz r2,loop2 mov r2,#3 mov a,#50h;黄 movx@dptr,a acall dly2 sjmp loop dly3: mov r7,#3 sjmp dly0 dly2: mov r7,#2 sjmp dly0 dly1: mov r7,#1 dly0: mov r0,#00h dly: mov r1,#0b3h djnz r1,$ djnz r0,dly djnz r3,dly0 mov r3,#5 djnz r7,cc ret cc: djnz r4,dly2 mov r4,#6 djnz r7,dd ret dd: djnz r5,dly3 mov r5,#2 ret END 自己改改吧 基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件? 1,单片机1只,如果单片机要使用外部振荡器,+1个晶体两个电容;2,红色、绿色、黄色LED灯若干个;3,用于对LED限流的电阻若干个;4,5V直流电源1个或干电池3个电池夹1个;5,设计1个电路板或截取8*8CM万能板1块;有这些就可以做成1个模拟板了,接下来就是写程序,然后将程序烧录到单片机里运行。 求单片机交通灯控制系统设计的程序(最后有中文解析) #include define uint unsigned int define uchar unsigned char sbit EW_led_green=P1^0;sbit EW_led_yellow=P1^1;sbit EW_led_red=P1^2;sbit NS_led_green=P1^3;sbit NS_led_yellow=P1^4;sbit NS_led_red=P1^5;sbit wela1=P0^7;sbit wela2=P0^6;sbit wela3=P0^5;sbit wela4=P0^4;uchar count=0;uchar count1=0;uchar Y;uchar num;uchar num2=0;uchar r=15;uchar l=10;uchar a=4;uchar flag=0;uchar temp=0;uchar times;uchar timet;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delayms(uint z)/毫秒延时 { uint x,y;for(x=z;x>0;x-) for(y=110;y>0;y-);} void init() { TMOD=0x11;定时器0,1方式1 TH0=(65536-45872)/256;初值50ms TL0=(65536-45872)%256;TH1=(65536-45872)/256;初值50ms TL1=(65536-45872)%256;EA=1;ET0=1;ET1=1;EX0=1;外部中断0 IT0=1;外部中断0下降沿触发 TR0=0;TR1=0;} void EW_display(uchar x)/东西数码管显示函数 { uchar s,g;s=x/10;g=x%10;wela3=0;wela4=1;wela1=1;wela2=1;P2=table[s];delayms(5);wela4=0;wela3=1;wela1=1;wela2=1;P2=table[g];delayms(5);} void NS_display(uchar x)/南北数码管显示...

#交通信号灯#单片机#单片机最小系统

随机阅读

qrcode
访问手机版