欢迎来到天天文库
浏览记录
ID:52592476
大小:172.50 KB
页数:29页
时间:2020-03-28
《交通红绿灯单片机控制课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、交通红绿灯课程设计要求:任务目标:某十字路口,南北向为主干道,东西向为支道,每个道口安装一组交通灯:红、黄、绿。设计十字路口的交通灯控制器,使交通灯按状态1状态2状态3状态4的规律变化,循环不止。状态1:东西向绿灯亮,南北向红灯亮,其他灯全灭,保持25秒;状态2:东西向黄灯亮,南北向红灯亮,其他灯全灭,保持5秒;状态3:东西向红灯亮,南北向绿灯亮,其他灯全灭,保持25秒;状态4:东西向红灯亮,南北向黄灯亮,其他灯全灭,保持5秒。原理图:调试效果图:C语言运行程序:#includesbitgre1=P2^0;sbityel1=P2^1;sbitre
2、d1=P2^2;sbitgre3=P3^0;sbityel3=P3^1;sbitred3=P3^2;sbitbi1=P3^6;sbitbi2=P3^7;voiddx();voidyan(intcs);voiddisplay2();voiddisplay3();voiddisplay31();voiddisplay32();voiddisplay33();voiddisplay34();voiddisplay35();inta,b=0;unsignedchartable1[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x
3、80,0x90};voidmain(){P1=0X00;P0=0X00;EA=1;EX1=1;//IT0=0;while(1){dx();}}voiddx(){red1=0;gre3=0;display3();gre3=1;yel3=0;display31();yel3=1;display32();yel3=0;display33();yel3=1;display34();yel3=0;display35();red1=1;yel3=1;gre1=0;red3=0;display2();gre1=1;yel1=0;display31();yel1=1;displa
4、y32();yel1=0;display33();yel1=1;display34();yel1=0;display35();yel1=1;red3=1;}voiddisplay2(){inti;for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[0];P0=table1[5];yan(10);bi2=0;bi1=1;P1=table1[2];P0=table1[2];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[9];P0=table1[4];yan(10);bi2=0;bi1=1;
5、P1=table1[1];P0=table1[2];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[8];P0=table1[3];yan(10);bi2=0;bi1=1;P1=table1[1];P0=table1[2];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[7];P0=table1[2];yan(10);bi2=0;bi1=1;P1=table1[1];P0=table1[2];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=
6、1;P1=table1[6];P0=table1[1];yan(10);bi2=0;bi1=1;P1=table1[1];P0=table1[2];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[5];P0=table1[0];yan(10);bi2=0;bi1=1;P1=table1[1];P0=table1[2];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[4];P0=table1[9];yan(10);bi2=0;bi1=1;P1=table1[1];P0
7、=table1[1];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[3];P0=table1[8];yan(10);bi2=0;bi1=1;P1=table1[1];P0=table1[1];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[2];P0=table1[7];yan(10);bi2=0;bi1=1;P1=table1[1];P0=table1[1];yan(10);}for(i=0;i<50;i++){bi1=0;bi2=1;P1=table1[1];
8、P0=ta
此文档下载收益归作者所有