版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、实验目的通过仿真和实物搭建相结合,完成交义口交通灯的设计,并掌握C51编程的操作。二、实验内容及要求模拟控制就是以红、绿、黄色4组6个发光二极管表示交通信号灯。每组有两位数码倒 计时显示。(1)正常情况下A、B道轮流放行,A道放行15秒钟,B道放行20秒(2)一道有车而另一道无车时,使有车车道放行(3)有紧急车辆通过时,A、B道均为红灯,每个口都有2组2位数码管,共6个灯三、实验原理本实验主要用到51单片机左时中断控制LED的跳转和数码管的倒计时,同时用查询 法来 检测按键,并做岀相应的状态切换。四、实验仪器、材料LED, 7段数码管,AT89C52单片机,导线五、实验过程及原始记录(1)
2、通过Proteus做仿真图;仿真图如下:RP1(2 )ffl Keil软件编写程序调试;交通灯程序:/* *水"(弋码说明*程序实 现简单的十字交通路口指示灯功能。按键act是功能选择键,按第一下后,再按add键实现倒计时增加,最后一 次增加的值作为倒计时数的值,act按第二下后,再按Jdd键实现交通灯方向变换,act按第三下倒计 时继续。#include Hreg5 l.hXI#defiiie uchar unsigned chai#define umt unsigned mt# define AA 15#define BB 20 设初值uchar code table=0x3f,
3、0x06,0x5b,0x4f,0x66,0x6d,0x7(1,0x07,0x7f,0x6f; sbit add 二 PIT; sbit act=PlA0: sbit iired=PlA2; sbit nyellow=PlA3;sbit ngreen=PlA4;/aad 键sbit eied=PlA5;/act 键南北方向的红灯东西方向的红灯sbit eyellow=PlA6;sbit egreen=PlA7;sbit jian=P3A2;uchar time,num=O jm=O,aa= 1 ,flag2=0;bit flag=O,flagl=O;umt numbeitemp 1 ,temp2
4、,suni2=BB,sum 1 =AA;void delay(uint z) 延时函数unit x,y;for(x=z;x>0;x一) fbr(y=l 10;y>0;y_);void nut()"初始化函数templ=AA;temp2=BB;TM0DI=0x21;/设置定时器1为工作方式2THO=(65536-5OOOO)/256;TL0=(65536-50000)%256;TRO=1;EA=1;ETO=1;SCON = 0x50;TH1 =OxFD;TL1 =TH1;PCON = 0x00;/ES = 1;TRI= 1;void display(uchaf num)数码
5、管现实函数uchar shi.ge; ge=num%10; slu=nuni/10; PO=tableshi; P2=tablege; void mam()while(act&&(aa=l) 开始键P0=0;P2=0;if(act=O)delay(lO);if(act=O)aa=0;wlule(!act);UUt();if(flagl=O)display(templ);elsedisplay(temp2);while /*功能键*/if(act=O)判断act键是否按下delav(lO); if(act=O)TR0=0:nuni-H-;if(num=4)巫新启动定时器TRO=1
6、;num=0;mi=O;) wlule(!act);delav(5);wlule(!act);)/*增加键或选择南北方向的键*/if(add=O)判断add是否按下delav(lO);if(add=O)if(num=l)增加数值1111=1;tempi十十:sunil=templ;if(templ=100)temp 1=0; display(templ);if(num=2)"增加数值1111=1;temp2+; suni2=temp2; if(temp2=100)temp2=0; display(temp2);if(num=3)改变交通灯方向 flag 1=0;flag=0; dis
7、play(templ);)while(bdd);delav(5);while(bdd);/*减少键或选择东西方向键*/if(jian=0)"判断add是否按下delav(lO);ifi(jian=O)if(num=l)"增加数值im=l;tempi;sumliiempl;temp 1 = 100;)display(templ);if(num=2)增加数值1111=1;temp2一;suni2=temp2;if(temp2=-l)temp2=100: display(temp2);if(num=3)"改变交通灯方向flag=l;flag 1 = 1;display(
8、temp2);wlule(!jian);delav(5);wlule(!jian);if<flag=0) 交通灯ered= 1;ngieen= 1;med=0;egieen=0;while(temp 1 >=0&&temp 1 v5&&mi=0)ll(temp2>=0&&temp2<5&&nn =0)/ egreen= 1;eyellow=0;delav(500);eyellow=l;delav(500);)if(flag=l)med=l;egieen=l;eied=O;iigreen=O;while(te
9、mp 1 >=0&&temp 1 v5&&mi=0)ll(temp2>=0&&temp2<5 && nn=O)/ ngreen=l;nyellow=0;delav(500);nyellow=l;delav(500);)void timeiOO inteniipt 1定时器0THO=(65536-5OOOO)/256;TL0=(65536-50000)%256; tinie+;time=O;if(flagl=O)templ=suml;flag=flag; flag 1 二flag 1;if(flag!=l) dis
10、play(templ); elsedisplay(temp2);)elsetemp2一;if(temp2=-l)temp2=sum2; flag=-flag; flag 1 二flag 1;if(flag!=O) display(temp2); else display(templ);if(flag2=l) / templ=numbef;/ suml=templ;/ flag 1=0;elseif(flag2=2)/ tenip2=number;/ suni2=temp2;/ flagl = 1;1void UARThiternipt(void) mtemipt 4 if(RI)RI = 0;flag2 卄;if(flag2=3)flag2=0; numbei-SBUF;elseTI = 0;/*void SendOneByte(unsigned char c)SBUF = c;while(ITI);TI = 0;*/(3)调试成功后结合实物调试。六、实验结果及分析呼205TRFT730 (T< -rsxMl 12*AC I2AAO 2iM W5U*I>WU_1 u按下第一个键,数码管和交通等开始亮,数码管开始倒计时显示,按下第一个键第一次调整第一个数,按下第二次调整第二个数,按下第三次,调整交通灯的显示状态,按下第四次重新开始倒汁时。七、实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烹饪用金属扦产业深度调研及未来发展现状趋势
- 《GSM核心网培训》课件
- 渔用增氧机产品入市调查研究报告
- 烟气分析仪产业运行及前景预测报告
- 日式不倒翁市场洞察报告
- 肚脐穿孔器械市场洞察报告
- 排笔刷市场洞察报告
- 碗碟托架产业规划专项研究报告
- 玻璃罐市场洞察报告
- 皮革膏产品入市调查研究报告
- 2023年网络与信息安全管理员(网络安全管理员)三级理论试题及答案
- 第三枫景施工组织设计
- 2024-2030年中国板翅式换热器行业竞争战略及发展潜力分析报告
- 2024年律师事务所代收款协议书模板
- 白酒的品牌竞争与市场营销考核试卷
- 《复活》精制课件
- 2023年四川绵阳科技城新区下属国有企业科服公司招聘笔试真题
- 反向开票政策解读课件
- 2023-2024学年四川省成都市青白江区九年级(上)期末物理试卷
- 2024年官方兽医考试题库(单选题)
- 台州市水务集团股份有限公司招聘笔试题库2024
评论
0/150
提交评论