交通灯试验报告_第1页
交通灯试验报告_第2页
交通灯试验报告_第3页
交通灯试验报告_第4页
交通灯试验报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 交通灯试验 一、实验目的按键、数码管、发光二极管综合应用编程技术数据存储于EEPROM的技术(也可以不使用)定时中断技术按键中断技术二、实验实现的功能对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。设定参数掉电后不丢失(如果不使用EEPROM,此功能可以不实现)。紧急按键功能,当按下该键时,所有路口变成红灯,相当于交警指挥特殊车辆通过。再按该键,恢复正常显示。三、系统硬件设计1、元器件STC51单片机,MAX232芯片,晶振,共阴极数码管,PC线路板,排针、电阻、电容、发光二极管、开关若干,串行接口,USB数据接口以及接口数据线2、原理电路四、系统软件设计1、软件开发环境:2、使用语言:C513、程序内容:见附表五、实验过程中遇到的问题及解决方法1、时钟倒计时过程,数码管显示数字有时不正常,电路板接触不良,按压后正常显示。2、程序控制灯亮过程中,先是顺序与预期不符,更改程序后正常。 指导老师签字: 日期:程序附表:#include #define uchar unsigned char#define uint unsigned intunsigned char table=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfc,0x87,0xff,0xef;unsigned char table6=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x6f;sbit ksec=P05; sbit h1=P36; sbit h2=P37;sbit w1=P00 ;sbit w2=P01 ;sbit w3=P02 ;sbit w4=P03 ;sbit P24=P24 ;sbit P34=P34 ;sbit P26=P26 ;sbit P20=P20 ;sbit P25=P25 ;sbit P35=P35 ;sbit P33=P33 ;sbit P23=P23 ;sbit P27=P27 ;sbit P32=P32 ;sbit P21=P21 ;sbit P22=P22 ;uchar t,j,min=60,hour=60,mina=0,minb=0,houra=0,hourb=0;/正常走时时间变量uchar min1=90,hour1=90,mina1=0,minb1=0,houra1=0,hourb1=0; /时间设定值变量uchar min2=0,hour2=0,mina2=0,minb2=0,houra2=0,hourb2=0;uchar moshi=0; void initialize(void); /初始化void show(void); /正常走时显示void show1(void); /时间设定显示void show2(void);void show3(void);void show4(void);void show5(void); /闹钟设void keyscan(void); /键盘扫描void win(void);void red(void);void yellow(void);void delay(unsigned int z) unsigned int x,y; for(x=z;x0;x-) for(y=110;y0;y-); /*主函数*void main() initialize(); while(1) keyscan();win(); switch(moshi) case 0:show(); break; /显示正常走时 case 1:show5();break; /显示设置时间 /*定时器初始化*void initialize(void) TMOD = 0x01; TH0 = 0X3C; TL0 = 0XB0; /50ms ET0 = 1; EA = 1;TR0 = 1;/*定时器T0中断服务程序*void Timer0(void) interrupt 1 TL0 = 0XB0; TH0 = 0X3C;t+;if(t=20) / (50ms*20=1s) t=0;min-;hour-;min1-;hour1-; /*红灯显示程序*void red(void) P1=0x00; mina=min%10; minb=min/10; houra=hour%10; hourb=hour/10; w1=1,w2=1,w3=1,w4=0; P1=table6mina; delay(2); w1=1,w2=1,w3=0,w4=1; P1=table6minb; delay(2); w1=1,w2=0,w3=1,w4=1; P1=tablehoura; delay(2); w1=0,w2=1,w3=1,w4=1; P1=table6hourb; delay(2); /*黄灯显示程序*void yellow(void) P1=0x00; mina1=min1%10; minb1=min1/10; houra1=hour1%10; hourb1=hour1/10; w1=1,w2=1,w3=1,w4=0; P1=table6mina1; delay(2); w1=1,w2=1,w3=0,w4=1; P1=table6minb1; delay(2); w1=1,w2=0,w3=1,w4=1; P1=tablehoura1; delay(2); w1=0,w2=1,w3=1,w4=1; P1=table6hourb1; delay(2);void keyscan(void) h1=0,h2=1 ; if(ksec=0) delay(10);if(ksec=0) moshi+;if(moshi=2) moshi=0; /*调时调脑钟增数程序*void show1(void)P24=0,P34=0,P26=0,P20=0,P25=1,P35=1,P33=1,P23=1,P27=1,P32=1,P21=1,P22=1; red(); void show2(void)P24=1,P34=1,P26=0,P20=0,P25=0,P35=0,P33=1,P23=1,P27=1,P32=1,P21=1,P22=1;yellow();void show3(void) P24=1,P34=1,P26=1,P20=1,P25=1,P35=1,P33=0,P23=0,P27=0,P32=1,P21=0,P22=1;red();void show4(void) P24=1,P34=1,P26=1,P20=1,P25=1,P35=1,P33=0,P23=0,P27=1,P32=0,P21=1,P22=0;yellow();void win(void)if(min=0|min1=0) j+;if(j=4) j=0;if(j=1) min=hour=90;if(j=2) min1=hour1=90;if(j=3) min=hour=90;if(j=0)min1=hour1=90; void show(void)if(j=0)show1();if(j=1)show2();if(j=2)show3();if(j=3)show4();/*闹钟函数*void show5(void)P24=0,P34=0,P26=1,P20=1,P25=1,P35=1,P33=1,P23=1,P27=0,P32=1,P21=0,P22=1;P1=0x00;min2=hour2=90; mina2=min2%10; minb2=min2/10; houra2=hour2%10; hourb2=hour2/10; w1=1,w2=1,w3=1,w4=0; P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论