交通灯报告重点讲义_第1页
交通灯报告重点讲义_第2页
交通灯报告重点讲义_第3页
交通灯报告重点讲义_第4页
交通灯报告重点讲义_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、工业管理学院单片机课程设计说明书 13届 电子信息工程 专业 8(2) 班级题 目 基于单片机的交通灯设计 学 号 姓 名 指导教师 王 丹 一:交通灯的基本原理交通灯设计要求如下: 1、具有直行、左转、右转、停止四个指示灯; 2、指示灯有倒计时显示功能,直行+右转20秒,左转+右转10秒,停止+右转30秒,按此规律不断循环; 3、直行和左转灯灭掉前3秒能够闪烁提示(每秒两次); 4、能够调整直行、左转、停止指示灯的时间。根据设计要求,采用单片机STC89C52RC作为核心元件,利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,实现基本的交通灯功能,在单片机的外围电路接入键盘实现功能

2、的控制,并用两个四位数码管用于时间显示及方向控制.两个四位数码管分别用于方向与时间的显示,在四个按键中,KEY1是暂停键,KEY2,KEY3,KEY4分别可以控制直行、停止、左转的时间调整,SW-RST为复位键。二:交通灯的硬件设计 USB座1USBUSB线1双排针(2)1CONN1跳帽1104电容0.1uF6C2,5,6,7,8,9,11LED灯1D1电阻2K1R2最小系统部分40针座1U1STC89C521晶振12MHz1Y1电容20pF2C3,C4复位键1SW_RST电阻10K1R1蜂鸣器1LS1+三极管9015(电子钟,交通灯)9Q1Q9电阻3301R3键盘显示、通信部分16针座1U2

3、MAX2321单排针(5)1UART按键(电子钟,交通灯)4KEY1KEY4单排针(3)1SWITCH1跳帽14位LED(电子钟,交通灯)2DIGILED1,2电阻4.7K8R14R21电阻3308R6R13 元件清单1. 89C52 89C52的管脚可分为主电源,外接晶体整荡,多功能I/0口,控制复位等。其中I/0口共有四个8位的并行口:p0,p1,p2,p3端口,对应的引脚分别是P0.0P0.7,P1.0P1.7,P2.0.P2.7,P3.0P3.7,共32根I/0线。每根线可以单独用输入或输出。2. LED七段数码管 当按下对应按键时数码管会显示相应的数字来显示当前的工作情况,同时数码管

4、的对应数字也可知道播放的音节本数码管为16位数码管.3. 接口电路设计采用MAX232芯片实现单片机与计算机的连接。复位电路:单片机的复位信号由RET引脚输入,高电平有效。当RET引脚输入高电平时,单片机内部就会执行复位操作。三:交通灯的软件设计 流程图定时器初始化主程序按键中断开 始结 束数码管显示程序:*加入按键控制,未对按键进行消抖2012-12-20*/#include"main.h"code uint8 SEG_NUM = 0xC0,0xF9,0xA4,0xB0, 0x99,0x92,0x82,0xF8, 0x80,0x90,0xF8,0xC9,/ 0xCE,0x

5、BF,0xFF; /数码管段码0-9 ,LEFT,GO,RIGHT,STOP,NOCodeuint8 SEG_BIT8 = 0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE;/数码管位码选择uint8 disnum8 = 13,11,12,14,14,14,14,14;/数码管刷新数组uint8 time,time_set,j,cont = 0;uint8 time_buff = 20,30,10;/三个时间段static uint8 k = 0;/3秒闪烁标志位static uint8 p = 0;void key()static uint8 i;if(!SET

6、)while(!SET);if(i = 1)i = 0;elsei+;if(i = 1)TR0 = 0;p = 2;if(i = 0)TR0 = 1;p = 1;if(cont = 1)grean();if(cont = 2)red();if(cont = 0)yellow();if(!GO_SET) && (p = 2)while(!GO_SET);if(time_buff0 = 99)time_buff0 = 0;elsetime_buff0+;disnum0 = NO;disnum1 = GO;disnum2 = NO;time = time_buff0;if(!STOP

7、_SET) && (p = 2)while(!STOP_SET);if(time_buff1 = 99)time_buff1 = 0;elsetime_buff1+;disnum0 = NO;disnum1 = STOP;disnum2 = NO;time = time_buff1;if(!LEFT_SET) && (p = 2)while(!LEFT_SET);if(time_buff2 = 99)time_buff2 = 0;elsetime_buff2+;disnum0 = LEFT;disnum1 = NO;disnum2 = NO;time = tim

8、e_buff2;void time_init()/10MS D8F0定时器0初始化TMOD = 0x11;TH0 = 0xD8;TL0 = 0xF0;TH1 = 0xF8;TL1 = 0x30;TR0 = 1;TR1 = 1;EA = 1;ET0 = 1;ET1 = 1;void delay(uint16 tt)/延迟while(tt-);void nummake()/将十进制时间数值,转换成数码管段码disnum6 = time/10;disnum7 = time%10;void display(uint8 *p)/数码管刷新函数static uint8 i = 0;switch(i)cas

9、e 0:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 1:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 2:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 3:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 4:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 5:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;bre

10、ak;case 6:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i+;break;case 7:P0 = SEG_NUM*(p + i);P2 = SEG_BITi;i = 0;break;default:break;delay(100);P0 = 0xFF;/消除重影P2 = 0x0;void grean()/绿灯,直行加右转disnum0 = STOP;disnum1 = GO;disnum2 = RIGHT;time_set = time_buff0;void red()/红灯,右转disnum0 = STOP;disnum1 = STOP;disnum2 =

11、RIGHT;time_set = time_buff1;void yellow()/左右转(命名为黄灯)disnum0 = LEFT;disnum1 = STOP;disnum2 = RIGHT;time_set = time_buff2;k = 1;/3秒闪烁标志位void main()time_set = time_buff0;time_init();while(1)key();nummake();void timer0() interrupt 1TH0 = 0xD8;TL0 = 0xF0;if(j = 100)j = 0;if(time = 0)time = time_buffcont;

12、switch(cont) /亮灯顺序判断case 0:grean();cont+;break;case 1:red();cont+;break;case 2:yellow();cont = 0;break;default:cont = 0;break; elsetime-;elsej+;if(time <= 3)/3秒闪烁if(cont = 1)if(j <= 50)disnum1 = NO;elsedisnum1 = GO;if(cont = 0) && (k = 1)if(j <= 50)disnum0 = NO;elsedisnum0 = LEFT;void timer1() interrupt 3TH1 = 0xF8;TL1 = 0x30;display(disnum);四:课程设计总结基于51单片机的交通灯设计通过本次课程设计,让我明白了凡事不能眼高手低,理论上的东西只有通过实际的操作,在实际的操作中才能进一步深刻的领悟,同时也加深了对课本的理解,激发了我们对单片机的学习兴趣。我想这是这次课设的最重要的目的。此外,这次课设让我明白了团队合作的重要性,四人一组,各有分工,相互合作,发挥每个人的特长为团队做贡献,这是我们设计成功的最重要的原因。我在指导老师的精心指导和严格要求下,

温馨提示

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

评论

0/150

提交评论