




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的交通灯控制系统一、实验目的1、了解交通灯的控制方法2、掌握8051单片机基本操作3、掌握keil和proteus软件的使用二、实验原理通过对十字路口的观察,发现红绿灯的控制原理:首先南北方向右转加直行 的绿灯亮起。此时,东西方向为红灯;当右转加直行绿灯倒计时进入最后5秒,绿灯切换为黄灯并开始闪烁,东西方向红灯不变;接着南北方向切换为左转灯, 东西方向依然是红灯;同样当倒计时进入最后5秒时,黄灯开始闪烁。东西方向 为红灯。然后东西方向的右转加直行绿灯亮起,以此类推。三、实验内容及程序主程序:void main (void)word教育资料Busy_LED=O;Special_LED=
2、O;IT0=1; /INTO 负跳变触发TMOD=0x01;定时器工作于方式1TH0=(65536-50000)/256; 定时器赋初值 TL0=(65536-50000)%256;EA=1; /CPU开中断总允许ET0=1;/开定时中断EX0=1;/开外部INTO中断TR0=1;/启动定时while(1)Flag_EW_Yellow=0;/EW关黄灯显示信号Time_EW=EW;Time_SN=SN; while(Time_SN=5) P仁S0; /SN 通行,EW红灯 Display();P仁 0x00;while(Time_SN=0) Flag_SN_Yellow=1;EW_Red=1;
3、 /SN/SN开黄灯信号位黄灯亮,等待左拐信号,EW红灯Display();Flag_SN_Yellow=0; /SN关黄灯显示信号Time_SN=SNL;while(Time_SN=5)P仁S2;/SN左拐绿灯亮,EW红灯Display。;P仁 0x00;while(Time_SN=0) Flag_SN_Yellow=1;EW_Red=1; /SN/SN开黄灯信号位黄灯亮,等待停止信号,EW红灯Display();*/EW=EW1;SN=SN1; EWL=EWL1;SNL=SNL1;Flag_SN_Yellow=0; /SN 关黄灯显示信号Time_EW=SN;Time_SN=EW;whil
4、e(Time_EW=5)P仁S4; EW通行,SN红灯Display。;P仁 0X00;while(Time_EW=0) Flag_EW_Yellow=1;/EW 开黄灯信号位 SN_Red=1;/EW 黄灯亮,等待左拐信号,SN红灯 Display();Flag_EW_Yellow=0; /EW 关黄灯显示信号 Time_EW=EWL;while(Time_EW=5)P仁S6;/EW左拐绿灯亮,SN红灯Display();P仁 0X00;while(Time_EW=0)Flag_EW_Yellow=1; /EN 开黄灯信号位SN_Red=1;/EW 黄灯亮,等待停止信号,SN红灯 Displ
5、ay();程序框图:/*EW=EW1;SN=SN1; EWL=EWL1;SNL=SNL1;赋值*/主程序:定时器TO:Coun t=10 计时0.5s定时器中断开始Cou nt=20 计时1s黄灯标志位为1黄灯标志位为1黄灯的值进行反转东西,南北方向时间减 1重装初值黄灯的值进行反转中断返回外部中断0:减按键与加按键流程相同。唯一不同的是,当东西方向的倒计时值=40时。会将东西倒计时的值置为40s,南北置为20s。除此之外还有三个功能按键,当 按下交通繁忙按键时,会触发繁忙状态。计时器的值会比正常模式下缩小。当按 下特殊情况的按键时,会触发特殊状态。计时器的值会比正常模式下的值增大。 还一个按
6、键是返回正常模式。原理图见附录:四、心得体会通过这次对单片机实验的学习,我们了解的单片机的一些基本的知识以及交 通灯的控制方法。在完成实验中遇到问题积极地讨论,感谢小组的每一个成员的 付出。附录:1、晶振电路2、复位电路3、红绿灯及数码管显示电路.P21正常时间一繁忙F25F2LI-!实验程序:#in elude #defi neuchar un sig ned char#defi neuintun sig ned int sbit Time_Show_LED2=P2A5;/Time_Show_LED2 控制位sbit Time_Show_LED1=P2A4;/Time_Show_LED1 控
7、制位sbitEW_LED2=P2A3; EW_LED控制位sbitEW_LED1=P2A2; EW_LED控 制9位sbitSN LED2=P2A1; /SN LED2空制位sbitSN_LED1=P2A0; SN_LED1 空制位sbit SN_Yellow=P1A6;/SN 黄灯sbit EW_Yellow=P1A2;/EW 黄灯红灯红灯交通特殊指示灯交通繁忙指示灯sbit EW_Red=P1A3;/EWsbit SN_Red=P1A7;/SNsbit Special_LED=P2A6;sbit Busy_LED=P2A7;sbit Nomor_Butt on=卩3八5;交通正常按键sbi
8、t Busy_Btto n=P3A6;交通繁忙按键sbit Special_Btt on=卩3八7;交通特殊按键sbit Add_Butto n=P3A3;时间加sbit Reduces_Butto n=P3A4; 时间减 bit Flag_SN_Yellow; /SN黄灯标志位bit Flag_EW_Yellow;/EW黄灯标志位charTime_EW;东西方向倒计时单元charTime_SN;南北方向倒计时单元 uchar EW=60,SN=40,EWL=19,SNL=19; / 程序初始化赋值,正常模式 uchar EW仁60,S N仁40,EWL1=19,SNL1=19;/用于存放修改
9、值的变量codeuchartable10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;/19段选码uchar code S8=0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84;交通信号灯控制代码延时子程序void Delay(uchar a)uchar i; i=a; while(i-); 显示子函数*/void Display(void) char h,l; h=Time_EW/10; l=Time_EW%10;P0=tablel; EW_LED2=0; Delay(2); EW_LED2=1;P0=tab
10、leh; EW_LED 仁0; Delay(2); EW_LED1=1;h=Time_SN/10; 匸Time_SN%10; P0=tablel; SN_LED2=0;Delay(2);SN_LED2=1;P0=tableh;SN_LED1=0;Delay(2);SN_LED1=1;h= EW1/10; l= EW1%10;P0=tablel;Time_Show_LED1=0;Delay(2);Time_Show_LED1=1;P0=tableh;Time_Show_LED2=0;Delay(2);Time_Show_LED2=1;外部0中断服务程序void EXINT0(void)i nte
11、rrupt 0 usi ng 1 EX0=0; /关中断if(Add_Butto n=0)Delay(5);if(Add_Butto n=0)/ 时间加 _EW1+=5;SN1+=5;if(EW1=100) EW仁 99; SN1=79; if(Reduces_Button=0)Delay(5);if(Reduces_Butto n=0) /时间减EW1-=5;SN1-=5;if(EW1=5)P仁S0; /SN 通行,EW红灯Display。;P仁 0x00;while(Time_SN=0)Flag_SN_Yellow=1;/SN 开黄灯信号位EW红灯EW_Red=1; /SN黄灯亮,等待左拐
12、信号,Display();Flag_SN_Yellow=0; /SN关黄灯显示信号Time_SN=SNL;while(Time_SN=5)P仁S2;/SN左拐绿灯亮,EW红灯Display();P仁 0x00;while(Time_SN=0)Flag_SN_Yellow=1; /SN 开黄灯信号位EW红灯EW_Red=1; /SN 黄灯亮,等待停止信号,Display();赋值EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;Flag_SN_Yellow=0; /SN 关黄灯显示信号Time_EW=SN;Time_SN=EW; while(Time_EW=5) P仁S4; /EW通行,SN红灯Display();P仁 0X00;while(Time_EW=0) Flag_EW_Yellow=1;/EW 开黄灯信号位 SN_Red=1;/EW 黄灯亮,等待左拐信号,SN红灯 Display。;Flag_EW_Yellow=0; /EW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【课件】科学计数法课件2025-2026学年+人教版七年级数学上册
- DB32-T 4459-2023 文化产业园区运营管理和服务规范
- 药学专业试题及答案大全
- 考研日语专业试题及答案
- 通信专业课试题及答案
- 湖北省武汉市部分学校2026届高三上学期九月调研考试物理(含答案)
- 河北省衡水市桃城区2025-2026学年高二暑假开学考试试卷英语
- 福建省泉州市2026届高三上学期质量监测 (一)数学试题(含答案)
- 墙体混凝土垫层施工方案
- 平交口改道施工方案
- 香港《儿童发展范畴表现指标》
- 幼儿园大班数学课件《认识货币》
- 黑布林阅读初一10《霍莉的新朋友》英文版
- 中国华罗庚学校数学课本八年级
- 政治校本课程
- 特劳特《定位》PPT通用课件
- GB/T 1732-1993漆膜耐冲击测定法
- 二十四节气演讲稿
- GA/T 2000.7-2014公安信息代码第7部分:实有人口管理类别代码
- 2023年安徽国贸集团控股有限公司招聘笔试模拟试题及答案解析
- 初中作文指导-景物描写(课件)
评论
0/150
提交评论