基于ARM的智能霓虹灯设计_第1页
基于ARM的智能霓虹灯设计_第2页
基于ARM的智能霓虹灯设计_第3页
基于ARM的智能霓虹灯设计_第4页
基于ARM的智能霓虹灯设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、山东建筑大学课程设计说明书目录目录1摘 要21 设计目的32 设计要求33 设计内容43.1整体设计43.2霓虹灯工作原理53.3器件选择63.3.1 S3C2440简介63.3.2 LED73.4各模块电路83.4.1电源电路的模块83.4.2时钟电路的模块83.4.3复位电路的模块93.4.4串口电路模块103.4.5 LED显示模块103.5 软件设计11总结与致谢12参考文献13附录14摘 要 近年来随着科技的飞速发展,霓虹灯正逐渐走进人们的生活,特别是当今充满竞争的时代,各地政府为吸引游客和投资者,在城市的沿街、沿道、沿河、沿线等地用霓虹灯造景,实施"亮化工程",

2、以美化环境、树立城市形象。 随着ARM嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多在Linux下的图形界面软件包的开发和移植工作中都涉及到底层LED驱动的开发问题。因此选用ARM嵌入式微处理器,并在用其构成的嵌入式系统中开发LED驱动得以广泛运用。本章将针对选用的ARM芯片,确定整个控制系统的硬件选型和单元电路的设计方案。同时绘制系统电路图并进行硬件系统的调试。关键词: 嵌入式;ARM;霓虹灯;硬件;1 设计目的本设计要求实现一个智能霓虹灯控制系统。该系统有自动与手动控制两种方式。在自动方式下,系统可根据持续显示不同的霓虹灯效果,每

3、种效果持续2分钟;在手动方式下,可以单独控制每种效果的显示,并且可以控制所有灯的亮灭。并且所有信息都可通过串口显示在电脑上。2 设计要求1、根据设计题目的要求,以及根据已知参数对输入信号特征进行分析、需求分析,选择确定ARM芯片型号、霓虹灯、串口控制芯片型号,完成系统硬件设计。2、基本教学要求:每人一台计算机,计算机安装ADS、Protel等软件。3 设计内容3.1整体设计本课程设计采用S3C2440芯片,该芯片采用了非常先进的ARM920T 内核,它是由 ARM(Advanced RISCMachines) 公司研制的,通过详细分析系统的软、硬件设计步骤、实现细节以及调试技巧等,设计出霓虹灯

4、显示控制电路。本方案以S3C2440芯片作为硬件控制核心,电源模块、复位模块、时钟模块、以及显示模块组成。在软件控制方面根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。该新型LED霓虹灯实际应用效果较好,亮灯模式多,用户可以根据不同场合和时间来调节亮灯频率和亮灯时间。与普通LED彩灯相比,具有体积小,价格低,耗能低、通用性强等优点。其系统总体框图。如图1所示。9针JTAG接口S3C2440ARM9复位电路RAM存储器晶振电路稳压电源LED控制器LED显示器ROM存储器图1.系统整体结构框图1.复位电路可完成系统上电复位和在系统工作时用户手动按键复位;

5、2.电源电路为3.3V、1.8V和1.2V的稳压模块,给时S3C2440芯片、内核及其他外围电路供电;3.有源晶振为系统提供工作时钟,通过片内PLL电路倍频为50MHZ作为ARM920T微处理器的工作时钟;4.扩展的SDRAM存储器作为系统运行时的主要区域,系统及用户数据、堆栈均位于SDRAM存储器中;5.JTAG接口可对芯片内部的所有部件进行访问,通过该接口可对系统进行调试、编程等;3.2霓虹灯工作原理霓虹灯是一种低气压冷阳极辉光放电发光的光源。气体放电发光是自然界的一种物理现象。通过气体放电使电能转换为五光十色的光谱线,这是霓虹灯工作重要的基本过程。在通常情况下,气体是良好的绝缘体,它并不

6、能传导电流。但是在强电场、光辐射、粒子轰击和高温加热等条件下,气体分子可能发生电离,产生了可以自由移动的带电粒子,并在电场作用下形成电流,使绝缘的气体成为良导体。这种电流通过气体的现象就被称为气体放电过程。在密闭的玻璃管内,充有氖、氦、氩等气体,灯管两端装有两个金属电极,电极一般用铜材料制作,电极引线接入电源电路,配上一只高压变压器,将1015kV的电压加在电极上。由于管内的气体是由无数分子构成的,在正常状态下分子与原子呈中性。在高电压作用下,少量自由电子向阳极运动,气体分子的急剧游离激发电子加速运动,使管内气体导电,发出色彩的辉光(又称虹光)。霓虹灯原理的发光颜色与管内所用气体及灯管的颜色有

7、关;霓虹灯原理如果在淡黄色管内装氖气就会发出金黄色的光,如果在无色透明管内装氖气就会发出黄白色的光。霓虹灯原理要产生不同颜色的光,就要用许多不同颜色的灯管或向霓虹灯管内装入不同的气体。3.3器件选择 3.3.1 S3C2440简介产品简介:S3C2440A微处理器是一款由Samsung半导体公司推出的高性能、低功耗、高集成度并具有工业级温度范围和性能的微处理器,经过工业级EMC测试,相对S3C2440A有以下优势: 01-具有工业级温度范围 02-主频高达533MHz 03-具有数字摄像头接口 04- 更低的内核电压 05- 支持更多

8、分辨率液晶屏 06- 支持多种电压存储器 07- 具有AC97编解码器接口 08- 具有更多可用的I/O口 09- UART口输入输出各具有64字节FIFO 10- 无需外围电路的触摸屏接口S3C2440的引脚分布及信号描述。如图2所示。图2引脚分布工作电压: 内核: 300MHZ1.20V 400MHZ1.30V 储存器:1.8V/2.5V/3.0V/3.3V I/O: 3.3V操作频率: Fclk: 400MHZ Hclk: 136MHZ Pclk: 68MHZ3.3.2 LEDLED(Li

9、ght Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个P-N结。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED灯发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的

10、。3.4各模块电路3.4.1电源电路的模块在该系统中,分外围器件需要使用3. 3V的直流稳压电源,其中,S3C2440芯片及外围芯片需要3.3V电源,内核ARM920T需要1.2V电源,为简化系统电源电路的设计,要求整个系统的输入电压为高质量的3.3V的直流稳压电源。系统电源电路如图3所示。另外,74LS138需要5V电源。这些都可以通过电源模块提供。3.4.2时钟电路的模块根据S3C2440的最高工作频率以及PLL电路的工作方式,选择12MHz晶振,12MHz的晶振频率经过S3C2440片内的PLL电路倍频后,最高可以达到400MHz。片内的PLL电路兼有频率放大和信号提纯的功能,因此,系统

11、可以以较低的外部时钟信号获得较高的工作频率,以降低因高速开关时钟所造成的高频噪声。时钟电路如图4所示。图4 时钟电路3.4.3复位电路的模块在系统中,复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可使用其他的相对较复杂,但功能更完善的电路。本系统采用较简单的RC复位电路,经使用证明,其复位逻辑是可靠的。复位电路如图5所示:图5 复位电路3.4.4串口电路模块调节电脑信号输出端的电压时他的电压和ARM电压一样,实现数据传输。如图6所示。 图6 串口电路模块3.4.5 LED显示模块 本设计选用4个LED灯作为霓虹灯,为使本设计更具稳定性,故LE

12、D灯采用SMD5050,是用台湾高亮芯片封装,光通量要比普通芯片高 1-2lm。一颗 5050灯珠有三颗芯片,当一颗芯片损坏时,不影响其它两路芯片发光。 本次课程设计共设计三种显示变换模式,首先以流水灯的方式循环一次,之后间隔2分钟进入第二种模式,即每间隔一次亮一次熄灭一次,持续2分钟后再进入第三种模式即所有灯全亮。并且分为手动和自动两种切换方式,每种显示方式都可以手动控制,同时各种显示方式均可通过串口在电脑上显示。其显示模块如图7所示。图7 LED显示3.5 软件设计其原程序代码见附录二。总结与致谢通过这次紧张的课程设计,我收获颇多,每天面对着电脑,翻阅各种相关资料,体会颇深。在这次课设中,

13、加深了ARM相关知识的理解,也接触了相关软件。 通过本次课程设计,使我对嵌入式系统的的掌握和理解上升了一个层次,巩固了我在嵌入式原理及应用课程中所学的基本理论知识和实验技能,使我对这门课程课程有了更深入的了解,进一步激发了我对所学专业学习的兴趣;提高了我的自学能力和软件操作能力。在课程设计开始的前期,也遇到了麻烦,比如说,LED闪烁时间不符合要求,C语言编程不太熟练,很感谢老师的耐心教导,他的认真负责让我们折服,我们是在他们的悉心教导下,逐步的掌握了ARM的使用,以及自己去设计最小系统电路和驱动电路。在繁忙的一个学期即将结束之时,我的思想成熟了,这次的课设让我找到了方向,让我懂得了很

14、多,有知识方面的,但大部分还是人格方面的。我相信,只要不放弃,只要努力,就一定可以! 由于时间紧促,自身水平有限,本论文还有许多部分未能详细分析,在此仅作简单了解和认识。参考文献1 杜春雷.ARM体系结构与编程M.北京:清华大学出版社,2003.2 周立功 .ARM嵌入式Linux系统构建与驱动开发范例M.北京:北京航空航天大学出版社,2006.3 斯洛斯(Sloss,A.N.).ARM嵌入式系统开发:软件设计与优化M.北京:北京航空航天大学出版社,2005.4 ARM&Linux嵌入式系统教程.北京:北京航空航天大学出版社,2004.5 陈赜ARM9嵌入式技术及Linux高

15、级实践教程M 北京:北京航空航天大学出版社,20056 孙天泽,袁文菊嵌入式设计及Linux驱动开发指南基于ARM9处理器M 第2版北京:电子工业出版社,2007.7 田泽ARM9嵌入式Linux开发实验与实践M 北京:北京航空航天大学出版社,2006.8 于明ARM9嵌入式系统设计与开发教程M 北京:电子工业出版社,2006.9 赵星寒 ARM开发工具ADS原理与应用M 北京:北京航空航天大学出版社,200610 季昱, 林俊超, 宋飞编ARM嵌入式应用系统开发典型实例M 北京:中国电力出版社,2005附录一附录二#include <string.h>#include "

16、;2440addr.h"#include "2440lib.h"#include "2440slib.h"#define uint unsigned int#define uchar unsigned charuchar flag/外部中断服务程序static void_irq Eint0_ISR(void)delay(10);ClearPending(BIT_EINT0);flag=2; static void_irq Eint1_ISR(void)delay(10);ClearPending(BIT_EINT1);flag=2; /中断初始

17、化函数void Eint_Int(void)rGPFCON=rGPFCON&(3)|(1<<1); /GPF0设置为EINT0rGPFCON=rGPFCON&(3<<2)|(1<<3); /GPF1设置为EINT1rGPFUP|=(1<<0); /GPF0上拉电阻不使能rGPFUP|=(1<<1); /GPF0上拉电阻不使能rEXTINT0=(rEXTINT0&(7<<0)|(2<<0); /设置EINT0为下降沿触发rEXTINT0=(rEXTINT0&(7<<4)

18、|(2<<4); /设置EINT1为下降沿触发pISR_EINT0=(unsigned)Eint0_ISR;pISR_EINT2=(unsigned)Eint1_ISR;/开外部中断void Enable_Eint(void)rEINTPEND=0xffffff; /清除EINTPND寄存器rSRCPND|=BIT_EINT0|BIT_EINT1;rINTPND|=BIT_EINT0|BIT_EINT1;rEINTMASK=(1<<11)|(1<<15);rINTMSK=(BIT_EINT0|BIT_EINT1);/霓虹灯运行显示void neon_Led(

19、) unsigned long LED; /GPFCON GPF6 13:12 = 01 : Output /GPFCON GPF5 11:10 = 01 : Output /GPFCON GPF4 9:8 = 01 : Output /GPFCON GPF3 7:6 = 01 : Output rGPFCON &= (0x3<<12); rGPFCON |= (0x1<<12); rGPFCON &= (0x3<<10); rGPFCON |= (0x1<<10); rGPFCON &= (0x3<<8); rGPFCON |= (0x1<<8); rGPFCON &= (0x3<<6); rGPFCON |= (0x1<<6); /GPFDAT GPF7:0: Output Datavoid mode0() unsigned char ledtab =0xf7,0xef,0xdf,0xbf; /流水灯接口输出初值 int i; GPFUP&=0FFFFFFC3; /使能上拉电阻 while(1)

温馨提示

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

评论

0/150

提交评论