基于单片机设计的八路流水灯电路原理图
单片机并口简单应用(流水灯)

实验一 单片机并口简单应用(流水灯)09 电气 陈毅斌 32号 实验目的1、了解单片机汇编语言程序的基本结构2、了解单片机汇编语言程序的设计和调试方法3、掌握顺序控制程序的简单编程实验仪器单片机开发板、万利仿真机、稳压电源、计算机实验原理1、 流水灯硬件电路如图4-1所示,流水灯硬件电路由移位寄存器74LS164、功能选择开关J502、二极管、三极管、单片机并口(P0)、限流电阻等组成。
发光二极管连接成共阳极结构。
发光二极管点亮的条件是:阳极接高电平、各阴极接低电平。
因此,通过程序控制74LS164的Q0端。
Q0端输出0,公共端阳极就接成高电平,然后再按一定规则从P0口输出数据,发光二极管就会点亮。
图4-1 流水灯电路图2、 单片机流水灯程序设计由上图可知,发光二极管要点亮,需要先把J502的2、3脚相连,三极管Q500导通,然后从P0口输出数据。
(1)控制三极管导通程序控制三极管有两种方法,第一种:在74LS164的第8脚产生一个正脉冲,此时1脚为0,三极管就导通;为1,三极管就截止。
第二种:在单片机IO 模拟74LS164时序,一次输出一个字节,只要Q0=0即可控制三极管开通。
为1,三极管截止。
两种方法的程序流程如图4-2所示。
图4-2 流水灯位选信号控制(2)产生流水灯效果程序三极管导通后,就可以从P0口输出数据控制发光二极管。
P0口输出数据既可以编写程序逐个输出,也可以将输出数据序列定义在存储器中,然后用读程序存储器指令逐个取出并输出到P0口。
程序流程图如图4-3所示。
图4-3 流水灯程序流程图实验内容1、直接输出法输出数据序列LEDCLK bit P3.4LEDDIN bit P2.3ORG 0000HLJMP MAINORG 0030HMAIN: LCALL LedSequence ;调用LED此程序产生流水灯效果SJMP MAINLedSequence:CLR LEDCLK ;往74LS164的Q0端送一个0CLR LEDDIN ;CLK引脚产生一个正脉冲NOPSETB LEDCLKNOPCLR LEDCLKMOV P0,#0FEH ;为0的位对应的二极管亮,第一个灯亮MOV R7,#200 ;R7为延时量,N msLCALL DelayNms ;该程序延时时间由R7决定MOV P0,#0FDH ;第二个灯亮MOV R7,#200LCALL DelayNmsMOV P0,#0FBH ;第三个灯亮MOV R7,#200LCALL DelayNmsMOV P0,#0F7H ;第四个灯亮MOV R7,#200LCALL DelayNmsMOV P0, #11101111B ;第五个灯亮MOV R7,#200LCALL DelayNmsMOV P0, #11011111B ;第六个灯亮MOV R7,#200LCALL DelayNmsMOV P0, #10111111B ;第七个灯亮MOV R7,#200LCALL DelayNmsMOV P0,#01111111B ;第八个灯亮MOV R7,#200LCALL DelayNmsRETDelayNms:LCALL Delay1msDJNZ R7, $-3RETDelay1ms: ;延时1ms程序PUSH 07MOV R7,#250 ;1msNOPNOPDJNZ R7, $-2POP 07RETEND2、查表法输出数据序列LEDCLK bit P3.4LEDDIN bit P2.3ORG 0000HLJMP MAINORG 0030HMAIN: LCALL LedSequence ;调用LED此程序查表方法设置流水灯SJMP MAINLedSequence:LCALL LedLightMOV R6,#8 ;循环次数赋值MOV DPTR,#LedSequenceTab ;查表赋值首地址LedSequence1:MOV A,R6MOVC A,@A+DPTRCPL A ;取反使得只有一个位为0其余为1 MOV P0,AMOV R7,#200LCALL DelayNms ;调用延迟时间DJNZ R6,LedSequence1RETLedSequenceTab:DB 80H,40H,20H,10H,08H,04H,02H,01H,00HDelayNms:LCALL Delay1msDJNZ R7, $-3RETDelay1ms:MOV A,R7MOV R7,#250 ;1msNOPNOPDJNZ R7, $-2MOV R7,ARETLedLight:MOV B,#8MOV A,#0FEHCLR LEDCLKCLR LEDDINLedLight1:RLC AMOV LEDDIN,CSETB LEDCLKNOPCLR LEDCLKDJNZ B,LedLight1RET3.将学号后两位对应的二进制为1的灯点亮LEDCLK b it P3.4;LEDDIN bit P2.3;ORG 0000HSJMP MAINORG 0030HMAIN:MOV SP,#60H ;设置堆栈CLR LEDCLK ;开启三极管CLR LEDDINSETB LEDCLKMOV P0,#00010000B ;P0口送入值为0口灯亮MAIN1:AJMP MAIN1END运行结果:思考题1、请把学号后两位数进转换成二进制数,然后依次点亮其中为1对应的二极管,写出输出序列。
基于proteus软件设计流水灯系统单片机硬件电路

2020.13(1)上海电气技术51基于Proteus软件设计流水灯系统单片机硬件电路李航辽宁轨道交通职业学院电气工程系沈阳110023摘要:介绍了流水灯系统的控制要求•分析了所需的硬件资源。
基于Proteus软件,对时钟电路、复位电路、八位流水灯电路等流水灯系统的单片机硬件电路进行了设计。
所设计的硬件电路能够满足流水灯系统的控制要求。
关键词:流水灯;单片机;硬件电路;软件;设计中图分类号:TM762文献标志码:A文章编号:1674-540X(2020)01-051-04Abstract:The control requirements of the running water light system were introduced.and the required hardware resources were analyzed.Based on the Proteus software,the single-chip computer hardware circuit of running water light system such as clock circuit,reset circuit and eight-bit running water light circuit was designed.The designed hardware circuit can meet the control requirements of the running water light system.Key Words:Running Water Light;Single-chip Computer;Hardware Circuit;Software;Design1设计背景近些年来.作为嵌入式系统基础的单片机技术得到了飞速发展.受到人们的广泛青睐。
单片机产品在工业、军事、汽车、医疗、智能用品、家居等领域的普及程度已经远远超出人们的预期。
八路流水灯的制作(汇编语言)

八路流水灯的制作(汇编语言)
八路流水灯的制作(汇编语言)
本次课我们主要制作一个八路流水灯。
一、八路流水灯原理图设计
二、八路流水灯元件清单
序号名称规格数量备注
1电阻220欧姆9个
2电阻8.2K1个
3电解电容10UF1个
4瓷片电容30PF2个
5轻触开关6X6X61个
6晶振12MHZ1个
7牛脚座10P1个
8单片机芯片AT89S511块
9万能板(洞洞板)6X8CM1块
10发光二极管3MM8个
11导线0.5单股若干网线可以代替
三、八路流水灯元件实物图
四、八路流水灯实物图
五、八路流水灯程序设计
ORG 0000H
LJMP START
ORG 0030H
START:MOV A,#0FEH
LOOP:MOV P1,A
LCALL DELAY
RL A
LJMP LOOP
DELAY:MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
六、把上面的程序输入电脑,编辑编译后,用ISP下载线下载到单片机芯片中,就可以观看到流水灯的效果。
单片机实验01流水灯

实验一流水灯一、设计任务循环点亮8盏灯二、设计步骤1、电路设计2、程序设计ORG 0000HSTART: MOV R2,#08HMOV A,#0FEH ;FEH=1111 1110亮一盏灯NEXT: MOV P1,AACALL DELAY ;延时RL A ;左移,亮下一盏灯DJNZ R2,NEXT ;减1不等于0(8盏灯没亮完),转移到NEXTSJMP STARTDELAY: MOV R3,#0FFHDEL2: MOV R4,#0FFHDEL1: NOPDJNZ R4,DEL1DJNZ R3,DEL2RETEND3、编译程序4、电路仿真三、思考题1、计算每盏灯亮的时间。
如果想加快或者降低流水灯的循环速度,如:显示速度加快一倍或者降低一倍,应该怎样修改程序?答:机器周期=12*振荡周期=12*(1/12MHz)=1us需要1+ { [1+(1+2)*255] + 2 }*255 +2个机器周期所以,需要195843个机器周期= 195843 us=0. 195843 s显示速度加快一倍方法:将DEL2: MOV R4,#0FFH修改为DEL2: MOV R4,#7FH(将原来的#0FFH减少一半)显示速度降低一倍方法(修改延时程序):DELAY: MOV R3,#0FFHDEL3: MOV R5,#02HDEL2: MOV R4,#0FFHDEL1: NOPDJNZ R4,DEL1DJNZ R3,DEL2DJNZ R5,DEL3RET2、元件AT89C51、RES、CAP、CAP-ELEC、CRYSTAL、BUTTON、LED-YELLOW分别在哪个元件库中获取?答:元件AT89C51从MCS8051元件库中获取元件RES、CAP、CAP-ELEC、CRYSTAL 从DEVICE元件库中获取元件BUTTON、LED-YELLOW从ACTIVE元件库中获取3、如果将8个LED反向,阴极端全部接地,应该怎样修改电路和程序?将修改后项目以01-1文件名保存。
基于单片机的LED流水彩灯设计

第1章概述近几年来,彩灯对于美化、亮化城市有着不可轻视的重要工作。
因此作为城市装饰的彩灯需求量越来越大,对与彩灯的技术和花样也越来越高。
但传统的彩灯控制电路一般是由数字电路组成,这种彩灯控制器电路结构复杂、成本较高、功率损耗大,此外从功能效果上看,彩灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
然而单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
LED彩灯具有成本低、发光纯度高、发光热量小、耗电量低、超长寿命的特点。
所以利用单片机作LED彩灯控制,不仅是使控制花样、路数大大增加,成本也很低,而且对环境能源没有污染,有着很大的发展前景。
本方案是一种基于AT-89C51单片机的彩灯控制方案,实现对LED彩灯的控制。
主要以AT-89C51单片机作为主控核心与发光二极管、晶振、复位、电源等组成电路,利用软件编辑实现彩灯流水灯的效果。
第2章方案设计2.1设计任务(1)共有红、绿、蓝3色彩灯各8个,要求按一定顺序和时间关系运行:红色发光二极管由弱到强—>绿色发光二极管由弱到强—>蓝色发光二极管由弱到强。
(2)利用三基色原理,控制每次点亮红色发光二极管,绿色发光二极管,蓝色发光二极管的数目,实现黄色,紫色,青色。
(3)控制不同颜色发光二极管的数目,实现花样彩灯。
(4)编写程序代码。
(5)程序分析与调试。
2.2工程方案按照设计任务要求,红,绿,蓝光由弱到强,每个颜色用8个发光二极管,在程序控制下,先亮一个,再亮两个,再亮三个,慢慢的直到最后全亮,就能看到由弱到强的现象。
如果同一颜色使用更多的发光二极管,显示效果会更柔和。
要实现黄色,紫色,青色光,只能根据三基色原理进行合成。
所谓三基色是指红,绿,蓝三色,人眼对红,绿,蓝最为敏感,大多数可以通过红,绿,蓝3种颜色按照不同的比例合成产生。
同时,绝大多数单色光也可以分解成红绿蓝三种光。
单片机AT89C2051制作的LED流水灯电路

单片机AT89C2051制作的LED流水灯电路
一、电路图
按照下图购买元器件及面包板,在面包实验板上参考右图搭成电路。
将已经固化好最简程序的AT89C2051单片机芯片插到实验板中缝左右。
LC3911BH型LED数码管高约13mm,宽10mm,引线排列在两侧,正好能骑插在面包实验板中缝左右。
然后用细硬线按照图2将数码管与单片机Pl口连接好,并接入电阻、电容、晶振、按钮开关等。
下图中LED数码管公共阳极接了1只限流电阻。
显示0—9共10个阿拉伯数字,显示1时段数最少为2个。
设每段电流最大为5mA,则2段总电流I=2×5mA =10 mA,公共限流电阻R=(UCC-ULED)/I=(5V-2V)/10 mA =300Ω
显示8时段数最多为7个,每段电流最小为10/7=1.43mA,显得较暗。
由于LED电流大时正向压降亦大些,故显示数字在0~9之间变化时,亮度变化不是预期那样厉害。
因此,下图电路数码管每段电流在1.5~5mA之间。
公共限流电阻方案适合于业余制作。
下图中AT89C2051晶振频率为6MHz。
没有两个33p电容,由于面包板的分布电容,单片机仍然能起振并工作。
0.1μ电容功能是防高频干扰。
1μ电容、10k电阻与lk电阻组成最常用的复位电路。
AT89系列51单片机要求直流电源电压3—6V。
目前有下列电源可供选用:
●手机锂电池3.6-4.1V
●万能手机充电器4.3-5V
●新稳压电源
二、固定字符显示的程序编制
普通数字电子电路都有特定功能,如与、或、非逻辑功能。
计算机包括单片机本身没有特。
单片机原理流水灯设计

原理:MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。
每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。
四组并行I/O端口即可以按字节操作,又可以按位操作。
当系统没有扩展外部器件时,I/O端口用作双向输入输出口;P0、P1、P2和P3接口均具有普通I/0口的功能,P0、P2口还可以作系统地址和数据总线、P3口有第二功能,P3口的第二功能大多与其内部功能部件有关,RD、WR是外部数据存储器的写、读控制信号,它与MCS-51的内部功能器件配合使用。
图1 P1口的位结构本实验用到的P1口内部结构如图1所示。
作输出时:输出0即(P1.x=0)时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。
输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。
作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。
为了能读到真实的引脚信号,下面的场效应管必须截止,即锁存器的内容必须是1。
为了能正确读取引脚信号,锁存器必须先写1。
通过C51程序的编写,可以使I/O口的每根引脚在不同的时间输出不同的0、1信号,从而控制外部的设备。
归纳四个并行口使用的注意事项如下:1、如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用。
2、四个口在作输入口使用时,均应先对其写“1”,以避免误读。
3、P0口作I/O口使用时应外接10K的上拉电阻,其它口则可不必。
4、P2可某几根线作地址使用时,剩下的线不能作I/O口线使用。
5、P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。
内容及过程:用proteus设计流水灯电路,将仿真实验板上51单片机的P1口的8根线与实验板上的8位LED灯连接,I/O口的一根引脚控制一个LED灯。
单片机课程设计-8个LED灯来回点亮

目录第一章绪论--------------------------------------------------------3 第二章设计目的及要求-----------------------------------------5 1.1 设计目的--------------------------------------------------------5 1.2 设计要求--------------------------------------------------------5 第三章设计电路原理----------- -------------------------------7 3.1 控制部分的设计与选择-------------------------------------7 3.2 LED显示方案-----------------------------------------------8 第四章硬件系统------------------------------------------------9 4.1 原件清单-------------------------------------------------------9 4.2 单片机AT89C51---------------------------------------------9 4.3 单片机时钟电路--------------------------------------------104.4 单片机复位电路---------------------------------------------11 4.5 工作电路------------------------------------------------------12 第五章软件设计------------------------------------------------135.1 程序流程图--------------------------------------------------13 5.2 编辑源程序--------------------------------------------------14 第六章系统调试与仿真结果--------------------------------166.1系统调试-----------------------------------------------------16 6.2仿真结果----------------------------------------------------16 总结------------------------------------------------------------- 19 参考文献--------------------------------------------------------20第一章绪论课题简介当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品。