单片机原理及接口技术课程设计论文霓虹灯控制器

上传人:无*** 文档编号:78446745 上传时间:2022-04-21 格式:DOC 页数:23 大小:643.50KB
收藏 版权申诉 举报 下载
单片机原理及接口技术课程设计论文霓虹灯控制器_第1页
第1页 / 共23页
单片机原理及接口技术课程设计论文霓虹灯控制器_第2页
第2页 / 共23页
单片机原理及接口技术课程设计论文霓虹灯控制器_第3页
第3页 / 共23页
资源描述:

《单片机原理及接口技术课程设计论文霓虹灯控制器》由会员分享,可在线阅读,更多相关《单片机原理及接口技术课程设计论文霓虹灯控制器(23页珍藏版)》请在装配图网上搜索。

1、课 程 设 计 (论文)辽 宁 工 业 大 学 单片机原理及接口技术 课程设计(论文)题目: 霓 虹 灯 控制器院(系): 电气工程学院 专业班级: 自动化082 学 号: 0 学生姓名: 指导教师: 教师职称: 教授 起止时间:11-07-08至11-07-1520课程设计(论文)任务及评语院(系):信息科学与工程学院 教研室:自动化学 号学生姓名专业班级自动化082课程设计(论文)题目霓虹灯控制器设计课程设计(论文)任务 设计背景:以某节日彩灯控制为对象,设计一个霓虹灯控制。该霓虹灯控制系统组成如下:1、 彩灯由16个不同颜色的发光二极管组成。2、 能输出4种花型,并能由按键进行花型的选择

2、与切换。3、 花型变化速度可改变;按+键一次,速度略加快一点。按 键一次,速度略减慢一点。4、 在显示器上显示相应的花型号:1、2、3、4。5、 4种花型:10000000,00000001 ; 11000000,00000011 右循环 左循环 右循环 左循环 10100000,00000101 ; 11110000,00001111 右循环 左循环 交替 交替设计任务:1、 完成单片机最小系统电路设计。2、 完成彩灯控制电路设计。3、 完成按键电路的设计。4、 完成显示电路的设计。5、 完成软件流程图设计。指导教师评语及成绩成绩: 指导教师签字: 年 月 日目 录第1章 霓虹灯控制器设计方

3、案.11.1 概述.11.2 霓虹灯控制系统组成总体结构.1第2章 霓虹灯控制器设计内容.3 2.1 AT89C51单片机最小系统设计.32.2 控制器功能电路设计.62.3 霓虹灯控制系统硬件电路原理图设计.102.4 软件流程图设计.112.5 软件程序设计.15第3章 霓虹灯控制器设计总结.18参考文献.19第1章 霓虹灯控制器设计的方案1.1 概述随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。霓:有时在虹的外侧还能看到第二道虹,光彩比第一道虹稍

4、淡,色序是外紫内红,与虹相反。 虹:原意也是一种自然现象,就是彩虹,也是七彩的,色序从外至内分别为:赤、橙、黄、绿、蓝、靛、紫。 霓虹灯:夜间用来吸引顾客,或装饰夜景的彩色灯,所以用“霓虹”这两种美丽的东西来作为这种灯的名字。灯光是现代生活中不可或缺的一部分,对灯光进行多样化及时精确的控制显得尤为重要。本次设计在控制成本的前提下,设计了一款方便、简单而且可同时控制16盏灯四种花样并能由四个按键进行花型的选择与切换的亮灯方式系统,而且花型变化速度可改变,按“+”键一次,速度略加快一点。按“”键一次,速度略减慢一点。该系统以AT89C51为控制核心,采用一个主体查询程序和四个子程序共同组成的具有四

5、种花样展示的汇编程序。本课题软件硬件设计简单,稳定,可靠,能达到设计要求,在现代生活中无所不在,有良好的应用前景。1.2 霓虹灯控制系统组成总体结构为完成上述系统功能,选择和设计由6个按键组成的按键电路、时钟电路、复位电路、显示电路组成霓虹灯控制系统,其系统组成框图如图1.1.1所示:复位电路时钟电路按键电路单片机LED显示电路霓虹灯控制电路图1.1 系统总体框图各部分功能电路的作用:1.复位电路:防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。2.时钟电路:单片机可以看成是在时钟驱动下的时序逻辑电路,单片机在工作过程中,所有工作都是在时钟信号控制下进行的,每执行一条指令,CP

6、U的控制器都要发出一系列特定的控制信号。基于单片机结构和课题设计要求,采用12MHZ晶振频率CRYSTAL,以及两个30PF的电容。此电路两引脚分别接单片机XTAL1 ,和XTAL2引脚。3.LED显示电路:在显示器上显示相应的花型号:1、2、3、4。4.霓虹灯控制电路:由16个不同颜色的发光二极管组成,能输出4种花型。5.按键电路:由按键进行花型的选择与切换。按键K1:输出第一种花型,显示器上显示相应的花型号:1;按键K2:输出第二种花型,显示器上显示相应的花型号:2;按键K3:输出第三种花型,显示器上显示相应的花型号:3;按键K4:输出第四种花型,显示器上显示相应的花型号:4;按键K5:速

7、度略加快一点;按键K6:速度略减慢一点。第2章 霓虹灯控制器设计内容2.1 AT89C51单片机最小系统设计1.单片机选择单片机采用了AT89C51,AT89C51是一个低电压,高性能CMOS 8位单片机,片内内含4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。AT89C51的引脚图如图2.1所示。 图2.1 AT89C51的引脚图AT89C51单片机主要性能参数为:(1)与MCS-51产品指令系统完全兼容;(2)4K字节可重擦写Flash闪速存储器;(3)1000次擦写周期;(4

8、)全静态操作:0Hz24Hz;(5)三级加密程序存储器;(6)1288字节内部RAM;(7)32个可编程I/O口线;(8)2个16位定时/计数器;(9)6个中断源;(10)可编程串行UART通道;(11)低功耗空闲和掉电模式。引脚功能如下:(1)VCC:电源电压;(2)GND:地;(3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收

9、指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。(4)P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉倒高电平,此时可做输入口。做输入口输入时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程和程序校验期间,P1接收低8位地址。(5)P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口写“1”,通过内部的上拉电阻把端口拉倒高电平,此时可做输入口,做输入口使用时,

10、因为内部存在上拉电阻,某个引脚被外部信号拉低时会输入一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8为地址的外部数据存储器(如执行MOVXR1指令)时,P2口线上的内容(也即特殊功能寄存器SFR区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接受高位地址和其它控制信号。(6)P3口:P3口是一个带有内部上拉电阻的8位双向I/O口,P3口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”时,它们被内部上拉电阻拉高并可作为输入端。作输入端时,被外部拉低的P3口

11、将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能:P3.0:RXD(串行输入口);P3.1:TXD(串行输出口);P3.2:(外部中断0);P3.3:(外部中断1);P3.4:T0(定时/计数器0);P3.5:T1(定时/计数器1);P3.6:(外部数据存储器写选通);P3.7:(外部数据存储器读选通)P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。(7)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。(8)ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲可用于锁存地

12、址的低八位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。(9):程序储存允许输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次编程脉冲有效,即输出两

13、个脉冲。在此期间,当访问外部数据存储器时,这两次有效的信号不出现。(10)/VPP:外部访问允许。欲使CPU仅访问外部数据存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编成,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件使用12V编程电压VPP。(10)XTAL1:振荡器反相放大器及内部时钟发生器的输入端。(11)XTAL2:振荡器反相放大器的输出端。2.时钟电路设计时钟电路有内部时钟方式和外部时钟方式,这里选用

14、内部时钟方式。时钟电路如图2.2所示。图2.2 时钟电路基于单片机结构和课题设计要求,采用12MHZ晶振频率CRYSTAL,以及两个30PF的电容。此电路两引脚分别接单片机XTAL1 ,和XTAL2引脚。3.复位电路设计单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。复位电路有手动按键复位、上电复位、按键电平复位、按键脉冲复位,这里选用手动按键复

15、位。复位电路如图2.3所示。图2.3 复位电路复位电路工作原理:采用10UF电解电容,10K欧电阻以及+5V电源。此电路两引脚分别接单片机RST和EA引脚。VCC上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下S,C放电。S松手,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。2.2 控制器功能电路设计1.键盘电路设计 按键的功能:按键K1:输出第一种花型,显示器上显示相应的花型号:1;按键K2:输出第二种花型,显示器上显示相应的花型号:2;按键K3:输出第三

16、种花型,显示器上显示相应的花型号:3;按键K4:输出第四种花型,显示器上显示相应的花型号:4;按键K5:速度略加快一点;按键K6:速度略减慢一点。独立按键设计图如图2.4所示。图2.4 独立按键设计图2. 显示电路设计(1)霓虹灯控制电路设计霓虹灯控制电路的功能:发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由三部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子,中间通常是1至5个周期的量子阱。当电流通过导线作

17、用于这个晶片的时候,电子和空穴就会被推向量子阱,在量子阱内电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。由于具有容易控制、低压直流驱动、组合后色彩表现丰富、使用寿命长等优点,广泛应用于城市各工程中、大屏幕显示系统。LED可以作为显示屏,在计算机控制下,显示色彩变化万千的视频和图片。霓虹灯控制电路如图2.5所示。图2.5 霓虹灯控制电路采用+5V电源,16个红色LED二极管作为输出显示,且16个LED

18、采用共阴接法,高电平控制显示。此电路16个引脚分别接单片机P0、P1口共16个引脚。(2)LED显示电路设计LED显示电路如图2.6所示。图2. LED显示电路使用串入/并出移位存储总线寄存器CD4094扩展并行输出口的接口电路。CD4094 移位存储总线寄存器:CD4094是带输出锁存和三态控制的串入/并出高速转换器,具有使用简单、功耗低、驱动能力强和控制灵活等优点。CD4094的引脚定义如图2.7所示。图2. CD4094的引脚图其中(1)脚为锁存端,(2)脚为串行数据输入端,(3)脚为串行时钟端。(1)脚为高电平时,8位并行输出口Q1Q8在时钟的上升沿随串行输入而变化;(1)脚为低电平时

19、,输出锁定。利用锁存端可方便地进行片选和级联输出控制。(15)脚为并行输出状态控制端,(15)脚为低电平时,并行输出端处在高阻状态,在用CD4094作显示输出时,可使显示数码闪烁。(9)脚QS、(10)脚QS是串行数据输出端,用于级联。QS端在第9个串行时钟的上升沿开始输出,QS端在第9个串行时钟的下降沿开始输出。当CD4094电源为5V时,输出电流大于32MA,灌电流为1 MA。串行时钟频率可达25MHZ。2.3霓虹灯控制系统系统硬件电路原理图设计霓虹灯控制系统系统硬件电路原理图如图2.8 所示。图2.8 霓虹灯控制系统硬件电路图2.4软件流程图设计根据系统的控制要求,进行软件流程图设计。主

20、体程序流程图如图2.9所示。开始置P1为输入键按下?NY调用去抖动程序N键按下?Y键值存入B查键号JMPA+DPTR功能键K1(花型1)处理程序功能键K2(花型2)处理程序功能键K3(花型3)处理程序功能键K4(花型4)处理程序功能键K5(加速)处理程序功能键K1(减速)处理程序图2.9 主体程序流程图按键K1(花型1)、K2(花型2)、K3(花型3)程序流程图如图2.10所示。开始控制字1送到R0控制字2送到R1R0送到AA左循环1位A送到P0A送到R0控制字3送到A调用延时子程序MOV R2,#200串行口模式0初始化R1送到AA右循环1位A送到P2A送到R1A送到SBUF启动串行输出结束

21、控制字:按键K1(花型1):控制字1:01H;控制字2:80H;控制字3:01H;按键K2(花型2):控制字1:03H;控制字2:0C0H;控制字3:02H;按键K3(花型3)控制字1:05H;控制字2:0A0H;控制字3:03H;图2.10 按键K1-K3程序流程图开始控制字1送到R0控制字2送到R1R0送到AA取反A送到P0A送到R0控制字3送到A调用延时子程序MOV R2,#100串行口模式0初始化R1送到AA取反A送到P2A送到R1A送到SBUF启动串行输出结束按键K4(花型4)程序流程图如图2.11所示。控制字:按键K4(花型4):控制字1:0FH;控制字2:0F0H;控制字3:04

22、H;图2.11 按键K4程序流程图按键K5(加速)、K6(减速)程序流程图如图2.12所示。开始SUB R2,#50中断服务保护现场断点地址由堆栈弹入PC关中断中断返回开中断保护现场关中断开中断开始ADD R2,#50中断服务保护现场断点地址由堆栈弹入PC关中断中断返回开中断保护现场关中断开中断 按键K5(加速) 按键K6(减速) 图2.12 按键K5(加速)、K6(减速)程序流程图2.5软件程序设计 ORG 0000H LJMP START ORG 0003H LJMP KEY5 ORG 0013H LJMP KEY6 ORG 0500HSTART: MOV P1,#0FFH MOV A,P

23、1 CPL A JZ START JB ACC.0, SUB0 JB ACC.1, SUB1 JB ACC.2, SUB2 JB ACC.3, SUB3 JB ACC.4, SUB4 JB ACC.5, SUB5 JB ACC.6, SUB6 LJMP START ORG 0600HSUB0: AJMP KEY0SUB1: AJMP KEY1SUB2: AJMP KEY2SUB3: AJMP KEY3SUB4: AJMP KEY4SUB5: AJMP KEY5SUB6: AJMP KEY6KEY1: MOV SCON,#00H CLR ES MOV A,#01H MOV SBUF,A MOV

24、RO,#01H MOV R1,#80HLOOP1: MOV A,RO RL A MOV P0,A MOV R0,A MOV A,RO RR A MOV P0,A MOV R0,A MOV R2,#100 LJMP LOOP1RETKEY2: MOV SCON,#00H CLR ES MOV A,#02H MOV SBUF,A MOV RO,#03H MOV R1,#0C0HLOOP2: MOV A,RO RL A MOV P0,A MOV R0,A MOV A,RO RR A MOV P0,A MOV R0,A MOV R2,#100 LJMP LOOP2 RETKEY3: MOV SCON,

25、#00H CLR ES MOV A,#03H MOV SBUF,A MOV RO,#05H MOV R1,#0A0HLOOP3: MOV A,RO RL A MOV P0,A MOV R0,A MOV A,RO RR A MOV P0,A MOV R0,A MOV R2,#100 LJMP LOOP3 RETKEY4: MOV SCON,#00H CLR ES MOV A,#04H MOV SBUF,A MOV RO,#0FH MOV R1,#0F0HLOOP4: MOV A,RO SWAP A MOV P0,A MOV R0,A MOV A,RO SWAP A MOV P0,A MOV R0

26、,A MOV R2,#100LJMP LOOP4RETKEY5: CLR EAPUSH ACCPUSH DPHPUSH DPLSETB EAADD R2,#50CLR EAPOP DPLPOP DPHPOP ACCSETB EARETIKEY6: CLR EAPUSH ACCPUSH DPHPUSH DPLSETB EASUB R2,#50CLR EAPOP DPLPOP DPHPOP ACCSETB EARETIDL: MOV R4,#100DL1: MOV R3,#100DL2: DJNZ R3,DL2 DJNZ R4,DL1 RETEND第3章 霓虹灯控制器设计总结本系统设计简单,可以极

27、大地简化单片机程序在目标硬件上的调试工作,大幅度节省制作电路板的时间,对于提高产品的开发效率、降低开发成本等有重要作用。从调试结果看,独立式键盘控制灯的转移是很方便,很稳定的。这次课题设计使我学到了很多平时上难以学到的,在课题设计过程中我知道怎样查找我们需要的专业资料,也更明白我们需要怎样去选择我们需要的资料,让我明白了一个课题的设计,一项工程任务的完成仅仅运用我们大学学到的知识那是远远不够的,我们要学会查找我们缺少的知识,我们要学会利用前辈的知识.参考文献1 梅丽凤,单片机原理及接口技术,北京:清华大学出版社,2004。2 何立民,单片机应用系统设计,北京:航空航天大学出版社,1990。3

28、张毅刚,单片机原理及应用,北京:高等教育出版社,2003。4 顾兴源,计算机控制系统,北京:冶金工业出版社, 1981。5 高峰,单片微机应用系统设计及应用技术M,北京:机械工业出版社,2004。6 张克农,数字电子技术基础M,北京:高等教育出版社,2003。7 宋国华,基于单MCS 51片机的低成本霓虹灯控制器,南通师范学院学报,2003,02期。8 梁家海,基于MCS 51系列单片机的并发式显示系统的设计,钦州学院学报,2006,06期。9 周航、宋诗瑶,单片机在七彩霓虹灯设计中的应用,辽宁经济职业技术学院(辽宁经济管理干部学院学报 2010,01期 10 周亮,AT89C51单片机在霓虹灯控制中的应用,科技广场,2007,05期11 宋国华,电网同步组合式霓虹灯控制器,照明工程学报,2003,14(3)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!