课程设计(论文)-基于单片机的霓虹灯控制器设计解读_第1页
课程设计(论文)-基于单片机的霓虹灯控制器设计解读_第2页
课程设计(论文)-基于单片机的霓虹灯控制器设计解读_第3页
课程设计(论文)-基于单片机的霓虹灯控制器设计解读_第4页
课程设计(论文)-基于单片机的霓虹灯控制器设计解读_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、题目:基于单片机的霓虹灯控制器设计摘要霓虹灯在现代社会中有广泛的应用, 但传统的霓虹灯控制器利用移位寄存器的移位方式, 只能实现几种有限的花式, 因此市场迫切需要一种低成本高性能的霓虹灯控制器。本设计基于单片机实现多种花式的霓虹灯控制器。以AT89C52I片机为控制核心,使用独立式按键实现对霓虹灯的控制。 该系统主要由单片机的主控部分、 键盘输入部分和 LED显示部分组成,运用 I/O 口输出的信号驱动发光二极管和数码管,使其产生有规律的闪烁和移动。该控制器电路实现简单,成本低,具有较高的性价比。关键字:霓虹灯;AT89C52;发光二极管;数码管31. 设计任务 11.1 设计目的和意义 11

2、.2 设计任务与要求 12. 硬件系统设计 22.1 总体设计方案 22.1.1 设计思路 22.1.2 方案论证与比较 22.2 具体电路设计 32.2.1 单片机 AT89C52 简介 32.2.2 外部时钟方式电路 42.2.3 手动复位电路 42.2.4 发光二极管电路 42.2.5 数码管电路 62.2.6 键盘控制电路 72.3 整体硬件电路 82.4 系统所用元器件 83. 软件系统设计 103.1 软件系统总体设计方案 103.2 程序流程图 103.2.1 模式一子程序113.2.2 模式二子程序114. 调试及仿真 125. 总结 135.1 本系统存在的问题及改进措施 1

3、35.2 心得体会 13参考文献 131 .设计任务1.1 设计目的和意义随着时代的进步,霓虹灯渐渐进入了人们的生活,如大型电子广告牌、汽车车灯、指示牌和工业控制的控制面板等都有霓虹灯的应用。 但目前市场上的霓虹灯控制器能够实现的花式有限,且价格较贵。因此,设计一种性价比高,易于操作的霓虹灯控制器尤为重要。通过对霓虹灯控制器的设计,训练对单片机、电子技术等内容的综合应用能力。主要培养学生运用所学的知识来分析与解决问题的能力,并巩固和深化课堂知识。了解霓虹灯的硬件电路,掌握单片机编程的基本设计和分析方法。1.2 设计任务与要求设计任务:基于单片机设计一种霓虹灯控制器。基本要求:利用单片机控制霓虹

4、灯的点亮;通过键盘的控制,实现霓虹灯的全亮、不同颜色灯的点亮、霓虹灯的轮流点亮闪烁、全亮闪烁等;其中闪烁的频率可调。扩展要求:实现霓虹灯其他花式的点亮,使用数码管显示闪烁的时间、显示哪个发光二极管点亮。12 .硬件系统设计2.1 总体设计方案2.1.1 设计思路题目要求设计一个霓虹灯控制器,使发光二极管以不同的样式点亮。控制部分由单 片机完成,通过独立式按键,选择不同的点亮方式,然后单片机将控制信号传输给发光 二极管和数码管,从而完成不同的显示要求。在本次设计中,硬件部分由单片机系统、 LED发光二极管、独立式按键和数码管组成30原理图如图1所示。图1霓虹灯控制器原理图2.1.2 方案论证与比

5、较(1)主控芯片方案选择选才IAT89C52单片机,这种型号比较常用,使用通用的 51单片机语言,且价格便 宜。该单片机有四组I/O 口 P0、P1、P2和P3,用来连接LED、数码管和键盘等,I/O 口的数量符合本设计的要求。内部还有 8K的RAM足以满足本设计的程序容量,无需 扩展外部存储器。(2)发光二极管电路设计方案论证与选择方案一、采用矩阵式分布。利用单片机的 P1 口做行选信号,P2和P0 口做列选信 号,128个LED发光二极管构成8行,16列的矩阵。此方案能单独控制每一个发光二 极管,也可单独控制每行或每列的发光二极管,从而形成丰富的图案或花样。但所需要 的发光二极管数量很多,

6、硬件成本提高。方案二、利用单片机的P1 口来接8个发光二极管,用几个发光二极管也可实现多 种花式。考虑单片机I/O 口的驱动能力,故发光二极管采用共阳极方式连接,只要输出 低电平,即可点亮发光二极管,易于实现。综上所述,选择方案二。(3)键盘控制电路设计方案论证与选择方案一、采用按键式开关,设计一个 4X4的矩阵键盘,节省了单片机的I/O 口, 但需要的按键过多,会造成硬件上的浪费。本设计中单片机的I/O 口足以实现所有功能, 使用键盘数量较少的独立式按键即可。方案二、采用8个独立式按键,检测按下后的低电平,即可实现控制信号的检测, 需要的按键少,且程序实现简单,故采用方案二。(4)数码管电路

7、设计方案论证与选择方案一:采用LCD来显示发光二极管的闪烁时间和相应二极管点亮的数字,清晰 明了,但LCD价格较贵,不宜采用。方案二:采用共阳极数码管,只要I/O 口输出共阳极字型码,即可点亮数码管,不 需要驱动电路,设计简单,降低成本。初步采用四段的共阳极数码管,显示出闪烁时间 与数字,经实验最终使用一段数码管。综上所述,采用方案二。2.2 具体电路设计2.2.1 单片机AT89C52简介AT89C52单片机内部含有8KB可重复编程的Flash存储器,可进行1000次擦写操 作。全静态工作为033MHz,有3级程序存储器加密锁定,内含有128256字节的RAM、32条可编程的I/O端口、23

8、个16位定时器/计数器,68级中断,此外有通用串行接 口、低电压空闲模式及掉电模式1。AT89C52在内部采用40条引脚的双列直插式封装,引脚排列如图2所示。U119>XTAL1XTAL2RSTPSEN ALE EAPI .0H2pi inr2EXP1 .2P1 .3P1 AP1名PI -BPI .72a3Q31PO.O/ADO PO.1 /AD1 PO.2/AD2 PO.3>AD'3 P0.4/AD4 PO.S/AD5PO.6XADG PO.7/AD7P2,0/A8P2.17A9P2.2/A10 P2.3/A11 P2 4XA1 2P2.5XA13 P26AM 4 P2.

9、7XA1SP3.0/RXD P3.1/TXDP3-2X1MT0 P3.3/1NT1P34ZTO' P3.5XT1F3 后 jWRP3 7fD旦工丘立生呈工xza*互二立 o x*x3-4-s-6-7 W3333332 2 222? 2 2 111111113图2 AT89C52芯片引脚2.2.2 外部时钟方式电路本设计中AT89C52使用11.0592MHz晶振,一个机器周期为1us。XTAL1 (19脚)两侧再分别连接两个为和XTAL2 (18脚):外接晶体引脚,XTAL1和XTAL2分别接外部晶振一端。在晶振的口 X1I- CRYSTAL1830PF的微调电容,构成稳定的自激振荡器

10、2。具体电路如图3>XTAL1XTAL2U1图3外部时钟电路图2.2.3 手动复位电路复位电路分为上电自动复位和按键手动复位, RST弓I脚是复位信号的输入端,复位 信号是高电平有效。上电自动复位通过电容 C4和电阻R1来实现,按键手动复位的实际 电路如图4所示(使用Protue妨真在数值选择上有一些区别)。图4手动复位电路RSTPSENALE2.2.4 发光二极管电路LED发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。其实际的 结构图如图5所示。LED是一个半导体的晶片,晶片的一端附在一个支架上,一端是负 极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片

11、由三部分组 成,一部分是P型半导体,在它里面空穴占主导地位,另一端是 N型半导体,在这边主 要是电子,中间通常是1至5个周期的量子阱。当电流通过导线作用于这个晶片的时候,电子和空穴就会被推向量子阱,在量子阱内电子跟空穴复合,然后就会以光子的形式发出能量,这就是 LED发光的原理。而光 的波长也就是光的颜色,是由形成P-N结的材料决定的。它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种 信息的显示屏幕。由于具有容易控制、低压直流驱动、组合后色彩表现丰富、使用寿命 长等优点,广泛应用于城市各工程中、大屏幕显示系统。LED可以作为显示屏,在计算机

12、控制下,显示色彩变化万千的视频和图片。图8数码管电路图#图5发光二极管的结构图在设计中,P0、P1、P2、P3是单片机的I/O 口,用来连接LED、数码管和键盘等。 考虑到单片机I/O端口的带负载能力,LED发光二极管采用共阳极的接法连接在 P1 口, 并用820Q的电阻分压。只要单片机 P1 口输出为低电平,对应的发光二极管被点亮。电路图如图6所示。R2 CZ 100R3100R4 4 100R5 CZ 100R6100R7 CZ 100R8100R9 4 100D1D2LED-REDLED-YELLOWD3LED-BIRGD4D5LED-REDLED-YELLOWD6LED-BIRQD7D

13、8LED-REDL.ED-BIRY2.2.5数码管电路LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。 LED数码管常用段数一般为7段,有 的另加一个小数点。LED数码管根据LED的接法不同分为共阴和共阳两类,发光原理 相同,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们 的硬件电路有差异外,编程方法也是不同的。图 7是共阴和共阳极数码管的引脚图。图7引脚定义图在仿真设计时,采用四段共阳极数码管(用万能板搭建实际电路时,只有四段数码 管,为了保持仿真与实际电路的一致,故采用四段数码管。实际上,只用到一

14、位显示, 所以在画PCB板时,为节省硬件费用,采用一段的共阳极数码管)。数码管连接在P3 口,并给数码管的第四段接上 Vcc,当P3 口输出共阳极字型码,即可显示出相应的数字。具体的电路如图 8所示P3.0/RXDP3.1JXDP3.S/INTQ- P3.3/1NTFP3.4JT0P3.5J1P3.6M/R P3 7JRD1011112123134145156167178+5vA2.2.6 键盘控制电路控制部分主要是由独立式按键完成。采用 1个选择模式的自锁开关接在 P0.0上,8 个按键开关分别接至P2 口,用来选择不同的花式。当自锁开关打开时,为模式一:按下按键开关 1,使发光二极管全亮;

15、按下按键开 关2,使发光二极管以800ms的速度轮流点亮,再按一下闪烁频率增加,闪烁时间为 500ms,再按一下,闪烁频率最快,闪烁时间为 200ms,并保持该最大频率,不再增加; 按下按键开关3,频率减少,闪烁时间变为500ms,最终变为800ms;按下按键开关4, 使发光二极管全闪烁,开始闪烁时间为 800ms,再按一下频率增加,与按键2相同。按 下按键开关5,发光二极管全闪烁的时间减少,功能与按键 3类似。按下按键开关6, 发光二极管以奇偶两组的形式闪烁。按下按键开关7,发光二极管从中间向两边依次点亮。按下按键开关8,发光二极管依次点亮相同颜色的管子,形成闪烁。按键 6、7、8 控制下的

16、闪烁时间都为500ms。当自锁开关闭合时,为模式二:依次按下开关 18,分别点亮发光二极管18, 且同时数码管显示对应的数字。具体电路如图9示。模式选择开关o 台o oO 4J=L.2.3 整体硬件电路将各模块电路连接起来,形成完整的硬件电路图。霓虹灯控制器包括2个部分,即AT89C52主控模块和LED发光二极管。前者是主控模块,具有按键、复位功能。后者 是受控模块,上面接有8个LED发光二极管4。P0 口接阻值为1KQ的排阻,提高其驱动能力,然后在 P0.0上接一自锁开关,通过 自锁开关的闭合使P0.0 口出现高低电平,从而实现两种模式的切换。P1 口接8个共阳极发光二极管,且串联 820Q

17、的限流电阻。P2 口接8个独立式按键,通过不同键的按下使 P2 口出现低电平,依次来实现不同 花式的选择。P3 口接共阳极数码管,只要输出共阳极字型码,数码管便可静态显示相应的数字。 具体的整体电路如图10所示。RMREBPM K-C1U1IB>TA.L1I-XT*.iUH8TF审好ULW1LEHIRYF3-«TnF3STIrajflcrFBET 由UE 铉川口 RME3叩 H 的岫山Kl当皿 P物M皿胤常M.£m ri 1iT3EXFZOAl F3.1MS FZJfAIDP2JTA1Il2SA-3 ,士Mx E牛壮R8"im1图10整体硬件电路i tnLE

18、M IP.OLipiinaLEANEDij2.4 系统所用元器件本系统硬件设计较为简单,主要由 AT89C52单片机、按键式开关9个,自锁开关1 个,发光二极管8个,共阳极数码管1个。所用的元器件较少,具体的元器件清单如表 1所示。9表1元器件清单CommentDescriptionDesignatorFootprintLibRefQuantity瓷片电容CapacitorC1, C2HDR1X230pF2电解电容C3电解电容0.5mm47uF1LED发光二极管Typical REDGaAs LEDD1, D2, D3,D4, D5, D6, D7, D8, D9LED-1LED19共阳极数码

19、 管14.2 mmGeneralPurpose Blue 7-SegmentDisplay: CA, RH DP, Gray SurfaceDS1HDpy Blue-CA1自锁开关K0, K-O开关开关2点触式开关K1, K2, K3,K4, K5, K6, K7, K8, K10点触式开关点触式开关9排阻Header, 9-PinP1HDR1X9Header 91排针Header, 2-PinP2HDR1X2Header 21电阻ResistorR0, R1, R2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14, R15, R16, R17

20、, R18AXIAL-0.4Res218P89C52X2BN80C51 8-BitFlash Microcontroller Family, 8 kBFlashU1SOT129-1AT89C521XTALCrystal OscillatorY1R3811.0592MHz1#3 .软件系统设计3.2 软件系统总体设计方案霓虹灯控制器最大特点在于所有亮灯模式均由软件控制完成。系统中软件可以分为主程序和子程序。主程序的大部份时间是在处理按键的查询,1个自锁式开关实现模式切换和8个按键式开关实现样式的选择。1个功能复位按键。主程序除了调用各种子模 式子程序,调用延时子程序之外,还一直保持查询是否有功能

21、切键按下以及是否有模式 改变按键按下,一旦有功能切换键和模式改变键按下,就会进入相应的按键处理。3.3 程序流程图图11软件流程图3.2.1 模式一子程序(1)原理与分析软件部分,由自锁开关实现两种模式的切换。模式一,自锁开关打开,通过 if语句 判断P0.0是否为低电平。当P0.0为低电平时,通过读取独立式键盘18的信号进行判 断,检测到哪个键按下,便实现不同样式的选择,且由软件设置延迟时间,从而实现闪 烁时间的不同。(2)模式一流程图,如图12所示。图12模式一流程图图13模式二流程图3.2.2 模式二子程序(1)原理与分析模式二,通过读取独立键盘18的信号,实现对应发光二极管的点亮,同时

22、,数 码管也显示对应的数字。(2)模式二流程图,如图13所示。4 .调试及仿真在Protues上进行仿真实验。首先使用 Keil uVsion 4将编写完成的程序编译生成HEX文件,将HEX文件烧录到单片机中,进行仿真实验,结果如图14所示,可以看到,LED已经选择性的闪烁。测试结果:当P00 口为高电平时,选择模式的开关打开,选择模式一:P2.0为低电平,发光二极管全亮;P2.1为低电平,发光二极管以800ms的速度轮流点亮,再按一下 闪烁频率增加,闪烁时间为500ms,再按一下,闪烁频率最快,闪烁时间为 200ms,并 保持该最大频率,不再增加;P2.2为低电平,发光二极管轮流点亮,频率减

23、少,闪烁时 间变为500ms,最终变为800ms; P2.3为低电平,发光二极管全闪烁,开始闪烁时间为 800ms,再按一下频率增加,与P2.1 口相同;P2.4为低电平,二极管全闪烁的时间减少, 功能与P2.2 口类似;P2.5为低电平,发光二极管以奇偶两组的形式闪烁;P2.6为低电平,发光二极管从中间向两边依次点亮;P2.7为低电平,发光二极管依次点亮相同颜色 的管子,形成闪烁。P2.0- P2.7为低电平,当P00 口为低电平时,选择模式的开关关闭,选择模式二: 则分别点亮相应的发光二极管,且同时数码管显示对应的数字。总的来说,本文所设计的霓虹灯控制器达到了所有设计要求, 且扩展了数码管

24、功能, 用来显示闪烁时间和哪个发光二极管亮。仿真结果如图14所示。H 口 U P H A DXRP1植步驻4崂4- -1=L*fl D3瞥D5im.R9口 =C2T卜 xt'C1 力 Xh1咫图14仿真结果IIZIVUFZ.IhftUPZ2DA.ID 国 13rtll1 PZ.13 PZ5*13F37rA1jE4 O-LEO-G IBijD4工 VTDmJTTTiit/IF5 .总结5.2 本系统存在的问题及改进措施本设计的设计思想, 原理和软件设计较简单。 遇到的问题: 比如当闪烁时间为 800ms 时,只能显示8 来替代。在设计时,考虑使用数码管的动态扫描,来显示3 位的闪烁时间 800,但发现数码管会与发光二极管保持相同的频率,一起闪烁,不能达到预想的结 果。经分析

温馨提示

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

评论

0/150

提交评论