项目三广告灯控制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《项目三广告灯控制课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 广告 控制 课件
- 资源描述:
-
1、项目三 广告灯控制-简单程序设计项目三项目三 广告灯控制广告灯控制-简单程序设计简单程序设计3.1 功能要求功能要求3.2 任务分析任务分析3.3 发光二极管发光二极管LED 3.4 发光二极管发光二极管LED与单片机接口电路设计与单片机接口电路设计3.5 广告灯程序设计广告灯程序设计 项目三 广告灯控制-简单程序设计3.1 功能要求功能要求一、基本要求一、基本要求控制一个发光二极管LED定时闪烁,8个发光二极管LED定时闪烁。二、发挥部分二、发挥部分控制8个发光二极管LED产生“流水灯”效果。回目录回目录项目三 广告灯控制-简单程序设计3.2 任务分析任务分析要完成此任务,主要需解决如下三方
2、面问题:1、发光二极管LED工作原理,发光二极管LED与单片机接口电路设计;2、发光二极管LED显示程序设计;3、STC单片机程序下载步骤。下面将针对这三方面问题来进行学习。项目三 广告灯控制-简单程序设计3.3.1 发光二极管LED工作特性回目录回目录3.3 发光二极管发光二极管LED图图3-2 LED 3-2 LED 的伏安特性曲线的伏安特性曲线 发光二极管主要有如下两点不同发光二极管主要有如下两点不同:1.1.发光二极管正向导通电压要比普发光二极管正向导通电压要比普通二极管高。通二极管高。2.2.发光二极管反向击穿电压比普通二极管低。提示:仔细观察发光二极管,可以发现LED内部的两个电极
3、一大一小。一般来说,电极较小、个头较矮的一个是发光二极管的正极,电极较大的一个是它的负 极。若是新买来的发光二极管,外部管脚较长的一个是正极,较短的一个是负极。项目三 广告灯控制-简单程序设计3.3.1 发光二极管LED工作特性回目录回目录3.3 发光二极管发光二极管LED表表3-1 LED3-1 LED的开启电压与材料关系的开启电压与材料关系LEDLED材料材料开启电压开启电压V VF F(V V)砷化镓(砷化镓(GaAsGaAs)1.21.2镓铝砷(镓铝砷(GaAsGaAs)1.61.61.81.8磷化镓(磷化镓(GaPGaP)1.91.92.52.5磷砷化镓(磷砷化镓(GaAsPGaAs
4、P)1.61.61.81.8项目三 广告灯控制-简单程序设计3.3.2 发光二极管发光二极管LED驱动电路驱动电路 由发光二极管LED的工作特性可知,LED工作电流较大,而MCS-51单片机I/O口引脚负载能力有限,不能直接驱动LED,需要增加LED驱动电路。LED驱驱动电路形式有两种:低电平有效驱动电路和高电平有效驱动电路,如图动电路形式有两种:低电平有效驱动电路和高电平有效驱动电路,如图3-4所示所示:Q1LEDRQ1LEDRLEDR+5V+5V+5V74067407LEDR+5V 低电平有效低电平有效 高电平有效高电平有效 高电平有效高电平有效 低电平有效低电平有效 (a)(a)三极管驱
5、动电路三极管驱动电路 (b)(b)集成驱动器电路集成驱动器电路 图图3-4 LED3-4 LED驱动电路驱动电路项目三 广告灯控制-简单程序设计34 发光二极管发光二极管LED与单片机接口电路设计与单片机接口电路设计 由于STC单片机每个I/O口最大可提供电流为20mA,因此本例用单片机P1口(P1.0-P1.7)直接控制与驱动8个LED,LED与单片机的接口电路如图3-5所示。图图3-5 3-5 发光二极管发光二极管LEDLED与单片机接口电路与单片机接口电路项目三 广告灯控制-简单程序设计 图3-5中,采用1K的排阻RPA1作LED的限流电阻。RPA1也可用8个1K的电阻来代替,等效电路见
6、图3-6。图图3-6 3-6 发光二极管发光二极管LEDLED与单片机接口电路与单片机接口电路项目三 广告灯控制-简单程序设计35 广告灯程序设计广告灯程序设计 3.5.1 MCS-51单片机指令格式单片机指令格式 计算机程序设计语言可分为三种:计算机程序设计语言可分为三种:机器语言、汇编机器语言、汇编语言、高级语言。语言、高级语言。一条汇编语言指令通常包含如下几部分:标号、助记一条汇编语言指令通常包含如下几部分:标号、助记符、目的操作数、源操作数和注释。下面举一个例子来说明符、目的操作数、源操作数和注释。下面举一个例子来说明指令格式,例如,将数指令格式,例如,将数30H30H送到累加器送到累
7、加器A A的指令如下:的指令如下:LOOPLOOP:MOV A MOV A,#30H#30H ;30HA 30HA A=30HA=30H 标号:标号:操作码操作码 目的操作数目的操作数 ,源操作数,源操作数 ;注释;注释 项目三 广告灯控制-简单程序设计 标号标号是由用户定义的符号组成,标号可有可无,若一条指令中是由用户定义的符号组成,标号可有可无,若一条指令中有标号,标号代表该指令所存放存储单元的地址,故标号又称为符号地有标号,标号代表该指令所存放存储单元的地址,故标号又称为符号地址。在汇编时,把该地址赋值给标号。如上面指令的标号为址。在汇编时,把该地址赋值给标号。如上面指令的标号为LOOP
8、LOOP。助记符助记符表示指令的操作功能,不能缺省。如上面指令的助记表示指令的操作功能,不能缺省。如上面指令的助记符为符为MOVMOV,表示这条指令的功能为数据传送。,表示这条指令的功能为数据传送。操作数操作数是指令要操作的对象。根据指令的不同功能,操作数是指令要操作的对象。根据指令的不同功能,操作数的个数可以有的个数可以有0 03 3个(个(0 0个表示没有操作数)。在两个操作数的指令中,个表示没有操作数)。在两个操作数的指令中,目的操作数写在左边,源操作数写在右边。如上面指令目的操作数写在左边,源操作数写在右边。如上面指令A A为目的操作数,为目的操作数,#30H#30H为源操作数。为源操
9、作数。注释注释对指令作简要的功能说明。用对指令作简要的功能说明。用“;”隔开,加入注释主隔开,加入注释主要为了便于阅读理解,可有可无要为了便于阅读理解,可有可无。在指令的一般格式中使用了符号在指令的一般格式中使用了符号“”,表示括号内所包含的,表示括号内所包含的内容因指令的不同可有可无。内容因指令的不同可有可无。项目三 广告灯控制-简单程序设计3.5.2 单个单个LED闪烁闪烁 假设让LED灯D1进行单灯闪烁,由图3-6可知,当当P1.0输出高电平时输出高电平时(P1.0=1),),D1熄灭熄灭;当当P1.0输出低电平时(输出低电平时(P1.0=0),),D1点亮。点亮。欲使D1闪烁,则P1.
10、0输出必须为高低电平交替出现高低电平交替出现的矩形波(或方波),假设D1闪烁的周期为0.2s(每个周期内100ms亮,100ms灭),则程序流程图如图3-7所示。图图3-7 LED3-7 LED的单灯闪烁的程序流程图的单灯闪烁的程序流程图项目三 广告灯控制-简单程序设计图图3-7 LED3-7 LED的单灯闪烁的程序流程图的单灯闪烁的程序流程图根据程序流程图,编写的程序清单如下:根据程序流程图,编写的程序清单如下:ORG 0000H ORG 0000H ;伪指令,指定下条指令存放的地址;伪指令,指定下条指令存放的地址0000H0000H LJMP KAISHI LJMP KAISHI ;跳转到
11、;跳转到 KAISHI KAISHI ORG 0100H ORG 0100H ;伪指令,指定下条指令存放的地址;伪指令,指定下条指令存放的地址0100H0100HKAISHIKAISHI:MOV P1 MOV P1,#0FFH#0FFH ;P1=FFHP1=FFH,关闭所有,关闭所有LEDLED灯灯XUNHUAN:XUNHUAN:SETB P1.0 SETB P1.0 ;位置;位置“1 1”指令,让指令,让P1.0=1,D1P1.0=1,D1灭灭 LCALL YANSHI LCALL YANSHI ;调用子程序;调用子程序YANSHIYANSHI,延时,延时100ms 100ms CLR P1
12、.0 CLR P1.0 ;位清;位清“0 0”指令,让指令,让P1.0=0,D1P1.0=0,D1亮亮 LCALL YANSHI LCALL YANSHI ;调用子程序;调用子程序YANSHIYANSHI,延时,延时100ms100ms LJMP XUNHUAN LJMP XUNHUAN ;跳转指令,;跳转指令,跳到跳到XUNHUAN XUNHUAN =以下是延时子程序以下是延时子程序=YANSHI:YANSHI:MOV R3,#100 MOV R3,#100 ;数据传送指令,将数值;数据传送指令,将数值100100传送给传送给R3,R3=100R3,R3=100XH1:XH1:MOV R4,
13、#250 MOV R4,#250 ;2us,2us,数据传送指令数据传送指令,R4=250,R4=250XH2:XH2:DJNZ R4,XH2 DJNZ R4,XH2 ;延时;延时4us4us,如果如果R4-10R4-10,则跳到,则跳到XH2XH2 如果如果R4-1=0R4-1=0,则按顺序执行下一条指令,则按顺序执行下一条指令 DJNZ R3,XH1 DJNZ R3,XH1 ;延时;延时4us4us,如果如果R3-10R3-10,则跳到,则跳到XH1XH1 ;如果;如果R3-1R3-10 0,则跳到,则跳到XH1XH1 RET RET ;延时;延时4us4us,子程序返回指令,返回原来调,
展开阅读全文