基于89C51单片机交通灯课程设计_第1页
基于89C51单片机交通灯课程设计_第2页
基于89C51单片机交通灯课程设计_第3页
基于89C51单片机交通灯课程设计_第4页
基于89C51单片机交通灯课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

-PAGE2-华北水利水电学院基于C51单片机交通灯课程设计实验报告姓名:田坤班级:125专业:电子信息科学与技术指导老师:辛艳辉刘明堂2013年1月16日摘要近年来,随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,正在不断的应用到实际生活中,并且根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MCS-51系列单片机STC89C51为中心器件来设计交通灯控制器,实现了通过信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。关键词:交通灯单片机数码管一.总体设计思路1.1设计目的及思路设计目的了解交通灯管理的基本工作原理,熟练掌握STC89C51的工作原理和应用编程,熟悉STC89C51单片机并行接口的各种工作方式和应用,并了解计数器/定时器的工作方式和应用编程外部中断的方法,掌握多位LED显示问题的解决。设计思路(1)分析目前交通路口的基本控制技术,提出自己的交通控制的初步方案。(2)确定系统交通控制的总体设计,增加了倒计时显示提示。(3)进行显示电路。(4)进行软件系统的设计。1.2实际交通灯显示时序及状态转换的理论分析图1所示为红绿灯转换的状态图。S2S1S2S1图3.系统设计结构图图3.系统设计结构图2.389C51单片机引脚功能说明89C51外部引脚图:(可以直接拷入ASM程序文件中,作注释使用,十分方便)

┏━┓┏━┓

P1.0

┫1┗┛40┣

Vcc

P1.1

┫2

39┣

P0.0

P1.2

┫3

38┣

P0.1

P1.3

┫4

37┣

P0.2

P1.4

┫5

36┣

P0.3

P1.5

┫6

35┣

P0.4

P1.6

┫7

34┣

P0.5

P1.7

┫8

33┣

P0.6

RST/Vpd

┫9

32┣

P0.7

RXDP3.0

┫10

31┣

-EA/Vpp(内1/外0程序地址选择)

TXDP3.1

┫11

30┣

ALE/-P(地址锁存输出)

-INT0P3.2

┫12

29┣

-PSEN

(外部程序读选通输出)

-INT1P3.3

┫13

28┣

P2.7

T0

P3.4

┫14

27┣

P2.6

T1

P3.5

┫15

26┣

P2.5

-WRP3.6

┫16

25┣

P2.4

-RDP3.7

┫17

24┣

P2.3

X2

┫18

23┣

P2.2

X1

┫19

22┣

P2.1

GND

┫20

21┣

P2.0

┗━━━━┛

引脚说明:

①电源引脚

Vcc(40脚):典型值+5V。

Vss(20脚):接低电平。

②外部晶振

X1、X2分别与晶体两端相连接。当采用外部时钟信号时,X2接振荡信号,X1接地

③输入输出口引脚:

P0口:I/O双向口。作输入口时,应先软件置“1”。

P1口:I/O双向口。作输入口时,应先软件置“1”。

P2口:I/O双向口。作输入口时,应先软件置“1”。

P3口:I/O双向口。作输入口时,应先软件置“1”。

④控制引脚:

RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。

RST/Vpd(9脚):复位信号输入端(高电平有效)。

第二功能:加+5V备用电源,可以实现掉电保护RAM信息不丢失。

ALE/-PROG(30脚):地址锁存信号输出端。

第二功能:编程脉冲输入。

-PSEN(29脚):外部程序存储器读选通信号。

-EA/Vpp(31脚):外部程序存储器使能端。

第二功能:编程电压输入端(+21V)。图6.单片机8051的内部结构图6.单片机8051的内部结构2.4单片机最小系统时钟电路 图7.时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22μF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。复位电路在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22μF,Rs约为200Ω,Rk约为1K。复位操作不会对内部RAM有所影响。常用的复位电路如下图所示:图8.复位电路图显示电路 显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有:发光二极管LED显示器、液晶LCD显示器、CRT显示器等。LED数码管是现在最常用的显示器之一。发光二极管(LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。分段式显示器(LED数码管)由7条线段围成8字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光。只要按规律控制各发光段亮、灭,就可以显示各种字形或号。LED数码管有共阳、共阴之分。本系统采用的是两位共阴极数码管三.电路图和程序图10.交通灯电路图具体程序:#include<REG51.H>#defineucharunsignedchar#defineuintunsignedintuintnum,shi,ge;sbitred=P1^0;sbityel=P1^1;sbitgre=P1^2; voiddelay(){uinta;for(a=500;a>0;a--); }ucharcodearry_duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidinitial(){EA=1;ET0=1;TMOD=0x01;TH0=0x4c;TL0=0xd0;}voiddisplay(intY){shi=Y/10;ge=Y%10;TR0=1;while(shi|ge!=0){P2=0xfe;P3=arry_duan[shi];delay();P2=0xfd;P3= arry_duan[ge];delay();}TR0=0;}voidtimer0()interrupt1{TH0=0x4c;TL0=0xd0;num++;if(num==20){num=0;ge--;if(ge==-1){ge=9;shi--;}}}main(){initial();while(1){red=0;yel=0;gre=1;display(40);red=0;yel=1;gre=0;display(3);red=1;yel=0;gre=0;display(20);red=0;yel=1;gre=0;display(3);}}程序编译和.hex文件创建截图仿真截图四.实验心得体会通过本次试验我复

温馨提示

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

评论

0/150

提交评论