1、 毕业设计说明书学生姓名: 朱沛霖 学 号: 20077449 系 部: 理工系 专业年级: 07级电子信息工程 题 目: 基于单片机的LED路灯控制系统 指导教师: 陈亚妮 评阅教师: 2011年05月03日中文摘要本系统以AVR低功耗单片机系列ATMEGA16L为核心组成支路控制系统,采用专用时钟芯片实现精确的时钟功能,设定并显示开关灯时间。该控制系统能根据环境明暗变化自动开灯和关灯,以达到节能要求。ATMEGA16L是一款高性能、低功耗的8位AVR微处理器,使系统在低功耗的状态下稳定工作。系统采用线路简单、体积小的专用时钟芯片DS1302,DS1302工作时功耗很低,保持数据和时钟信息时
2、功率小于1mW。使用DS1302不但使电路功耗降低,而且节省IO口资源。采用低功耗的字符型液晶作为显示器件,显示更为直观。使用光敏电阻来检测环境明暗的变化,光敏电阻在不同光强下电阻值会发生明显变化,单片机内部AD采集电阻值的变化量达到检测目的。采用对射式收发一体光电传感器检测物体的运动,使用灵敏光电传感器更有效地实现在物体运动过程中路灯的自动控制,达到节能的要求。当路灯电路出现故障时,单片机采集路灯电路采样点的电压后处理采集到的数据,实现自动报警功能。该系统基于可靠的硬件设计和稳定的软件算法实现题目基本要求。关键词 ATMEGA16L 功耗 节能 光电传感器 外文摘要Title :Based
3、on SCM LED street lamp control system AbstractThis system to AVR low power consumption ATMEGA16L as the core component microcontroller series branch control system, using special clock chip achieve precise clock function, set and display open to turn off the lights of time. The control system can au
4、tomatically shade according to the environment changes, turns lights on and to meet energy requirements. ATMEGA16L is in a high performance, low power consumption 8-bit AVR microprocessor in low power consumption, made the system under the condition of stable job. System USES line is simple, small v
5、olume of special DS1302 work, DS1302 clock chip when low power consumption, maintain data and clock 1mW information when power is less than. Use DS1302 not only make the power consumption of the circuit is reduced, and save IO mouth resources. Using low power consumption character type LCD as displa
6、y device, showing more intuitive. Use photoconductive resistance to test environment changes, light in different light intensity photoconductive resistance under obvious changes in electrical resistance will happen, microcontroller internal AD acquisition resistance changes quantity achieved testing
7、 purpose. DuiShe type transceiver integrated by photoelectric sensor detection the movement of objects, photoelectric sensor using sensitive more effectively in the process in motion of automatic control, achieve street energy requirements. When street circuit malfunction, SCM acquisition street cir
8、cuit sample point voltage post-processing the data collected, the realization of automatic alarm function. This system based on reliable hardware design and stable software algorithm topic basic requirements.Keywords ATMEGA16L power energy-saving Photoelectric senso目 次1、引言12、设计任务3 2.1 任务32.2 要求43、方案
9、论证与比较44、总体设计方案54.1 支路控制系统设计 6(1)时钟模块7(2)信号采集模块的设计8(3)显示、按键模块8(4)路灯控制模块9(5)声光报警模块9(6)电源模块9 (7) 恒流源模块 104.2 软件设计165、结果分析 176、结论 187、致谢 198、参考文献 20附录A 系统原理图 21 附录B 程序清单22 1 引言 道路照明与人们生产生活密切相关,随着我国城市化进程的加快,绿色、高效、长寿命的LED路灯逐渐走入人们的视野。目前,LED照明技术日趋成熟,大功率LED光功效已经达到80lm/W,其优点是省电环保、安全、长寿命和高显色指数。作为一种全新的照明技术,LED路
10、灯使城市路灯照明节能改造成为可能。在全球节能环保的绿色大潮下,用LED路灯替代传统路灯自然成为人们关注的焦点。从我国道路照明灯具的使用情况来看,最常见的路灯照明光源为高压放电(HID)型式,如高压钠灯、金卤灯以及低压钠灯和高压汞灯等。其缺点是:1、传统路灯的光源中含有重金属物质,污染环境,而且光源为球形发光,光发散不易控,光线易溢出指定照射区域,所以形成光污染;2、传统路灯光源的能耗是LED的5-10倍,在我们国家照明用电约占总电量的12%。如果按保守估计,2010年我国总发电量将达到30000亿度,照明用电约3600亿度,其中将近70的用于道路照明。如能节约一半的道路照明用电将近1300亿度
11、,相当于三峡电站的年发电量的1.5倍。3、在显色性方面:传统路灯较差,显色指数只能达到2040左右;4、在均匀度方面:传统路灯均匀度低,垂直照度虽可达道路照明标准,但边缘照度远远低于垂直照度,均匀度差,不能达到道路照明标准;5、传统路灯只能达到“亮”的层次,谈不上照明“质”的层次。传统路灯光的方向不可控,在路面形成圆形光斑,产生局部阴影,照明效果不佳,对行人和车辆驾驶人员在视觉方面造成影响,容易产生交通事故。随高亮度白光发光二极管(LED)的技术不断进步,大功率的LED照明技术日趋成熟,目前已经商业化的大功率白光LED光源,每灯可达到80到120流明的光度输出,效率大约在80lm/W,并预估在
12、2009年整体性能将可以提升一倍,到达每灯管200流明,发光效率则可望达到160lm/W。另外LED光源具有器件性能稳定、高效、节能、长寿命、显色指数较好等优点。此外,在节能环保的巨大压力下,国外政府采取相关政策鼓励和推广LED照明产品应用。2005年12月日本出台改善与提高能源使用的促进税法,明确规定企业或机构使用LED照明取代白炽灯照明,可获得投资额130超额折旧,或者是投资额7%的税率减免;欧盟2006年7月开始实施RoHs法案,限制含汞的荧光灯管的使用;美国加州立法者提议到2012年实行白炽灯禁止令;2007年2月澳大利亚政府宣布将逐步淘汰白炽灯;我国台湾2012年限制白炽灯的使用;国
13、家发改委、财政部、科技部等部门正在努力推动LED产品取代传统的白炽灯和高压钠灯等传统光源,并确立了到2015年实现节能260亿元人民币的目标。在技术和政策的推动了LED路灯成为替代传统路灯的首选。下面我们就LED路灯与传统路灯(高压钠灯)对比在主要性能方面的优点有:1、环保:LED是全固体发光体,可以承受高强度机械冲击和震动,不易破碎,废弃物便于回收。而且LED光源本身不含汞、铅等有害物质,无红外和紫外污染,不会在生产和使用中产生对外界的污染。使用太阳能电池供电,会更有利于环保。2、节能:发光效率高,灯具反射损失低,节省能源70%;在同样亮度下耗电量仅为普通白炽灯的1/10。3、寿命长,维护成
14、本低 :LED理论寿命超过10万小时,LED路灯的实际使用寿命在5万小时以上,是高压钠灯15倍以上的寿命,维护费用低。表1和表2为二者的使用效益比较:4、显色性佳:LED路灯的色温可以在4000-7000K之间灵活选择,显色指数最可达80以上,发光颜色更接近于自然光,路面看起来更明亮,感觉更舒适,驾驶人员也感觉更安全。5、光效利用率高:LED光源利用率高,约为90%,LED发光角度同灯具的发光角度可保持一致,LED路灯的光可以直接照射到指定区域,光源利用率高。7、启动时间短:LED路灯将不存在启动延时问题,可随时接通,随时工作,能够非常方便地实现智能化节能控制。8、供电系统:LED路灯用专用驱
15、动模块,不需要大型的变压器,整个驱动器能实现恒流驱动,保证了电压变化时LED路灯亮度不变。另外,驱动器有许多保护功能,在异常情况下,保障整个电网的可靠性。同时,作为低压灯具,安全性好也是LED的突出优点。基于LED在节能、减排、环保等方面的独特优势,半导体照明被誉为人类照明的第三次革命,其应用领域也正在被快速拓展。至于在LED路灯方面,据业界统计,全球整体路灯市场规模目前约1.6亿盏,其中,我国占1700万盏,预估08年全球LED路灯照明市场规模约91万盏,其中,我国占有超过50%的路灯装置需求,另从产值的角度来看,今年全球LED路灯总产值约10亿美元,中国是目前全球城市化进程最快的国家之一,
16、可以预料在未来的数十年内,全国各地对于大功率、高亮度、节能的LED路灯产品的市场需求是极其庞大的。目前路灯应用市场已经启动,随着效率的进一步提高和技术的日趋完善,将有很快的发展,市场前景更为看好。面对难得的发展机遇和市场需要,LED路灯虽然还存在不足之处,如没有统一的标准等问题,但是由于节能环保的特点LED路灯的发展已经形成一种趋势。2 设计任务2.1任务设计并制作一套模拟路灯控制系统。控制系统结构如图1所示,路灯布置如图2所示。图2-1 路灯控制系统示意图图2-2 路灯布置示意图(单位:cm)2.2 要求 1基本要求(1)支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和
17、关灯。(2)支路控制器应能根据环境明暗变化,自动开灯和关灯。(3)支路控制器应能根据交通情况自动调节亮灯状态:当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时(见图2),灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上相反。(4)支路控制器能分别独立控制每只路灯的开灯和关灯时间。(5)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障路灯的地址编号。2发挥部分(1)自制单元控制器中的LED灯恒流驱动电源。(2)单元控制器具有调光功能,路灯驱动电源输出功率能在规定时间按设定要求自动减小,该功率应能在20%100%
18、范围内设定并调节,调节误差2%。(3)其它(性价比等)。3 方案论证与比较 方案一:题目要求设计一个LED路灯控制系统,实现支路控制器对单元控制器的有效控制。本系统采用ATMEGA16L单片机为主控芯片,采用对射式收发一体的光电传感器采集由于物体运动所产生的信号,再由支路控制器系统对信号进行处理实现对路灯的合理控制,以达到题目要求。支路控制器的时钟采用精确的时钟芯片并由字符型液晶作为显示,利用按键设定、修改开关灯时间。系统采用光敏电阻分压的方式感应周围环境明暗的变化,支路控制系统采集分压值经单片机处理后来控制路灯的变化。当路灯出现故障后路灯电路中采样点的电压值会发生变化,单片机根据变化量进行相
19、应的处理。基于设计思路在设计过程中选择合适的元器件,使用合适的单元电路模块,更有效的达到设计要求。方案二:与方案一不同的是方案二选用AT89S52芯片,采用红外对管对物体的移动进行检测,时钟由单片机定时器实现。方案比较:与AT89S52相比,ATMEGA16L在性能上具有明显的优势,若采用红外对管则给元件的安装带来不便,且不易调试;由单片机定时器实现的时钟不准确,故采用方案一。4 总体设计方案本系统以ATMEGA16L为控制核心。整个系统硬件框图如图1所示:图4-1 系统框图4.1 支路控制系统设计图4-2 最小系统支路控制系统是模拟路灯控制系统的核心,该系统采用ATMEL公司的ATMEGA1
20、6L单片机作为主控制芯片来实现对受控对象的控制。与AT89S52相比,ATMEGA16L是一款高性能、低功耗的8位AVR微处理器,具有速度快、输出电流大、工作电压范围宽、成本低等优点,是一款性价比很高的单片机。(1) 时钟模块图4-3 时钟电路为实现精确的时钟功能并节省单片机IO口资源,该设计使用专用的接口方式为串行的时钟芯片DS1302,该芯片线路简单、体积小,易于操作,且价格低廉。DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,
21、并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。另外该芯片有备份电源引脚,可以在断电后仍能工作,以保证时钟的准确性。DS1302与单片机之间能简单的采用同步串行方式进行通信,仅需用到三个口线:(1)RES(复位),(2)I/O(数据线),(3)SCLK(串行时钟)。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RS
22、T输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。DS1302 存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。DS1302可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析及
23、对异常数据出现的原因的查找具有重要意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。(2) 信号采集模块的设计 图4-4 采样电路信号采集模块包括物体检测模块和环境明暗检测模块,两者功能如下:物体检测模块:该模块需要检测小车的移动,并根据小车的移动进行路灯开关的自动控制
24、。基于此目的采用探测距离远、灵敏度高的反射式光电传感器进行检测,当传感器检测到小车时,传感器给单片机一个信号,然后单片机对路灯进行合理控制,达到题目要求。环境明暗检测模块:该模块需要检测环境光的变化,根据环境光的明暗进行路灯开关的自动控制。基于此要求采用由光敏电阻组成的分压电路进行检测。光敏电阻器又称光导管,特性是在特定光的照射下,其阻值迅速减小,可用于检测可见光。在不同的光强下,光敏电阻的电阻值会发生明显变化,光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光通过检测不同光强下电阻值的变化量来控制路灯的开和关。(3) 显示、按键模块 图4
25、-5 1602显示及按键电路通过按键可以调节和设定路灯的开关时间,控制整条支路按时开灯和关灯,并在字符液晶上显示出来。字符型液晶因具有体积小、功耗低、寿命长、价格低、接口控制方便及显示操作简单等优点而被广泛应用。我们这里用到的是1602液晶,1602液晶为5V电压驱动,带背光,可显示2行,每行16个字符,不能显示汉字,内置128个字符的ASCII字符集库,只有并口接口,无串口接口。(4) 路灯控制模块图4-6 路灯控制电路该模块采用节能的1W LED灯,当电路出现故障时,单片机通过内部AD采集电路采样点的电压变化量后对数据进行处理。(5) 声光报警模块 图4-7 声光报警电路 当系统出现故障时
26、,蜂鸣器会发出警报声,同时报警指示灯也会点亮。(6) 电源模块图4-8 5V稳压电路 电源是系统中最重要的模块之一,输入电源经稳压块后输出稳定的+5V电源,用以驱动整个系统。(7) 恒流源模块1. 原理介绍:恒流源是输出电流保持不变的电流源,而理想的恒流源为:a)不因负载(输出电压)变化而改变。b)不因环境温度变化而改变。c)内阻为无限大。 (3-1)恒流源之电路符号: 理想的恒流源 实际的流源图4-9 恒流源理想的恒流源,其内阻为无限大,使其电流可以全部流出外面。实际的恒流源皆有内阻R。2.三极管的恒流特性: 图4-10三极管恒流特性从三极管特性曲线可见,工作区内的IC受IB影响,而VCE对
27、IC的影响很微。因此,只要IB值固定,IC亦都可以固定。输出电流IO即是流经负载的IC。 (3-2)电流镜电路CurrentMirror:电流镜是一个输入电流IS与输出电流IO相等的电路: 图4-11 电流镜电路Q1和Q2的特性相同,即VBE1=VBE2,1=2。 (3-3)三极管之受温度的影响,但利用电流镜像恒流源,不受影响,主要依靠外接电阻R经Q2去决定输出电流IO(IC2=IO)。方案1: 图4-12 恒流源电路从左边看起:基极偏压 (3-4)所以 VE=VB-0.6=1.0V (3-5) 又因为射极电阻是1K,流经射极电阻的电流是 (3-6)所以流经负载的电流就就是稳定的1mA方案2.
28、 图4-13 恒流源电路这是个利用稳压二极管提供基极偏压5.6V,VE=VB-0.6=0.5V,流经负载的电流 (3-7)方案3. 图4-14 恒流源电路 这个有一点不同:利用PNP三极管供应电流给负载电路.首先,利用二极管0.6V的压降,提供8.2V基极偏压(103x0.6=8.2).4.7K电阻只是用来形成通路,而且不希望(也不会)有很多电流流经这个电阻。VE=VB+0.6=8.8V,PNP晶体的560欧姆电阻两端电位差是1.2V,所以电流是2mA。如果只用一个三极管不能满足需求,可以用两个三极管架成: 图4-15 恒流源或是 图4-16 恒流源方案4.电路图如下所示:图4-17 恒流源电
29、路图中的第一组运放电路是跟随器,对输入的电压取样电路进行阻抗变换。最前面的双向开关负责将正负12V电压接入,这个电压是运放的供电电压,并提供给其他线路作为电源输入,C24和C25电容是运放正负电源端的滤波电容,紧靠运放电源引脚。R11和电位器RW4组成了一个电压取样电路,通过改变电位器RW4滑动端的位置取出不同的电压值,同时这个取出的电压值也是输出电流的正比例控制值,电位器滑动头的电压就按照串联分压的方式计算得出,后端的R15和电容C20作为取出电压信号的阻容滤波电路,因为后端接的是运放的正端,电位器的滑动头不输出电流。运放的1脚输出的电压等于3脚的电压,既是电位器滑动端的电压值。运放上面的R
30、12和D9是供电电源12V的指示电路,12V通过开关供给后D9发光指示电压正常。后面的一组运放是实现电压到恒流的转换,电路中有正反馈也有负反馈,但线路是稳定的状态,计算的时候运放也是按照虚短和虚断的分析方式,C21是电压信号的滤波电容,假设第一组运放1脚输出的电压是V,第二组运放5脚正端的电压是V1,那么电阻RS1左端的电压值为2V1,因为电阻R16和R18是相同的数值。电阻RS1右端的电压按照R13和R14分压电路计算的话数值是V1-(V-V1)=2V1-V,这样我们就可以计算出RS1两端的电压是V,所以流过RS1电阻的电流是恒定的,另外考虑到RX1和R13相对RS1和负载的阻值不在同一个数
31、量级,比他们大好多倍,因此流过RS1的电流基本都流向负载,很少量的电流流向R13和RX1,所以输出的电流基本是恒定的。在以上的计算中V1的数值是不确定的,他是根据负载的大小变化的,但是不论V1的数值怎么变化,通过计算可以知道流过电阻RS1的电流是不变的,以为它两端的电压是V,而V这个电压值是第一组运放的输出,在电位器不调节的时候V的数值是固定的,流过RS1的电流不变,所以输出电流也不变,实现恒流控制。后面一组运放电路中Q4三极管的作用时增大运放的电流输出能力,因为负载比较小,运放驱动能力可能不够,R19基本没有作用在电路中,RX1可能是负载或者假负载,比如输出不接任何负载,电流基本都流过RX1
32、,如果不接RX1,在没有负载的情况下输出就是电压最大值接近12V,在这种电压输出下,运放的正负端会有较大的压差,有可能会损坏运放358。同时在线路的设计上也要保证负载流过恒定电流产生的电压值不能超过12V,如果超过电源供电电压,不能实现恒流工作性能。RX1不取吧,估计也没事,取小了对负载不好,要比负载大10倍以上啊,要忽略流过他的电流 本系统采用方案四的恒流源电路,以实现系统的功能。2.软件设计系统流程图如下:开始初始化判断环境在明暗判断移动小车位置判断LED灯好坏设置实时时间、开关灯时间显示并输出相应动作图4-18 流程图 C语言表达能力和运算能力比较强,且具有很好的可移植性和硬件控制能力。
33、采用ICC AVR编译器。ICC AVR是众多AVR单片机应用开发软件中的优秀软件之一,界面友好,易学易用。五、结果分析该系统能完成基本功能部分,传感器检测物体运动的最大误差为正负1cm,光敏电阻在正常光照情况下电阻值为2K,在强光下电阻值为200欧姆,在黑暗情况下2M.。路灯电路正常时采样点电压为3V左右,在开路故障时电压为0V。结论我接到毕业设计的题目到现在将近四个月时间,我的毕业论文也基本完成。三个月前当我接到这个课题的时候,我是茫然,因为我从接触过关于单片机的总体知识,这是对我的挑战,对我一种考验。大学生在大学学到的不应该是单纯的书本上有限的知识,更应该学会怎么去学习。生活在信息时代的
34、今天,知识更新的速度加快,我们在大学学到的知识不及时的更新,很快就会被淘汰。因此我认真对待,把毕业设计当做对我大学四年的考试。我从系统的总体设计,到硬件的设计和软件的设计,终于完成了基于单片机的LED路灯控制系统设计。本系统键盘扫描电路采用触摸屏输入,操作简单,系统稳定。这个题目对于我而言是一个全新的挑战。在设计时,同学们都遇到了不少问题,我也不例外。我选择这个题目,就是想在大学这个最后的、最重要的时间里,把自己平时存在的问题解决掉,不能够带着问题遗憾的离开我的美好的大学。同时由于时间的原因,有些环节不尽完美。但通过这次设计,又多了一次理论运用到实践的经验,学到了很多在此,感谢学校给了我这样的
35、一个学习机会.在这次设计所学到的知识,将会是我从事工作后的一笔财富。硬件设计和软件设计是电子设计中不可缺少的内容,为了满足设计的功能和指标的要求,我们必须在开始设计时就考虑到硬件与软件的协调;不然会增加软件实现时困难和复杂程度,有时即使硬件和软件单独能用,却不能使他们组成的系统工作,故在设计的过程中必须考虑软硬件的处理能力以及它们的接口是否兼容,实现软硬件的信号过渡。 致 谢短短几个月的毕业设计的时间就快过去了,在这段时间里,我学到了很多书本上学不到理论知识和实践知识,尤其对电子硬件设计有了更深的理解,基本上掌握了设计一个产品从方案到最终产品的一系列的设计过程,了解了一般器件的技术和产品的调试
36、技术,通过这次设计我们真正体会到理论和实践相结合的重要性。本设计完成了所需题目要求的基本部分和全部要求内容。基本上各单元工作稳定可靠。有这样的成果,感谢他在这段时间对陈老师对我的帮助和对我的教导,也感谢母校能给我提供一个这么好的锻炼和学习的机会。随着毕业设计的完成我马上就要毕业了,进入我人生中最重要的时期,虽然工作会很辛苦,但我将带着我学会的宝贵经验和教训到工作岗位上,严格要求自己、刻苦学习、努力工作、兢兢业业、团结同事。不辜负学校、老师对我的谆谆教导。不辜负父母、同学、朋友对我的期望。在论文写作过程中,得到了陈亚妮老师的亲切关怀和耐心的指导。她严肃的科学态度,严谨的治学精神,精益求精的工作作
37、风,深深地感染和激励着我。从课题的选择到项目的最终完成,陈老师都始终给予我细心的指导和不懈的支持。除了敬佩陈亚妮老师的专业水平外,她的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。在此谨向陈老师致以诚挚的谢意和崇高的敬意。最后祝老师身体健康,工作开心!祝母校越办越好。谢谢!参 考 文 献1 高吉祥.全国大学生电子设计竞赛系列教程【M】.北京:电子工业出版社.20072 张志良.模拟电子技术【M】.北京:机械工业出版社.20063 何小艇.电子系统设计【M】.杭州:浙江大学出版社.20044 胡斌.元器件及实用电路解说【M】.北京:电子工业出版社.20075 刁鸣
38、.常用电路模块分析与设计指导【M】.北京:清华大学出版社.20086 唐竞新.数字电路基础【M】.北京:清华大学出版社.20037 张迎新.单片微型计算机原理、应用及接口技术(修订版)【M】.国防工业出版社,2004.18 李群芳单片机原理、接口及应用【M】.北京:清华大学出版社,20059 张毅刚.单片机原理及应用【M】.北京:高等教育出版社,200310 李勋.单片机实用教程【M】. 北京:航空航天工业大学出版社2004.1211 万光毅、严义.单片机实验与实践教程【M】.北京:航空航天工业大学出版社2003.1212 李朝青.单片机学习辅导测验及解答讲义【M】. 北京:航空航天工业大学出
39、版社2003.713 余永权. ATMEL系列单片机应用技术【M】.14 孙传友.测控电路及装置【M】. 北京:航空航天工业大学出版社2002.515 张俊模.单片机中级教程【M】. 北京:航空航天工业大学出版社2002.5附录A 系统原理图附录B 程序清单/*/#include /包含型号头文件#include /包含位操作头文件#include b.c#define uchar unsigned char#define uint unsigned int/*1602控制位的宏定义*/#define LCD_OUT DDRC=0XFF /数据端设为输出#define LCD_C_DDR DD
40、RD|=0XE0 /控制端设为输出 #define LCD_DATA PORTC /发送数据端#define LCD_RS_H PORTD|=BIT(PD5); /操作的是命令#define LCD_RS_L PORTD&=BIT(PD5); /操作的是数据#define LCD_RW_H PORTD|=BIT(PD6); /从1602读#define LCD_RW_L PORTD&=BIT(PD6); /向1602写#define LCD_OE_H PORTD|=BIT(PD7); /1602使能#define LCD_OE_L PORTD&=BIT(PD7); /1602不使能#defin
41、e LCDa_CURON0x0E/ 显示光标#define LCDa_CURFLA0x0F/ 打开光标闪烁/*RTC常量*/ #define RTC_CLK PB7#define RTC_DATA PB5#define RTC_CS PC7#define RD 0x01#define WR 0x00#define C_SEC0x80/秒#define C_MIN0x82/分#define C_HR0x84/时#define C_WP0x8E/控制(写保护)#define C_BURST0xBE/时钟多字节#define CLK_HALT0x80/停止时钟控制位 #define CLK_START0x00/启动时钟 #define PROTECT0x80/写保护控制位 #define UPROTECT0x00/写保护控制位 /*按键常量控制位的宏定义*/#define
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100