51单片机多模式彩灯控制器(编辑修改稿)内容摘要:

时,彩灯闪烁节拍变慢。 图 24 键盘控制电路 九江 职业技术学院 课程设计 第 7页 串口电路 串口电路为单片提供与 PC 机连接端口,为单片机提供下载程序 到单片机程序存储器中。 串口原理图如图 25 所示。 串口也称串行通信接口, RS232 是目前最常用的一种串行通讯接口 , 由于其形状和针脚数量的原因,其接头又被称为 DB9 接头。 RS232针脚定义 : 2 RXD ← Receive Data 接收数据 、 3 TXD → Transmit Data 发送数据 、 5 GND — System Ground 系统接 地,一般就用到这几个引脚。 图 25 串口原理图 MAX232 芯片是专门为电脑的 RS232 标准串口设计的单电源电平转换芯片 ,使用 +5v单电源供电。 MAX23 内部结构基本可分三个部分: 第一部分是电荷泵电路 : 由 6 脚和 4 只电容构成,功能是产生 +12v和 12v 两个电源,提供给 RS232 串口电平的需要。 九江 职业技术学院 课程设计 第 8页 第二部分是数据转换通道 : 由 1 1 1 14 脚构成两个数据通道,其中 13 脚( R1IN)、 12 脚( R1OUT)、 11 脚( T1IN)、 14 脚( T1OUT)为第一数据通道, 8脚( R2IN)、 9 脚( R2OUT)、 10 脚( T2IN)、 7 脚( T2OUT)为第二数据通道。 TTL/CMOS数据从 T1IN、 T2IN 输入转换成 RS232 数据从 T1OUT、 T2OUT 送到电脑 DP9 插头; DP9插头的 RS232 数据从 R1IN、 R2IN 输入转换成 TTL/CMOS 数据后从 R1OUT、 R2OUT 输出 第三部分是供 电 : 15 脚 DNG、 16 脚 VCC( +5v)。 在此,本系统的硬件电路 已经全部设计完毕。 九江 职业技术学院 课程设计 第 9页 第 3 章 软件设计 单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到多控制、多闪烁方式的 LED 灯系统循环点亮的现象,我们还需要告诉单片机怎么样进行控制,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的明灭。 软件编程是多控制、多闪烁方式的 LED 灯系统中的一个重要的组成部分,是本设计的重点和难点。 下面 ,我将 阐述多控制、多闪烁方式的 LED 灯系统是如何实现 8 个 LED 灯的循环点亮,来介绍实现流 水灯控制的软件编程方法。 本设计是以单片机 AT89C51 为核心 控制 8 个发光二极管 5 种闪烁方式的变换。 硬件电路如图 附录 1 所示,八个发光二极管 D1- D8 分别接在单片机的 - 接口上,当给 口输出 “ 0”时,发光二极管点亮, 当输出“ 1”时,发光二极管熄灭。 可以运用输出端口指令 MOV P0, A 或 MOV P0,# DATA,只要给累加器值或常数值 ,同理,接在 ~ 口的其他 7 个 LED 的点亮和熄灭的方法同 LED1。 因此,要实现流水灯功能,我们只要将发光二极管 LED1~ LED8 依次点亮、熄灭, 8 只 LED 灯便会一亮一暗的成流水灯了。 在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时 间,否则我们就看不到闪烁效果。 程序设计流程如图 31。 程序启动时跳转到键盘 判断 模块 程序中,此程序里面包含Key1~ Key5 的按键情况判断, 循环检测直到有按键按下的时候,程序转去相对应按键的彩灯显示的花型模块,与此同时,当按键 Key6 有 闭合时, 程序中调用 延时 程序程序时,给延时参数赋值上另一个值,是延时程序延时时间发生改变, 以 达到 不同快慢节奏闪烁的彩灯。 具体程 序流程如下图所示。 九江 职业技术学院 课程设计 第 10页 判断有无按键按下 Y N 开始 当 Key1Key5有键按下时 调用延时程序 调用彩灯循环程序 当 Key6 按下时 设定相应的延时参数 R5 的值 图 31 主 程 序流程 图 九江 职业技术学院 课程设计 第 11页 第 4 章 系统仿真调试 系统仿真 本设计使用 的 Keil C51 软件来进行编程。 Keil C51 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( uVision)将这些部份组合在一起。 Proteus 的 ISIS 是一款 L。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。