图4-2 8位LED灯闪烁电路图4.源程序设计本项目的源程序如下:5.Keil uVision调试本项目理论部分重点介绍如何使用Keil uVision的“Debug”功能,通过程序的调试来确定延时参数。......
2023-11-17
1.任务要求
通过一个晶体管来控制8位LED的闪烁。参考任务2.1的设计,将两位LED控制扩展为8位LED的控制,结合8051系列对输入/输出端口的电流电压说明,提出解决问题的方案。
要求:8位LED灯亮一段时间,灭一段时间,如此循环。
2.任务目的
(1)通过8位LED灯的点亮和熄灭,来计算通过单片机输入/输出的总电流。
(2)认识晶体管在单片机技术中的作用。
(3)熟悉在Keil uVision中调试程序的方法。
(4)进一步熟悉Proteus的仿真应用。
3.任务分析
8位LED灯闪烁控制电路原理图如图3-1所示。在单片机最小系统的基础上,通过P0端口8位引脚(P0.0~P0.7)分别连接8位发光二极管(LED1~LED8)和8只电阻为100 Ω的限流电阻,单片机的P2.4端口驱动一个PNP型晶体管Q1,当P2.4端口输出低电平时,晶体管Q1导通,8个发光二极管的阳极与VCC相连接,这时P0端口任意一个I/O口如果输出低电平,都会点亮与其相连接的发光二极管。
图3-1 8位LED灯闪烁控制原理图
根据单片机芯片与LED连接的特性,当P0端口各位输出低电平,即P0=00000000B时,8位LED灯被点亮;当P0端口各位输出高电平,即P0=11111111B时,8位LED灯被熄灭。
要实现8位LED灯的闪烁效果,就要使8位LED灯亮一段时间,灭一段时间,即8位LED灯在亮、灭两个状态之间轮换,反复运行。8位LED灯闪烁控制流程图如图3-2所示。
图3-2 8位LED灯闪烁控制流程图
4.源程序设计
8位LED灯闪烁控制的源程序:
5.Keil uVision仿真实现(www.chuimin.cn)
在Keil uVision环境下编辑源程序并完成编译,在“Debug”模式下进行相应设置,然后进行如下操作:
(1)打开菜单“Peripherals”,在下拉菜单中选择“I/O-prots”,弹出其级联菜单,选择“Ports0”。
(2)在Keil中按下F5键或单击工具栏图标运行程序,观察弹出的“Paralle Port0”窗口P0的端口变化情况,如图3-3所示。
图3-3中,P0端口的状态“7”“Bits”“0”各对应位为“空”,表示各位值为0,左侧显示P0“0x00”,P0端口连接的LED灯亮;当P0端口的各位状态如图3-4所示时,P0端口各位状态为1,表示其连接的LED灯熄灭。
图3-3 8位LED灯闪烁P0口状态1
图3-4 P0口状态2
6.Proteus设计与仿真
在Proteus环境下,进行硬件设计与软件仿真。观察仿真环境下8位LED灯闪烁控制的效果,如图3-5所示。
图3-5 8位LED灯闪烁控制Proteus仿真图
7.实物制作
制作8位LED灯闪烁控制电路所需的元器件清单见表3-1。
表3-1 8位LED灯闪烁控制电路所需元器件清单
注:实验原理图上没有画出最小系统,可参考项目1和2的电路图。
在万能板上制作单片机控制的8位LED闪烁的作品,这个作品作为单片机入门作品来制作,焊接好电路后通过下载软件把程序写入单片机芯片中,接通电源,观察8位LED灯的变化状态,也可以用相关实验箱观察。
有关单片机原理与应用 基于C语言的文章
图4-2 8位LED灯闪烁电路图4.源程序设计本项目的源程序如下:5.Keil uVision调试本项目理论部分重点介绍如何使用Keil uVision的“Debug”功能,通过程序的调试来确定延时参数。......
2023-11-17
本例通过枚举的不同属性来控制条件结构的设置,以达到切换LED灯的亮灭显示。选择菜单栏中的“文件”→“另存为”命令,输入 VI 名称为“救护车LED控制”。在“循环”条件输入端连接“停止”输入控件,单击该按钮可在程序运行过程中停止程序的运行。设置条件结构控制救护车车顶LED灯亮显可分为两种情况,亮灯与灭灯,使用条件结构可达到该目的,因此在“While循环”内部嵌套条件结构。......
2023-11-07
LED草坪灯是用于草坪周边的照明设施,也是重要的景观设施。图6-25 LED草坪灯常见的草坪灯主要利用太阳能电池的能源来进行工作,当白天太阳光照射在太阳能电池上,把光能转变成电能存贮在蓄电池中,再由蓄电池在晚间为草坪灯的LED提供电源。配有铁钎的LED草坪灯,直接通过铁钉插入泥土内即可,如图6-26a所示。有的太阳能LED草坪灯设计有灯具基座固定,如图6-26b所示,应使用不锈钢螺栓紧固。图6-26 太阳能LED草坪灯的安装......
2023-06-15
24颗白色LED交流节能灯的电路图,如图4-58所示。将24颗LED全部串联,灯的功耗降低到3W左右,从而更加节能。灯杯直径76mm、高65mm,比24颗LED的亮度提高很多。图4-59 60颗LED交流白色节能灯电路原理图由于以上两种LED中,使用灯的数量较多,所以在焊接时很容易因为一颗LED损坏或LED引脚与PCB焊接不良而导致全部不亮,所以在制作时一定要仔细认真。......
2023-06-15
夜间驾驶原则①注意行人。这是保证夜间行车安全的根本性措施。为此,驾驶人必须准备随时停车。城市夜间驾驶技巧 主干道上有路灯照明,且都是分道行驶,则可以开启小灯或前照灯中的近光灯,要各行其道,不要占道行驶。乡村、山区夜间驾驶技巧 在乡村、山区夜间行驶中,可使用远光灯,以达到最佳照明效果。......
2023-08-29
大功率LED灯从成品上看是单芯片的,其实是将多个LED管芯封装在一个单元里,一般大功率LED灯的芯片散热及成本较高,是家用照明较少用到的。图9-2 照明用白光LED管芯1.LU-PC-1W型单元灯LU-PC-1W型大功率LED单元灯是以单个大功率LED为单元的灯泡,其颜色多样,该单元较好地解决了大功率LED的散热问题,导热性能好。图9-5 大功率LED E27灯泡......
2023-06-15
LED柔性霓虹灯是伴随LED产品的丰富应用应运而生的,并将全面取代玻璃霓虹灯。图7-5 常见的LED柔性霓虹灯1.玻璃霓虹灯与LED柔性霓虹灯对比1)传统霓虹灯投资大,制作工艺复杂,使用玻璃管、高压电及惰性气体时有诸多不便。4)安装中切忌用力拉LED柔性霓虹灯,产品只可以承受45N的拉力。......
2023-06-15
LED星星灯串,是灯光工程中常用的产品之一,特别是喜庆节假日时用得最多。LED两线RGB自动变色树灯LED两线RGB自动变色水晶树灯,带有IC晶片,可根据需要进行剪切,输入电源为12V,工作环境温度为–20~60℃,颜色有红、橙、黄、绿、青、蓝、紫,如图7-10所示。图7-11 LED四线RGB水晶树灯LED星星灯串的安装与制作相对比较简单,只要按所需的长度装饰到物体或框架上即可,此处对它的制作不再详细讲述。......
2023-06-15
相关推荐