1 / 13
文档名称:

单片机交通灯实验报告.doc

格式:doc   大小:46KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机交通灯实验报告.doc

上传人:读书之乐 2019/9/17 文件大小:46 KB

下载得到文件列表

单片机交通灯实验报告.doc

文档介绍

文档介绍:单片机交通灯实验报告实验目的通过仿真和实物搭建相结合,完成交叉口交通灯的设计,并掌握C51编程的操作。二、实验内容及要求模拟控制就是以红、绿、黄色4组6个发光二极管表示交通信号灯。每组有两位数码倒计时显示。正常情况下A、B道轮流放行,A道放行15秒钟,B道放行20秒一道有车而另一道无车时,使有车车道放行有紧急车辆通过时,A、B道均为红灯,每个口都有2组2位数码管,共6个灯实验原理本实验主要用到51单片机定时中断控制LED的跳转和数码管的倒计时,同时用查询法来检测按键,并做出相应的状态切换。实验仪器、材料LED,7段数码管,AT89C52单片机,导线实验过程及原始记录(1)通过Proteus做仿真图;仿真图如下:用Keil软件编写程序调试;交通灯程序:/*******************代码说明************程序实现简单的十字交通路口指示灯功能。按键act是功能选择键,按第一下后,再按add键实现倒计时增加,最后一次增加的值作为倒计时数的值,act按第二下后,再按add键实现交通灯方向变换,act按第三下倒计时继续。*/#include""#defineucharunsignedchar#defineuintunsignedint#defineAA15#defineBB20 //设初值ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbitadd=P1^1; //aad键sbitact=P1^0; //act键sbitnred=P1^2; //南北方向的红灯sbitnyellow=P1^3;sbitngreen=P1^4;sbitered=P1^5; //东西方向的红灯sbiteyellow=P1^6;sbitegreen=P1^7;sbitjian=P3^2;uchartime,num=0,nn=0,aa=1,flag2=0;bitflag=0,flag1=0;uintnumber,temp1,temp2,sum2=BB,sum1=AA;voiddelay(uintz) //延时函数{ uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}voidinit() //初始化函数{ temp1=AA; temp2=BB; TMOD|=0x21;//设置定时器1为工作方式2 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; EA=1; ET0=1;SCON=0x50;TH1=0xFD;TL1=TH1;PCON=0x00;//ES=1;TR1=1;}voiddisplay(ucharnum) //数码管现实函数{ ucharshi,ge; ge=num%10; shi=num/10; P0=table[shi]; P2=table[ge];}voidmain(){ while(act&&(aa==1))//开始键 { P0=0; P2=0; if(act==0) { delay(10); if(act==0) aa=0; } while(!act); } init(); if(flag1==0) display(temp1); else display(temp2); while(1) { /*功能键*/ if(act==0) //判断act键是否按下{ delay(10); if(act==0) { TR0=0; num++; if(num==4) //重新启动定时器{ TR0=1; num=0; nn=0; } } while(!act); delay(5); while(!act); } /*增加键或选择南北方向的键*/ if(add==0) //判断add是否按下{ delay(10); if(add==0) { if(num==1) //增加数值{ nn=1; temp1++; sum1=temp1; if(temp1==100) { temp1=0; } display(temp1); } if(num==2) //增加数值{ nn=1; temp2++; sum2=temp2; if(temp2==100) { temp2=0; } display(temp2); } if(num==3) //改变交通灯方向{ flag1=0; flag=0; display(temp1); } } while(!add); delay(5); while(!add); } /*减少键或选择东西方向键*/ if(jian==0) //判断add是否按下{ delay(10); if(jian==0) { if(num==1) /

最近更新

2024年贵州望谟县招聘紧缺人才历年高频难、易.. 277页

利用医学文献推动中医药教育的发展与创新 26页

2024年贵州毕节市纳雍县高校毕业生就业见习人.. 277页

2024年贵州独山县人力资源和社会保障局招聘历.. 90页

2024年贵州省三穗县事业单位招聘21人历年高频.. 89页

2024年贵州省三穗县事业单位招聘44人历年高频.. 277页

2024年贵州省六盘水市引进急需人才1111人历年.. 276页

2024年贵州省兴仁县新闻中心招聘8人历年高频难.. 279页

2024年贵州省凤冈县事业单位招聘历年高频难、.. 276页

2024年贵州省南明区劳动人事争议仲裁院招聘历.. 272页

2024年贵州省地矿局104地质大队招聘历年高频难.. 88页

2024年贵州省安顺市关岭自治县司法局招聘历年.. 87页

利用人工智能技术提升中小学生的思维能力与创.. 28页

2024年贵州省平塘县事业单位招聘14人历年高频.. 276页

2024年贵州省德江县事业单位招聘170人历年高频.. 88页

2024年贵州省普安县事业单位工作人员招聘116名.. 90页

2024年贵州省望谟县事业单位招聘95人历年高频.. 281页

利用主题风格定制护理骨干竞聘演讲PPT课件的视.. 23页

2024年贵州省毕节市七星关区事业单位招聘94人.. 89页

2024年贵州省毕节市七星关区第三批招聘事业单.. 278页

2024年贵州省毕节市大方县事业单位招聘20人历.. 88页

2024年贵州省独山县事业单位招聘34人历年高频.. 89页

2024年贵州省玉屏侗族自治县事业单位招聘64人.. 89页

语音厅小游戏策划方案 3页

游戏推广员的周报 6页

钡盐中钡含量的测定(沉淀重量法) 6页

四年级英语下册第四单元教案 17页

海水中可溶性磷酸盐的测定最新版 4页

ck520立式车床总体及床身设计 37页

先天性心脏病患儿护理查房 26页