基于at89c51的调控走马灯设计(编辑修改稿)内容摘要:

个 LED 灯, 16个 LED 灯分别连接 AT89C51 的 P0 口和 P2 口,所有 LED 灯分别串联一个 1K 电阻。 如下图所示。 7 图 8 LED 电路 4 走马灯系统软件设计 根据设计任务书要求,并结合硬件电路图设计和资源分配,来进行软件设计。 任务要求单击按键模 式来控制走马灯的模式,单击按键加速和减速调整 LED 滚动显示的速度,使 16 只 LED 按 8 种不同模式滚动。 本设计分为 LED 模块、按键检测、模式选择模块和数码管显示模块。 同时,本设计的程序由主程序、 LED 子程序、按键检测子程序、模式选择子程序以及数码管显示子程序组成,如下图。 图 9 软件结构图 主程序流程图 本程序的流程如下:首先单片机初始化,接着显示数码管和 LED 走马灯,然后检测按键, CPU 可以采用延迟方子程序检测按键是否按下。 如果有按键按下,则转到该键对应的程序处执行。 若没有按键按下,则 重新循环该流程。 根据设计 8 需要实现的内容,将系统设计主流程图设计如下图所示。 图 10 主程序流程图 5 走马灯系统功能仿真 PROTEUS 是世界上著名的 EDA 工具, 是一种集单片机仿真和 SPICE 分析于一身的仿真软件, 从原理图布图、代码调试到 单片机 与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概念到产品的完整设计。 是目前世界上唯一将 电路仿真 软件、 PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 805 HC1 PIC10/12/16/18/24/30/DSPIC3AVR、 ARM、 8086 和 MSP430 等, 20xx 年又增加了 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。 在编译方面,它也支持 IAR、 Keil 和 MPLAB等多种 编译器。 走马灯功能 仿真图设计 本设计使用 AT89C51 芯片作为控制芯片,利用 P0 口和 P2 口共连接 16 个发光二极管,且 P1 口还连接了一个 7 段数码管,还有 P3 口 1脚、 2 脚、 3脚分别连接了 3 个按键。 按键是用来控制跑马灯的显示模式和跑马灯的运行速度,数码 9 管是用来显示跑马灯运行模式。 在这里我是通过 PROTEUS 软件进行仿真的。 运行 PROTEUS 后,点状的栅格区域为绘图区。 左侧上方为电路图概览区,下方是元器件列表区,输入所要添加的器件名称,则该器件就会出现在右侧,单击 OK 按钮,完成一个元器件的添加。 重复以上的过程,添加好电路中所需的元器件。 将元器件在绘图区放置好后,即可开始连线。 电路图绘制完成后,再添加 AT89C51 的应用程序。 应用 PROTEUS软件画出电路仿真图如图 7 所示,加载了程序后,能很好的仿真出结果。 1 2 3 4 5 6 7 8 9 1011121415161234589101112166713141513P 1 .6P 1 .6P 1 .5P 1 .4P 1 .3P 1 .1P 1 .0P 1 .2P 1 .0P 1 .4P 1 .3P 1 .2P 1 .1P 1 .5X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1R92 2 0R 1 02 2 0D9L E D R E DD 1 0L E D R E DR 1 12 2 0R 1 22 2 0D 1 1L E D R E DD 1 2L E D R E DR 1 32 2 0R 1 42 2 0D 1 3L E D R E DD 1 4L E D R E DR 1 52 2 0R 1 62 2 0D 1 5L E D R E DD 1 6L E D R E DR12 2 0R22 2 0D1L E D R E DD2L E D R E DR32 2 0R42 2 0D3L E D R E DD4L E D R E DR52 2 0R62 2 0D5L E D R E DD6L E D R E DR72 2 0R82 2 0D7L E D R E DD8L E D R E DV C CX11 2 M H zC12 2 p FC22 2 p FR 1 82 2 0R 1 92 2 0R 2 02 2 0R 2 12 2 0R 2 22 2 0R 2 32 2 0R 2 42 2 0V C C模式加速减速R 1 71kC34 7 u FV C C 图 11 可调控的跑马灯仿真图 走马灯功能仿真图 本设计实现单击模式按键可在 07 号模式中选择,加速和减速可调 LED 滚动显示的速度。 模式 0 是 8 个 LED 从左到右流水,模式 1是 1 个 LED 从左到右流水,模式 2是 2个 LED 从左到右流水,模式 3是 3个 LED 从左到右流水,模式 4是 4个 LED 从左到右流水,模式 5是 5个 LED 从左到右流水,模式 6是 6个 LED 从左到右流水,模式 7是 7个 LED 从左到右流水。 程序采用了 C 语言编写,具体的程序见附录 A。 以下是走马灯在不同模式下的仿真图: 10 1 2 3 4 5 6 7 8 9 1011121415161234589101112166713141513P 1 .6P 1 .6P 1 .5P 1 .4P 1 .3P 1 .1P 1 .0P 1 .2P 1 .0P 1 .4P 1 .3P 1 .2P 1 .1P 1 .5X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。