单片机P0口为什么直接接LED灯不亮啊

特幸运 2014-10-13 03:54:12
51单片机P0口为什么直接接LED灯不亮啊
...全文
1847 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ObsceneDevil 2016-02-05
  • 打赏
  • 举报
回复
还是你把它给接反了?
ObsceneDevil 2016-02-05
  • 打赏
  • 举报
回复
楼主搞笑,因为你没接电阻,直接把LED烧坏了
shenyi0106 2014-10-16
  • 打赏
  • 举报
回复
电流不够驱动LED等吧
PWM 调光的多功能 LED 台灯电路设计 LED(发光二极管)作为一种新型光源,具有高效节能、绿色环保、使用寿命长等其他光源 无法比拟的优点,代表着未来照明技术的发展方向。本文设计了一种以 AT89S51 单片机 为核心的家用多功能白光 LED 台灯系统,采用 PT4115 大功率 LED 恒流驱动方案, 可实 现对 LED 台灯的 PWM 多级调光控制;同时,系统兼有时间日历、温度检测、液晶显示、 声光闹钟等多项功能。 本文详细给出系统的硬件与软件设计过程。 实验证明, 该多功能 LED 台灯稳定高效,功能丰富,能够满足家庭实际应用的要求。 0 0 0 0 引言 随着全球能源危机和气候变暖问题的日益严重,绿色节能已经成为全球普遍关注的话 题,人们正通过各种途径寻找新的节能方式。照明是人类消耗能源的重要方面,在电能消耗 中,发达国家照明用电占发电总量的比例是19%,我国也达到12%.随着经济发展,我国的 照明用电将有大比例的提高,因此绿色节能照明的研究越来越受到重视。LED 作为一种固 态冷光源,是继白炽灯、荧光灯、高强度放电灯(如高压钠灯和金卤灯)之后的第四代新光 源。基于白光 LED 的固态照明,是一种典型的绿色照明方式,与传统光源相比,具有节能、 环保、寿命长、体积小、安全可靠等特点,代表着照明技术的未来,并符合当前政府提出的 "建设资源节约型和环境友好型社会"的要求。可以预见不久的将来,LED 必然会进入普通 照明领域取代现有的照明光源。 目前,市场上采用白炽灯、卤素灯、荧光灯为光源的台灯普遍存在着低效率、高能耗、 不易调光等缺点;至于寿命结束的含汞灯,一旦处理不当,将对环境造成严重危害;而且部 分台灯产品功能单一,缺少亮度调节、时钟日历、温度显示等功能,无法适应现代家庭生活 的实际需求。为解决当前问题,本文设计了以 AT89S51 单片机为核心的多功能白光 LED 台灯系统,采用 PT4115 大功率 LED 恒流驱动方案,可实现对 LED 台灯的 PWM 调光 控制;同时兼有时钟日历、声光闹钟、温度检测、液晶显示等多项功能。在实现高效节能的 同时,为家庭使用提供了极大的便捷。 1 1 1 1 系统硬件电路设计 该多功能 LED 台灯系统采用20 只5mm 高亮白光 LED 灯珠为光源,以 AT89S51 单片机为主控芯片,由 LED 恒流驱动系统、时钟系统、测温系统、液晶显示系统、蜂鸣系 统、按键系统组成。系统结构框图如图1 所示。 该系统可具体实现 LED 台灯的10 级 PWM 调光控制;液晶屏实时显示时钟、日历与 环境温度信息;闹钟功能采用声光报警方式,即一旦到达闹钟时间,LED 台灯自动点亮, 并发出蜂鸣声报警,以唤醒用户;用户可通过按键系统实现对时钟日历与闹钟参数的设置、 LED 亮度的调节以及闹钟报警的解除。 图1 系统结构框图 1.1 1.1 1.1 1.1 单片机主控系统 本设计主控系统采用 ATMEL 公司的高性能 AT89S51 芯片实现,其 P0 10K 的上拉电阻,P0.0~P0.7 同时作为 DS12C887 的数据与液晶1602 的数据。 P2.0~P2.3分别连 DS12C887 芯片的片选端 CS、地址选通输入端 AS、数据选择端 DS 与读/写输入端 R/W,P3.2 连其闹钟中断请求输出端 IRQ.P2.5~P2.7 分别连液 晶1602 的使能端 EN、数据/命令选择端 RS、读/写选择端 RW.P2.4 作为蜂鸣器控制端。 P3.0 作为 DS18B20 的信号输入端。 P3.1、 P3.4、 P3.5、 P3.6 与 P3.7 作为 S2~S6 按 键系统。P1.1 作为 PWM 信号的输出端并连 PT4115 芯片 DIM 端,用于 PWM 调光 控制。系统晶振电路由12MHZ 晶振与两个30PF 电容组成;复位电路则由 S1 按键、10K 电阻与10uF 电解电容构成。主控系统电路如图2 所示。 图2 单片机主控系统电路图 1.2 1.2 1.2 1.2 恒流驱动系统 本设计 L ED 光源采用相互并联方式,共由20 只5mm 高亮度小功率 LED 灯珠组 成;每只 LED 灯珠的压降约3.1V,工作电流约20mA.由白光 LED 的正向伏安特性可知, 当 LED 端电压超过其正向导通电压后,较小的电压波动都会导致工作电流的的剧烈变化, 从而影响 LED 的正常使用,固 LED 宜采用恒流驱动方式。因此,本设计 LED 采用高性 能 PT4115 恒流芯片驱动,PT4115 是一款连续电感电流导通模式的降压恒流源芯片, 能 将直流电压转换成稳定的恒流输出;其采用6~30V 宽电压输入,输出电流可达1.2A, 转换效率高达97%,输出电流精度达
模拟交通灯控制系统的设计 一、功能要求 利用红、绿、黄三种不同颜色的LED显示不同的通行情况,利用2个数码管进行1秒倒计时 显示,最大定时时间为90秒;要求LED点亮时间和倒计时时间准确;完成单片机最小系统 及其扩展设计,焊电路板,组成功能完整的样机。模拟实际交通灯控制系统功能,完 成控制软件的编写与调试。 二、方案论证 采用标准AT89C51单片机作为控制器;东、西、南、北各方向通行倒计时显示采用2位 LED数码管,LED显示采用驱动方式;模拟交通信号灯采用直径为ψ5mm的圆形发光二 极管;紧急车辆通行采用实时中断完成;通过蜂鸣器实现盲人提示功能。按以上系统构 架设计,单片机资源刚好满足要求,该系统设计方便,电路简单。 三、系统硬件电路的设计 整套电路系统由控制系统模块、通行灯控制显示模块、时间显示模块、特种车辆通行 控制模块和盲人提示电路模块等组成。 主控制系统 主控制器采用AT89C51单片机的P1.0~P1.5脚用于控制东西及南北方向的通行灯,P1. 6脚用于控制盲人提示电路;P0及P2 用于4组2位LED计时器的控制;特种车辆通过时使用外部中断0(P3.2). 通行灯输出控制 模拟交通信号灯采用直径为ψ5mm的圆形发光二级管,东西南北方向各3个,颜色分别为红 、黄、绿。为使电流小于10mA应串联一个阻值为330Ω的限流电阻。 时间显示模块 道通行剩余时间采用高亮红色7段LED发光数码管显示,采用共阴数码管,为了提高 亮度给数码管的位选串联一个NPN型三极管,给段选并联一个驱动芯片74LS245。 紧急车辆通行控制模块 运用外部中断0,当有特种车辆通过时,按下开关,各个方向的红灯就会同时亮起 ,并且在延时10秒后自动恢复以前的状态。 盲人提示电路模块 道控制系统设计中也考虑到了方便盲人过人行道的声音提示电路,采用蜂鸣器作为 声音提示装置,当绿灯倒计时10s时开始发声,当黄灯亮时,即行人结束通行,蜂鸣器停 止发声,东西方向和南北方向的提示音音频不同(东西方向1s钟蜂鸣器发声两次,南北 方向1s钟发声一次)。 四、系统主要程序的设计 道交通控制系统控制程序主要分为以下几个模块:初始化程序、主程序、子程序( 包括信号灯提示、数码管倒计时显示、盲人提示功能和紧急车辆通行功能等)。 初始化程序 初始化程序主要包括声明IO的连对象、声明7段LED数码管驱动信号数组、声明基本 变量、定义无返回函数(延时函数)。 主程序 主程序主要负责总体程序管理功能,实现信号灯显示与数码管倒计时显示,以及蜂鸣 器提示和特种车通行提示。 主程序流程图如下 子程序流程图如下 状态1 状态2 状态3 状态4 状态5 五、调试及性能分析 1、硬件部分首先应用Proteus软件对电路原理图进行检查,检查无误后进行焊,焊 结束后利用万用表检查线路是否为通路。 2、软件部分首先应用keil u4软件对程序进行编译和调试,调试成功后,利用Proteus软件进行在线仿真,经过对程 序多次地修改后,仿真效果达到了预期的要求。 3、将最终调试好的程序烧录到单片机内,观察效果。 本系统以STC89C51单片机为核心,采用高亮度两位7段数码管并应用74LS245对数码管进 行驱动,可以很直观地显示红绿灯的开放及关闭时间;功能完善,不仅有普通交通灯的 指示功能,还增加了特种车辆通行和盲人提示功能。其控制功能与效果与真实道管理 红绿灯完全一致。 六、小组成员总结 心得体会 问婉茹 为期两周的课程设计已近尾声,此次课程设计我们的任务是交通灯,刚开始的时 候,几乎没有一点头绪,不知从何下手,可是真正完成了之后,觉得其实也并不是特别 困难,只要找到线头,顺着它一步步往下走,就可以顺利到达终点。通过这一学期对单 片机的学习,已经对单片机有了基本的了解,但那要说真正理解,我觉得差的还不是一 点点,毫无疑问,这次的课程设计就给了我们一个深入学习单片机,提高动手能力与团 结合作的大好机会。 这次课程设计中,我负责的主要是硬件,包括各种元件的检查,电路的焊。提到 焊就感到惭愧,由于以前在这方面经验比较少,加之为了元件排版美观,导致电路板 背面得导线焊得一塌糊涂,正如杨老师所说,一碗面条。以后在焊方面还是有待提高 ,多动手。虽然没有负责软件,但比起以前,还是对程序以及此次用到的几个软件有了 一点了解。总之,这次课程设计还是让我收获挺多的不管是软件,硬件还是团结协作方 面。当然,任何事情都不是一次就能成功的,必须经过多次的尝试并改善才能得到最好 的。在这次设计中,我们也不可避免的遇到了同样的问题,在完成程序并通过软件仿真 之后,经过多次的尝试,我们还是遇到了问题,八个数码管中始终有五个很暗,刚开始 以为是电流过小,不能驱动这么多数码管,老师建议我们加个74
微型计算机技术课程设计报告 专 业: 通信工程 班 级: xxxxxxxxx 姓 名: XXX 学 号: xxxxxxx 指导教师: XX 时 间: xxx 通信与电子信息工程学院 8255扩展 一、课设目的、内容; 1.目的:为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和 运用所学的知识解决实际问题的能力,开始为期两周的课程设计。通过设计使学生在巩 固所学知识的基础之上具有初步的单片机系统设计与应用能力。 (1).通过本设计,使学生综合运用《微型计算机技术》、《C语言程序设计》以及《数字电 路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作 奠定一定的基础。 (2).学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证 设计的正确性。 (3).了解单片机应用开发的全过程:分析需求、设计原理图、选用元器件、布线 、编程、调试、撰写报告等。 2.内容:8155或8255扩展用8155或8255扩展IO实现16个LED的跑马灯,提供多种跑马 灯运行模式 二、 问题分析、方案的提出、设计思路及原因; 本次课程设计的题目是8255的扩展,利用AT89C52驱动扩展8255数据输出来实现16 个LED跑马灯的显示。但是在80C52系列单片机中,有四个8位I/O端,但真正能够提供 给用户使用的只有P1,因为P0和P2通常需要用来传送外部存储器的地址和数据, P3也需要使用它的第二功能。因此,单片机提供给用户的I/O线并不多,对于复杂 的一些的应用系统都应该进行I/O的扩展。8255具有24个可编程设置的I/O,即使3组 8位的I/O为PA,PB和PC.而8255又有多种运行模式,而这些操作模式完全由控制寄 存器的控制字决定。利用8255的控制字模式来定义8255输出的个数,驱动所需的LED灯 的个数,实现课题目的。 在仿真实验中,两个按键分别控制跑马灯的顺序显示、跳跃显示两种运行方式,顺序显 示分别是一个、两个、四个、八个LED灯依次亮。跳跃显示分别是一个、两个、四个LED 灯跳跃显示 三、电路设计及功能说明,硬件原理框图及电路图(包括芯片简介); 本次设计采用AT89C52芯片驱动可编程芯片8255的扩展来实现LED灯的多种显示方 式。让AT89C52芯片的P0与8255芯片的三态双向数据总线D0~D7连,实现数据传 送。当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数 据总线传送。8255的地址选择线A1、A0分别与AT89C52的P2.7和P2.6连,通过定义 不同的地址来定义8255芯片PA和PB的工作方式。读写命令线分别与单片机的读写 命令线相连,片选线地,复位线RESET单片机的P2.5。同时PA与8个LED灯 顺序连。PB与8个LED灯逆序连,通过按键控制可以选择不同的运行模式,实现 多种跑马灯的运行模式。 硬件原理框图 电路图 芯片简介 (1)AT89C52 AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。   AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术 生产,兼容标准MCS- 51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可 为您提供许多较复杂系统控制应用场合。   AT89C52有40个引脚,32个外部双向输入/输出(I/O)端,同时内含2个外中断 ,3个16位可编程定时计数器,2个全双工串行通信,2个读写线,AT89C52可以按照常 规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和 Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。   AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。   主要功能特性:   · 兼容MCS51指令系统 · 8k可反复擦写(>1000次)Flash ROM   · 32个双向I/O · 256x8bit内部RAM   · 3个16位可编程定时/计数器中断 · 时钟频率0-24MHz   · 2个串行中断 · 可编程UART串行通道   · 2个外部中断源 · 共6个中断源   · 2个读写中断线 · 3级加密位 · 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能 (2)8255芯片 8255特性   (1)一个并行输入/输
摘要 近年来,随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术 日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用, 正在不断的应用到实际生活中,并且根据具体硬件结构软硬件结合,加以完善。 十字路车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井 然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用 MCS-51 系列单片机 STC89C51 为中心器件来设计交通灯控制器,实现了通过信号灯对路面状况 的智能控制。从一定程度上解决了交通路堵塞、车辆停车等待时间不合理、急车强通等问题。 系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。 关键词:交通灯 单片机 数码管 一 .总体设计思路 1.1 设计目的及思路 设计目的 了解交通灯管理的基本工作原理,熟练掌握 STC89C51 的工作原理和应用编程,熟悉 STC89C51 单片机并行的各种工作方式和应用,并了解计数器/定时器的工作方式和应用编 程外部中断的方法,掌握多位 LED 显示问题的解决。 设计思路 (1)分析目前交通路的基本控制技术,提出自己的交通控制的初步方案。 (2)确定系统交通控制的总体设计,增加了倒计时显示提示。 (3)进行显示电路。 (4)进行软件系统的设计。 1.2 实际交通灯显示时序及状态转换的理论分析 图 1 所示为红绿灯转换的状态图。 S1 S2 图 1 红绿灯状态转换图 表 1 十字路指示灯燃亮方案 说明: (1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆 通过,行人禁止通行。时间为 60 秒。 (2)黄灯闪烁 5 秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。 时间为 80 秒。 东西方向车流大 通行时间长。 (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通 行。 (5)此表可根据车流量动态设定红绿灯初始值。 共四种状态,分别设定为 S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行如下 图所示: 程序就是在上述四种状态下循环转化的。一个周期四个状态,在正常模式下共花费 1 分 状态 S1 S2 S3 S4 时间 30s 5s 30s 5s 东西道 红灯亮 红灯亮 绿灯亮 黄灯亮 南北道 绿灯亮 黄灯亮 红灯亮 红灯亮 图 2 交通灯状态循环图 S4 S3 10 秒。 二.具体设计方案 2.1 方案要求: 本设计要求与交通信号实际控制一致,采用 LED 模拟信号灯,信号灯分东西、南北二组, 分别有红、黄、绿三色。其工作状态由程序控制,启动、停止按钮分别控制信号灯的启动与停 止。白天/黑夜转换开关可对信号进行控制转换。并且要求能用两位数码管(或者一位数码管) 来显示红灯或者绿灯等待的时间,在黄灯的时候数码管不显示。信号灯的控制要求如下: 假设东西方向交通繁忙为主干道,车流量为南北交通的两倍。因此东西方向的绿灯通行 时间为是南北方向上的两倍。 开始时东西方向绿灯先亮,南北为红灯。 按下启动按钮开始工作, ,按下停止按钮,停止工作。白天/黑夜转换开关闭合时为黑夜 工作状态,这时只有黄灯来回闪烁,断开为白天工作状态。白天工作状态要求:东西方向绿灯 亮 40s,然后黄灯闪三下(1 下/秒,共 5 秒) ,然后红灯亮 20s,而南北方向为红灯亮 40s 然 后绿灯亮 20s,然后黄灯也闪三下;如此周期循环下去。 示意图 2.2 方案分析 根据十字路交通灯的要求,可将本系统分为三个模块,第一模块是控制模块,主要负责 整个系统的控制和运算,从而使各模块正常工作,第二个模块式显示模块包括 LED 灯和数码管; 第三是电源模块,给各模块提供电源,让各模块工作。其系统设计结构如图: 2.3 89C51 单片机引脚功能说明 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 RXD P3.0 10 31 -EA/Vpp(内 1/外 0 程序地址选择) TXD P3.1 11 30 ALE/-P (地址锁存输出) -INT0 P3.2 12 29 -PSEN (外部程序读选通输出) -INT1 P3.3 13 28 P2.7 T0 P3.4 14 27 P2.6 T1 P

488

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧