
led灯闪烁实验报告.docx
5页为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划LED灯闪烁实验报告 课程名称:Zigbee技术及应用实验项目:LED灯闪烁实验指导教师: 专业班级:姓名:学号:成绩: 1.实验目的 学习单片机IO口配置与驱动,实现指示灯LED1闪烁,频率为1Hz; 通过模块化编程,养成良好编程习惯 2.实验设备 CC2530核心板一块; 传感器底板一个; 仿真器一个; 方口USB线一根; 3.实验原理 硬件设计原理 本实验的原理如图1-1所示其中,LED1和LED3都串联一个R273和R275限流电阻,然后连接到CC2530的P1口的P1_1和P1_0管脚上当P1_1为低电平时,LED1上有电流流过,LED1被点亮,反之熄灭 图1-1LED灯原理图 限流电阻R的计算:图中R273和R275限流电阻,其计算公式如下: R=(U-UF)/ID(1-1) 式中,U为电路供电电压,UF为LED正向压降,ID为LED的工作电流对于普通LED发光二极管,其正向压降:黄色为、红色为、蓝/白色为;点亮工作电流为3-20mA。
由图1-1可知,电路供电电压为U=,LED1选择为黄色发光二极管,带入(1-1)式可得R的取值范围是95-633Ω,电阻只要在此范围内即可,一般选择了470Ω的常用电阻 从图1-1可以看出,如果要让LED1发光,需要设置CC2530对应的I/O口将LED电平拉低本实验我们只点亮LED1指示灯,所以只要设置LED1为低电平即可,所以只要我们知道LED1与CC2530哪个管脚相 连就可以进行编程随着这个思路我们在原理图中找到LED1与CC2530芯片的P1_1管脚连接,将P1_1管脚拉低LED1即被点亮 程序设计原理 主程序分析 本实验的程序流程如图1-2所示,其重点IO口的配置如果以1Hz的频率点亮LED1闪烁,则需要配置P1_1为输出,然后在P1_1输出1Hz的脉冲信号 图1-2程序逻辑流程图 IO端口配置 P1口通过特殊功能寄存器P1SEL和P1DIR进行配置,其定义如下 特殊功能寄存器的配置方法:通过位操作实现对特殊功能寄存器的配置例如,如果需要对P1SEL的第3位设置为1,则可用P1SEL|=0x08(二进制表示为:)来实现;如果需要对P1SEL的 第3位设置为0,则可用P1SEL&=0xF7来实现。
延时子程序设计 延时函数原型如下,在16MHz主时钟频率下,参数time的值表示延时了多少ms voidDelay_ms(unsignedinttime) { unsignedinti,j; for(i=0;iLED灯闪烁实验报告)是:在一定时间内显示红灯,然后开始倒计时,过了一定时间后,就显示一段时间的绿灯,再倒计时,然后重新显示红灯在这个实验中我简化了交通灯的模型,红灯和绿灯的倒计时间一样,都设定为8秒,即计时器显示为8-7-6-5-4-3-2-1-8-7-6-5-4-3-2-1......于是,应该先做一个模八的倒计时计数器,这个功能我通过芯片74191完成而红灯绿灯的切换显示我通过一个JK触发器完成,其余的主要是为实现模为8服务,在quartus上连接的电路如下截图所示: 实验测试结果应该为每次倒计时8到1的时候,都只会有一盏灯亮,然后到下一个8到1倒计时的时候,就会换成另一种颜色的LED灯亮,而原来亮的LED灯会灭掉在DE2开发板上的实现详见附件: 方案三:模仿射击小游戏中的子弹发射过程,控制18盏红色LED灯和2盏绿色LED灯的亮与灭 如今假设从右往左开枪射击,特别地用两盏绿色LED灯代表枪头,每次绿色LED灯亮就代表开枪射击,用两盏发光的红色LED灯代表射出的枪弹,开枪后枪弹从右往左运动,设计中用两盏发光的红色LED灯从右往左运动代表。
那么通过电路设计,可以模拟出射击小游戏中的枪弹射击过程 设计电路中,使用了一个使50MHz分频成12Hz的分频器,是通过verilog代码编写的分频元件,其verilog代码如下截图所示: 然后通过芯片7490构成一个0-9的计数器,然后把计数器的输出,作为数据选择器的输入,电路中我使用的芯片为7442数据选择器芯片,然后把数据选择器的每个输出端口连接到相邻的两个LED灯上去,就完成了简化后的“子弹发射”模型由于数据选择器的输出是高电平,因此在7442芯片的输出都加了一个非门把电平置反实验设计电路如图所示: 在DE2开发板上的测试成果详见附件中的视频,部分截图如下所示: 洛阳理工学院实验报告目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。












