毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc

上传人:laozhun 文档编号:4143352 上传时间:2023-04-07 格式:DOC 页数:32 大小:394KB
返回 下载 相关 举报
毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc_第1页
第1页 / 共32页
毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc_第2页
第2页 / 共32页
毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc_第3页
第3页 / 共32页
毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc_第4页
第4页 / 共32页
毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)AT89S52单片机控制DAC0832来控制运放驱动恒流源.doc(32页珍藏版)》请在三一办公上搜索。

1、摘要 现代家居设计大多数开始抛开白炽灯以及冷光灯,而更加倾向于大功率LED照明系统,LED的内在特征决定了它是最理想的光源去代替传统的光源,它有着广泛的用途。它具有体积小(LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻。)耗电量低(LED耗电非常低,一般来说LED的工作电压是2-3.6V。工作电流是0.02-0.03A。这就是说:它消耗的电不超过0.1W。)使用寿命长(在恰当的电流和电压下,LED的使用寿命可达10万小时。)高亮度、低热量,环保(LED是由无毒的材料作成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。)坚固耐用(LED是被完全的封装在环氧树

2、脂里面,它比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,这些特点使得LED可以说是不易损坏的。)等优势。本设计采用AT89S52单片机控制DAC0832来控制运放驱动恒流源。关键字:AT89S52,恒流源,DAC0832 第一章 绪论1.1引言 近年来,世界范围内的能源短缺和环境污染问题越来越严重,节能减排成为全世界共同关注的研究课题。发达国家照明用电占发电总量的比例是19 ,我国也达到10 。随着经济发展,我国的照明用电将还会逐步提高,因此对绿色节能照明的研究越来越受到重视。发光二极管(1ight emittins diode,LED)是一种能够将电能转化为可见光的固态的半导体器件,可以直

3、接把电转化为光,与传统的自炽灯和荧光灯相比,具有光效高、耗能少、寿命长、无辐射等优点。据统计,若是用固体LED光源代替传统照明设备,全球照明能耗将可以节约50 以上,所以LED将会成为最具前景的照明产品。然而,目前LED照明在应用上仍存在某些问题。LED驱动电源要求高效率、高功率因数、高电流控制精度、高可靠性、安全隔离、符合EMI标准、体积小、成本低等。中国质量认证中心于2010年12月发布的LED筒灯节能认证规则规定对于515 W的LED照明产品,要求功率因数必须大于07,如此才能进一步达成节能的目的。本文设计了一种基于FAN103的LED小功率恒流源,具有效率高、功率因数高、控制精度高、体

4、积小、成本低等特点。 1.2 LED发展现状及应用意义和前景1.2.1国内外应用及发展现状20世纪60年代问世的LED在短短的30多年里,取得飞速发展。第一批产品出现在1968年,工作电流20mA的LED的光通量只有千分之几流明。相应的发光效率为011mW,而且只有一种光色为650hm的红色光。20世纪70年代初该技术进步很快,发光效率达到1lmW,颜色也扩大到红色、绿色和黄色。LED从诞生至今以每10年亮度提高20倍,价格降低为原来的1100的速度在发展。伴随着新材料的发明和光效的提高,单个LED光源的功率和光通量也在迅速增加。到了20世纪90年代,一种代号为“水虎鱼”的LED光源的驱动电流

5、增加到50mA-70mh,而代号为“梭子鱼”的LED光源的驱动电流达到300mA一500mA21。特别是1998年白光LED的开发成功,使得LED应用从单纯的标识显示功能向照明功能迈出了实质性的一步。因此各个国家都相当重视LED的发展趋势 LED光源与传统光源相比较,具有如下的优点:超长寿命,可达几万小时,传统光源一般为几千小时;结构坚固,没有钨丝、玻壳等容易损坏的部件,具有极高的抗震性能;响应速度快,光通上升时间短;对点灯线路要求低,易实现调光和智能控制;耐开关冲击,适用于频繁开关场合;高效节能,现有光效已经超过白炽灯,理论光效可达2001mW;不含汞、铅等有害物质,没有污染,绿色环保。 欧

6、司朗已经发布首款亮度超过50W卤素灯的LED产品,传统光源与LED的光效对比,如图1-1所示。国内早在2003年就成立了跨部委的国家半导体照明协调领导小组,启动了“国家半导体照明工程”。国家“863计划”对有关企业及研究机构还投入了相应的资金,以支持相关的基础研究和技术研发,并建立了上海、深圳、大连、厦门和南昌等五个半导体照明产业化基地,启动了一批示范工程。据悉,广东省今年开始大规模实施“千里十万”白光LED路灯产业化示范推广工程,即在广州、东莞、佛山、中山、肇庆、汕头等市建设总里程1500公里左右,规模约10万盏的LED路灯示范推广工程。目前以每个LED路灯3000多元的价格计算,10万个L

7、ED路灯有3亿元的销售市场,加上芯片、支架等相关产业,可以拉动25亿元产值。随着我国政府相继出台的政策措施,有力地推动了LED产业的发展。 图1-1传统光源与LED的光效对比 国外LED照明技术的发展速度要超过国内。在全球能源紧缺,气候变暖和经济危机的情况下,大力发展LED照明产业以成为各国政府的共识。据美国能源部(DOE)统计,美国22%的电能用于照明。DOE声称在今后20年中,LED照明将在美国得到快速普及,可以减少62%的照明电能需求。另外,它能消除2.58亿吨的二氧化硅排放量,少建133座新的电厂。采用LED照明能使财政节减115多亿美元。以德国欧司朗,日本日亚公司,美国通用公司为代表

8、的国外公司已经垄断了功率LED发光芯片的生产和封装等技术并推出LED照明设备。在LED恒流驱动开关电源技术上,国外也发展迅速。如日本松下电工已经开始生产“袖珍型LED照明灯”,该产品包括筒灯和聚光灯,其驱动电源做在灯头内,可直接用于220V市电,每套售价在100万200万日元之间,光源寿命达4万小时。122 LED应用意义 我国是人口众多的泱泱大国,在照明领域消耗的能源相当的巨大,在能源紧缺的当今社会,使用节能、环保的LED照明具有非常重大的意义。a、节约能源,保护国家安全 我国是仅次于美国的第二发电大国,2003年度我国发电总量为1.91万亿千瓦时,照明用电量约占总发电量的12%(约2100

9、亿千瓦时),相当于三峡水电站总发电量的2.4倍,并且正以每年5%以上的速度增长。以现有照明用电量5%的速度增长,2010年照明用电量将达到3000亿千瓦时,如果三分之一的照明市场采用半导体照明,每年可节电30,即年节电1000亿千瓦时,是三峡电站年总发电量847亿千瓦时的一倍还多。国家发改委根据“十六大”提出的,到2020年我国GDP翻两番,达到4万亿美元的经济发展目标,估计到那时,全国约需发电装机容量为8亿-8.5亿千瓦(而电力部门的数字是9-9.5亿千瓦)。目前国内已有装机容量是3.5亿千瓦,需要新增量4.5亿-5亿千瓦。而从我国目前的资源看,按水电资源已探明储量和以天然气与煤为燃料的火电

10、最多可提供的装机容量计算,将有3200万-4000万千瓦的缺口。解决我国能源危机的办法除了进行电站建设和新能源开发外,比较可行的办法是进行节约能源的消耗。b、绿色环保 中国的电力生产中约80为火力发电,燃烧大量的原煤和石油,产生大量的粉尘和CO2、SO2等气体,环境污染严重,LED产品的应用可以减少电力使用,也间接减少了环境污染。同时LED具有无频闪、耐震、耐冲击、废弃物可回收等特点,没有白炽灯泡易碎及荧光灯废弃物含汞污染的问题等缺点。 c、符合走新型工业化道路 我国是照明生产和出口大国之一,发展半导体照明可以提高我国照明电器行业中高端产品、高技术产业比重,提升照明电器行业的国际竞争力。同时半

11、导体照明产业具有技术密集和劳动密集双重特点,在我国发展半导体照明产业,不仅可以形成新的产业和出口增长点,而且可以节约能源、减少环境污染并充分发挥我国劳动力资源优势,符合“十六大”提出的走新型工业化道路的指导思想。d、发展自主知识产权的半导体照明新兴产业 半导体照明是目前世界研发的重点领域,许多技术尚不成熟,有形成自主知识产权的机会,尤其是在深紫外技术、SiC/Si及GaN衬底、GaN外延层激光剥离、ZnO单晶膜上生长GaN外延层等方面有可能取得关键技术突破。e、改善人民生活质量 随着经济的发展,人们消费水平和消费观念的变化,发展半导体照明可以改善生活环境,提高生活质量,构建和谐完美的生活环境和

12、工作环境,有利于小康社会的建设。半导体照明色彩丰富的特点,可以满足人们对服装、装饰、手机等时尚的需求,如中国手机用户已超过3亿,手机已成为一种消费时尚,LED用在手机背光源,可以显现蓝光和白光,目前彩屏手机主要使用白光LED做背光,许多新款手机都已广泛使用。专家认为,随着LED产业的技术进步、成本的进一步降低,以及人们对环保、安全、节能等要求的不断提高,LED在特种领域的应用规模将不断扩大,在人们的工作生活中扮演越来越重要的角色。发展半导体照明光源对节约能源、减少污染、保护环境,带动新型制造业的发展,促进国民经济的可持续性发展具有巨大的推动作用。高亮度LED的出现具有划时代意义。它将是人类继爱

13、迪生发明白炽灯泡之后最伟大的发明之一。 第二章器件介绍21 LED介绍211 LED结构及特性及发光原理 LED(Light Emitting Diode)发光二极管,是一种固态的半导体器件,是由一族化合物,如Gahs(砷化镓k GaP(磷化镓)、GaAsP(磷砷化镓)等半导体制成的。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来,其核心是PN结。因此它具有一般P-N结的IN特性。即正向导通,反向截止、击穿特性。此外,在一定条件下,它还具有发光特性。在正向电压下,电子由N区注入P区,空穴由P区注入N区。进入对方区域的少数

14、载流子(少子)一部分与多数载流子(多子)复合而发光,如图21所示。现在已有红、黄、绿及蓝等颜色的发光二极管,但因为材料及制造等原因,成本有一些不同。LED早在20世纪60年代初就已问世,虽然其激励响应时间短、有效寿命长、功耗低,但由于制造技术的限制,使其发光亮度小,且只有红色一种颜色,很长一段时间内仅用于小指示器光源和字母数字显示器等有限领域中。目前,随着科学技术的发展,LED的性能逐步提高,例如其发光亮度的增加大大减少了每个高位制动灯中所需LED的数目,因此降低了成本,使其得到广泛应用。并且,随着材料的发展,更亮、更多色彩的LED将会被用到其它的灯具中去。 图21 LED发光原理示意图 Fi

15、g21 Sketch Map of the LED Radiation Principle 对于一般照明而言,人们更需要白色的光源。1998年发白光的LED开发成功。这种LED是将GaN芯片和钇铝石榴石(YAG)封装在一起做成。GaN芯片发蓝光( 465m,LED的驱动电路研究Wd=30nm),高温烧结制成的含Ce3+的YAG荧光粉受此蓝光激发后发出黄色光射,峰值550hm。蓝光LED基片安装在碗形反射腔中,覆盖以混有YAG的树脂薄层,约200-500nm。LED基片发出的蓝光部分被荧光粉吸收,另一部分蓝光与荧光粉发出的黄光混合,可以得到得白光。现在,对于InGaNYAG白色LED,通过改变Y

16、AG荧光粉的化学组成和调节荧光粉层的厚度,可以获得色温3500-10000K的各色白光。这种通过蓝光LED得到自光的方法,构造简单、成本低廉、技术成熟度高,因此运用最多。 212 LED的特征参数1、光强度(Luminous Intensity:IV)光强度定义为单位立体角所发射出的光通量,单位为坎德拉(Candela,cd)。一般而言,光源会向不同方向以不同强度放射出其光通量,在特定方向单位立体角所放出之可见光辐射强度即称之为光强度。2、光通量(Luminous Flux)能够被人的视觉系统所感受到的那部分光辐射功率的大小,单位为lm。3、色度(Chromaticity) 人眼对色彩的感知是

17、一种错综复杂的过程,为了将色彩的描述加以量化,国起的视觉感来加以纪录,计算出红、绿、蓝三原色的配色函数,根据此配色函数,使人们得以对色彩加以描述运用。4、色温(Color Temperature) 光源之辐射能量分布与某一绝对温度下之标准黑体(Black Body Radiator)辐射能量分布相同时,其光源色度与此黑体辐射之色度相同,此时光源色度以所对应之绝对温度表之,此温度称之为色温。色温在3300K以下,光色偏红给以温暖的感觉;色温在30006000K为中间,人在此色调下有爽快的感觉;色温超过6000K,光色偏蓝,给人以清冷的感觉。5 LED电气特性图1-l为正向压降(VF)和正向电流的

18、(IF)关系曲线,由曲线可知,当正向电压超过某个阈值(约2v),即通常所说的导通电压之后,可近似认为,IF与VF成正比。当前超高亮LED的最高IF可达1A,而VF通 常为24V 。 图ll LED VF-IF关系曲线图 Figure l-1 LED forward current versus forward voltage 由于LED的光特性通常都描述为电流的函数,而不是电压的函数,光通量(V)与IF的关系曲线,因此,采用恒流源驱动可以更好地控制亮度。此外,LED的正向压降变化范围比较大(最大可达1v以上),而由上图中的vFIF曲线可知,vF(前向电压)的微小变化会引起较大的IF(前向电流)

19、变化,从而引起亮度的较大变化。所以采用恒压源驱动不能保证LED亮度的一致性,并且影响LED的可靠性、寿命和光衰。因此,超高亮LED通常采用恒流源驱动。图1-2是LED的温度与光通量(V)关系曲线,由下图可知光通量与温度成反比,85时的光通量是25时的一半,而40时光输出是25时的18倍。温度的变化对LFD的波长也有一定的影响,因此,良好的散热是LED保持恒定亮度的保证。 图12 LED光通量一温度曲线图 Figure 1-2 LED luminous flux VgISUS temperature213 大功率LED的技术优势大功率LED作为光源用于照明具有以下优点:l、耗电量少:光效为75L

20、mW的LED较相等亮度的白炽灯耗电量减少80。2、寿命长:产品寿命长达10万小时24小时连续点亮可用8年以上。3、速度快:纳秒级的响应速度,使亮度和色彩的动态控制更加容易,可实现色彩的动态变化和数字化控制。4、设计空间大:与建筑可以有机地融合,达到只见光不见灯的效果。5、环保:无有害金属汞,无红外线和紫外线辐射。6、颜色:不同波长产生不同彩色光,鲜艳饱和,无需滤光镜,可用红,绿,蓝三原色控制后形成不同的颜色,并能实现全彩,渐变等各种颜色效果。 白炽灯、05mmLED与Luxeon 1W大功率LED的寿命相比,大功率LED在使用寿命上有很大的优势,而白炽灯以及其他一些传统光源在很多技术方面可提升

21、的空间已经很小了。表11三种不同光源的使用寿命对比Table l-l The lifetime ofthree different light 22数模转换DAC0832221 D/A转换器DAC0832内部结构DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。如图4-82所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。运算放大器输出的模拟量V0为:图4-82由上式可见,输出的模拟量 与输入的数字量( ) 成正比,这就实现了从数字量到模拟量的转换。一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。

22、输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。图4-83是DAC0832的逻辑框图和引脚排列。222 DAC0832引脚与应用简介D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号1,低电平有效。XFER:传送控制信号,低电平有效。WR2:写信号2,低电平有效。IOUT1、IOUT2:DAC电流输出端。Rfb:是集成在片内的外接运放的反馈电阻。 Vref:基准电压(-1010V)。Vcc:是源电压(+5+15V)。AGND:模拟地 NGND:数字地,可与AGND接

23、在一起使用。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。实验线路如图所示。IN0IN7:8路模拟信号输入端。A1、A2、A0 :地址输入端。ALE地址锁存允许输入信号,在此脚施加正脉冲,上升沿有效,此时锁存地址码,从而选通相应的模拟信号通道,以便进行A/D转换。START:启动信号输入端,应在此脚施加正脉冲,当上升沿到达时,内部逐次逼近寄存器复位,在下降沿到达后,开始A/D转换过程。EOC:转换结束输出信号(转换接受标志),高电平有效。OE:输入允许信号,高电平有效。CLOCK(CP):时钟信号输入端,外接时钟频率一般为640kHz。 Vcc:

24、+5V单电源供电。 、 Vref(+),Vref(-):基准电压的正极、负极。一般Vref(+)接+5V电源,Vref(-)接地。D7D0:数字信号输出端。 由A2、A1、A0三地址输入端选通8路模拟信号中的任何一路进行A/D转换。23 主控制器AT89S52231 MSC-51芯片资源简介 89S51是MCS-51系列单片机的典型产品,我们就这一代表性的机型进行系统的讲解。89S51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:图231 单片机内部结构示意图

25、A.中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。B.数据存储器(RAM)89S51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。C.程序存储器(ROM)89S51共有4KB掩膜ROM,最大可扩展64K字节,用于存放用户程序,原始数据或表格。D.定时/计数器:

26、89S51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。E.并行输入输出(I/O)口:89S51共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。232单片机的引脚及其它介绍89S51单片机内部总线是单总线结构,即数据总线和地址总线是公用的. 89S51有40条引脚, 与其他51系列单片机引脚是兼容的. 这40条引脚可分为I/O接口线、电源线、控制线、外接晶体线4部分. 89S51单片机为双列直插式封装结构, 如图3.2所示.189S51单机的电源线(1) VCC:+5V电源线。电源线 (2) GND:接地线。289S51单片机的外接晶体引脚

27、 (1)XTAL1:片内振荡器反相放大器的输入端和内部时钟工作的输入端。采用内部振荡器时,它接外部石英晶体和微调电容的一个引脚。 (2) XTAL2:片内振荡器反相放大器的输出端,接外部石英晶体和微调电容的另一端。采用外部振荡器时,该引脚悬空。外接晶体引脚。80C51单片机内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,分别是80C51的19脚和18脚。在XTAL1和XTAL2两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。如图2所示:图2 振荡电路石英晶振起振后要能在XTAL2线上输出一个3V左右的正弦波,使MCS-51片内的OCS电路按

28、石英晶振相同频率自激震荡。通常,OCS的输出时钟频率fosc为0.5MHZ16MHZ,典型值为12MHZ电容器C1和C2通常取30pF左右,对震荡频率有微调作用。调节它们可以达到微调震荡周期fosc的目的。389S51单片机的控制线(1) RST:复位输入端,高电平有效。(2) ALE/PROG:地址锁存允许/编程线。(3) PSEN:外部程序存储器的读选通线。(4) EA/Vpp:片外ROM允许访问端/编程电源端。 233 89S51单片机复位方式复位是单片机的初始化操作。其主要功能是把程序计数器PC值初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,程

29、序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键重新启动单片机。RST引脚是复位信号的输入端,高电平有效,其有效时间应持续24个震荡周期(即两个机器周期)以上。若使频率为6MHZ的晶振,则复位信号持续时间超过4s才能完成复位操作。复位操作由上电复位和按键手动复为两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图所示。只要电源VCC的上电时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位初始化。89S51单片机的复位靠外部电路实现,信号由RESET(RST)引脚输入,高电平有效,在振荡器工作时,只要保持RST引脚高电平两个机器周期,单片

30、机即复位. 复位后,PC程序计数器的内容为0000H,片内RAM中内容不变. 复位电路一般有上电复位、手动开关复位和自动复位电路3种.24 V-I转化电路241 V-I转换电路的设计如下图,采用如下V-I转换电路: 输入端Vi的电压为010V,由+12经电位器分压获得,运放一构成反相放大器,输出端的电压为-0-1.6V,通过运放二,在R12处输出电流为4mA20mA。其中晶体管起,稳定电流的作用,增强了带负载能力。242 V_I转换电路本电路将0V10V的输入电压转换为4mA20mA的输出电流,第一级运放起反相衰减的作用的,将电压衰减为0V-1.6V, (R3+Rop1)/R1=0.16,R1

31、取100K,得R3+Rop1= 16K,所以R3选10,Rop1选10K的电位器。第二级反相运算放大器的输入电压由第一级的输出电压V1、由稳压管提供的电压V2叠加,以达到精确地线性V-I变换。根据公式Vout=Vout1+Vout2=-(R7+Rop2)/R5*V1-(R7+Rop2)/R6*V2因为Vout要求的输出量为0.42V的电压(R12上的电压),电流为420mA,由上式得Vout与R7+Rop2的大小成正比例的关系,R5、R6和R7为固定电阻,大小为10K、100K、10K,第二级运放是一个1:1的反相运放,通过仿真可得,Rop2的电阻几乎可以为0,由Vout=0.4V,V1=0V

32、,得V2=-4V。当Vout=2V时,V1=-1.6V,V2=-4V,代入也满足条件。不过为了起到调节的作用,Rop2采用了2K的电位器。图 1 V-I转换电路 25 8255的介绍251 8255引脚介绍 8255A的内部结构,由三部分电路组成:与CPU的接口电路、内部控制逻辑电路和与外设连接的输入/输出接口电路。 D7D0(data bus):三态、双向数据线,与CPU数据总线连接,用来传送数据。 (chip select):片选信号线,低电平有效时,芯片被选中。 (read):读出信号线,低电平有效时,允许数据读出。(write):写入信号线,低电平有效时,允许数据写入。RESET(re

33、set):复位信号线,高电平有效时,将所有内部寄存器(包括控制寄存器)清0。PA7PA0(port A):A口输入/输出信号线。PB7PB0(port B):B口输入/输出信号线。PC7PC0(port C):C口输入/输出信号线。VCC:5V电源。 GND:电源地线。 252 8255A的工作方式 方式0:基本输入输出方式适用于无条件传送和查询方式的接口电路方式1:选通输入输出方式适用于查询和中断方式的接口电路方式2:双向选通传送方式适用于与双向传送数据的外设适用于查询和中断方式的接口电路253 8255A初始化编程 8255A的A,B,C三个端口的工作方式是在初始化编程时,通过向8255A

34、的控制端口写入控制字来设定的。8255A由编程写入的控制字有两个:方式控制字和置位/复位控制字。方式控制字用于设置端口A, B, C的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC7PC0中某一条口线PCi(i07)的电平。两个控制字公用一个端口地址,由控制字的最高位作为区分这两个控制字的标志位。 (1)方式控制字的格式 8255A工作方式控制字的格式如图所示。 D0:设置PC3PC0的数据传送方向。D01为输入;D00为输出。D1:设置B口的数据传送方向。D11为输入;D10为输出D2:设置B口的工作方式。D21为方式1;D20为方式0。D3:设置PC7PC4的数据传送方向。D3

35、1为输入;D30为输出。D4:设置A口的数据传送方向。D41为输入;D40为输出。D6D5:设置A口的工作方式。D6D500为方式0,D6D501为方式1,D6D510或11为方式2。D7:方式控制字的标志位,恒为1。第三章 大功率LED恒流驱动系统设计31 硬件电路设计(1)单片机最小系统(2)数模转换系统(3)LED恒流驱动系统(4)8255扩展的键盘与显示(5)供电电路2.系统软件设计软件程序清单:#include#include#define uchar unsigned char#define uint unsigned intuchar tt,aa;sbit kjia=P34;sb

36、it kjian=P35;sbit k1=P36;sbit k2=P37;uchar miao,fen,shi,a1,a2,a3,a4,a5,a6;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40;uchar miao1,miao2,fen1,fen2,shi1,shi2;void delay(uint ms) uint i,j; for(i=ms;i0;i-) for(j=110;j0;j-);void init() TMOD=0x01;

37、TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1;void display(uchar aa,uchar bb,uchar cc,uchar dd,uchar ee,uchar ff) P2=tableaa; P1=0x7f; delay(1); P1=0xff; P2=tablebb; P1=0xbf; delay(1); P1=0xff; P2=0x40; P1=0xdf; delay(1); P1=0xff; P2=tablecc; P1=0xef; delay(1); P1=0xff; P2=tabledd

38、; P1=0xf7; delay(1); P1=0xff; P2=0x40; P1=0xfb; delay(1); P1=0xff; P2=tableee; P1=0xfd; delay(1); P1=0xff; P2=tableff; P1=0xfe; delay(1); P1=0xff;void timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt+; if(tt=20) tt=0; miao+; if(miao=60) miao=0; fen+; if(fen=60) fen=0; shi+; if(s

39、hi=24) shi=0; void main()init();aa=0xf0;while(1) a1=miao%10; a2=miao/10; a3=fen%10; a4=fen/10; a5=shi%10; a6=shi/10; display(a1,a2,a3,a4,a5,a6);if(kjia=0)delay(5);if(kjia=0)aa+;if(kjian=0)delay(5);if(kjian=0)aa-;P0=aa;if(k1=0)delay(100);if(k1=0)fen+;if(fen=60)fen=0;if(shi=24)shi=0;if(k2=0)delay(100)

40、;if(k2=0)shi+;void delay(uint ms) uint i,j; for(i=ms;i0;i-) for(j=110;j0;j-);void chush() TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=0; ET0=1; TR0=1;void timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt+;void main()chush();aa=0xf0;while(1)if(kjia=0)delay(10);if(kjia=0)aa+;if(kjian=0)delay(10);if(kjian=0)aa-;P0=aa;参考文献1.张毅坤 陈善久 裘雪红. 单片微型计算机原理及应用. 西安电子科技大学出版社. 1998年9月第1版.2任为民. 电子技术基础课程设计. 中央广播电视大学出版社. 1997年5月第1版.3谭浩强. C程序设计(第二版). 清华大学出版社. 1999年12月第2版.。

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号