五彩灯控制器
毕业设计56彩灯循环显示控制器

课程设计(论文)说明书题目:彩灯循环显示控制器院(系):专业:学生姓名:学号:指导老师:2007 年 1 月 20 日摘要本流水彩灯控制器的设计采用串行输入方式完成其功能,由八个发光二极管、双向移位寄存器74LS194、四位同步二进制计数器74LS161、八选一数据选择器74LS151以及由555芯片构成的多谐振荡电路构成。
通过控制外部操作开关S1、S2,可以实现彩灯亮点的右循环、左循环、两亮两灭左循环等功能。
关键字:寄存器74LS194;计数器74LS161;数据选择器74LS151;多谐振荡器Abstract74LS151 and the how in harmony oscillating circuits being composed of 555 chips compose running water illumination controller 74LS161 designing 74LS194 , synchro four digit binary system counter adopt serial entering way to accomplish whose function , depositing an implement from eight light-emitting diodes , two-way shifting , eight selections one data selectors. Handle switch S1 , S2 by controlling the outside, the right circulation being able to realize the illumination brightened dot , left functions such as cycling , lighting liang to exterminate left circulation liang.Key Words:74 LS194 depositing an implement; Counter 74 LS161; Data selector 74 LS151; many be settled oscillator目录引言 (04)1.设计任务及要求 (04)2.方案论证和选择 (04)3.系统框图 (05)4.电路的工作原理 (05)4.1时钟信号发生器 (05)4.2序列信号发生器 (06)4.3移位输出显示电路 (09)4.4总电路图及工作原理 (11)5. 电路板的组装 (12)5.1原理图的设计 (12)5.2 电路板制作过程 (12)6.电路的调试 (13)6.1调试仪器 (13)6.2调试方法和过程 (13)6.3调试所遇问题 (13)7.测试结果及设计心得 (13)7.1方案的优点和缺点 (13)7.2课题的核心价值 (14)8. 总结 (14)谢辞 (15)参考文献 (16)附录 (17)引言本课程设计主要选用由555构成的时钟信号发生器,四位同步二进制计数器和数据选择器组成的序列发生信号器和双向移位寄存器构成的移位显示输出电路。
彩灯控制器设计及实验报告三篇

彩灯控制器设计及实验报告三篇篇一:多路彩灯控制器的设计一课程设计题目(与实习目的)(1)题目:多路彩灯控制器(2)实习目的:1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.作为课程实验与毕业设计的过度,课程设计为两者提供了一个桥梁。
二任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。
因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。
(1)彩灯控制器设计要求设计一个8路移存型彩灯控制器,要求:1.彩灯实现快慢两种节拍的变换;2.8路彩灯能演示三种花型(花型自拟);3.彩灯用发光二极管LED模拟;4.选做:用EPROM实现8路彩灯控制器,要求同上面的三点。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3.注意布线,要直角连接,选最短路径,不要相互交叉;4.注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
三总体方案的选择(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下二种方案:方案一:总体电路共分三大块。
第一块实现花型的演示;第二块实现花型的控制及节拍控制;第三块实现时钟信号的产生。
主体框图如下:方案二:在方案一的基础上将整体电路分为四块。
第一块实现花型的演示;第二块实现花型的控制;第三块实现节拍控制;第四块实现时钟信号的产生。
并在部分电路的设计上与方案一采用了完全不同的方法,如花型的控制。
主体框图如下:(2)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。
51单片机彩灯控制器的设计

51单片机彩灯控制器的设计一、设计目的单片机彩灯控制器是一种能够通过控制程序实现RGBLED灯光颜色和亮度变化的设备。
其设计目的是实现LED的多彩灯光效果,丰富室内环境,提高生活品质。
二、硬件设计1.单片机选择在设计彩灯控制器时,我们选择了常用的8051单片机作为控制芯片。
8051单片机拥有丰富的外设资源,易于编程控制,并且具有较高的稳定性和可靠性。
2.RGBLEDRGBLED是一种由红、绿和蓝三个LED灯组成的组合灯,可以通过控制不同颜色的LED来实现丰富多彩的灯光效果。
在设计中,我们选用了高亮度的RGBLED,以确保灯光效果的良好。
3.驱动电路为了驱动RGBLED,我们设计了一套驱动电路,其中包括三个恒流驱动电路和三个PWM调光电路。
恒流驱动电路可以确保LED的电流稳定,而PWM调光电路可以实现LED的亮度调节。
4.控制电路控制电路主要由单片机、按键、显示屏等组成。
通过单片机控制按键输入,并根据用户需求调整LED的颜色和亮度。
同时,显示屏可以实时显示LED的参数信息,方便用户操作。
5.电源彩灯控制器的电源一般采用直流5V供电,可以通过USB接口或者外部电源适配器来供电,以满足不同环境下的使用需求。
三、软件设计1.系统架构我们将彩灯控制器的软件设计分为三个模块:按键输入模块、LED控制模块和显示模块。
按键输入模块负责接收用户的按键输入,LED控制模块根据用户输入控制LED的颜色和亮度,显示模块实时显示LED的参数信息。
2.按键输入模块按键输入模块主要负责检测用户按键的状态,并根据按键的状态进行相应的处理。
例如,当用户按下“颜色+/颜色-”按键时,按键输入模块会向LED控制模块发送指令,控制LED颜色的变化。
3.LED控制模块LED控制模块负责控制RGBLED的颜色和亮度。
当接收到按键输入模块发送的指令时,LED控制模块会根据指令调节LED的PWM值,实现LED 颜色的变化和亮度的调节。
4.显示模块显示模块通过显示屏实时显示LED的参数信息,包括LED的颜色、亮度等参数。
课程设计报告—多路彩灯控制器

课程设计报告—多路彩灯控制器一、项目介绍多路彩灯控制器是一款具有多种颜色控制功能的控制器,可以实现多种灯光图案的显示。
它的主要功能是控制多脚灯泡的变化和状态,使其产生不同颜色的灯光,构成不同的图案或者变换模式。
二、主要功能1.控制部件:该控制器采用通用数字微处理器作为控制元件,它可以控制多种灯光,包括白色、红色、绿色和蓝色等,还可以同时控制多个LED,实现不同灯光图案的显示。
2.控制算法:在算法上,多路彩灯控制器采用“时序控制”算法,它可以控制灯泡在某一秒内的时间序列,从而实现不同图案的表现效果。
3.连接部件:它还具有外界输入部件,可以连接电脑,便于使用者设计和控制灯光图案,也可以更改和重置控制器,以设计新的灯光图案。
三、困难点1.多灯光多变显示:多路灯光的多变显示要求控制器具有良好的时序管理能力,以及良好的判断力,能够实时根据外部特征环境、光源特性等,控制灯泡成某种特定的灯光图案。
2.多模式控制:多模式控制要求控制器具有嵌入式内部控制算法,以实现不同的相关控制功能。
3.可视化编程:多模式控制还要求可视化编程,使用者可以通过可视化编程界面来设计灯光图案。
四、实现方案1.硬件系统:由数字微处理器、多路输出控制器、LED灯光、外界输入部件(如按键、鼠标、USB 等)等组成。
2.控制软件:控制程序和用户界面设计,将硬件设计和实现,以及灯光显示软件结合起来,实现灯光图案的控制。
五、总结多路彩灯控制器的主要功能是控制灯泡在某一秒内的时序变化,以及实现多种灯光图案的显示。
它的实现方案主要由硬件系统、控制软件和外界输入组成,它的主要困难点包括多灯光多变显示、多模式控制和可视化编程等。
彩灯控制器实验报告.

电工电子课程设计实验报告题目名称:彩灯控制器指导教师:姓名:学号:专业班级:日期:前言电子技术课程设计是配合电子技术基础课程与实验教学的一个非常重要的教学环节。
它是电气信息类专业学生的重要基础实践课,也是工科专业的必修课,能巩固电子技术的理论知识,提高电子电路的设计水平,加强综合分析问题和解决问题的能力,进一步培养学生的实验技能和动手能力,启发学生的创新意识及创新思维。
完成本次课程设计,对进行毕业设计及毕业后从事电子技术方面的工作都有很大的帮助。
近年来,由于集成电路的迅速发展,使得数字逻辑电路的设计发生了根本性的变化。
在设计中更多的使用中规模集成电路,不仅可以减少电路组件的数目,使电路简捷,而且能提高电路的可靠性,降低成本。
因此用集成电路来实现更多更复杂的器件功能则成为必然。
现代生活中,彩灯越来越成为人们的装饰品,它不仅能美化环境,渲染气氛,还可用于娱乐场所和电子玩具中,现以该课题为例进行分析与设计可编程的彩灯控制的电路很多,构成方式和采用的集成片种类、数目更是五花八门,而且有专门的可编程循环彩灯控制电路。
绝大多数的彩灯控制电路都是用数字电路来实现的,例如,用中规模集成电路实现的彩灯控制器主要用计数器,译码器,分配器和移位寄存器等集成。
本次设计的可编程彩灯控制电路就是用寄存器、计数器和译码器等来实现,其特点是用发光二极管显示,实现可预置编程循环功能。
目录前言 1一、课题设计任务及要求 .3二、设计目的 3三、优选设计方案 4四、整体设计思想及原理框图 5五、各模块设计与分析 61、脉冲发生电路 72、控制电路和译码电路 103、存储电路 124、数码管显示电路 .14六、元器件清单 15七、安装及调试中出现的问题和解决方法 15八、设计感想 17附录一、实验电路图 20二、实验电路连接图 .21三、参考文献 21一、课题设计任务及要求课题名称:可编程彩灯控制器设计任务及要求:通过对硬件编程,将图形、文字、动画存储在E2PROM中,通过计数器控制图形、文字、动画的地址,在利用显示矩阵显示出来。
彩灯控制器课程设计

彩灯控制器课程设计彩灯控制器课程设计引言:彩灯控制器是一种用于控制彩色灯光变化的设备,广泛应用于舞台演出、建筑照明、节日庆典等场合。
本课程设计旨在通过学习彩灯控制器的原理和实现方式,培养学生对电路设计、嵌入式系统开发和信号处理的能力。
本文将从课程目标、教学内容、教学方法和评价方式四个方面详细介绍彩灯控制器课程设计。
一、课程目标本课程设计的目标是让学生掌握以下能力:1. 理解彩灯控制器的基本原理,包括LED驱动电路、信号处理和通信协议等;2. 掌握彩灯控制器的硬件设计方法,包括电路图设计、PCB布局和焊接技术等;3. 掌握彩灯控制器的软件开发方法,包括嵌入式系统编程和信号处理算法实现等;4. 运用所学知识设计和实现一个具有一定功能的彩灯控制器原型。
二、教学内容本课程设计包括以下几个主要内容:1. 彩灯控制器的基本原理:介绍LED的工作原理、驱动电路的设计和信号处理的基本概念;2. 彩灯控制器的硬件设计:包括电路图设计、PCB布局和焊接技术等;3. 彩灯控制器的软件开发:包括嵌入式系统编程和信号处理算法实现等;4. 彩灯控制器的功能实现:设计和实现一个具有一定功能的彩灯控制器原型;5. 实验与调试:通过实验和调试,验证彩灯控制器的性能和稳定性。
三、教学方法1. 理论讲解:通过课堂讲解,介绍彩灯控制器的基本原理和相关知识点;2. 设计实践:学生分组进行彩灯控制器硬件和软件设计,并完成一个小型彩灯控制器原型;3. 实验演示:教师进行实验演示,展示彩灯控制器的功能和效果;4. 课堂讨论:引导学生进行课堂讨论,分享彩灯控制器设计中遇到的问题和解决方案;5. 项目评审:对学生设计的彩灯控制器原型进行评审,评价其性能和创新性。
四、评价方式本课程设计的评价方式包括以下几个方面:1. 课堂表现:包括学生的参与度、提问和回答问题的能力等;2. 设计报告:学生需编写彩灯控制器设计报告,详细介绍硬件和软件设计过程;3. 原型演示:学生需演示自己设计的彩灯控制器原型,并展示其功能和效果;4. 项目评审:教师对学生设计的彩灯控制器原型进行评审,评价其性能和创新性。
彩灯控制器的使用方法

彩灯控制器的使用方法
1 彩灯控制器介绍
彩灯控制器是一种电子控制产品,它可以调节普通的灯泡来发出多种颜色、模式、亮度等效果。
这种控制器可以形成一个多彩灯光系统,为家庭带来浪漫氛围,也可以拥有幻彩般的节日灯光。
2 准备材料
要使用彩灯控制器,你需要准备好一些材料,比如:灯泡、彩灯控制器、相关的安装线等。
然后,你还需要准备一台电脑,用于安装驱动程序。
3 安装灯泡和控制器
首先,你需要将安装线连接到彩灯控制器,并将灯泡和控制器紧密地连接在一起,以便能够接通电源。
接线完毕后,你需要确认灯泡和控制器是否正常工作。
4 连接电脑
接下来,你需要使用USB线将彩灯控制器连接到电脑上,然后在电脑上下载相应的驱动程序进行安装,以便于连接彩灯控制器、调整效果,以及管理灯泡。
5 操作灯泡
经过上述步骤,你就可以开始操作灯泡了,你可以根据自己的喜好,调出不同的颜色、模式、亮度等灯光效果。
6 总结
彩灯控制器是一种非常方便的家庭灯光工具,它可以令家中灯光变得更漂亮。
只要按照以上步骤使用彩灯控制器,就能让室内空间变得足够浪漫,让家庭生活更加精彩。
可编程彩灯控制器的设计

可编程彩灯控制器的设计设计一个可编程彩灯控制器的原理是基于可编程控制器(PLC)和多彩灯具(RGBLED)的组合实现。
首先,需要选择合适的PLC来作为控制器。
PLC是一种专门用于工业自动化控制的可编程逻辑控制器,其拥有高度可编程性和可靠性,能够实现灯光的精确控制。
同时,PLC还具有多个输入输出端口,可以连接多个LED灯。
然后,需要选择合适的RGBLED灯具来作为彩灯控制器的光源。
RGBLED灯具由红、绿、蓝三个LED组成,可以通过控制各个LED的亮度来达到不同颜色的混合效果。
通常,RGBLED灯具是通过PWM(脉冲宽度调制)来调节亮度的。
接下来,需要设计电路连接,将PLC和RGBLED灯具进行连接。
PLC的输出端口通过继电器或者三极管等元件与LED灯具的控制端进行连接,从而通过PLC的控制信号来实现LED灯的开关和亮度调节。
在软件方面,需要通过PLC的编程软件来编写控制程序,实现彩灯的不同模式和流动效果。
PLC编程软件通常提供了图形化的编程界面,可以通过拖拽和连接不同功能模块来实现控制逻辑。
在程序中,可以设置不同的定时器、计数器和触发器来实现动态控制效果,如闪烁、渐变、循环等。
此外,还可以添加传感器模块,实现灯光的自动控制。
例如,添加光敏传感器可以监测环境光亮度,当环境变暗时,灯光自动开启;当环境变亮时,灯光自动关闭。
最后,进行测试和调试。
在实际应用中,需要对控制器进行测试和调试,确保控制器的可靠性和稳定性。
同时,可以根据实际需求对控制器进行改进和优化,如增加更多的输入输出端口,增加更多的控制模式等。
总之,通过以上的设计和实现,可编程彩灯控制器可以实现灯光的精确控制和动态效果,可以应用于室内装饰、演出灯光、景观照明等领域,为人们带来更加多彩丰富的灯光体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称:技能课课程设计系部:专业班级:学号:学生姓名:指导教师:完成时间: 2018.12.15报告成绩:1、问题分析 (1)2、总体设计思想 (2)3.具体实现方法 (3)4.硬件连线图及流程图 (4)5.主程序的流程图 (5)四、PROTEUS 调试过程及现象 (6)五、调试问题及解决方法 (10)六、源程序 (10)七、心得体会 (13)八、参考文献 (13)一、设计课题及要求1、课题内容:五彩灯以其流光溢彩的效果而广泛用于广告宣传和装饰美化方面。
本设计要求用51单片机控制八只霓虹灯 L1~L8,使其按以下九种状态循环显示。
2、动作要求:状态1:L1~L8依次点亮至全亮。
状态2:L8~L1依次熄灭至全灭。
状态3:L8~L1依次点亮至全亮。
状态4:L1~L8依次熄灭至全灭。
状态5:L1~L8依次轮流点亮。
状态6:L8~L1依次轮流点亮。
状态7:由中间向两边呈发散式点亮。
状态8:由两边向中间呈收拢式点亮。
状态9:全亮全灭闪烁3次。
按下停止键,灯全熄灭。
二、设计目的:通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
三、具体设计内容:1、问题分析:该彩灯控制器是一种基于AT89C51 单片机的彩灯控制器,实现对LED 彩灯的控制。
本方案以AT89C51 单片机作为主控核心,与键盘、显示等模块组成核心主控制模块。
在主控模块上设有5 个按键和1 位七段码LED 显示器,根据用户需要可以编写若干种亮灯模式,根据各种亮灯时间的不同需要,利用软件产生的延时来控制在不同时刻输出灯亮或灯灭的控制信号,然后驱动灯亮或灭。
该新型LED 彩灯与普通LED 彩灯相比,具有体积小、价格低、低能耗等优点。
2、总体设计思想:五彩灯分为2 部分,即彩灯控制器<主控模块)和显示模块<受控模块)。
整个系统工作由软件程序控制运行,根据需要,用户可以在LED 彩灯工作时通过主控模块上的按键来控制LED 彩灯的不同的点亮模式。
上电后系统经过初始化,直接进入一号功能键模式。
再等待按键输入控制信号控制中断的来临并扫描按键进入中断子服务程序实现1 键、2 键、3 键、4 键和5 键的各种功能。
LED 彩灯控制器按照程序设定好的按下不同按键实现不同的5 个亮灯花样模式并显示按下的是几号功能键。
该系统中用了两个中断,其中前面四个功能共用一个外部INTT0 则5 号功能通过外部中断INTT1 来实现。
七段码LED 显示器用来显示当前是几号键已经按下,这两个功能都是通过查询而进入不同的中断子程序。
在硬件上单片机选用MSC-51 系列的80C51,P2 口输出控制信号控制LED 灯的亮或灭,单片机的串行输出接上74HC164 转换成并行输出来控制七段码LED显示器。
3.具体实现方法:本设计是基于AT89C51 单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我对键盘和显示每个都拟订了下面两种方案:键盘部分:第一种方案:采用扫描键盘,可以用普通按键构成4×4 矩阵键盘,直接接到80C51 单片机的P1 口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。
这种方式相对下面的独立式键盘节省了很多的I/O 口。
第二种方案:键盘控制采用独立式按键 个按键的一端均接地,另一端直接和P1 口相连,在按键和P1 口之间通过10K 电阻与+5V 电源相连。
键盘通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单,比较适合按键较少或操作速度较高的场合,这种独立式接口的应用很普遍。
显示部分:第一种方案:显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用一个独立的具有锁存功能的接口用于存储字形码。
这样单片机只要把要显示的字形代码发送到接口电路,从而输送至各数码管显示。
被显示的数据只要输出一次,直到要显示新的数据时,再发送新的字形码。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O 端口多,如驱动5 个数码管静态显示则需要5×8,40 根I/O 端口来驱动,<要知道一个89S51 单片机可用的I/O端口才32 个),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
第二种方案:显示部分采用动态显示。
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8 个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
通过分轮流控制各个数码管的的COM 端,就使各个数码管轮流受控显示,这就是动态驱动。
动态显示是利用人眼视觉暂留特性来实现显示的。
事实上,显示器上任何时刻只有一个数码管有显示。
因为各数码管轮流显示的时间间隔短、节奏快,人的眼睛反应不过来,因此看到的是连续显示的现象。
为防止闪烁延时的时间在1ms 左右,不能太长,也不能太短。
本设计可采用74HC164驱动七段数码管显示。
此方单片机的I/O 口占用较少,可以节约单片机接口资源,而且功耗更低。
因为本设计要求按键较少,且本次设计只是对所学知识的一次实践,设计要求简单,容易实现,成本低廉。
比较以上各种设计方案,采用独立式键盘,因为本系统只有一个七段数码管显示故显示部分选用静态,这样的设计比较适合本次设计,故最终决定选用这样的一种搭配设计方案。
对于LED 彩灯,将采用p2 口和1k 欧姆的限流电阻组成外围电路驱动LED 彩灯。
在程序设计方面,将显示程序做成一个中断子程序。
另外可以将键盘扫描程序置于中断程序中,采用扫描方式检测键盘的按键情况。
4.硬件连线图及流程图:图<2)硬件连线图硬件连接说明:本系统以8051 单片机为核心。
单片机采用内部振荡的方式。
P2 口通过1 欧姆的限流电阻与8 个LED 彩灯相连。
从串行口输出通过74HC164 输出LED 数码管的字形码,低电平有效。
4 个功能按键和P1 口相连,中间通过10K 的电阻与+5V 电源相连,按键另一端接地,P1 口低电平时表示按键被按下。
5.主程序的流程图:四、PROTEUS 调试过程及现象:上电后LED 数码管显示8,程序处于等待状态,LED 灯进入1 号功能键模式并待中断。
测到有键按下后,转到相应的中断子程序执行。
没有中断则循环当前的模式。
此时的模式为一号功能键模式即所有的灯都熄灭。
调试如图<4)所示:图<4)仿真初始状态图5号键按下后,产生中断,硬件自身识别外部中断0 或1,并扫描键盘进入相应的中断子程序。
此时产生外部中断并扫描键盘进入子程序实现5号键功能,LED 彩灯为全灭,LED 数码管显示1,此后一直循环此功能直到下一个中断产生才结束。
调试如图<5)所示:图<5)功能1 仿真图2 号键按下后,产生中断,硬件自身识别INTT0 或INTT1 并扫描键盘进入相应的中断子程序。
此时产生INTT0 中断并扫描键盘进入子程序实现2 号键功能,LED1----LED8 流动点亮,LED 数码管显示2,此后一直循环此功能直到下一个中断产生才结束。
调试如图<6)所示:图<6)功能2仿真图3 号键按下后,产生中断,硬件自身识别INTT0 或INTT1 并扫描键盘进入相应的中断子程序。
此时产生INTT0 中断并扫描键盘进入子程序实现3 号键功能,LED1----LED8 依次点亮,LED 数码管显示3,此后一直循环此功能直到下一个中断产生才结束。
调试如图<7)所示:图<7)功能3仿真图五、调试问题及解决方法:开始在硬件上想采用并行输出驱动七段数码管,但后来发现单片机的P1 口,P2 口都用上了,P3 口又作第二功能输出。
P0 口通常做数据复用总线,要作I/O借口那还得接上拉电阻,后来就采用了串行输出的办法来解决,所以选用了74HC164 进行串行和并行的转换再输出驱动数码管。
后来调试的时候又出现了问题,编写程序的时候把二号键的功能写在前面了,导致系统一上电就默认实现二号键功能,即LED 彩灯实现LED1----LED8 流动点亮。
还在硬件上的链接和软件有一点点的不错位,结果导致数码管不能正确显示按下的功能键,后来我们通过修改软件得到了纠正。
至于系统上电后默认的状态,我们就设为2 号键的功能,在软件上我们让系统设为一上电就执行1 号键的LED 彩灯亮或灭的程序,而数码管显示程序不执行,这样系统在默认的时候会使彩灯就是全灭。
对于数码管显示不正确我没就没有去修改软件区解决,而是我在硬件上进行了修改。
六、源程序:#include<reg52.h>Sbit k1=P1^0。
Sbit k2=P1^1。
Sbit k3=p1^2。
Sbit k4=P1^3。
Sbit k5=p1^4。
Sbit k6=p1^5。
Sbit k7=P1^6Sbit k8=P1^7Sbit k9=P1^8Unsigned char i。
Void delay(unsigned int i>{Unsigned int j。
While(i-->}{for(j=0。
j<115。
j++>{。
}void main(>{ P0=0xc0。
if(k1==0>{ P0=0xf9。
P2=0x00。
}If(k2==0>{ P0=0xa4。
P2=0x01。
Delay(500>。
P2=0x02。
Delay(500>。
P2=0x08。
Delay(500>。
P2=0x10。
Delay(500>。
P2=0x20。
Delay(500>。
P2=0x40。
Delay(500>。
P2=0x80。
Delay(500>。
}if(k3==0>{ P0=0xb0。
P2=0x01。
Delay(500>。
P2=0X03。
Delay(500>。
P2=0x07。
Delay(500>。
P2=0x0f。
Delay(500>。
P2=0x1f。
Delay(500>。
P2=0x3f。
Delay(500>。