热搜关键词: 电路基础ADC数字信号处理封装库PLC

doc

微机灯光控制系统

  • 1星
  • 2013-09-20
  • 94KB
  • 需要1积分
  • 3次下载
标签: 灯光

灯光

微机

微机

控制系统

控制系统

一、实验目的1.掌握定时/计数器、输入/输出接口电路设计方法。        2.掌握中断控制编程技术的方法和应用。3.掌握8086汇编语言程序设计方法。二、实验内容与要求  微机灯光控制系统主要用于娱乐场所的彩灯控制。系统的彩灯共有12组,在实验时用12个发光二极管模拟。1.  基本要求:灯光控制共有8种模式,如12个灯依次点亮;12个灯同时闪烁等八种。系统可以通过键盘和显示屏的人机对话,将8种模式进行任意个数、任意次序的连接组合。系统不断重复执行输入的模式组合,直至键盘有任意一个键按下,退出灯光控制系统,返回DOS系统。2.  提高要求:音乐彩灯控制系统,根据音乐的变化控制彩灯的变化,主要有以下几种:第一种为音乐节奏控制彩灯,按音乐的节拍变换彩灯花样。第二种音律的强弱(信号幅度大小)控制彩灯。强音时,灯的亮度加大,且被点亮的数目增多。第三种按音调高低(信号频率高低)控制彩灯。低音时,某一部分灯点亮;高音时,另一部分点亮。三、实验报告要求  1.设计目的和内容  2.总体设计  3.硬件设计:原理图(接线图)及简要说明  4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、设计原理我们以背景霓虹灯的一种显示效果为例,介绍控制霓虹灯显示的基本原理。设有一排  n  段水平排列的霓虹灯,某种显示方式为从左到右每0.2  秒逐个点亮。其控制过程如下:  若以“  1  ”代表霓虹灯点亮,以“  0  ”代表霓虹灯熄灭,则开始时刻,  n  段霓虹灯的控制信号均为“  0  ”,随后,控制器将一帧  n  个数据送至  n  段霓虹灯的控制端,其中,最左边的一段霓虹灯对应的控制数据为“  1  ”,其余的数据均为零,即  1000  …  000  。当  n  个数据送完以后,控制器停止送数,保留这种状态(定时)  0.2  秒,此时,第  1  段霓虹灯被点亮,其余霓虹灯熄灭。随后,控制器又在极短的时间内将数据  1100  …  000  送至霓虹灯的控制端,并定时  0.2  秒,这段时间,前两段霓虹灯被点亮。由于送数据的过程很快,我们观测到的效果是第一段霓虹灯被点亮  0.2  秒后,第  2  段霓虹灯接着被点亮,即每隔  0.2  秒显示一帧图样。如此下去,最后控制器将数据  1111  …  111  送至  n  段霓虹灯的控制端,则  n  段霓虹灯被全部点亮。  只要改变送至每段霓虹灯的数据,即可改变霓虹灯的显示方式,显然,我们可以通过合理地组合数据(编程)来得到霓虹灯的不同显示方式。五、总体方案论证分析系统设计思路如下:1)  采集8位开关输入信号,若输入数据为0时,将其修改为1。确定输入的硬件接口电路。采样输入开关量,并存入NUM的软件程序段。2)  以12个灯依次点亮为例(即灯光控制模式M1),考虑与其相应的灯光显示代码数据。确定显示代码数据输出的接口电路。输出一个同期显示代码的软件程序段(暂不考虑时隙的延时要求)。3)  应用定时中断服务和NUM数据,实现t=N×50ms的方法。4)  实现某一种模式灯光显示控制中12个时隙一个周期,共重复四次的控制方法。要求在初始化时采样开关输入数据NUM,并以此控制每一时隙的延时时间;在每一时隙结束时,检查有无键按下,若是退出键按下,则结束灯光控制,返回DOS系统,若是其他键就返回主菜单,重新输入控制模式数据。5)  通过人机对话,输入8种灯光显示控制模式的任意个数、任意次序连接组合的控制模式数据串(以ENTER键结尾)。对输入的数据进行检查,若数据都在1  -  8之间,则存入INBUF;若有错误,则通过屏幕显示输入错误,准备重新输入灯光显示控制模式数据。6)  依次读取INBUF中的控制模式数据进行不同模式的灯光显示控制,在没有任意键按下的情况下,系统从第一个控制模式数据开始,顺序工作到最后一个控制模式数据后,又返回到第一个控制模式数据,不断重复循环进行灯光显示控制。7)  本系统的软件在总体上有两部份,即主程序(MAIN)和实时中断服务程序(INTT)。讨论以功能明确、相互界面分割清晰的软件程序模块化设计方法。即确定有关功能模块,并画出以功能模块表示的主程序(MAIN)流程框图和定时中断服务程序的流程框图。        六、硬件电路设计      以微机实验平台和PC机资源为硬件设计的基础,不需要外加电路。主要利用了以下的资源:1.8255并行口电路8255并行口电路主要负责数据的输入与输出,可以输出数据控制发光二极管的亮灭和读取乒乓开关的数据。实验时可以将8255的A口、B口和一组发光二极管相连,C口和乒乓开关相连。2.8253定时/计数器8253定时/计数器和8259中断控制器一起实现时隙定时。本设计的定时就是采用的t=N×50ms的方法,50ms由8253定时/计数器的计数器0控制定时,N是在中断服务程序中软件计时。8253的OUT0接到IRQ2,产生中断请求信号。8253定时/计数器定时结束会发出中断信号,进入中断服务程序。3.PC机资源本设计除了利用PC机作为控制器之外,还利用了PC机的键盘和显示器。键盘主要是输入控制模式数据,显示器就是显示提示信息。      七、软件设计      软件主要分为主程序(MAIN)和中断服务程序(INTT),主程序包含系统初始化、读取乒乓开关、读取控制模式数据以及按键处理等模块。中断服务程序主要是定时时间到后根据控制模式数据点亮相应的发光二极管。1.主程序主程序的程序流程图如图1所示。

展开预览

猜您喜欢

推荐帖子 最新更新时间:2024-11-13 06:46

【ESP32学习】SDIO方式使用TF卡
上周介绍了在ESP32学习板上使用TF卡的方法,但是因为开发板上的电阻没有焊接,给TF卡的使用带来一些影响,因此今天测试使用外接TF卡。使用的TF卡如下图所示: 按照SDIO完整方式连线,具体连线如下表: SP32 pinSD nameGPIO14 (MTMS)CLKGPIO15 (MTDO)CMD / DIGPIO2DAT0 / DOGPIO4DAT1GPIO12 (MTDI)D
dcexpert MicroPython开源版块
全社会一起来实现idea(不看就错过了一个机会)
每个人生活中都有idea,很多时候一闪而过就消失了;很多人会有相同的idea,可惜远在天涯不能一拍即合,有时是受限我们的条件,不像纯软件可以方便尝试;假如我们在网络的平台上聚集,让思想碰撞,那么工业设计师可以设计外观,硬件工程师设计硬件,软件工程师开发软件,生产的朋友可以加工,营销的朋友宣传,销售的朋友销售;让我们的idea不再沉睡在我们的大脑中,让每一个产品伴随着我们的生命跳动。当我们看
sloanqin DIY/开源硬件专区
如何使用C语言来编写MSP430的高质量代码
如何使用C语言来编写MSP430的高质量代码 微处理器一般用于特定环境和特定用途, 出于成本、功耗和体积的考虑,一般都要求尽量节 省使用资源,并且,由于微处理器硬件一般都不支持有符号数、浮点数的运算,且运算位有限, 因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常是 2 个不可兼顾的目标, 在多数情况下,编程者必须根据实际情况作出权衡和取舍。
tiankai001 下载中心专版
从老师那里get√的电阻使用技巧有误?
       What?ADI公司的资深应用工程师Harry Holt说从老师那里学会的电阻使用技巧也许有误,瞬间开始怀疑人生有木有!让我们看看Harry为什么要对电阻使用的经验法则说不吧~      按照许多年前老师的教导,我们会在运算放大器的两个输入端放上相等的阻抗。本文探究为什么会有这么一条经验法则,以及我们是否应当遵循这种做法。 老师的教导       如果您是在74
qwqwqw2088 模拟与混合信号
独立按键控制数码管加减,然后减到0再按一次首位灯管全亮
求解答!!独立按键控制数码管加减,然后减到0再按一次,首位灯管就全亮了【如图】,按多少次减就要加多少次才正常显示,蒙了 #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char         sbit DU = P2^6; sbit WE = P2
Amezzerary 51单片机
用dspic30f4011对IO口操作有问题
我用if语句根据输入三个信号对六个IO口操作,为什么有两个一直没有输出(F2和F3),输入是D0 D1 B4,输出是F0-F5    void ConfigIO_IN(void) {   TRISD=0x0003;   TRISB=0x0010;   TRISF=0; } int main() {   ConfigIO_IN();   while(1)   {       
syn222 单片机
IIC写时一开始只要将SCL拉低,而读时,把SCL拉低后马上又拉高呢?
请各位大师帮我解答解答,下面几个问题想了几天也没想明白,先谢了!! /*------------------------------------------------               发送一个字节 ------------------------------------------------*/          void Send(unsigned char Data
16816 单片机
关于LCD的多种颜色比例混合计算
本帖最后由 shipeng 于 2020-5-9 15:24 编辑 本人突发奇想:可否将LCD字模按需求比例缩小显示,从而将所有大小的字体共用一套点阵数据表。这么做还有一个好处就是缩放显示小字体的时候字体边缘会有灰度效果从而视觉上会比较柔和。当然要做到这个柔和的效果需要通过算法检测字体边缘并根据边缘笔画的粗细计算颜色的灰度。乍一听可能大家会以为这套算法很厉害的样子,甚至于担心单片机会不会运算
shipeng 单片机

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×