路灯控制系统的设计毕业设计_第1页
路灯控制系统的设计毕业设计_第2页
路灯控制系统的设计毕业设计_第3页
路灯控制系统的设计毕业设计_第4页
路灯控制系统的设计毕业设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、路灯控制系统的设计摘要随着中国经济的快速发展,人类对电力能源的需求日益增大,电力资源日益缺乏。 因此如何节能降耗已成为近几年来人们关注讨论和研究的话题。本文研究的路灯控制系统是针对我国城市在路灯照明的控制方面产生的巨大能源 消耗和浪费而开发出的新的智能型的路灯控制系统。本文详细介绍了该系统的设计与实 现。本文详细介绍并分析了以单片机芯片AT89S52、时钟芯片DS1302,光敏电阻为主要 部件的硬件电路和在以keil软件为主要编程环境的软件部分。通过时间控制和环境参 数控制相结合的方法去控制路灯。实现随着光照强度的大小和在一定时间段內路灯都有 着的不同表现,午夜路灯间隔开以节省电源,光照很足时

2、路灯全部自动断开不工作等功 能。实验表明,该路灯控制系统是一种智能型控制系统。电力资源既能够得到合理利用 也不会影响人类的交通安全。随着社会的发展,路灯控制系统会得到更广泛的应用。关键词:路灯控制、单片机、时钟芯片、光敏电阻AbstractWith China1 s rapid economic development, human electricity demand growing, the power resource-scarce Therefore, how energy con sumpt i on has become a topic of discussion and rese

3、arch attention.In this paper, the street light control system for street lighting in the Chin ese cities control the en otmous en ergy con sumpt i on and waste and to develop new intelligent street lights control system This paper describes the design and implementation of the system. This paper int

4、roduced and analyzed in single chip AT89S51t clock chip DS1302, photosensitive resistanee as the main components of hardware circuitry and with keil as the main programming environment software Time control and the environment through the combination of parameter control methods to control the light

5、s As the light intensity to achieve a certain period of time the size and all have different performance lamps, night lights spaced to save power, light is enough to automatically disconnect when the lights do not work all the functions. Experiments show that the street light control system is an in

6、telligent control system Power can be both rational utilization of resources will not affect the safety of mankind With the social development, street lighting control system will be more widely used.Key words: street lighting control, single-chip, clock chips, light resistance第一章绪 论错误!未定义书签。路灯控制器系统

7、设计的意义6路灯控制器系统设计的前景6第二章路灯控制系统设计的总体方案7第三章路灯控制系统的硬件设计8)光照信号测量电路的设计9时钟信号测量电路的设计13单片机控制部分17AT89S52的介绍17复位电路的设计20晶振电路的设计20显示电路的设计21第四章路灯控制器的软件设计23Keil软件的介绍23路灯控制器设计的功能26路灯控制器的流程图27第五章路灯控制系统的调试29电路调试29硬件调试29软件调试29调试过程中出现的问题和解决方法30第六章自己的心得体会31致谢32参考文献33附录34第一章绪论随着社会的不断发展,人类的生活水平不断提高,电力能源已经成为人们日常生活 中不可缺少的部分。

8、展望未来,再用50年的时间,在本世纪中叶我国基本实现现代化, 使人民享有更高的物质与精神文明。这一宏伟目标能否顺利实现,在相当大的程度上取 决于电力能源在未来50年稳健的发展。在我国电力能源应用方面,城市路灯所消耗的能源占用了很大的比重。据不完全统 计,城市公共照明在我国照明耗电中占30%的比例。目前,全国660多座城市约有各种 路灯400万盏,为了提高路面亮度,若平均每盏灯增加50W。则共需增容20万千瓦,全 年多耗电约7亿千瓦时由于多增加光源、灯具、灯杆等照明设施,带来的初次购置费及 日常的维护费也会明显增加。从绿色照明角度考虑,多发出7亿千瓦时的电力,增排的 二氧化碳和二氧化硫等有害气体

9、对空气质量会产生巨大的影响,将破坏空气质量,不利 于环保。但是城市的发展离不开路灯照明,它服务于交通安全和人们的生活,美化了城市容 貌,为创造良好的投资环境起着举足轻重的作用。随着我国经济的快速发展,城市市政 建设步伐加快,城市道理照明工程建设受到越来越多的重视.而在城市夜晚变得灯火辉 煌、绚丽多彩的同时,电能消耗也逐年攀升。作为城市道路的路灯照明,一方面耗能增 大,另一方面维护量也增大。因此如何采取节能技术,降低城市公共照明能耗,成为人 们关注讨论和研究的问题。1.1路灯控制器系统设计的意义目前各大城市的交通路灯的能源利用率存在一个普遍的问题,这就是路灯的能源利 用率不高,我国小型城市在夜晚

10、9点后,我国大中型城市在午夜12点后,道路上几乎 空无一人,可城市照明从这一时段直至清晨6点路灯熄灭。即使是在北京、上海等大城 市的繁华地点,凌晨2点以后,道路上也是人烟稀少。在这样低交通流量的道路上仍然 保持较高的照度是明显没有必要的。因此,设计出一种智能型的路灯控制系统是相当重 要的,它不但要求能够在节能的同时也要求对人们的出行和对城市的发展没有大的影 响。本设计是以单片机AT89S51.时钟芯片DS1302、光敏电阻为主要控制单元的硬件电 路,采用了时间控制和环境参数控制相结合的控制策略。实现了路灯定时开关,根据天 气情况光照强度决定路灯的开启,午夜12点以后路灯隔着开启。此控制系统大大

11、节省 了电力资源使其充分利用,具有可靠、使用寿命长、稳定性高、价格便宜的特点,能满 足路灯控制的需要,具有广泛的应用前景。1.2路灯控制器系统设计的前景跟传统的路灯控制系统相比,传统路灯控制系统就是采用人工控制,到了一定时间 就拉电开启路灯,到了一定时间关闭路灯,完全是人工控制路灯的开关。一个国家路灯市场规模与当地道路长度与种类、国民生活水平有关。理论上道路长 度愈长、愈宽、重要道路(如高速公路)比率愈高,路灯需求数量将随之增长。不过路灯 需求与实际装置数量,会受到国民生活水平影响。国民生活水平愈高国家,民众对于道 路使用频率与道路安全要求越高,相对的路灯装置数量也较多。中国基本上是能源缺乏

12、国家,随着经济发展,能源供给问题更加严重。2008年10月中国政府启动“公共机构 节能条例”,要求各级政府单位应当将节能产品、设备纳入政府集中采购目录,并严格 监控能源消耗状况。同时,也公布了 “民用建筑节能条例”规定建设单位应当选择合适 的可再生能源,用于采暖、制冷、照明和热水供应等。正因为这两项法规的实行,提供 地方政府采购LED等相关节能产品的法源依据。虽然国家积极地在倡导节能环保也采取 了许多措施,例如采用人工控制手动进行开关灯的工作,还有采用定时控制的措施:天 天定时开定时关不论气候季节变化,还有的在夜晚降低路灯的供电电压使其变暗来减小 能源消耗。这些控制方式明显存在着较大的问题,人

13、工控制不仅浪费了人力资源,而且还容易 引起不必要的安全隐患。定时控制存在着在天气不好或季节变化天黑的早或晩的情况下 光照条件没得到及时改善。降低供电电压会影响路灯的使用寿命和出行安全。所以说, 设计出一个智能型的路灯控制系统在社会会有个广泛的应用前景。第二章路灯控制系统设计的总体方案本设计以单片机芯片AT89S52,时钟芯片DS1302、光敏电阻为主控单元的硬件电路 和以keil软件为编程环境下的软件部分组成。采用了时间控制和环境参数控制相结合 的策略,实现了光照不好的情况下路灯自动开启、深夜路灯隔着开启、白天路灯熄灭停 止工作、随着季节的变化改变路灯的开关时间等功能。光测电路部分。一年四季天

14、气状况都在不断变化着,天气情况的变化影响着光照强 度的变化,我们希望在光照强度不够好时路灯能自动开启。因此我们需要一个传感器来 感应光照强度从而做出相应变化,光敏电阻是一种很优良的感应光照强度的传感器。时钟电路部分。天气的变化是不可预测的,因此有时我们有时需要根据每个季节的 天黑的迟早人工的去修改预先设定的时间控制路灯的开关,从而我们会使用到专用的时 钟芯片。最后可以由单片机系统对这两部分进行不同的控制。根据以上分析以及设计要求得出本设计硬件构成框图如图2-1所示:光照信号-时钟信号二图2-1硬件构成硬件电路主要由光照信号测量电路和时钟信号测量电路组成,它们均通过单片机去 对数码管显示和路灯开

15、关进行控制,从而达到预想的要求。第三章路灯控制系统的硬件设计整体硬件设计原理图见图3-1WY扌bw牛m一 I_o I .M K*=/uIII迴! wwBra i珂iSBw I-FD"I L.ut IiwiS rm 3川腔野剳目iiiimranBn一 S-9&迴厲siBs汛_迥0亘旦亜£空®0一_ 亘_« !nRSTI I»rrr1 jIII liiiiiiiiiiiiniiiiLsi«!佑 SUHiiliniiiiiliiB (iif f vwipbnnll# .UD“;0/ U6JFRMMSHliVa lin»Hi

16、WBnun ssai issfli Mun nunIILTlTJlWOiniBIIIIIMMKHMIHT匚【 imiiiiEaiBIIBIninirnHWUMyu亠. 亠、L 、 *- 亠、 亠I21PFIIRH该设计电路主要通过单片机和按键对时钟芯片DS1302进行时间设置控制路灯的开 关时间,和通过光敏电阻感应外界的光照情况从而控制路灯的开关,还有构成复位和晶 振电路对该系统进行初始化和起振电路让其运行,通过电阻和三极管驱动路灯点亮,再 经过单片机后通过驱动器SN7404驱动数码管显示时间。路灯断电后,充电电池给时钟 芯片DS1302供电让其继续工作,让时间继续走下去,等其再次通电后,时间

17、显示当前 时间。根据当前时间路灯会作出不同的响应。下面就对硬件的各个部分进行详细的分析光照信号测量电路的设计光照信号测量电路如图3. 1. 2所示:该电路主要由光敏电阻和比较器LM358组成。电路中有两个分压电路,其中R1和 光敏电阻组成一个,R2和滑阻组成另外一个。在光照强度正好达到需要打开路灯的时候, 调节电位器R3,使比较器LM358同向端(3脚)电压等于反相端(2脚)电压,由于光敏电 阻会随着光照强度的变化而改变电阻值,当光照强度高时,光敏电阻的阻值就会降低, 就会引起LM324的(2脚)电压变小,低于所设定的(2脚)电压,使输出端(1脚)输出髙电 平;当光照强度低时,光敏电阻的阻值就

18、会变大,就会引起LM324的(2脚)电压变大, 比较器LM324中(2脚)电压髙于(3脚)电压,(1脚)脚输出低电压。从而输出端(1脚)上 的高低电平的改变,就能反应为光照亮暗的变化。进而作为单片机的一路输入信号,控 制路灯的点亮和关闭。输出端连在单片机口上。ALM358: LM358内部包括有两个独立的、髙增益、内部频率补偿的双运算放大器,适合 于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下, 电源电流与电源电压无关。它的使用范围包括传感放大器、直流增模组,音频放大器、 工业控制、DC增益部件和其他所有可用单电源供电的使用运放的地方使用。LM358的封 装形式有塑

19、封8引线双列直插式和贴片式。LM358的特性:特性(Features):*內部频率补偿。*直流电压增益高(约lOOdB)。*单位增益频带宽(约1MHz)。*电源电压范围宽:单电源(3-30V);双电源(土一±15V) *低功耗电流,适合于电池供电。)*低输入偏流。*低输入失调电压和失调电流。*共模输入电压范围宽,包括接地。*差模输入电压范围宽,等于电源电压范围。*输出电压摆幅大(0至参数输入偏置电流45 nA输入失调电流50 nA输入失调电压输入共模电压最大值VCC" V共模抑制比80dB电源抑制比100dB引脚图如图3.1.3所示:VccOUTPUT?INPUTS-)IN

20、PUT2(+)图 3. 1.3光敏电阻:XS电底光敏层一J披痛菱片 甲图 15-8光敏电阻的外形及(甲)(乙)其在电路中的符号图15-9光敏电阳的实验光敏电阻器(photovaristor)又叫光感电阻,是利用半导体的光电效应制成的一 种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。 光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻 值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达 欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数

21、千欧姆。光敏电阻器对光的 敏感性(即光谱特性)与人眼对可见光() Um的响应很接近,只要人眼可感受的光, 都会引起它的阻值变化。设计光控电路时,都用白炽灯泡泡(小电珠)光线或自然光线 作控制光源,使设计大为简化。光敏电阻的工作原理:光敏电阻的工作原理是基于內光电效应。在半导体光敏材料 两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度, 两电极常做成梳状。用于制造光敏电阻的材料主要是金属的硫化物、硒化物和碼化物等 半导体。通常采用涂敷、喷涂、烧结等方法在绝缘衬底上制作很薄的光敏电阻体及梳状 欧姆电极,接出引线,封装在具有透光镜的密封壳体内,以免受潮影响其灵敏度。在黑

22、暗环境里,它的电阻值很高,当受到光照时,只要光子能量大于半导体材料的禁带宽度, 则价带中的电子吸收一个光子的能量后可跃迁到导带,并在价带中产生一个带正电荷的 空穴,这种由光照产生的电子一空穴对了半导体材料中载流子的数目,使其电阻率变小, 从而造成光敏电阻阻值下降。光照愈强,阻值愈低。入射光消失后,由光子激发产生的 电子一空穴对将复合,光敏电阻的阻值也就恢复原值。在光敏电阻两端的金属电极加上 电压,其中便有电流通过,受到波长的光线照射时,电流就会随光强的而变大,从而实 现光电转换。光敏电阻没有极性,纯粹是一个电阻器件,使用时既可加直流电压,也加 交流电压。半导体的导电能力取决于半导体导带内载流子

23、数目的多少。光敏电阻的特性:一 温度特性 光敏电阻和其他半导体器件一样,受温度影响较大,当温度升高时,它 的暗电阻会下降。温度的变化对光谱特性也有很大影响。因此,有时为了提高灵敏度, 或为了能接受远红外光而采取降温措施。见图3.1.4图 3. 1.4二伏安特性伏安特性在一定照度下,流过光敏电阻的电流与光敏电阻两端的电压 的关系称为光敏电阻的伏安特性。图3-5为硫化镉光敏电阻的伏安特性曲线。由图可见, 光敏硫化镉光敏电阻的伏安特性曲线电阻在一定的电压范围内,其I-U曲线为直线,说 明其阻值与入射光量有关,而与电压、电流无关。40302010100 200 光敏电阻电压/v图3-5硫化镉光敏电阻的

24、伏安特性曲线图三光谱特性 光谱特性光敏电阻的相对光敏灵敏度与入射波长的关系称为光谱特性, 亦称为光谱响应。图3-6为几种不同材料光敏电阻的光谱特性。对应于不同波长,光 敏电阻的灵敏度是不同的。从图中可见硫化镉光敏电阻的光谱响应的峰值在可见光区域, 常被用作光度量测量(照度计)的探头。而硫化铅光敏电阻响应于近红外和中红外区,常 用做火焰探测器的探头。图3-6光敏电阻的光谱特性时钟信号测量电路的设计时钟信号测量电路如图3. 2.1所示:1rCC'4S130:812£2SCLK?DP3X:I/O53?3K4W RST1:5*0PfPI.0图 3. 2. 1时钟信号测量电路主要由时钟

25、芯片DS1302和晶振组成,通过按键对时钟芯片进行时 间设置从而去控制路灯的开关时间,由2个电容和晶振构成的晶振电路在整个系统工作 时起起振作用。DS1302 与 CPU 的连接仅需要三条线,即 SCLK (7)、1/0(6)、RST (5)。DS1302 与 CPU连接的电路原理图3. 2. 1所示。Vcc2在单电源与电池供电的系统中提供低电源 并提供低功率的电池备份。Vcc2在双电源系统中提供主电源,在这种运用方式 下Vccl连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由Vccl或 Vcc2 两者中的较大者供电。当Vcc2 大于Vccl+时,Vcc2给 DS

26、1302供电。当 Vcc2 小于 Vccl时,DS1302由 Vccl供电。DS1302时钟芯片是该电路最主要的器件,现在流行的串行时钟电路很多,如 DS1302. DS1307. PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地 采用。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态RAM,通过简单的串行接口与单片机进行通信实时时钟/日历电路。提供秒分时 日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM指示 决定采用24或12小时格式.DS1302与单片机之间能简单地采用同步串行的方式进行 通信,仅需用到

27、三个口线:1 RES复位,2 I/O数据线,3 SCLK串行时钟。时钟/RAM的读/ 写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低,保持 数据和时钟信息时功率小于1训。DS1302是由DS1202改进而来,增加了以下的特性。 双电源管脚用于主电源和备份电源供应Vccl,为可编程涓流充电电源附加七个字节存储 器。它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域。一 DS1302的结构及其引脚功能:VcctSCLKI/ORST8-Pm DIP (300 nul)塔X2GNDni '/g zqsclk Rl/O IHRSTDS1302S 8-Pi

28、n SOIC (200 mil)DS1302Z S-Piii SOIC (150 mil)DS 1302的结构DS1302的引脚功能:XI X2晶振管脚GND地RST复位脚I/O数据输入/输出引脚SCLK串行时钟Vccl,Vcc2电源供电管脚二(1) DS1302的控制字DS1302的控制字如图3.2.2所示。控制字节的最高有效位(位7)必须是逻辑1,如 果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为 1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要 进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。765432

29、101RAMA4A3A2A1A0RDCKWR图 3. 2.2(2) DS1302的数据输出口 I/O在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输 入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿 读出DS1302的数据,读出数据时从低位0位到高位7。(3) DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为 BCD码形式,其日历、时间寄存器及其控制字见表1。套 1 曰历用阿窈存矩弼孑眸存43 宕你坤5范E7各Z春21O丐雄tr妙* tvS 43sortamOQ _Uli3O>1

30、-X:S2HOU -MINKJHSill411 一 1OCI _231 2 / 2 J.io UKOlscC.Boinr* A wk月奇件却0*1 1 2OoC i <»M5C、C阴jg anHAU8HHni 一07cr>c* o HAY年舟什ZSSC Flsrjiioo -a OV ftiA HDS1302的内部寄存器CH:时钟停止位CH=0振荡器工作允许CH=1振荡器停止此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与 RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器 内容。DS1302与RAM相关的寄存器分为

31、两类:一类是单个RAM单元,共31个,每个单 元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操 作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字 节,命令控制字为FEH(写)FFH(读)。存器2的第7位12/24小时标志bit7=l,12小时模式bit7=0,24小时模式WP:写保护位WP二0寄存器数据能够写入WP=1寄存器数据不能写入TCS:涓流充电选择TCS=1010使能涓流充电TCS二其它禁止涓流充电S82122PF111匕RYSTAL3.2?3.1?3.01.6?1.5DL,3?1.4?L2?L.l?L.OPI.0TRIA

32、C11R 124K713tIT-IT"TFIFZE"20"246773533 43.3 -302928272625242322211.6VccPO.OP0.1P0.2P0.3P04P0.5P0.6PO.?EAALE PSEHP2.7P2.6P2.5P24P2.3P2.2P2.1P2.0383731353433323140-0寄存器2的第5位:AM/PM定义AP=1下午模式AP=O上午模式DS:二极管选择位DS=01选择一个二极管DS=10选择两个二极管DS二00或11.即使TCS=1010,充电功能也被禁止单片机控制部分22FF3. 3. 1 AT89S52 的介

33、绍?AT89S52是一个低功耗,髙性能CMOS 8位单片机,片内含8k Bytes ISP (In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的 高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片內集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52 可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes 的随机存取数据存储器(RAM), 32个外部双向输

34、入/输出(I/O) 口,5个中断优先级2 层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT) 电路,片内时钟振荡器。AT89S52的引脚图如图3. 2. 1. 1所示T27P1. 0 c T2EX/F1. 1 C Pl. 2 C Pl. 3 C F1.4 C MOSI/P1. 5 C MISO/P1.6 匚SCX?Pl. 7 c RST CRXD/P3. 0 C m;P3. 1 c IHT0ZP3. 2 C IMTI/P3. 3 CT0/P2.4 CT1/P3. 5 CBP3.6 CRJ?P3.7 CXTAL2 CXTAL1 C PDIF &HD 匚01

35、2345678301234 5 678 911111111112o?8t-&54$21&98t-&5432143333333333222222222 Vcc PO. O/ADO3 PO. 1/AB13 PO. 2/AD2 PO. S/AD3J PO. 4/AD4J PO. 5/AB5 PO. &?AD6J PO. V/AB73 EA/VPP ALE/PKOi;J FESH3 P2. V/A153 P2. &M14 P2 5ZA13 J F2. 4/Al2 3 P2. 2?A1L P2. 2ZA10J F2. 1ZA-9J P2. O/AS图 3.2. 1

36、. 1AT89S52的引脚介绍:外部拉低的引脚由于內部电阻的原因,将输出电流(IIL)o此外,和分别作定时器/计数器2的外部计数输入(T2)和时器/计数器2的触发输入(T2EX)0在flash编程和校验时,P1 口接收低8位地址字节。引脚号第二功能T2 (定时器/计数器T2的外部计数输入),时钟输出T2EX (定时器/计数器T2的捕捉/重载触发信号和方向控制)MOSI (在系统编程用)MISO (在系统编程用)SCK (在系统编程用)P2 口: P2 口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动 4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉髙,此时可以作

37、为 输入口使用。作为输入使用时,被外部拉低的引脚由于內部电阻的原因,将输出电流 (IIL)o在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。 在使用8位地址(如MOVX RI)访问外部数据存储器时,P2 口输出P2锁存器的内容。 在flash编程和校验时,P2 口也接收髙8位地址字节和一些控制信号。P3 口: P3 口是一个具有内部上拉电阻的8位双向I/O 口,p2输出缓冲器能驱动 4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为 输入口使用。作为输入使用

38、时,被外部拉低的引脚由于內部电阻的原因,将输出电流 (IIL)oP3 口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3 口也接收一些控制信号。引脚号第二功能RXD (串行输入)TXD (串行输出)INTO(外部中断0)INT0(外部中断0)T0 (定时器0外部输入)T1 (定时器1外部输入)WR(外部数据存储器写选通)RD(外部数据存储器写选通)RST:复位输入。晶振工作时,RST脚持续2个机器周期髙电平将使单片机复位。 看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH) 上的DISRTO位可以使此功能无效。DISR

39、TO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址 的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器 或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如 果需要,通过将地址为8EH的SFR的第0位置"1” , ALE操作将无效。这一位置"1”, ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉髙。这个ALE使能标 志位(地址为8EH的SFR的第0位)的设置对微控制器处于外

40、部执行模式下无效。PSEW外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次, 而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储 器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。AT89S52的存储器结构:MCS-51器件有单独的程序存储器和数据存储器。外部程

41、序存储器和数据存储器都可 以64K寻址。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于89S52, 如果EA接VCC,程序读写先从内部存储器(地址为0000H1FFFH)开始,接着从外部 寻址,寻址地址为:2000FFFFH。数据存储器:AT89S52有256字节片内数据存储器。高128字节与特殊功能寄存 器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问髙128字节RAM还是 特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。3. 3.2 :心 复位电路的设计复位电路的设计如图3.

42、3. 2.1所示:复位电路:主要由按键电解电容、和电阻构成。当按下按键时,9号脚会产生一个高电平送入RST端,产生复位信,从而达到复位的作用。3. 3.4晶振电路的设计晶振电路的设计如图3. 3. 2. 2所示:4-132-10PF图 3. 3. 2. 2晶振电路:主要由的晶振和电容组成,单片机工作时能产生振荡,其特点是固有频 率十分稳定,而且震动具有多谐性,除了其频震动外还有奇次谐波泛音震动。性能上, 晶振的品质因素Q和特性阻抗都非常高,而且接入系数很小,因此具有很高的频率稳定 度。显示电路的设计显示电路的设计如图3. 4.1所示:显示电路主要由数码管、驱动器SX7407和二极管、三极管、L

43、ED显示灯、排阻等组 成。11vccTJ)11D2D3D4k.EErLEIisJR3931:901:90139013RU4.?I丿Q1I/Q2I/Q3/Q4R112严IRETR.1001001001()0图 3. 4. 1在本设计中,显示电路用到的元件很多,二极管、三极管、电阻、数码管的原理和 作用都很普通,在这我就不一一介绍。在这里我重点介绍一下SN7407。SN7407如图3. 4.2所示1A1U14Vcc1Y2136A2A3126丫2Y4115A3A5105 丫3Y6g4Agnd78j 4Y图 3.4.2LED的驱动问题是显示设计中的一个非常重要的环节。如果在电路中没有驱动或驱 动过低,

44、就会导致液晶数码管显示不够亮°SN7407能够改善这一缺点,它能够提供稳定 的恒流源输出,保证数码管的驱动。本课题设计了 2路LED路灯,分别接AT89S52单片机,口; 2路都用4个LED灯并联 模拟,一个灯分别连接一个三极管,三极管基极,发射极分别连一个电阻,电阻做限流 作用。如图所示当口为高电平时,三极管Q1,Q4导通,驱动灯亮;当为低电平时,三极 管Q1,Q2,Q3,Q4截止,达到断开作用,灯不亮。第四章路灯控制器的软件设计Ke订C软件的介绍单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器

45、汇编,目前己极少 使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于HCS -51 单机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到 逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发 MCS -51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在 内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Ke订 软件需要Pentium或以上的CPU, 16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、 NT, WIN2000. WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好 者来说是十分必要的

温馨提示

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

评论

0/150

提交评论