51单片机花样广告灯模拟仿真电路板设计
花样广告灯电路的设计与仿真

让人眼花缭乱的广告彩灯随处可见,它将城市的夜晚装扮的美丽迷人,商家已无法离开广告彩灯这一非常有效的宣传武器。
利用价格低廉的普通集成芯片便可实现对多种花样的广告彩灯控制。
本文利用最常用的555定时器及74LS系列器件设计8路彩灯控制电路,并基于MulTIs-im软件对设计电路进行了仿真验证,基于protel99设计了8路彩灯控制电路的PCB电路,实现了8路彩灯控制。
1 系统设计1.1 系统功能8路彩灯控制系统框图如图1所示。
由时钟产生电路产生频率约为1 Hz的时钟信号,以时钟产生电路的输出信号作为地址生成器的CP脉冲,控制地址生成器产生自动加1且循环变化的地址信号。
地址生成器生成的地址控制时分电子开关分时通断,控制8路彩灯分时依次点亮,每灯持续点亮1 s,每8 s循环一次。
广告彩灯的视觉效果受时分开关通断周期控制,而系统中时分开关的通断周期完全由时钟产生电路控制。
1.2 芯片功能介绍1.3 电路设计与仿真1)彩灯电路设计彩灯电路采用彩色发光二极管和1 kΩ的限流电阻组成,共8路。
考虑到时分电子开关电路的实现特点,将8路发光二极管电路设计成共阳极连接方式,即8个发光二极管的阳极共同连接在5 V的直流电压源上。
阴极分别通过电阻与8路时分电子开关连接,由时分电子开关控制8路彩灯轮流通断。
彩灯电路如图2中标识所示。
2)时分电子开关设计在系统中,时分电子开关的功能是自动控制8路彩灯电路轮流接通电源。
利用74LSl38的译码特性,只要能使其输入地址CBA周期性地由000→00l→0 01→010→011→100→101→110→111变化,74LSl38就可以完成系统所需的时分电子开关功能。
设计的时分电子开关电路如图2中的标识所示,8路开关接通的时序如图3所示。
3)地址生成器设计地址生成器的功能是自动生成周期性自动加l变化的地址,控制时分电子开关电路按照系统要求依次轮流通断。
采用74LSl61,设计16进制计数,其输出信号能周期性的自动加1变化,利用其第3位输出为时分电子开关提供变化的地址。
51单片机按键控制花样灯

51单片机按键控制花样灯时间:2018-09-10 13:50:11 来源:51hei 作者:/***************************************************** 本程序实现用按键控制花样灯。
** 当K1按下时,灯从0xfe向左跑一遍;** 当K2按下时,LED灯从0x7f向右跑一遍到了0xfe右跑回到起始位置;** 当K3键按下时,LED灯从0xfe开始作流水灯形式运行一次,然后再流回来。
* * 当K4键按下时,LED灯先亮前四个,接着再转向亮后四个。
** 当K5键按下时,结束任意正在进行的程序,使LED灯全部熄灭。
*******************************************************/*************************************************连接方法:P0接独立按键JP5。
P2接LED灯接口JP1 ************************************************************/#include <reg52.h> //头文件,函数声明#include <intrins.h>//定义按键所在位sbit K1=P0^0。
sbit K2=P0^1。
sbit K3=P0^2。
sbit K4=P0^3。
sbit K5=P0^4。
unsigned char led。
unsigned char j。
void delayms(unsigned char ms> // 1ms标准延时{while(ms-->{for(j=0。
j<110。
j++>。
//还是无法设置比较标准的延时,如1S等;所以应该用定时器延时才最准确}}void main(>{ //P2=led。
unsigned int i。
while(1>{/********************************************** 当K1按下时,灯从0xfe向左跑一遍; **********************************************/if(K1==0>delayms(10>。
按键控制多种花样霓虹灯设计

应用工程学院单片机应用技术实训报告专业:应用电子学号:1504150137姓名:许林日期:2016/12/24项目一按键控制多种花样霓虹灯设计一、任务目的1.理解实验板独立按键部分的电路原理。
2.掌握循环类、位操作类指令的应用。
3.熟练掌握51单片机集成开发软件的使用。
4.巩固C语言知识并灵活运用到单片机编程。
二、任务要求使用按键控制多种花样霓虹灯设计,电路板上有8个自上而下排列整齐的发光二极管,需要根据一个(或者三个)按键的输入来实现以下3种显示状态的切换:a.全部闪烁b.至上而下流水灯循环c.第8、6、4、2、1、3、5、7个发光二极管循环三、硬件电路设计四、软件设计#include<regx51.h>unsigned int n;void delayms(n){unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(k=81;k>0;k--);}void main(){unsigned char key,a,m;unsigned char codeled[]={0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff, 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xbf,0xef,0xfb,0xfe,0x7f,0xdf,0xf7,0xfd};P0=0xff;while(1){key=0;while(key==0){key=P3;key=~key;}while(key==0);switch(key){case 0x04:a=0;break;case 0x08:a=1;break;case 0x10:a=2;break;default:break;}do{for(m=0;m<8;m++){P0=led[a*8+m];delayms(10);P0=0xff;}key=P3;key=~key;}while(key==0);}}编程思想:用16进制数对对单片机编程,从而实现对彩灯控制。
单片机的花样彩灯设计

课程设计报告书题目: 单片机控制的花样彩灯设计专业:电气工程及其自动化(1)班学号:学生姓名:指导教师:2010年12 月 1 日南昌工程学院课程设计(论文)任务书一、课题设计(论文)题目:基于单片机控制的花样彩灯设计二、课程设计(论文)使用的原始资料(数据)及设计技术要求:设计要求:以MCS51单片机为核心,辅以外围接口电路,设计一个由键盘控制的四种花样LED闪烁彩灯,使八个LED实现流水灯(跑马灯)、逐点点亮、间隔点亮、逐点熄灭四种花样。
要求采用键盘查询方式(非中断方式)实现花样转换。
在当前花样循环显示时,按下相应的花样选择按钮,能立即转换至对应的闪烁花样(但必须在去干扰或消除抖动之后)。
四个按钮S1、S2、S3、S4分别对应花样1、花样2、花样3、花样4。
程序开始运行时自动执行花样1(流水灯)。
时间间隔采用定时/计数器控制为1S左右(误差不超过10%)。
1、单片机控制系统硬件电路设计,包括单片机时钟和复位电路的设计、LED驱动和键盘设计等。
2、控制软件设计与调试,包括1S定时功能的实现、键盘响应程序和显示控制程序等。
三、课程设计(论文)工作内容及完成时间:1、查找相关文献,进行方案选择。
2天 11.22---11.232、系统硬件电路设计,绘制电路原理图。
3天 11.24---11.263、绘制软件流程图,编写与调试软件。
3天 11.29---12.14、完成课程设计报告,答辩。
2天 12.2---12.3四、主要参考资料:1、《单片机原理及应用》,李建忠,西安电子科技大学出版社,2002年2、《单片微型计算机与接口技术》,李群芳等,电子工业出版社,2002年3、《单片微型计算机原理与接口技术》,陈光东等,华中科技大学出版社,1999年4、《单片机实验与实践》,周立功等,北京航空航天大学出版社,2004年5、《开放式综合实验/仿真系统MCS51实验分册》,伟福公司电气与电子工程系 07电气工程电力系统专业 1 班学生:王文虎日期:自 2010 年 11 月 22 日至 2010 年 12 月 3 日指导教师:章彧助理指导教师(并指出所负责的部分):教研室:电气工程教研室主任:目录1引言 (4)2 设计原理 (5)2.1MCS51 (5)2.2 LED (6)2.3中断指令 (8)2.4硬件接原理图 (9)3程序流程图 (11)3.1主流程图 (11)3.2流水灯子流程图 (12)3.3中断程序流程图 (13)4汇编程序 (14)4.1主程序 (14)4.2一秒钟定时程序 (17)5小结 (18)参考文献 (19)1.1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
实验一 单片机彩灯控制器的电路设计与仿真

实验一单片机彩灯控制器的电路设计与仿真一、实验要求仿照图1-1在Proteus中绘制一个基于89C51的流水灯控制器电路,开关可以控制流动的方向,拨码开关可以调整流动的快慢。
二、实验目的(1)学会使用Proteus ISIS绘制硬件电路图,掌握加载程序和仿真运行等基本操作。
(2)理解通过程序控制单片机的输人输出。
(3)掌握Keil uVision2软件的启动方法和使用的基本步骤。
(4)了解编译过程中产生的不同类型的文件及其作用。
(5)掌握查看和修改MCS-51单片机内部资源的操作方法。
(6)学习Keil uVision2常用热键的使用。
三、实验步骤1.在Proteus ISIS中设计硬件电路(1)创建新的设计。
建议以文件名“1-1”保存在对应的文件夹下,如“D:\MCU\CH1 \EX1-1"下。
(2)利用关键字或分类检索的方法将电路原理图中需要的元器件挑选至对象选择列表,主要元件可参照表1-1,然后依次选中在设计区单击,放入电路图。
(3)从模型选择工具栏的终端(Terminal)模型中将地线端子(Ground)和电源端子(Power)放置到电路中。
(4)连接电路原理图,可参考图1-1单片机彩灯控制电路。
表1-1 单片机彩灯控制器元器件清单图1-1单片机彩灯控制电路2.编辑源程序,添加源程序并构造目标程序若有现成的目标程序,此步可跳过。
第一种方法(无程序调试软件Keil uVision2时使用):(1)用记事本编辑以下源程序(注意,所有标点均为英文符号,不能用中文标点,分号及其后的注释可以不写,用文件名1-1.asm): (无程序调试软件Keil uVision2时使用):(2)执行“Source”菜单下的“Add”命令添加程序“1-1.asm”,执行“Build All”命令构造目标程序“1-1.hex”。
(3)设置单片机属性。
双击“AT89C51”,在属性中设置“Program File”为目标程序“1-1.hex”。
基于单片机的广告灯课程设计

单片机课程设计报告书课题名称 基于单片机的广告灯课程设计姓 名 学 号院 系 专 业※※※※※※※※※ ※※ ※※ ※※2008级学生单片机课程设计指导教师2011年 6月10日基于单片机的广告灯课程设计1、设计目的本设计以AT89S51单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89S51单片机控制16个发光二极管发光,实现亮点从高到低位,从左到右,从单到双的循环移动。
通过PROTEL软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。
这次设计重点就在于利用单片机的知识去控制系统的运行。
2、设计要求1)广告流水灯具有控制的功能。
2)设置一个系统使广告流水灯能够规律性和周期性的闪烁功能。
3)能够使其制动化和中断的功能。
3、设计总框图与方案图3.1系统框图本次课程设计是用流水灯的变化来表示不同的效果。
主体选用AT89S51单片机使用多个发光二极管,通过编程来实现“流水灯”的花样变化。
4、硬件电路的设计4.1系统电路图图4.1 广告灯的硬件原理电路图这个电路图中都为低电位亮,高电位灭即‘0’亮‘1’灭,就这样通过查表控制‘0’与‘1’的变化来控制发光二极管的亮灭。
中断中也是如此,通过取反的手段来控制灯的亮灭。
按照图4.1进行仿真,通过编程来实现“流水灯”的花样变化。
AT89S51的P1、P3口分别接一组发光二极管,发光二极管另一端接电源输出,故为高电平。
P1、P3口输出电平的变化控制二极管的发光情况。
当P1、P3口的输出电平为低时,LED灯亮;反之,不亮。
5、软件设计5.1 流程图与程序图5.1程序总流程图本实验流程中,用AT89S51单片机控制16个发光二极管发光。
其中二极管一端接高电平,另一端接AT89S51芯片输出端口,通过控制各输出端口高低电平的变化决定二极管是否发光,从而使广告流水灯能够规律性和周期性地分别实现一个亮灯的左右移动、一个不亮灯的左右移动、灯的从两边到中间及单双等交替闪烁等花样变化。
单片机 课程设计广告灯

广告灯一、问题的提出用八个发光二极管代替广告灯,实现广告灯的循环以及花样变化!二、总体设计1、分析问题的功能将P1 口的8个引脚分别接8位发光二极管0,1,2,3,4,5,6,7。
通过控制P1口的输出,实现每隔0.5s接在P1 口的8个发光二极管从右依次点亮0,1,2,3,4,5,6,7,然后从左依次熄灭7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁3 次;接着,每隔0.5s接在P1 口的8个发光二极管从左依次点亮7,6,5,4,3,2,1,0,然后从右依次熄灭0,1,2,3,4,5,6,7,然后8个发光二极管全部点亮,闪烁3 次;接着8个二极管从左轮流点亮0,1,2,3,4,5,6,7,然后8个二极管从右轮流点亮7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁5 次,之后全灭;如此反复循环。
循环过程中通过中断加入一些广告灯的花样变化。
2、系统总体结构设计1)硬件设计:8031单片机,DP-51PROC综合仿真实验仪,P1口,定时器0,外部中断1等。
2)软件设计:各功能模块详见程序清单后注释。
三、详细设计:1、硬件详细设计:时间间隔可采用软件延时或定时器定时,软件延时:8031时钟频率11.0592MHz,延时0.5S,P1口输出。
采用定时器0定时延时:ORG 800BHLJMP TOS定时器0赋定时初值:MOV TH0,#4CHMOV TL0,#00H电路图:定时中断子程序:TOS: MOV TH0,#4CHMOV TL0,#00HINC R0CJNE R0,#10,LLMOV R0,#00H…………RETI外部中断子程序:INT1S: PUSH ACC…………POP ACCRETI2、软件详细设计:软件延时:DELAY: MOV 31H,#0MOV 32H,#0LOOP2: DJNZ 32H,$DJNZ 32H,$DJNZ 32H,$DJNZ 32H,$DJNZ 31H,LOOP2RET逐个点亮:NEXT1:MOV P1,ACLR CRLC AINC R1SJMP NEXT逐个熄灭:NEXT3:MOV P1,ASETB CRRC AINC R2SJMP NEXT循环点亮:NEXT13:MOV P1,ARL AINC R7SJMP NEXT闪烁:NEXT11:MOV P1,ACPL AINC R6SJMP NEXT花样变换:见外部中断1子程序。
广告灯的花样显示

使学生 形成辩证 思维的 方法和 树立实践 第一的
观点
二.项目任务
要求应用89C51芯片,控制8个发光二极管的有序亮灭,呈 现流水灯的效果。设计单片机控制电路并编程实现此功能。
(1) 8个依次从左到右排开,逐个点亮;
(2) 两边靠拢后分开;
(3) 分开后再次靠拢;
(4) 全部点亮。
三.项目分析
利用单片机P1口连接8个发光二极管,利用各引 脚输出电位的变化,控制发光二极管的亮灭。P1口各 引脚的电位变化可以通过指令来控制,为了清楚地分 辨发光二极管的点亮和熄灭,在P1口输出信号由一种 状态向另一种状态变化时,编写延时程序实现一定的 时间间隔。
0 0,0,0,0F7H,0,0,0,07 0,0,0F8H,0F0H,0E0H,0C0H,080H,000H 080H,0C0H,0E0H,0F0H,0F8H,0,0,0 07,0,0,0E7H,0E7H,0,0,7 7,3,18H,000H,00H,18H,3,7 00H 1
根据模块化的思想,本课程使用51单片机综合试验箱,选 择8个灯作为模拟输出。
表示后续目标程序从0000H单元开始存放
数据传送类指令属于复制性质,而不是搬家性质。 它是在编程时用得最多、最频繁的基本指令。一般传送
类 指令的助记符为“”,通用格式为:
例如:<目P的10的操作数>,<源操作数> 表示0传送给P1
表示发光二极管状态表传送给十六位的地址
控制转移类指令用于控制程序的走向,故其作用是程 序的存储空间。利用具有16位地址的长调用、长转移 指令可对64K程序存储器的任一地址单元进行访问, 利用具有11位地址的绝对调用和绝对转移指令,可访 问2的空间。此外,还有在一页范围的短相对转移及 许多条件转移指令,这类指令一般不影响标志位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动手设计
接下来,同学们也用 这个软件自己设计一 个LED广告灯仿真电 路吧!
行动导向教学法:项目式引领 任务驱动
单片机系统设备装调
花样广告灯模拟仿真电路板设计
花样广告灯模拟仿真电路板设计
那么,用什么软件可以设计出能够仿真单片机控制 那我们赶快去认 LED的仿真电路呢?
识认识这个 Protous 软件吧!
Protous
单片机知识
认识PROTOUS软件 在软件库中找元件 搭建电路
弹出这个对话框
返回目录
在软件库中找元器件
唉!我又不懂英文 有了!我们不是有智能手机吗? 怎么办! 安装一个“有道词典” 不就懂了吗!
返回目录
在软件库中找元器件
在这里输入:res,不需要完整 输入resistor就可以找到的
电阻的英文单词是: 好,就先找电阻吧! resistor
返回目录
在软件库中找元器件
返回目录
认识Protous 软件
安装好的Protous 软件图标
点击打开
是这样的 一个界面
返回目录
认识Protous 软件
安装好的Protous 软件图标
下面教你根据原理图 在软件库中寻找元件
返回目录
在软件库中找元器件
点击P
返回目录
在软件库中找元器件
不过我们输入的关键字 我们寻找元件就是在这 只能是元件的英文名 个地方输入元件的关键 字寻找的哦!
搭建电路
点击后就有电 源可用了
返回目录
搭建电路
这样就完成了仿真电 路的搭建,由于单片 机本身默认带电源, 因此不需要给单片机 接电源终端
选择POWER 和GROUND放置 到电路上
返回目录
搭建电路
仿真电路搭建好后, 只需将单片机程序关 联到该仿真电路上 (下载到单片机)就 可以仿真了。
返回目录
这时双击,该 它就是我们要 找的电阻 元件
这是电阻符 号预览图
这是电阻PCB预览 图,不是所有的元 件都有该预览图
返回目录
在软件库中找元器件
该元件就放到 元件选取器了 找齐后,关 闭
按照同样的方法 找原理图中的 其它元件 元 件 选 取 器
无极性电容:CAP 有极性电容:CAP-ELEC 晶体振荡器:CRYSTAL 发光二极管:LED(选择ACTIVE的) 单片机:80C51
返回目录
在软件库中找元器件
原理图中的各种元 件已经找齐
现在开始搭建 仿真电路
返回目录
搭建电路
例如选 80C51,后来到设计 用同样的方法,放置其它 桌面点击要放置的位置, 元件,可以对元件旋转、 复制、修改属性等操作 单片机就放上来了
返回目录
搭பைடு நூலகம்电路
电源属于电路 终端
现在电路就只 差接电源了
返回目录