路灯stc89c52和8255芯片.docx

上传人:b****8 文档编号:9517402 上传时间:2023-02-05 格式:DOCX 页数:66 大小:328.21KB
下载 相关 举报
路灯stc89c52和8255芯片.docx_第1页
第1页 / 共66页
路灯stc89c52和8255芯片.docx_第2页
第2页 / 共66页
路灯stc89c52和8255芯片.docx_第3页
第3页 / 共66页
路灯stc89c52和8255芯片.docx_第4页
第4页 / 共66页
路灯stc89c52和8255芯片.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

路灯stc89c52和8255芯片.docx

《路灯stc89c52和8255芯片.docx》由会员分享,可在线阅读,更多相关《路灯stc89c52和8255芯片.docx(66页珍藏版)》请在冰豆网上搜索。

路灯stc89c52和8255芯片.docx

路灯stc89c52和8255芯片

目录

摘要1

第一章绪论2

第二章方案设计与论证3

一外部环境明暗的检测单元3

二路况的检测单元3

三处理器的选择3

第三章硬件设计4

一80C51单片机硬件结构4

1微处理器4

2数据存储器4

3程序存储器4

4中断系统5

5定时器/计数器5

6串行口5

7特殊功能寄存器5

二最小应用系统设计5

1时钟电路6

2复位电路6

3通用的晶振电路7

三显示电路8

四LED灯电路构成9

第四章软件设计12

一主程序设计12

二延时子程序设计14

三按键扫描子程序设计14

四中断子程序设计15

五显示子程序16

六声光报警子程序19

七交通情况检测子程序20

八路灯控制子程序设计21

参考文献:

24

附录:

25

附1:

元器件明细表:

25

附2:

仪器设备清单25

附3:

电路图图纸26

附4:

程序清单26

摘要

STC89C52RC单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。

本系统以毕业设计的题目要求为目的,采用8051单片机为控制核心,利用光电传感器出检测环境的明暗变化以及路灯的工作状态,利用对射式红外线检测交通的情况,通过在硬件的基础上进行编程,利用软件达到路灯模拟系统的支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯;支路控制器能根据环境明暗变化,自动开灯和关灯;支路控制器能根据交通情况自动调节亮灯状态;支路控制器能分别独立控制每只路灯的开灯和关灯时间;当路灯出现故障时(灯不亮),支路控制器发出声光报警信号,并显示有故障路灯的地址编号。

整个系统的电路结构简单,可靠性能高。

实验测试结果满足要求。

采用的技术主要有:

(1)通过编程来路灯的状态。

(2)传感器的有效应用;

(3)新型显示芯片的采用.

关键词:

STC89C52RC单片机光电传感器红外传感器

Abstract

STC89C52RCmonolithicintegratedcircuitsisoneofeightmonolithicintegratedcircuits,hiseaseandfunctionalbytheuser's.thisgraduationdesignsystemtothesubjectoftherequirementsforthepurposeofamonolithicintegratedcircuitstocontrolthe8051,Photoelectricsensorstothedetectionoftheenvironmentandtheworkofthestatetoshootinthetrafficintheinfrareddetectedbythehardwareonthebasisofprogramming,Usedsoftwaretothesystemofcontrolistheway,cansetin,displayingswitchthelightoftime,andcontrolalloftheroadandturnoffthelightoftheturnonthelight;theroadtoenvironmentalchange,Awaytocontroltrafficcanautomaticallyadjustthelightofthestate;waytoeachseparateindependentcontrolthelightsandthetimewhenthefaultsoccur;audibleandvisiblewarningsignals,Andthattherewasfailure,theaddressnumbers.theentirecircuitofthesystemsimple,reliableperformance.thetestresultstomeettherequirements.

Keyword:

STC89C52RCPhotoelectricsensorsInfraredsensors

第一章绪论

随着交通行业的迅速发展,与之相关的一系列智能设备的研究也就越来越受人关注。

本设计就是以这样的形势为背景提出来的,以此以它作为自己的毕业设计,具有很现实的实用意义。

此次的毕业设计结合现在社会的实际需要,从而达到学以致用,服务于人民的效果!

根据实际需要,设计的路灯模拟控制系统应该具有支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯;支路控制器能根据环境明暗变化,自动开灯和关灯;支路控制器能根据交通情况自动调节亮灯状态;支路控制器能分别独立控制每只路灯的开灯和关灯时间;当路灯出现故障时(灯不亮),支路控制器发出声光报警信号,并显示有故障路灯的地址编号。

根据毕业设计的题目要求,现确定如下方案:

以单片机最小系统为控制核心;然后加装光电传感器、红外传感、实现对路灯的控制以及交通情况的信息采集,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对路灯的智能控制。

这种方案能实现对路灯状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。

本设计采用MCS-51系列中的STC89C52RC单片机。

STC89C52RC是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。

它是第三代单片机的代表。

第三代单片机包括了Intel公司发展MCS-51系列的新一代产品,如8xC152﹑80C51FA/FB﹑80C51GA/GB﹑8xC451﹑8xC452,还包括了Philips﹑Siemens﹑ADM﹑Fujutsu﹑OKI﹑Harria-Metra﹑ATMEL等公司以80C51为核心推出的大量各具特色﹑与80C51兼容的单片机。

新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/D﹑PWM﹑PCA(可编程计数器阵列)﹑WDT(监视定时器)﹑高速I/O口﹑计数器的捕获/比较逻辑等。

这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。

Philips公司还为这一代单片机80C51系列8xC592单片机引入了具有较强功能的设备间网络系统总线----CAN(ControllerAreaNetworkBUS).

本设计就采用了比较先进的80C51为控制核心,80C51采用CHOMS工艺,功耗很低。

该设计具有实际意义,可以应用于考古、机器人、医疗器械等许多方面。

尤其是在足球机器人研究方面具有很好的发展前景;在考古方面也应用到了超声波传感器进行检测。

所以本设计与实际相结合,现实意义很强。

第二章方案设计与论证

根据题目的要求,确定如下方案:

利用光电传感器和红外传感器进行外部路灯状态和交通状态的信息收集,然后将收集的数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对路灯的智能控制。

这种方案能实现对路灯的工作进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。

一外部环境明暗的检测单元

方案一:

采用光敏二极管感受外届光照变化,无光照时,有很小的饱和反向漏电流,二极管截止;光照时反向电流增大,形成光电流。

方案二:

采用光敏电阻对光源的感应改变自身电阻,由电压比较器提取之间电压,考虑到电阻变化的灵敏度,采用两个光敏电阻串联的方式,通过改变与光敏电阻串联的电位器的值可以调节光敏电阻的感光范围。

考虑到现实中声光控制技术的运用已经证明了光敏电阻完全可以达到要求,且价格便宜,电路简单。

综合考虑以上方案采用光敏电阻。

二路况的检测单元

方案一、采用摄像头或探测头收集路面上信息。

用这种方法,对路面信息处理准确,但是成本过高,数据处理量大,对硬、软件的要求都非常高,短时间内难以实现。

方案二:

使用反射式红外二极管和接收管组成发射-接收器。

由于红外光波长比可见光长,因此受可见光的影响比较小,同时,红外对管还具有以下优点:

质量轻,灵敏度高,线性好,接口电路比较简单,安装方便,足够满足对本系统中物体检测的要求。

基于以上原因,选用了成本较低的方案二。

三处理器的选择

单片机STC89C52RC作为模拟路灯控制系统的核心。

STC89C52RC具有许多优点:

RAM,ROM空间大、指令周期短、运算速度快、低功耗、低电压、可编程音频处理,易于编程和调试。

本题要求支路控制器有声光报警功能,由此看来单片机STC89C52RC更具有优越性。

 

第三章硬件设计

一个单片机应用系统的硬件电路设计包含有两部分内容:

一是系统扩展,即单片机内部的功能单元,如ROM﹑RAM﹑I/O口﹑定时/记数器﹑中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。

二是系统配置,既按照系统功能要求配置外围设备,如键盘显示器﹑打印机﹑A/D﹑D/A转换器等,要设计合适的接口电路。

一80C51单片机硬件结构

80C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上[2]。

如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。

它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。

但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。

1微处理器

该单片机中有一个8位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。

2数据存储器

片内为128个字节,片外最多可外扩至64k字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。

3程序存储器

由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至64k字节。

4中断系统

具有5个中断源,2级中断优先权。

5定时器/计数器

片内有2个16位的定时器/计数器,具有四种工作方式。

6串行口

1个全双工的串行口,具有四种工作方式。

可用来进行串行通讯,扩展并行I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。

7P1口、P2口、P3口、P4口

为4个并行8位I/O口。

7特殊功能寄存器

共有21个,用于对片内的个功能的部件进行管理、控制、监视。

实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。

由上可见,80C51单片机的硬件结构具有功能部件种类全,功能强等特点。

特别值得一提的是该单片机CPU中的位处理器,它实际上是一个完整的1位微计算机,这个一位微计算机有自己的CPU、位寄存器、I/O口和指令集。

1位机在开关决策、逻辑电路仿真、过程控制方面非常有效;而8位机在数据采集,运算处理方面有明显的长处。

MCS-51单片机中8位机和1位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的一个突破,这也是MCS-51单片机在设计的精美之处。

二最小应用系统设计

80C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。

用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.180C51单片机最小系统所示。

由于集成度的限制,最小应用系统只能用作一些小型的控制单元。

其应用特点:

(1)有可供用户使用的大量I/O口线。

(2)内部存储器容量有限。

(3)应用系统开发具有特殊性。

图180C51单片机最小系统

1时钟电路

80C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。

80C51单片机的时钟产生方法有两种。

内部时钟方式和外部时钟方式。

本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。

本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。

振荡晶体可在1.2MHZ到12MHZ之间选择。

电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度

有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。

所以本设计中,振荡晶体选择6MHZ,电容选择65pF。

在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。

为了提高温度稳定性,应采用NPO电容。

2复位电路

80C51的复位是由外部的复位电路来实现的。

复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。

复位电路通常采用上电自动复位和按钮复位两种方式。

最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。

只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。

时钟频率用6MHZ时C取22uF,R取1KΩ。

除了上电复位外,有时还需要按键手动复位。

本设计就是用的按键手动复位。

按键手动复位

有电平方式和脉冲方式两种。

其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。

按键手动复位电路见图3.2。

时钟频率选用6MHZ时,C取22uF,Rs取200Ω,RK取1KΩ。

图280C51复位电路

3通用的晶振电路

单片机的晶振电路是一种典型电路,分为内部时钟方式和外部时钟方式两种。

内部时钟方式的电路如图4所示。

图3单片机的内部晶振电路

内部始终的晶振频率一般都选择在4MHz~12MHz之间,外接两个谐振电容。

该电容的典型值为30PF,但是在实际应用时,需要根据实际起振情况选择。

如果单片机的时钟必须使用某一个外接的时钟信号,就不要外接晶振。

由于此时的外接晶振引脚上没有晶振信号输入,内部的时钟电路将停振。

这种方式称为外部时钟方式。

图5给出了两种外部时钟的电路,可以根据不同的单片机型号选择不同的电路。

HMOS型单片机CHMOS型单片机

图4单片机的外部晶振电路

三显示电路

本设计中用两片7位八段数码管gem4561ae作显示器,并具有双重功能,在一般情况下,七段数码管进行年.月.日,时.分.秒的显示,当路灯出现故障时,显示故障路灯的编号。

本设计中采用新型芯片EM78P458作为显示驱动器,它的管脚如EM78P458管脚介绍所示,用单片机的并行口控制,一个数码显示电路用4个口线,用专用驱动芯片控制可以减少对CPU的利用时间,单片机将有更多的时间去完成其他功能.

该芯片共有20个管脚,管脚LED1﹑LED2﹑LED3﹑LED4分别接10k电阻和

图5

三极管后与4位八段数码管5461中的a1﹑a2﹑a3﹑a4四个数位选择端相连,这四个数位选择端用来产生LED选通信号。

管脚a﹑b﹑c﹑d﹑e﹑f﹑g﹑dp分别接680欧电阻后与四位八段数码管5461中的a﹑b﹑c﹑d﹑e﹑f﹑g﹑dp相连,分别控制各段码和小数点。

管脚d0﹑d1﹑d2﹑d3接单片机并行口,通过对单片机对芯片进行控制。

管脚vss串上10k电阻后与vcc管脚相接后再接+5v电源,管脚gnd接地。

该芯片所驱动的显示电路如图3.6EM78P458集成显示电路所示

显示驱动器支持动态显示,其显示功能如表4.2真值表所示,0000-1001显示从0-9数字,1010是未进位时是小数点清位,1011是进位后加小数点,1100-1111是八段共阴数码管的位选。

表1真值表

D3

D2

D1

D0

显示

0

0

0

0

0

0

0

0

1

1

0

0

1

0

2

0

0

1

1

3

0

1

0

0

4

0

1

0

1

5

0

1

1

0

6

0

1

1

1

7

1

0

0

0

8

1

0

0

1

9

1

0

1

0

清小数点

1

0

1

1

加小数点

1

1

0

0

a1选通

1

1

0

1

a2选通

1

1

1

0

a3选通

1

1

1

1

a4选通

 

四LED灯电路构成

LED的内在特征决定了它是最理想的光源去代替传统的光源,它有着广泛的用途。

体积小,LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻。

耗电量低,LED耗电非常低,一般来说LED的工作电压是2-3.6V。

工作电流是0.02-0.03A。

这就是说:

它消耗的电不超过0.1W。

灯体内也没有松动的部分,这些特点使得LED可以说是不易损坏的。

LED路灯的电路图如下所示:

图6

 五蜂鸣器发生及LED指示灯电路

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

而我们用的是压电式蜂鸣器,图如上所示,当我们是pnp三极管工作在饱和状态时,三极管输出低电平,反之三级管输出高电平,使得蜂鸣器发出声音。

图7

六直流稳压电路

三端集成稳压电路,这是一种集成电路的稳压电路,其功能是稳定直流输出电压。

这种集成电路只有三根引脚,使用很方便,在许多场合都有着广泛应用。

稳压电路的作用是使得输出的直流电压在电网电压或负载电流发生变化时保持稳定。

它由电源变压器、整流电路、滤波电路、稳压电路等4部分组成的。

变压器的作用是将交流市电变换成所需要的交流电压;整流电路的作用是将交流电变换成单向脉动直流电;滤波电路的作用是将脉动电压中的脉动成分去掉,输出比较平滑的直流电压;稳压电路的作用是使得输出的直流电压在电网电压或负载电流发生变化时保持稳定

图8

第四章软件设计

系统软件设计说明:

在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。

因此,软件设计在微机控制系统设计中占重要地位。

对于本系统,软件更为重要。

在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。

数据处理包括:

数据的采集、数字滤波、标度变换等。

过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。

为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。

所谓“模块”,实质上就是所完成一定功能,相对独立的程序段,这种程序设计方法叫模块程序设计法。

模块程序设计法的主要优点是:

1、单个模块比起一个完整的程序易编写及调试;

2、模块可以共存,一个模块可以被多个任务在不同条件下调用;

3、模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。

本系统软件采用模块化结构,由主程序﹑延时子程序、按键扫描子程序﹑中断子程序显示子程序﹑显示子程序﹑外部环境检测子程序,调试子程序子程序构成。

一主程序设计

路灯模拟系统主程序清单如下:

voidmain()

{

init8255();

timer0_init();

DIR=0;

J1=0;

J2=0;

while

(1)

{

lightcon();

baojing_1();

baojing_2();

display();

keyscan();

keydown_if();

environment();

road_light_control();

}

主程序流程图如下所示:

图7

图9

二延时子程序设计

程序清单如下:

voiddelay()//以下是一段大约6ms的延时

{

uchari,j,k;

for(i=1;i>0;i--)

for(j=2;j>0;j--)

for(k=200;k>0;k--);

}

voiddelay_1()//以下是一段大约防抖的延时

{

uchard,e,f;

for(d=10;d>0;d--)

for(e=10;e>0;e--)

for(f=200;f>0;f--);

}

voiddelay_2()//以下是声光报警部分的延时程序

{

ucharii,jj,kk;

for(ii=2;ii>0;ii--)

for(jj=50;jj>0;jj--)

for(kk=100;kk>0;kk--);

}

三按键扫描子程序设计

程序清单如下:

voidkeyscan()

{

con8255=0x89;//read8255portc

temp=c8255;//read8255clow4

key_down=~temp;

temp1=temp&0x0f;//keyascii=temp

if(temp1!

=0x0f)

{

delay();

if(temp1==0x07){key=1,delay_1(),delay_1();}

elseif(temp1==0x0b){key=2,delay_1(),delay_1();}

elseif(temp1==0x0d){key=3,delay_1(),delay_1();}

}

temp2=temp&0xf0;//keyascii=temp

if(temp2!

=0xf0)

{

delay();

if(temp2==0xe0){key=4,delay_1(),delay_1();}

elseif(temp2==0xd0){key=5,delay_1(),delay_1();}

elseif(temp2==0xb0){key=6,delay_1(),delay_1();}

elseif(temp2==0x70){key=7,delay_1(),delay_1();}

}

}

四中断子程序设计

程序清单如下:

voidtimer0_init()

{

TMOD=0X01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

TR0=1;

ET0=1;

}

voidclose_timer()

{

EA=0;

ET0=0;

TR0=0;

}

voidtimer0(void)interrupt1using1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

scount++;

if(scount==20)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1