三色跑马灯控制设计与仿真

三色跑马灯控制设计与仿真,第1张

  1、跑马灯介绍

  跑马灯,又叫走马灯、串马灯。由毛竹编织成马头。马尾,系在身上糊上颜色鲜艳的纸,如今已由丝绸取代。在过去,跑马灯一般在春节等喜庆的日子里才表演,由二十来位11一14岁小孩组成,边跳边唱,根据节奏快慢形成不同阵势,有喜庆、丁财两旺、五谷丰登的寓意。现在用来指在电脑上通过编程实现的一种效果,通常指有时需要用一矩形条显示少量用户特别关心的信息,这条信息串首尾相连,向一个方向循环滚动〔实际应用中也常通过“跑马灯”来监视是否死机。

  2、三色跑马灯控制设计准备   2.1、系统的运行环境和开发工具

  系统运行环境为windows7旗舰版;开发工具包括:KeiluVision4,ProtuesISIS,Protel99SE

  2.1.1、程序开发介绍

  通过KeiluVision4软件编写C51程序控制灯实现预设的效果,使用Protel99SE绘制原理图,在Protues中进行单片机效果的仿真。

  2.2、器件选择

  选用51单片机最小系统板,免去了最小系统设计、制作的冗长时间;其次,单片机型号为STC51;实际需要LED灯24个,分为三种颜色:红、黄、绿,购买30个灯以避免损坏后无法更换;发声部分,扬声器两个;另外,还需要一块ISP下载模块以及两条USB电源线用于程序载入和电源输入;其余330?排阻若干,排针若干,6*6*6微动开关若干。

  2.3、原理图设计(图1)

 三色跑马灯控制设计与仿真,三色跑马灯控制设计,第2张

  3、三色跑马灯控制设计软件部分   3.1、程序调试过程

  将在KeiluVision4中编写的程序加载到ProtuesISIS中的单片机中,然后再进行仿真,分别执行相应的控制 *** 作,以看各程序运行时输出是否按预想实现。

  程序的调试也是分模块的,将一个功能视作一个模块。在调试该模块时,将其他的功能屏蔽掉。主函数中用了一个while(1)语句来实现控制循环,使程序不断地进行判断,执行相应的功能,只要将控制该程序执行的条件一直满足就可以对不同的模块进行仿真调试。如果相应的功能仿真与预想效果有差别,则进行分析相关信息,判断出错的原因,列出导致出错的可能性,再到相应的程序中去修改相应的程序代码,逐一排查,直到将相应的程图2仿真电路图才进行下一个功能的调试。

  当所有的模块都调试完成后,再进行综合调试。综合调试就是每个功能都要执行,首先将每个功能都执行一遍,然后在不同的功能之间进行切换,要注意在切换过程中可能出现切换不过来或者是切换后的状态不能与相应功能对应,或者是切换时有突变,相应的显示不正常,这些都是由于程度代码在进行功能切换时的过度状态没有控制好,原因可能是判断条件不正确或者没有考虑到状态切换后条件有问题。

  通过仿真调试,可以将程序中的绝大部分问题都能找到,但是有的问题不仅要进行仿真调试,还要分析代码,将程序一条一条地进行考虑,自己将程序走几遍,还要进行相应的演算,这样才能最大程度地达到预期效果。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2611135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-10
下一篇 2022-08-10

发表评论

登录后才能评论

评论列表(0条)

保存