基于微机原理彩灯控制器的设计
微机原理与接口技术霓虹灯程序设计

微机原理实验报告课题名:霓虹灯设计班级:学号: _姓名:指导教师:目录实验目的 (3)实验要求 (3)实验原理 (3)实验内容 (3)程序代码 (4)程序及硬件系统调试情况 (9)设计总结与体会 (9)➢实验目的在熟悉8086/8088指令系统的基础上,掌握8086/8088汇编语言程序设计方法;掌握8259可编程中断控制器,8255可编程并行接口的应用。
➢实验要求模拟霓虹灯(实验箱中的发光二极管)交替变换的过程。
用8255设计霓虹灯,三种以上变化:设计程序控制8个并排LED灯霓虹灯至少4种不同的状态的变换,选择8255的任一数据端口连接发光二极管模拟。
运行过程中可随时中断退出。
➢实验原理可通过DVCC8086单板机上的8255芯片来实现,利用8255A中的PC口,将其8位输出PC7~PC0分别与8个LED灯L1~L8相连,当PC口其中某位输出为“0”时,则对应LED灯亮。
通过编程先对8255进行初始化,选择控制字,设置PC口为输出方式,然后给8088CPU中的AH赋值0EFH,采用循环移位指令对AH中的数值0EFH进行移位,最后将移位后的数据输到PC口,从而使8个LED灯按要求依次逐一点亮。
其他变化原理类似。
➢实验内容✧八个灯半亮,半灭;✧依次从左向右亮,从右向左亮,循环三次;✧两边往中间,中间往两边亮,循环三次;✧单数灯依次从左向右亮,双数灯依次从右往左亮,循环三次。
➢流程图➢程序代码STACK SEGMENT STACK.DW64 DUP(?)stack endsCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:CLIMOV BX,0010HMOV AL,80HOUT 63H,ALPUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET IRQ1ADD AX,2000HMOV SI,0024HMOV [SI],AXMOV AX,0000HMOV SI,0026HMOV [SI],AXMOV AX,OFFSET IRQ5ADD AX,2000HMOV SI,0034HMOV [SI],AXMOV AX,0000HMOV SI,0036HMOV [SI],AXPOP DSIN AL,21HAND AL,0DDHOUT 21H,ALMOV AL,0FFHOUT 61H,ALa10:STICMP BX,0000HJZ A11JMP A10a11:STIMOV CX,3.A1: MOV AL,80H ;半亮,半灭OUT 63H,ALMOV AL,00HOUT 61H,ALCALL DALLY1MOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0F0HOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,0FHOUT 61H,ALCALL DALLY2LOOP A1MOV CX,3A2: MOV AL,07EH ;两边往中间,中间往两边OUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALMOV AL,07EHOUT 61H,ALCALL DALLY2LOOP A2MOV CX,2A3: MOV AL,07FH ;依次亮,左右OUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0EFHCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,07FHOUT 61H,ALCALL DALLY2LOOP A3MOV cx,3A4: MOV AL,07FH ;单数依次从左向右亮,双数依次从右向左亮OUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY2LOOP A4MOV AL,0FAHOUT 61H,ALCALL DALLY2LOOP A4.MOV CX,3JCXZ A12JMP A11a12:INT 21Hirq1:MOV AL,0FFHOUT 61H,ALMOV AL,20HOUT 20H,ALHLTIRETirq5:MOV BX,0000HMOV AL,20HIRETDALLY1 PROCPUSH AXPUSH CXMOV CX,0040HB1: MOV AX,0200HB2: DEC AXJNZ B2LOOP BPOP AXRETDALLY1 ENDPDALLY2 PROCPUSH AXPUSH CXMOV CX,0200HB3: MOV AX,0200HB4: DEC AXJNZ B4LOOP B3POP CXPOP AXRETDALLY2 ENDPCODE ENDSEND START.➢程序及硬件系统调试情况在Wmd86调试软件里面打开程序,首先编译改程序,此时会弹出一个编译出错对话框,按提示的出错行数对应进行修改,修改完后再编译—汇编—链接。
微机原理与接口技术交换彩灯实验报告

微机原理与接口技术交换彩灯实验报告
【实验报告】
实验目的:
通过学习微机原理与接口技术,掌握如何使用微机接口控制彩灯的原理和实现方法。
实验器材:
1. 8051单片机开发板
2. 彩灯电路
3. 三根导线
4. 电源适配器
实验原理:
本实验使用8051单片机作为控制核心,通过适当的接口电路连接到彩灯电路,实现对彩灯的控制。
8051单片机提供了多个IO引脚,可以利用这些引脚发送控制信号。
实验步骤:
1. 将8051单片机开发板与电源适配器连接,确保电源供给正常。
2. 将彩灯电路与开发板连接,其中一个引脚接到开发板的IO引脚上,另外两个引脚接到开发板的GND(地)和VCC(电源)引脚上。
确保连接牢固可靠。
3. 编写控制程序,使用微机原理与接口技术相关的编程语言,如C语言或汇编语言,通过控制8051单片机的IO引脚,向彩灯发送相应的控制信号。
控制信号的具体逻辑和实现方法需根据彩灯电路的设计而定。
4. 将编写完成的程序烧录到8051单片机开发板中。
5. 运行程序,观察彩灯的变化。
实验结果:
当程序运行时,根据编写的控制信号逻辑,彩灯电路会相应地产生不同的光效,实现彩灯的控制。
实验结论:
通过本次实验,我们学习并掌握了使用微机原理与接口技术控制彩灯的方法。
这为我们更深入地理解和应用微机原理与接口技术打下了基础。
可编程彩灯控制器的设计

可编程彩灯控制器的设计设计一个可编程彩灯控制器的原理是基于可编程控制器(PLC)和多彩灯具(RGBLED)的组合实现。
首先,需要选择合适的PLC来作为控制器。
PLC是一种专门用于工业自动化控制的可编程逻辑控制器,其拥有高度可编程性和可靠性,能够实现灯光的精确控制。
同时,PLC还具有多个输入输出端口,可以连接多个LED灯。
然后,需要选择合适的RGBLED灯具来作为彩灯控制器的光源。
RGBLED灯具由红、绿、蓝三个LED组成,可以通过控制各个LED的亮度来达到不同颜色的混合效果。
通常,RGBLED灯具是通过PWM(脉冲宽度调制)来调节亮度的。
接下来,需要设计电路连接,将PLC和RGBLED灯具进行连接。
PLC的输出端口通过继电器或者三极管等元件与LED灯具的控制端进行连接,从而通过PLC的控制信号来实现LED灯的开关和亮度调节。
在软件方面,需要通过PLC的编程软件来编写控制程序,实现彩灯的不同模式和流动效果。
PLC编程软件通常提供了图形化的编程界面,可以通过拖拽和连接不同功能模块来实现控制逻辑。
在程序中,可以设置不同的定时器、计数器和触发器来实现动态控制效果,如闪烁、渐变、循环等。
此外,还可以添加传感器模块,实现灯光的自动控制。
例如,添加光敏传感器可以监测环境光亮度,当环境变暗时,灯光自动开启;当环境变亮时,灯光自动关闭。
最后,进行测试和调试。
在实际应用中,需要对控制器进行测试和调试,确保控制器的可靠性和稳定性。
同时,可以根据实际需求对控制器进行改进和优化,如增加更多的输入输出端口,增加更多的控制模式等。
总之,通过以上的设计和实现,可编程彩灯控制器可以实现灯光的精确控制和动态效果,可以应用于室内装饰、演出灯光、景观照明等领域,为人们带来更加多彩丰富的灯光体验。
彩灯控制器课程设计

彩灯控制器课程设计一、引言彩灯控制器是一种用于控制彩灯亮灭、颜色变化和闪烁模式的设备。
在本课程设计中,我们将学习如何设计一个基于微控制器的彩灯控制器,并通过编程实现其功能。
二、课程目标本课程设计的目标是让学生掌握以下知识和能力:1. 了解彩灯控制器的工作原理和应用场景;2. 掌握基于微控制器的彩灯控制器的设计原理;3. 学会使用编程语言实现彩灯控制器的各种功能;4. 能够进行电路连接和调试,实现彩灯控制器的实际应用。
三、课程内容1. 彩灯控制器的工作原理彩灯控制器通过控制彩灯的电流和电压来实现彩灯的亮灭、颜色变化和闪烁模式。
其核心是微控制器,通过编程控制微控制器的输出口,来控制彩灯的亮灭和颜色。
2. 彩灯控制器的设计原理彩灯控制器的设计包括硬件设计和软件设计两个方面。
硬件设计:包括电路连接和元器件选型。
电路连接需要将彩灯与微控制器相连,通过适当的电阻和电容来控制彩灯的亮度和颜色。
元器件的选型需要根据实际需求和控制要求来选择合适的元器件。
软件设计:通过编程实现彩灯控制器的各种功能。
可以使用C语言或者汇编语言进行编程,根据控制要求编写相应的代码,通过控制微控制器的输出口来实现彩灯的控制。
3. 彩灯控制器的功能实现彩灯控制器可以实现以下功能:- 彩灯的亮灭控制:通过控制电流的开关来控制彩灯的亮灭。
- 颜色变化控制:通过调整彩灯的三基色(红、绿、蓝)的亮度来实现彩灯的颜色变化。
- 闪烁模式控制:通过控制彩灯的亮灭节奏和频率来实现彩灯的闪烁效果。
4. 彩灯控制器的实际应用彩灯控制器可以应用于各种场景,如舞台灯光控制、建筑物照明控制、节日装饰等。
学生可以根据自己的兴趣和需求,设计和制作自己的彩灯控制器,并应用于实际场景中。
四、教学方法与学习过程1. 教学方法本课程设计采用理论教学与实践相结合的教学方法。
通过讲解理论知识,让学生了解彩灯控制器的原理和应用,并通过实际操作,让学生亲自设计和制作彩灯控制器。
2. 学习过程学生需要完成以下学习任务:- 学习彩灯控制器的工作原理和设计原理;- 学习微控制器的基本知识和编程技巧;- 进行电路连接和调试,实现彩灯控制器的功能;- 根据实际需求,设计和制作自己的彩灯控制器;- 将彩灯控制器应用于实际场景中,如舞台灯光控制、建筑物照明控制等。
微机原理课程设计 -- 基于8086彩灯控制器的设计

微机原理与接口技术课程设计报告题目基于8086彩灯控制器的设计系别物理电气信息学院专业电气工程与自动化姓名梁晓龙 12010245310姚佳乐 12010245249一、课设目的及功能实现课设目的:(1)巩固和加深微机原理所学知识;(2)学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;(3)通过在对循环彩灯效果的设计和制作,深入了解与掌握利用可编8255A进行开关量控制的原理与方法。
所实现的功能:我们以8255交通灯的一种显示效果为例,介绍彩灯控制器显示的基本原理。
设有一排 8个水平排列的彩灯,某种显示方式为从左到右0.5秒点亮。
其控制过程如下:若以“ 0 ”代表彩灯点亮,以“ 1 ”代表彩灯熄灭,则开始时刻, L1黄灯亮1.5秒后,红灯L2,L3,L4,L5间隔0.5秒依次亮,然后绿灯L6.L7.L8间隔0.5秒依次亮;循环7次。
控制器将一帧8个数据送至8个彩灯的控制端,其中,最左边的一段彩灯对应的控制数据为“0”,其余的数据均为1,即11111110.当8个数据送完以后,控制器停止送数,保留这种状态(定时)1.5秒,此时黄灯被点亮,其余彩灯熄灭。
随后,控制器又在极短的时间内将数据111111101送至彩灯的控制端,并定时0.5秒,这段时间,第一个红灯被点亮。
由于送数据的过程很快,我们观测到的效果是第一个红灯被点亮 0.5 秒后,第 2 个红灯接着被点亮,即每隔 0.5 秒显示一帧图样。
如此下去,最后控制器将数据 01111111送至 8个彩灯的控制端,则L8绿灯被点亮。
依次循环7次。
二、系统框图彩灯控制器系统框图如下所示:图1 系统框图三、设计原理在这次课程设计中主要用到了8255A可编程并行接口芯片可用程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。
A 8255工作原理及内部结构1、8255A内部结构8255A的内部结构如图2所示,它由4部分组成:(1)数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A(3) A组和B组控制电路A组:PA口和PC口的高四位(PC7~PC4);B组:PB口和PC口的低四位(PC3~PC)。
基于PLC的花样彩灯控制系统设计课程设计

专业课综合课程设计说明书基于PLC的花样彩灯控制系统设计目录摘要 (1)1 前言 (2)2 PLC概述 (3)2.1 PLC的定义 (3)2.2 PLC的发展历程 (3)2.3 PLC的特点 (3)2.3.1 高可靠性、抗干扰能力强 (3)2.3.2 丰富的I/O接口模块 (4)2.3.3 配套齐全、功能完善、适用性强 (4)2.3.4 易学易用,深受工程技术人员欢迎 (4)2.3.5 系统的设计、建造工作量小,维护方便,容易改造 (4)2.3.6 体积小,重量轻,能耗低 (4)2.4 PLC的应用领域 (5)2.5 三菱PLC-FX2N系列可编程控制器简介 (6)3 设计任务与要求 (7)4 花样彩灯方案设计 (8)4.1 彩灯常见的工作模式 (8)4.2 确定输入输出设备,选择PLC类型 (8)4.3 确定I/O分配表 (8)5 系统硬件设计 (9)5.1 PLC选型 (9)5.2 组成原理 (10)5.3 PLC外部接线原理图 (10)6 软件设计 (11)6.1 初始化程序 (11)6.2 主控输出程序 (12)6.3 系统调试方法 (12)6.4 系统调试及结果分析 (13)7 小结 (15)参考文献 (16)摘要随着科学技术的飞速发展,在现代生活中,彩灯作为一种景观应用越来越多。
针对PLC日益得到广泛应用的现状,文章介绍了PLC对大型演出现场的彩灯进行控制,并给出其PLC控制系统的接线图和梯形图程序设计。
该设计具有可编程性、线路简单、可靠性高等特点,提高了系统的灵活性及可扩展性,包括对变换类负载、舞台流水灯、大型标语牌底色流水灯的控制,以营造良好的现场灯光氛围,并且便于起停、控制、检修,节约人力物力。
仿真结果验证了该设计的实用性。
关键词:PLC,彩灯控制,设计,仿真1 前言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
各种装饰彩灯、广告彩灯越来越多地出现在城市中。
在大型晚会的现场,彩灯更是成为不可缺少的一道景观。
微机原理课设 模拟节日彩灯

课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:模拟节日彩灯变化院(系):专业:班级:学号:姓名:指导教师:完成日期:课程设计报告目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3实验环境 (3)第2章详细设计方案 (4)2.1硬件电路设计 (4)2.2主程序设计 (5)2.3功能选择模块的设计与实现 (6)2.4彩灯显示模块地设计与实现 (7)第3章结果测试及分析 (8)3.1结果测试 (8)3.2结果分析 (8)参考文献 (10)附录 (11)第1章总体设计方案1.1 设计原理根据题目要求,要完成节日彩灯的显示,控制,模式选择等功能,在本次设计中主要使用了8279键盘/显示芯片以及部分连线来完成节日彩灯的模拟。
采用8279键盘显示接口芯片显示不同模式彩灯,通过延时程序控制彩灯演示的频率。
将模式选择功能、停止功能、显示功能等通过不同的子程序实现,然后在程序中调用不同的子程序来实现不同的功能。
1.2 设计思路采用汇编语言程序设计的方法结合硬件电路设计方法,利用AEDK实验箱上已有芯片来实现模拟至少8种不同的节日彩灯变化(能够控制到数码管的每一段)。
1.2.1提出方案开始运行显示登陆界面,即用数码管显示学号,然后选择一种模式(从1到8),若想单一模式显示,则直接按开始键就可以显示。
若想组合模式显示,则要按下组合键,然后再按下想要显示的次数,然后循环按下模式键—组合键—次数,当要组合显示的模式及相应的次数全部输入完毕后,按下开始键,就能在数码管上显示组合的节日彩灯了。
在显示时按下暂停键则停止显示,直到按下开始键后又继续显示。
按下结束键,则数码管显示清空,直到再次选择模式开始后才重新显示。
1.2.2 方案论证1.由于实验要求实现模拟至少8种不同的节日彩灯变化(能够控制到数码管的每一段),并且还要实现开始,暂停,停止,模式选择等功能,所以我选择8279键盘显示接口芯片,通过键盘上的不同按键来实现不同模式的选择切换、开始、暂停等功能,并将不同的模式的彩灯变化通过数码管显示出来。
彩灯控制器设计范文

彩灯控制器设计范文一、引言彩灯控制器是一种用来控制彩灯亮度、颜色、闪烁等效果的设备。
随着智能家居的兴起,彩灯控制器也逐渐成为人们生活中不可或缺的一部分。
本文将介绍一种彩灯控制器的设计方案,以实现对彩灯的精确控制和各种自定义效果。
二、设计方案1.硬件设计:(1)控制器芯片:选择一款性能稳定、功能强大的芯片作为控制器的核心,如常用的32位ARM微控制器。
(2)通信接口:设计控制器与彩灯之间的通信接口,可以选择I2C、SPI、UART等。
(3)功率放大器:为了能够驱动大功率的彩灯,我们需要设计适当的功率放大器,以保证控制器的输出能够正常驱动彩灯。
(4)电源管理:设计合适的电源管理模块,包括电源输入保护、稳压和滤波等功能,以保证控制器的稳定工作。
(5)用户界面:设计可视化的用户界面,通过触摸屏或按钮等方式,让用户可以方便地选择和控制彩灯的各种效果。
2.软件设计:(1)控制程序:控制程序是彩灯控制器的核心功能,它负责接收用户输入的指令,并将指令转换为控制信号发送给彩灯。
在控制程序设计上,我们需要考虑以下几个方面:-亮度控制:控制程序应该支持对彩灯亮度的精确调节,用户可以通过调节滑动条或输入数值的方式进行控制。
-颜色控制:控制程序应该支持对彩灯颜色的调节,用户可以通过调节滑动条或选择色彩空间的方式进行控制。
-效果控制:控制程序应该支持对彩灯的一些特殊效果的控制,如闪烁、渐变、呼吸等。
-定时控制:控制程序应该支持对彩灯的定时开关功能,用户可以设置彩灯在一定时间内自动启动或关闭。
(2)用户界面:用户界面是用户与彩灯控制器交互的界面,通过可视化的方式,让用户可以方便地选择和控制彩灯的各种效果。
在用户界面设计上,我们需要考虑以下几个方面:-界面布局:设计一个清晰、直观的界面布局,将各个控制功能分类展示,方便用户快速找到所需要的功能。
-控制元素:通过按钮、滑动条和选择列表等控制元素,让用户可以直观地进行操作,如调节亮度、选择颜色、控制特效等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书学生姓名:专业班级:自动化1071 指导教师:工作单位:题目:彩灯控制器设计初始条件:1.运用所学的微机原理知识;2.微机原理和接口技术实验室的实验箱设备。
要求完成的主要任务:a)要求至少以三种方式控制LED灯的显示,序号依次为:0,1,2,3,4,5,6,7(自然数列);1,3,5,7(奇数列);0,2,4,6(偶数列)。
然后又依次显示同上数列,不断循环;b)扩展功能:允许增加新自定义的LED灯的显示模式。
c)打开电源开关,自动清零,即通电后最先显示出自然数列的0,再显示出1,然后按上述规律变化;d)每个数字的一次显示时间(从数码管显示之时起到消失之时止)基本相等。
e)严格按照课程设计说明书要求撰写课程设计说明书。
时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日基于微机原理彩灯控制器的设计摘要电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用,多媒体技术、网络技术、智能信息处理技术、自动控制技术、数据挖掘与处理技术等都离不开计算机,而随者人们生活水平的提高,彩灯控制器等优点受到人们的欢迎,在很多场合得到了广泛的应用。
当前,许多户外商业广告、公益广告、节日彩灯等大多采用循环灯控制形式。
它们通过巧妙构思与创作,可以做到广告、彩灯等作品色彩鲜艳,富有创意,变化形式丰富,起着宣传和美化环境的作用,营造文明亮丽氛围。
本课程设计是基于微机原理与接口技术的简单应用。
通过硬件与软件的结合,用我们刚刚学过的汇编语言编写程序模拟分析了现代彩灯控制与管理问题的现状,结合彩灯的实际情况阐述了彩灯控制系统的工作原理,给出了一种简单实用的彩灯控制系统的硬件、软件电路设计方案。
23目录前言……………………………………………………………第一章彩灯控制器的设计要求与设计方案………………1.1 设计方案的论证与确定1.2彩灯控制器的设计要求第二章彩灯控制器的硬件与软件设计……………………2.1 彩灯控制器的硬件系统框图2.2 软件主程序分析及其流程图第三章彩灯控制器的安装与调试…………………………4.1 硬件调试断电调试4.2 通电调试软件调试4.3 调试过程第四章设计体会与小结……………………………………附录…………………………………………………………前言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
彩灯控制电路很多,构成方式和采用的集成片种类、数目更是五花八门,而且有专门的可编程循环彩灯控制电路。
绝大多数的彩灯控制电路都是用数字电路来实现的,而本人则试图利用课本中微机原理与接口技术,通过硬件与软件的结合,即计算机软件与8255A实验芯片的硬件完成八路彩灯控制器设计,并用我们刚刚学过的汇编语言编写程序模拟分析了现代彩灯控制与管理问题的现状,结合彩灯的实际情况阐述了彩灯控制系统的工作原理,给出了一种简单实用的彩灯控制系统的硬件与软件电路相结合的操作方法。
5第一章彩灯控制器的设计要求与设计方案1.1 设计方案的论证与确定通过比较,本课程设计用8255A芯片来构成电路,工作于方式为0状态有效,实现8255A芯片的B口为输入,A口为输出,采用软硬件结合的方式来实现控制彩灯,即1)发生电路采用8255A芯片来构成发生电路2)显示电路采用LED发光二极管来实现显示电1.2 彩灯控制器的设计要求1) 求至少以三种方式控制LED灯的显示,序号依次为:0,1,2,3,4,5,6,7(自然数列);1,3,5,7(奇数列);0,2,4,6(偶数列)。
然后又依次显示同上数列,不断循环;2) 扩展功能:允许增加新自定义的LED灯的显示模式。
3) 打开电源开关,自动清零,即通电后最先显示出自然数列的0,再显示出1,然后按上述规律变化;4) 每个数字的一次显示时间(从数码管显示之时起到消失之时止)基本相等。
5) 严格按照课程设计说明书要求撰写课程设计说明书。
第二章彩灯控制器的硬件与软件设计2.1 彩灯控制器的硬件设计及系统框图此硬件系统可由三部分组成:计算机控制,8255A控制与LED彩灯显示:彩灯显示系统CPU 8255A控制672.2 软件主程序分析及其流程图当输入程序无误时点击’START’,程序开始运行,先进行初始化,然后执行程序段A0、A1、A2即控制彩灯按顺序闪亮,然后执行A3、A4时风分别循环A3、A4一次,在经过一个跳转指令循环执行A0-A4。
当执行终断指令时彩灯则停止循环。
第三章彩灯控制器的安装与调试3.1 系统硬件检测与调试1)检查试验箱电路元件是否有损坏(有就把损坏的元件给替换)。
在载入正确程序后,若计算机提示接口不成功,则关掉试验箱电源后再打开,若发现8个发光二级管有的有亮有的没有亮那么把所坏的发光二级管进行换取,才能保证试验现象的正确性。
2)连接试验箱接线,以8255A的B端口为输出显示,连接LED彩灯显示器,接完成硬件的连接。
3.2 系统软件检测与调试1)打开应用软件,先检查端口是否连接成功,若没有,检查试验箱的电源是否打开,或者重开一下试验箱和软件。
2)通上电检验8255A是否工作正常,LED8个发光二极管是否能亮经过测试,一切正常。
将写好的源程序复制在仿真软件上,进行调试下载,检验无误后,直接点击‘START’仿真,观察实验现象。
3)参考实验现象是否与编写的程序段结果是否一致,即:先执行0到7的灯亮后按11111100,11110011,11001111,00111111闪烁,在循环11110000,00001111程序段等,若与程序一致则表明试验成功。
89第四章设计体会与小结通过短暂一星期的对彩灯控制系统的课程设计,才发现自己对《微机原理与接口技术》书上的很多知识点都还没掌握好,也可以说是根本没怎么认真的去掌握。
不过经过这次课程实际,使我对这门课有了更好的了解,平时没怎么看的知识点也在这次设计中大概的复习了下,把课本所学到理论知识和实践联系到了一起,也就使我更加的了解实际运用的能力。
当然这次的设计也出现了很多的问题和困难,它也在无形中教会了我在碰到困难时要独立去思考,精良不要去依赖老师和同学的帮助。
在这过程中,也使我对一年后的论文答辩有了更为深刻的了解。
附录1、系统源程序CODE SEGMENTASSUME CS:CODESTART:PUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET IRQ7MOV SI,003CHMOV [SI],AXMOV AX,CSMOV SI,003EHMOV [SI],AXPOP DSIN AL,21HAND AL,7FHOUT 21H,ALMOV DX,63HMOV AL,90HOUT DX,ALMOV AL,11111111BOUT 61H,ALCALL DELAYMOV AL,00000000BOUT 61H,ALCALL DELAYA0:MOV AL,11111110BOUT 61H,ALCALL DELAYMOV AL,11111101BOUT 61H,ALCALL DELAYMOV AL,11111011BOUT 61H,ALCALL DELAYMOV AL,11110111BOUT 61H,ALCALL DELAYMOV AL,11101111BOUT 61H,ALCALL DELAYMOV AL,11011111B1011OUT 61H,ALCALL DELAYMOV AL,10111111BOUT 61H,ALCALL DELAYMOV AL,01111111BOUT 61H,ALCALL DELAYA1:MOV AL,11111100BOUT 61H,ALCALL DELAYMOV AL,11110011BOUT 61H,ALCALL DELAYMOV AL,11001111BOUT 61H,ALCALL DELAYMOV AL,00111111BOUT 61H,ALCALL DELAYA2:MOV AL,11111000BOUT 61H,ALCALL DELAYMOV AL,11000111BOUT 61H,ALCALL DELAYMOV AL,00011111BOUT 61H,ALCALL DELAYMOV CX,0005HA3:MOV AL,11110000BOUT 61H,ALCALL DELAYMOV AL,00001111BOUT 61H,ALCALL DELAYLOOP A3MOV CX,0005HA4:MOV AL,00000000BOUT 61H,ALCALL DELAYMOV AL,11111111BOUT 61H,ALCALL DELAYLOOP A4JMP A0DELAY PROC NEARPUSH CXMOV CX,0AAAAHA5: LOOP A5POP CXRETDELAY ENDPDELAY1 PROC NEARPUSH AXPUSH CXMOV CX,0010HA6: CALL DELAYLOOP A6POP CXPOP AXRETDELAY1 ENDPIRQ7: IN AL,60HOUT 61H,ALCALL DELAY1MOV AL,20HOUT 20H,ALCLIIRETCODE ENDSEND START 12132、参考文献1.《微机原理里与接口技术》(第2版) 彭虎、周佩玲、傅忠谦、编著电子工业出版社2.《汇编语言程序设计简明教程》杨文显主编电子工业出版社3.《微机原理试验指导书》武汉理工大学华夏学院4. IBM-PC汇编语言程序设计》沈美明清华大学出版社5.《微型计算机技术与应用》戴梅蕚清华大学出版社。