基于单片机的节日彩灯设计课程设计_第1页
基于单片机的节日彩灯设计课程设计_第2页
基于单片机的节日彩灯设计课程设计_第3页
基于单片机的节日彩灯设计课程设计_第4页
基于单片机的节日彩灯设计课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 辽辽 宁宁 工工 业业 大大 学学单片机原理及接口技术单片机原理及接口技术课程设计(论文)课程设计(论文)题目:题目: 基于单片机的节日彩灯设计基于单片机的节日彩灯设计 院(系):院(系): 专业班级:专业班级: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 起止时间:起止时间: 本科生课程设计(论文)i课程设计(论文)任务及评语课程设计(论文)任务及评语摘 要节日彩灯时生活中常常用到的装饰物品。由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。它集中地运用了单片机、led、自动控制等技术,是典型的机遇单片机的电

2、子产品。彩灯控制电路时近年来随着电子技术发展而产生的一种控制装置。它能使彩灯按照要求有序地被点亮。本彩灯控制器可控制八个彩灯的一次点亮,能营造出平面上色彩变化的场景,本电路结构简单适合初学者学习。本文以 at89c51 单片机为控制核心,采用模块化得设计方案,运用 led 彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以再彩灯使用的时候选择不同的亮法,使彩灯变化多样,按键一可以使彩灯常亮,按键二可以使彩灯闪烁,三号按键键使流水线亮,四号按键使彩灯单数等闪亮累计 5次后,换双数灯闪亮 5 次,依次交换。通过按键能方便使用者选择不同样的亮法。关键词:led 彩灯;循环;at89

3、c51本科生课程设计(论文)ii目 录第 1 章 绪论 .1第 2 章 课程设计的方案 .32.1 概述 .32.2 系统组成总体结构 .3第 3 章 硬件设计 .53.1 单片机最小系统设计 .53.1.1 单片机选择 .53.1.2 时钟电路设计 .83.1.3 复位电路设计 .83.1.4 锁存控制电路 .93.1.5 单片机最小系统 .103.2 按键控制电路 .113.3 led 彩灯显示模块 .123.4 系统总电路图 .14第 4 章 软件设计 .154.1 按键扫描子程序设计 .154.2 主程序设计 .16第 5 章 课程设计总结 .21参考文献 .22本科生课程设计(论文)

4、0第 1 章 绪论节日彩灯是生活中常常用到的装饰物品。它集中地运用了单片机、led、自动控制等技术,是典型的基于单片机的电子产品。随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。在娱乐方面,场地的装饰离不开彩灯。在建筑方面也采用彩灯来装饰高楼大厦。彩灯有灵活多变的点亮方式,装饰效果非常好,特别是晚上似的高楼大厦更加漂亮。在国内外,微控制系统主要采用单片机作为控制核心。因此,单片机的发展将有助于简单实用电子产品的开发。在本设计中,采用比较先进的 at89c51 单片

5、机为控制核心,它的功耗很低。单片机技术发展至今,掌握最先进技术的仍然是国外的几大公司。如 intel 公司发展的 mcs-51 系列的新一代产品,如8xc152、80c51fa/fb、80c51ga/gb、8xc451、8xc452 ,还包括了philips、siemens、adm、fujutsu、oki、harria-metra、atmel 等公司以 80c51为核心推出的大量各具特色、与 80c51 兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现 microcomputer 完善的控制功能为己任,可连接一些外部接口功能单元如 a/d、pwm、pca(可编程计数器

6、阵列)wdt(监视定时器) 、高速 i/o 口、计数器的捕获、比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。philips 公司还为这一代单片机 80c51 系列8xc52 单片机引入了具有较强功能的设备间网络系统总线can(controller area network bus) 。 由于国内生活水平不断提高,人民向往较佳的生活质素,对灯具灯饰也不断提出了新要求,近年内地灯饰市场有以下情况: 功能细分:人们要求灯具能符合不同场合,不同照光功能的需求日高,因此适用于各种使用要求的灯具逐应运而生,如学生灯、书写灯、应

7、急灯、日光灯、霞光灯、晚餐灯以及不同高度的落地灯等新品叠出。 高技术化:由于电子技术被广泛用于灯具的制造,适应不同的电压,使可调节亮度的第三代照光灯具多起来。无频闪灯、3 种波长色谱可调灯,放射远红外光灯等具备保护视力功能的灯具也开始推出市场。 多功能化:符合当前的消费时尚、集多种功能于一体的灯如床头兼作光敏电本科生课程设计(论文)1话自控灯、带八音盒台灯等,是近年另一需求特点。 节能环保:新推出的高科技无频闪书写灯,光线平稳并可节能源 50%,这种灯具很受消费者的欢迎。环保是灯具生产技术的崭新主题,显示人们对居室生态环境的重视,这亦是未来家居照明的主要发展方向。 国际灯具行业现代化产品设计的

8、潮流是:减少产品的尺寸,以减少材料的投入;现代社会对产品的开以制造最重要的着眼点是“经济”和“环境保护” 。照明产品最好能体现这一潮流的是紧凑荧光灯,细管径,超细管径直管荧光灯和无汞的射频(rf)或微波(mw)激发的硫灯。紧凑型荧光灯直径和尺寸,它们的形式多种多样用途也十分广泛。一般来说,它们有 5 倍于白炽灯的光效和 8 倍于白炽灯的寿命。因此,它们是绿色照明工程的推荐产品,使用紧凑型荧光灯的灯具也日益多见。本科生课程设计(论文)2第 2 章 课程设计的方案2.1 概述本文提出了一种基于 at89c51 单片机的彩灯控制方案,实现对 led 彩灯的控制。本方案以 at89c51 单片机作为主

9、控核心,与键盘、显示、驱动等模块组成核心主控制模块。在主控模块上设有 4 个按键和 8 个 led 显示器,可以有多种闪光模式。 2.2 系统组成总体结构利用单片机设计,框图如图 2.1 所示at89c51单片机led 彩灯显示电路时钟电路按键电路复位电路图 2.1 利用单片机设计结构框图led 彩灯系统包括 5 大部分,即闪烁系统,脉冲震荡系统,核心控件(89c51 主控模块) ,复位电路。主控模块,具有控制功能,闪烁系统是受控模块,上面有 16 个 led 灯及 16 个电阻。核心控件主要由 89c51 芯片组成,是整个彩本科生课程设计(论文)3灯循环系统的核心,是控制彩灯循环闪烁等等一切

10、功能的部件。复位开关连接控制器的 rst 端,实现复位控制。根椐彩灯的亮灭规律,为了便于控制,决定采用移位型系统方案。即用移位寄存器模块的输出驱动彩灯,彩灯亮,灭和花型的转换通过改变移位寄存器的工作方式来实现。16 路彩灯需要移位寄存器模块的规模为 16 位,但为了便于实现花型 4 的演示花型,将其分为左,右两个 8 位移位寄存器模块 lsr8 和 rsr8。由按键控制功能的流水灯,其中的 led 采取共阳极接法,通过依次向连接 led 的/口送出低电平,可实现题目要求的功能。本科生课程设计(论文)4第 3 章 硬件设计3.1 单片机最小系统设计3.1.1 单片机选择本次设计选择 at89c5

11、1。(1)at89c51 单片机硬件结构:at89c51 是一种低功耗、低电压、高性能的八位 cmos 单片机,片内有一个 4kb 的 flash 可变成可擦除只读存储器(fperom-flash programmable and erasable read only memory) ,它采用了 cmos 工艺和 atmel 公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与 msc-51 兼容。片内置通用8 位中央处理器(cpu)和 flash 存储单元,片内的存储器允许在系统内改变程序或用常规的非易失性存储器编程。因此,at89c51 是一种功能强、灵活性高且价格合理的单片机,可

12、方便的应用于各种控制领域。(2)主要特性:1. 与 mcs-51 产品指令系统兼容2. 4k 字节可编程闪烁存储器3. 寿命:1000 写、擦循环4. 数据保留时间:10 年5. 全静态工作:0hz-24hz6. 三级程序存储器锁定7. 128*8 位内部 ram8. 32 可编程 i/o 线9. 两个 16 位定时器、计数器10. 6 个中断源11. 可编程串行通道12. 低功耗的闲置和掉电模式13. 片内振荡器和时钟电路(3)管脚说明:vcc(40):供电电压,其工作电压为 5v。gnd(20):接地。p0 端口(p0.0-p0.7):p0 口为一个 8 位漏级开路双向 i/o 口,每脚可

13、吸收本科生课程设计(论文)58ttl 门电流。当 p1 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储器,它可以被定义为数据、地址的第八位。再 lfash 编程时,p0 口作为原码输入口,当 flash 进行校验时,p0 输出原码,此时 p0 外部必须被拉高。p1 端口(p1.0-p1.7):p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1口缓冲器能够接收 4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高电平,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。再 flash 编程和校验时,p1 口作为第八位地址接收

14、。p2 端口(p2.0-p2.7):p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收,输出 4 个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,p2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器的内容。p2 口在 flash 编程和校验时接收高八位地址信号和控制信号。p3 端口(p3.0-p3.7):p3

15、 口管脚是一个带有内部上拉电阻的 8 位的双向 i/o端口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,p3 口将输出电流(ill) 。p3 口也可作为 at89c51 的一些特殊功能口,如表 1 所示。p3 口同时为闪烁编程和编程校验接收一些控制信号。复位 rst(9):复位输入。在振荡器运行时,有两个机器周期(24 个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51 芯片便循环复位。复位后 p3.0-p3.7 口均置 1,引脚表现为高电平,程序计数器和特殊功能寄存器 s

16、fr 全部清零。当复位脚由高电平变为低电平时,芯片为rom 的 00h 处开始运行程序。复位操作不会对内部 ram 有所影响。ale/(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存prog地址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在 sfr8eh 地址上置0。此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引

17、脚被略微拉高。如果微处理器在外部执行状态 ale 禁止,置位无效。(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,psen每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的psen信号将不出现。psenea/vpp(31):当保持低电平时,则在此期间外部程序存储器(0000h-_eaffffh) ,不管是否有内部程序存储器。注意加密方式 1 时,将内部锁定为_ea本科生课程设计(论文)6reset;当端保持高电平时,此间内部程序存储器。在 flash 编程期间,此_ea引脚也用于施加 12v 编程电源(vpp) 。xtal1(19):反向振荡放大器的输入及内部时钟工

18、作电路的输入。xtal2(18):来自反向振荡器的输出。其引脚图如图 3.1 所示。表 3.1 p3.6 端口引脚兼用功能表 图 3.1 at89c51 引脚图端口引脚第二功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2(外中断 0)0intp3.3(外中断 1)1intp3.4t0(定时、计数 0)p3.5t1(定时、计数 1)p3.6(外部数据存储器写选通)wrp3.7(外部数据存储器读选通)rd本科生课程设计(论文)73.1.2 时钟电路设计单片机的时钟信号用来提供单片机片内各种微操作的时间基准,复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。时

19、钟电路 89c51 单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚 xtal1 和 xtal2 外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图 3-1 所示。图 3-1 中,电容器 cl,c2 起稳定振荡频率、快速起振的作用,其电容值一般在5-30pf。晶振频率的典型值为 12mhz,采用 6mhz 的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。图 3.2 时钟电路3.1.3 复位电路设计复位电路电路图如图 3

20、.3 所示当 89c51 单片机的复位引脚 rst(全称 reset)出现 2 个机器周期以上的高电平时,单片机就执行复位操作。如果 rst 持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。89c51x1 x2c1 本科生课程设计(论文)8常用的上电复位电路电容 c1 和电阻 r1 对电源+5v 来说20构成微分电路。上电后,保持 rst 一段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻 r1,也能达到上电复位的操作功能,如图 3.3 所示。10f+5vret1k图 3.3 复位电

21、路电路图开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位常用的上电或开关复位电路。上电后,由于电容 c3 的充电和反相门的作用,使 reset 持续一段时间的高电平。当单片机已在运行当中时,按下复位键 k 后松开,也能使 reset 为一段时间的高电平,从而实现上电或开关复位的操作。3.1.4 锁存控制电路其锁存功能利用 74ls373 来实现,其功能表如表 3.2 所示,引脚图如图 3.4所示图 3.4 74ls373 引脚图本科生课程设计(论文)9表 3.2 74ls373 功能表(1) 锁存使能控制端,如图 3.4 中的 le。只有当锁存使能信号有

22、效(图 3.4 是上升沿)时,寄存器才能锁存输入数据(d3d2d1d0),寄存器状态得到更新。时钟信号经常作为锁存使能端的输入,以便协调时序电路的工作。(2) 控制输入端,它的作用可同时影响寄存器的多个输出,如图 3.4 中的 cr。有些控制输入端需要与锁存使能输入端配合才能生效,称这种控制为同步控制。(3) 数据输入端,如图 3.4 在微控制器单元(mcu)中,寄存器是十分重要的资源。寄存器的主要作用是快速寄存算术逻辑运算单元(alu)运算过程中的数据。熟悉和了解 mcu的寄存器是掌握 mcu 应用的关键。mcu 内部寄存器的位数通常与 mcu 的总线宽度相同,如普通 51 系列单片机的寄存

23、器宽度是 8 位,嵌入式控制器和 dsp 处理器的寄存器宽度通常是 32 位或 48 位。3.1.5 单片机最小系统at89c51 最小系统中 xtal1、xtal2 端接上晶振及两个谐振电容,在reset 端接上相应的电阻、电容,如需要按键复位,加上按键即可组成一个最小系统,按要求通电后,系统就可以工作了。输入输出控制使能数据输出dnleoeonhhlhlhllxllq0xxhz*本科生课程设计(论文)10单片最小系统图如下:图 3.5 单片机最小系统3.2 按键控制电路本次设计使用二极管作为彩灯,16 支彩灯接在了 at89c51 的 p1 口和 p0 口,这 2 个接口每一个在接二极管的

24、同时在接一个小电阻,这个电阻在电路中所起的作用是限流电阻,防止电路电流过大,限制电流的作用。本次设计的按键部分包含四个按键,s0 按键直接接在复位电路上,按下 s0本科生课程设计(论文)11使彩灯亮,s1 使彩灯闪烁,s2 使彩灯流水线闪亮,s3 使彩灯单数等闪亮累计 5次后,换双数灯闪亮 5 次,依次交换。图 3.6 按键电路图3.3 led 彩灯显示模块led 彩灯显示电路实际上是由 16 个发光二极管和 16 个电阻构成的电路。发光二极管与电阻对应串联,然后接在与之相对应的 p0 口和 p1 口上。通过软件编程对 p0 口和 p1 口输出高低电平来实现不同的闪烁花型。由于发光二极管的导通

25、电压一般为 1.7v 以上,另外,他的工作电流根据型号不同一般为 1ma 到 30ma,电阻选择范围 100 欧姆3 千欧姆在此我们这里选用 560 欧姆的电阻。74ls373 的输出端 o0-o7 可直接与总线相连,总线的另一端与单片机的p0.0p0.7 相连。采用 74ls373 来传输 8 位数据,当液晶显示器进行写数据时,三态允许控制端 oe 为低电平,通过 74ls373 进行缓存。当数码管显示器进行读本科生课程设计(论文)12数据,还要通过 74ls373 进行输出,把存在液晶显示器里的数据传输到单片机中。数码管显示模块的 d1 和 d8 分别与 74ls373 的 q1 到 q8

26、 相连来控制数码管显示模块指令寄存器和数据寄存器读写条件。p0 口为双向三态口,用作输出的时候需要接上拉电阻。74ls373 这里的用法是逻辑上透明的,也就是 p0 输出什么,它也输出什么。不做锁存。作用是提高驱动能力。这样数码管的电流来自 373 而不是单片机。数码管是共阴极的。本科生课程设计(论文)13图 3.7 led 连接电路3.4 系统总电路图系统总电路图如图 3.8 所示:图 3.8 系统总电路图本科生课程设计(论文)14本科生课程设计(论文)15第 4 章 软件设计单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,还需要编写程序控制单片机管脚电平的高低变化,来实现

27、发光二极管的明灭。软件编程是多控制、多闪烁方式的 led 彩灯系统中的一个重要的组成部分,4.1 按键扫描子程序设计本设计是以单片机 at89c51 为核心控制 16 个发光二极管 4 种闪烁方式的变换。程序启动时跳转到键盘判断模块程序中,循环检测直到有按键按下的时候,程序转去相对应按键的彩灯显示的花型模块。是否有键按下延迟 10ms是否有键按下扫描结束确定键号开始图 4.1 按键扫描子系统设计流程图是否有键按下是否有键按下本科生课程设计(论文)164.2 主程序设计nnnny开始长跳转到 startp1.0=0?yyyp1.0=0?p1.0=0?p1.0=0?模式二亮灯模式四亮灯模式三亮灯模

28、式一亮灯图 4.2 主程序流程图本科生课程设计(论文)17汇编程序如下:org 0000h ljmp start org 0003h ljmp speedup org 0090hstart:mov ie,#81h setb it0 mov 60h,#20 mov p2,#0ffh mov p3,#0ffh mov 40h,#0 mov p0,#0ffh jnb p1.0,key1 jnb p1.1,key2 jnb p1.2,key3 sjmp start key3:lcall key33 key1:mov r4,#03h mov p3,#0f2h key1:mov p0,#0fh mov p

29、2,#32h lcall delay mov p0,#00h mov p2,#00h lcall delaysjmp key1 djnz r4,key11 mov p2,#0ffh mov p0,#0feh lcall delay restart1:mov r4,#07h mov r5,#07h本科生课程设计(论文)18 mov r3,40h loop1:inc r3 mov a,r3 mov dptr,#seg movc a,a+dptr mov p2,a mov a,p0 rl a lcall delay mov p0,a jnb p1.3,start djnz r4,loop1 inc

30、r3 inc r3loop2: dec r3 mov a,r3 mov dptr,#seg movc a,a+dptr mov p2,a mov a,p0 rr a lcall delay mov p0,a djnz r5,loop2 sjmp restart1 retkey2: mov 40h,#1 mov r1,#8h mov a,#0feh mov p0,00h mov p3,#048hloop3: mov p0,a本科生课程设计(论文)19 mov r0,a clr a mov a,40h mov dptr,#seg movc a,a+dptr mov p2,a lcall delay jnb p1.3,loop5 inc 40h clr a mov a,r0 rl a djnz r1,loop3 inc 40h ljmp key2 key3:clr amov 40h,#8mov r1,#8hmov a,#07fhmo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论