




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计论文设计题目基于PLC的广告牌控制设计学院班级成员名单1、姓名学号2、姓名学号3、姓名学号设计要求在16X16点阵式LED显示“五角星”、“圆形”和心形图,并通过按键来选择要显示的图形摘要近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动传统控制及LED显示技术日新月异的更新。大型LED点阵广告牌与传统的广告宣传紧密结合成为新的媒体宣传工具,广泛应用于展览中心、金融市场、医院、体育场馆、机场、码头、车站、街道、高速公路等公共场所的信息显示和广告宜传。本文提出了一种实现单片机控制LED点阵显示屏的新方案广告牌是用于广告匾,楼宇装饰和户外装潢的灯具,近来随着国家经济的迅速发展,人民物质文化生活水平的不断提高,对于装饰的美化美观的要求也越来越高,广告牌的越来越多的出现在个人们的视野中。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时自动控制系统日新月益更新。本文结合国内外霓虹灯控制技术的发展状况设计了一种采用美国ATMEL公司生产的AVR系列单片机中的ATMEGA8作控制芯片的霓虹灯控制器通过ATMEGA8芯片控制驱动电路,在由驱动电路驱动继电器,而继电器则作为霓虹灯的功率控制。从而实现在16X16点阵式LED显示“五角星”、“圆形”和心形图,并通过按键来选择要显示的图形。关键字控制器;继电器;ATMEGA8广告牌设计目录摘要1目录2一系统方案论证与比较4方案一NE555与CD4541作为主控制器5方案二采用LED点阵与ATMEGA8作为主驱动器6二元器件简介81主控芯片ATMEGA8简介8(1)产品特性8(2)外设特点9(3)特殊的处理器特点9(4)I/O和封装9(5)工作电压9(6)速度等级10(7)引脚说明11(8)ATMEGA8状态寄存器12(9)通用寄存器13(10)堆栈指针14(11)复位与中断152点阵显示器16(1)1616点阵原理图16(2)1616点阵实物图17(3)1616点阵扫描方式17(4)1616点阵应用举例173驱动芯片416译码器CC451419(1)推荐工作条件19(2)工作温度范围19(3)极限值19三广告控制器系统设计211系统硬件设计21(1)主控制器ATMEGA821(2)电路原理图212系统软件设计22(1)程序流程图22(2)程序清单23一系统方案论证与比较方案一NE555与CD4541作为主控制器广告灯控制器由NE555组成的光控及抗干扰电路、CD4541定时电路、继电器控制、电源电路等部分组成。电原理图如图1所示。NE555时基电路接成施密特触发器,对光敏电阻RC接收到的信号进行整形和功率放大以后,驱动后续电路。当白天有光照时,其第脚输出低电平,夜晚无光照时输出高电平。CD4541是一块具有振荡计数、定时功能的IC,在电路中作为定时控制,各脚功能如表1所示。CD4541工作时,第脚接振荡电阻,第脚接振荡电容,第脚接保护电阻,第脚为输出脚,第脚可选择第脚的输出状态,第脚接低电平为单定时模式,接高电平为循环定时模式,第12、13脚可设定时间或设定输出频率,CD4541分频或计数次数如表2所示。220V交流市电经R9、C6阻容降压D2D5整流,C5滤波,WD2稳压,给继电器提供24V的吸合电压。此电压通过R8和WD1稳压,C4滤波,给IC1和IC2提供91V的工作电压。白天,光敏电阻RG阻值很小,通过RG和WR1分压,NE555第脚电压大于2/3VCC,使第脚输出为低电平,三极管BG1截止。CD4541第脚复位端为高电平,其内部计数器清零复位,第脚输出端为低电平,BG2截止,继电器常开触电断开,其受控电路不工作。当夜幕降临的时候,RG阻值逐渐增大,NE555第脚电位逐渐降低,当小于13VCC时,NE555第脚输出端信号翻转为高电平。BG1基极电位升高而导通,给CD4541第脚提供一个由高电平变为低电平的脉冲负跳变沿,使内部电路开始计数,输出端第脚输出高电平。BG2导通,继电器K1得电,常开触点闭合,受控电路工作。WR2和C3为CD4541外接振荡电阻和振荡电容,当经T3276823RC24871秒时间后,输出端第脚变为低电平。VT2截止,K1的常开触点失电而断开,受控电路停止工作。通过微调WR2,可改变定时时长。此电路对于外界干扰引起的白天瞬间变暗不会导致继电器误动作,因为NE555第、脚所接R1和C1组成延时抗干扰电路,当RG阻值瞬间增大时,由于电容C1两端电压不能突变,从而保持第脚电位基本不变,第脚输出仍为低电平。但当RG阻值长时间较大时,C1充电完成后,NE555第脚电压降低,第脚输出高电平,从而导致继电器动作。方案二采用LED点阵与ATMEGA8作为主驱动器数控广告灯扫描器有以下主要特点(1)分体联控结构解决了大型广告灯工程既要求扫描器分体就近安装又要求扫描器整体调控的矛盾。(2)强抗干扰设计通过系统软件的抗干扰处理,避免了广告灯乱闪及抖动的现象,使版面极为干净。(3)自动同步当遇强干扰造成扫描器不能同步工作时,系统软件将在1分钟内自动修复。(4)调试开关对于大型广告灯工程的调试,这个功能极为有用。(5)接插件结构整个线路全部采用接插件绘声结构,拆卸简单,维修方便。图3ATMEGA8与点阵显示广告控制系统综上所述,我们选择方案二。二元器件简介1主控芯片ATMEGA8简介(1)产品特性高性能、低功耗的8位AVR微处理器先进的RISC结构130条指令大多数指令执行时间为单个时钟周期32个8位通用工作寄存器全静态工作工作于16MHZ时性能高达16MIPS只需两个时钟周期的硬件乘法器非易失性程序和数据存储器8K字节的系统内可编程FLASH擦写寿命10,000次具有独立锁定位的可选BOOT代码区通过片上BOOT程序实现系统内编程真正的同时读写操作512字节的EEPROM擦写寿命100,000次1K字节的片内SRAM可以对锁定位进行编程以实现用户程序的加密(2)外设特点两个具有独立预分频器8位定时器/计数器,其中之一有比较功能一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器具有独立振荡器的实时计数器RTC三通道PWMTQFP与MLF封装的8路ADC路10位ADC8路10位ADC面向字节的两线接口两个可编程的串行USART可工作于主机/从机模式的SPI串行接口具有独立片内振荡器的可编程看门狗定时器片内模拟比较器(3)特殊的处理器特点上电复位以及可编程的掉电检测片内经过标定的RC振荡器片内/片外中断源5种睡眠模式空闲模式、ADC噪声抑制模式、省电模式、掉电模式及STANDBY模式。(4)I/O和封装23个可编程的I/O口28引脚PDIP封装,32引脚TQFP封装,32引脚MLF封装(5)工作电压2755VATMEGA8L4555VATMEGA8(6)速度等级08MHZATMEGA8L016MHZATMEGA84MHZ时功耗,3V,25C工作模式36MA空闲模式10MA掉电模式05A具有8KB系统内可编程FLASH的8位微控制器ATMEGA8引脚图ATMEGA8内部结构简图(7)引脚说明VCC数字电路的电源。GND地。端口BPB7PB0XTAL1/XTAL2/TOSC1/TOSC2端口B为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口B处于高阻状态。通过时钟选择熔丝位的设置,PB6可作为反向振荡放大器或时钟操作电路的输入端。通过时钟选择熔丝位的设置PB7可作为反向振荡放大器的输出端。若将片内标定RC振荡器作为芯片时钟源,且ASSR寄存器的AS2位设置,PB76作为异步T/C2的TOSC21输入端。端口B的其他功能见P55“端口B的第二功能”及P22“系统时钟及时钟选项”。端口CPC5PC0端口C为7位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C处于高阻状态。PC6/RESET若RSTDISBL熔丝位编程,PC6作为I/O引脚使用。注意PC6的电气特性与端口C的其他引脚不同若RSTDISBL熔丝位未编程,PC6作为复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。门限时间见P35TABLE15。持续时间小于门限时间的脉冲不能保证可靠复位。端口C的其他功能见后。端口DPD7PD0端口D为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D处于高阻状态。端口D的其他功能见后。RESET复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。门限时间见P35TABLE15。持续时间小于门限时间的脉冲不能保证可靠复位。AVCCAVCC是A/D转换器、端口C30及ADC76的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC连接。注意,端口C54为数字电源,VCC。AREFA/D的模拟基准输入引脚。ADC76TQFP与MLF封装TQFP与MLF封装的ADC76作为A/D转换器的模拟输入。为模拟电源且作为10位ADC通道。(8)ATMEGA8状态寄存器状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。AVR中断寄存器SREG定义如下BIT7I全局中断使能I置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I清零,则不论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I清零,而执行RETI指令后I恢复置位以使能中断。I也可以通过SEI和CLI指令来置位和清零。BIT6T位拷贝存储位拷贝指令BLD和BST利用T作为目的或源地址。BST把寄存器的某一位拷贝到T,而BLD把T拷贝到寄存器的某一位。BIT5H半进位标志半进位标志H表示算术操作发生了半进位。此标志对于BCD运算非常有用。详见指令集的说明。BIT4S符号位,SNVS为负数标志N与2的补码溢出标志V的异或。详见指令集的说明。BIT3V2的补码溢出标志支持2的补码运算。详见指令集的说明。BIT2N负数标志表明算术或逻辑操作结果为负。详见指令集的说明。BIT1Z零标志表明算术或逻辑操作结果为零。详见指令集的说明。BIT0C进位标志(9)通用寄存器文件寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/输出方案输出一个8位操作数,输入一个8位结果。输出两个8位位操作数,输入一个8位结果。输出两个8位位操作数,输入一个16位结果。输出一个16位位操作数,输入一个16位结果。CPU32个通用工作寄存器的结构(10)堆栈指针堆栈指针主要用来保存临时数据、局部变量和中断/子程序的返回地址。堆栈指针总是指向堆栈的顶部。要注意AVR的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数值将减小。堆栈指针指向数据SRAM堆栈区。在此聚集了子程序堆栈和中断堆栈。调用子序和使能中断之前必须定义堆栈空间,且堆栈指针必须指向高于0X60的地址空间。使用PUSH指令将数据推入堆栈时指针减一;而子程序或中断返回地址推入堆栈时指针将减二。使用POP指令将数据弹出堆栈时,堆栈指针加一;而用RET或RETI指令从子程序或中断返回时堆栈指针加二。AVR的堆栈指针由I/O空间中的两个8位寄存器实现。实际使用的位数与具体器件有关。请注意某些AVR器件的数据区太小,用SPL就足够了。此时将不给出SPH寄存器。指令执行时序这一节介绍指令执行过程中的访问时序。AVRCPU由系统时钟CLKCPU驱动。此时钟直接来自选定的时钟源。芯片内部不对此时钟进行分频。FIGURE5说明了由HARVARD结构决定的并行取指和指令执行,以及可以进行快速访问的寄存器文件的概念。这是一个基本的流水线概念,性能高达1MIPS/MHZ,具有优良的性价比、功能/时钟比、功能/功耗比。(11)复位与中断处理AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位I也置位时,中断可以发生。根据程序计数器PC的不同,在引导锁定位BLB02或BLB12被编程的情况下,中断可能被自动禁止。这个特性提高了软件的安全性。详见P209“存储器编程”的描述。程序存储区的最低地址缺省为复位向量和中断向量。完整的向量列表请参见P43“中断”列表也决定了不同中断的优先级。向量所在的地址越低,优先级越高。RESET具有最高的优先级,第二个为INT0外部中断请求0。通过置位通用中断控制寄存器GICR的IVSEL,中断向量可以移至引导FLASH的起始处,参见P43“中断”。编程熔丝位BOOTRST也可以将复位向量移至引导FLASH的起始处。具体参见P196“支持引导装入程序在写的同时可以读RWW,READWHILEWRITE的自我编程能力”。任一中断发生时全局中断使能位I被清零,从而禁止了所有其他的中断。用户软件可以在中断程序里置位I来实现中断嵌套。此时所有的中断都可以中断当前的中断服务程序。执行RETI指令后I自动置位。从根本上说有两种类型的中断。第一种由事件触发并置位中断标志。对于这些中断,程序计数器跳转到实际的中断向量以执行中断处理程序,同时硬件将清除相应的中断标志。中断标志也可以通过对其写”1”的方式来清除。当中断发生后,如果相应的中断使能位为“0“,则中断标志位置位,并一直保持到中断执行,或者被软件清除。类似的,如果全局中断标志被清零,则所有已发生的中断都不会被执行,直到I置位。然后挂起的各个中断按中断优先级依次执行。2点阵显示器(1)1616点阵原理图(2)1616点阵实物图图为88点阵LED外观及引脚图,其等效电路如图(2)所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y01,X00即可。应用时限流电阻可以放在X轴或Y轴(3)1616点阵扫描方式LED一般采用扫描式显示,实际运用分为三种方式(1)点扫描(2)行列扫描16641024HZ,周期小于1MS即可。若使用第二和第三种方式,则频率必须大于168128HZ,周期小于78MS即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。(4)1616点阵应用举例点阵内部结构及外形如下,8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮。一般我们使用点阵显示汉字是用的1616的点阵宋体字库,所谓1616,是每一个汉字在纵、横各16点的区域内显示的。也就是说得用四个88点阵组合成一个1616的点阵。如下图所示,要显示“你”则相应的点就要点亮,由于我们的点阵在列线上是低电平有效,而在行线上是高电平有效,所以要显示“你”字的话,它的位代码信息要取反,即所有列(1316脚)送1111011101111111,0XF7,0X7F,而第一行(9脚)送1信号,然后第一行送0。再送第二行要显示的数据(1316脚)送1111011101111111,0XF7,0X7F,而第二行(14脚)送1信号。依此类推,只要每行数据显示时间间隔够短,利用人眼的视觉暂停作用,这样送16次数据扫描完16行后就会看到一个“你”字;第二种送数据的方法是字模信号送到行线上再扫描列线也是同样的道理。同样以“你”字来说明,16行(9、14、8、12、1、7、2、5)上送(0000000000000000,0X00,0X00)而第一列(13脚)送、“0”。同理扫描第二列。当行线上送了16次数据而列线扫描了16次后一个“你”字也就显示出来了。因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别依次送到相应的列线上面,即可实现“0”的数字显示。3驱动芯片416译码器CC4514(1)推荐工作条件电源电压范围3V15V输入电压范围0VVDD(2)工作温度范围M类55125E类4085(3)极限值电源电压05V18V输入电压05VVDD05V输入电流10MA储存稳定65150CD4514引脚图三广告控制器系统设计1系统硬件设计(1)主控制器ATMEGA8本控制系统采用存储容量大的AVR单片机ATMEGA8作为主控制器,直接可以将容量较大的系统字库存储在ATMEGA8内部存储器内,节约了资源,也使整个系统变得简洁。(2)电路原理图扫描电路采用CD4514,即416的译码器来进行行列扫描,用单片机控制其选通端INH来控制送行列字库码,控制扫描,并在输出端加一个非门,来提高其驱动能力,以满足点阵发光的需求。2系统软件设计(1)程序流程图(2)程CNTAEQU30HCOUNTEQU31HORG00HLJMPSTARTORG0BHLJMPT0XORG30HSTARTMOVCNTA,00HMOVCOUNT,00HMOVTMOD,01HMOVTH0,655364000/256MOVTL0,655364000MOD256SETBTR0SETBET0SETBEAWTJBP20,WTMOVR6,5MOVR7,248D1DJNZR7,DJNZR6,D1JBP20,WTINCCOUNTMOVA,COUNTCJNEA,03H,NEXTMOVCOUNT,00HNEXTJNBP20,SJMPWTT0XNOPMOVTH0,655364000/256MOVTL0,655364000MOD256MOVDPTR,TABMOVA,CNTAMOVCA,ADPTRMOVP3,AMOVDPTR,GRAPHMOVA,COUNTMOVB,8MULABADDA,CNTAMOVCA,ADPTRMOVP1,AINCCNTAM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南图书资料员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北林木种苗工四级(中级工)历年参考题库含答案解析
- 现场演艺市场复苏与科技展览演出创新研究报告
- 2025年交通设备制造业数字化转型中的网络安全挑战与对策报告
- 2025年事业单位工勤技能-浙江-浙江堤灌维护工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南计量检定工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南护理员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南医技工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南仓库管理员五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北机械热加工二级(技师)历年参考题库含答案解析(5套)
- 2024年甘肃省舟曲县邮政公开招聘工作人员试题带答案详解
- 2025年小学英语(2022版)新课程标准考试测试卷及答案(共四套)
- (高清版)DB34∕T 5193-2025 河流水生态监测技术规范
- 2025年德语DSH考试试卷德语语法练习与解析
- 肥料行业车间管理制度
- 企业完善信用管理制度
- 公司业务招待费管理制度
- 健康传播培训课件
- 测量班部门管理制度
- 吉林:用水定额(DB22-T 389-2019)
- CJ/T 327-2010球墨铸铁复合树脂检查井盖
评论
0/150
提交评论