实验报告(一) —74LS273输出口控制循环彩灯
单片机流水灯实验报告
流水灯实习报告一、实验原理单片机通过P0口连接锁存器74ls273,P0同时作为低八位地址,实验板内P2口连接74ls138,任意一个输出连接74ls273片选,再将74ls273接八个LED 灯,通过软件控制对74ls273送入显示数据就可以按要求显示了。
二、硬件原理图三、实验程序ORG 00HAJMP STARTORG 001BHAJMP INTORG 0100HSTART:MOV SP,#60HMOV TMOD,#10HMOV TL1,#00HMOV TH1,#4CHMOV R0,#00HMOV R1,#20SETB TR1SETB ET1SETB EAINT:PUSH ACCPUSH PSW PUSH DPLPUSH DPHCLR TR1MOV TL1,#B0H MOV TH1,#3CH SETB TR1DJNZ R1,EXIT MOV R1,#20 MOV DPTR,#DATA MOV A,R0 MOVC A,@A+DPTR MOV DPTR,#8000H Movx @DPTR,A INC R0ANL 00,#07H EXIT:POP DPHPOP PSWPOP ACCRETIDATA:DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,0HEND四、实验功能以实验机上74LS273做输出口,接八只发光二极管,编写程序,使开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去.五、实验总结通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。
而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟和领悟力。
尤其是观察、分析和解决问题的实际工作能力。
实验报告(一) —74LS273输出口控制循环彩灯
实验报告(一)—74LS273输出口控制循环彩灯一、实验目的1了解74ls273的工作原理;2能够看懂8086工作的时序图,并且掌握8086总线的技术;3通过这次试验掌握ISIS PROFESSIONAL的运用以及查找各类原件二、实验内容用两片74ls273输出接口控制16只小灯,高、低4位交替闪烁实现一路循环彩灯三、实验原理1、VSM是系统虚拟模型,从proteus7.5版中,开始增加了对8086CPU的仿真,教材所用的proteus版本是7.5,实验室的proteus 版本是7.9,操作都是一样的。
2、8086总线写数据的时候,每四个时钟周期执行一条指令,地址加载到总线上,当ALE电平发生变化时,地址存到了锁存器中,过一小段时间WR变为低电平,当READY为高电平时,BHE和A0同时变为低电平,此时数据加载到外围设备。
同样读数据也差不多,可以参照8086工作的时序图。
3、masm for windows是一款汇编编译器,它的使用很简单,在主菜单下敲入汇编代码!就可编译,但是需要做一些准备工作,首先要建立一BUILD.BAT(批处理文件),然后每次写的程序名都要为sample.asm。
四、实验步骤1、masm32的安装和使用a、打开安装文件所在目录:b.经过解压和安装可以得到如下的界面关于下载的Masm for Windows的使用方法,我将简述如下:a 、先打开记事本,在里面输入如下代码:@ECHO OFFml /c /Zd /Zi sample.asmlink16 /CODEVIEW sample.obj,sample.exe,,,nul.defb、然后将此文本保存为BAT文件,名字为BUILD.BATc、然后就要设置全局变量了,记住,这点非常重要,如果不把masm 中的bin文件夹设置为全局变量,BUILD.BAT文件就不能编译汇编文件了,全局变量的设置方法,在教材的第37页最后一段,有详细的说明,不再累赘叙述。
【精品】使用74LS273输出数据
例4 使用74LS273输出数据74LS273是一个八位的数据/地址锁存器。
本例采用74LS273扩展I/O输出端口,通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的端口输出数据。
当数据总线上的值撤销后,由于74LS273能锁存信号,所以74LS273的输出端保持不变,直到有新的数据被锁存。
1. 硬件设计创建一个新的Design,添加如下元件(略去晶振和复位电路):用8个发光二极管显示单片机的输出数据,输出为低电平时LED 灯亮。
74LS273的D0~D7为8位数据输入端,接单片机的P0口,Q0~Q7为8位数据输出端,CLK为触发时钟输入端,MR为数据清除使能端。
采用或门74LS32进行地址译码,U3:A的输入端分别接单片机的P2.7口和WR口,输出端接74LS273的CLK口。
从74LS273的真值表可以看出,当MR为低电平时,所有的Q端为0,否则Q端随D端而定,因此,MR应置为高电平。
CLK在上升沿时完成数据锁存操作,因此U3:A的输出必须完成一个由低到高的变化。
当写指令有效时,输出低电平,只有P2.7同时为低电平时,才能在写指令完成时实现一个由低到高的电平变化,这样在写完成后,数据被74LS273锁定。
可见,74LS273地址应该为0XXX XXXX XXXXXXXX,一般我们设为7FFF。
2. 程序设计在Keil C51中,有以下的内存类型:code 以 MOVC a,@A+DPTR 读取的程序内存data 可以直接存取的内部数据存储器idata 以 Mov @Rn 存取的内部数据存储器bdata 可以位寻址(Bit Addressable)的内部存储器xdata 以 MOVX @DPTR 存取的外部数据存储器pdata 以 MOVX @Rn 存取的外部数据存储器为了定义使用方便,在absacc.h文件中对此进行了宏定义,比如此例中的地址0x7fff,就可写为XBYTE[0x7fff]。
用74LS273输出数据
摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
而51系列单片机是各单片机中最为典型和最有代表性的一种,通过本次课程设计进一步对单片机学习和应用,从而更熟悉单片机的原理和相关设计并提高了开发软、硬件的能力。
本次课设题目是用74LS273输出数据,要求在通用插座上扩展一片74LS273作为输出口,控制八个LED灯,通过此次设计学习在单片机系统中扩展简单I/O接口的方法和数据输出程序的设计方法,了解数据锁存的概念和方法。
关键词:单片机74LS273 LED一、单片机基础知识介绍1.1单片机概述单片机的全称为单片微型计算机,它是在一块硅片上集成微处理器,存储器和各种输入、输出接口,这样一块芯片具有一台计算机的属性。
单片机主要应用于测控领域,用于实现各种测试和控制功能,为了强调其控制属性,在国际上,一般把单片机成为微处理器MCU。
由于单片机应用时通常是处于被控系统的核心地位并嵌入其中,为了强调其“嵌入”的特点,也常常把单片机成为嵌入式控制器EMCU。
单片机按其用途分为通用型和专用型两大类。
通用型单片机具有比较丰富的内部资源,性能全面且适应性强,能覆盖多种应用需求。
用户可以根据需要设计成各种不同应用的控制系统,即通用单片机有一个再设计的过程。
通过用户的进一步设计才能组建成一个以通用单片机芯片为核心再配以其它外围电路的应用控制系统。
单片机的优点是体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较容易。
1.2 单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分为如下几个范畴:一、在智能仪器仪表的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
彩灯循环显示控制器实验报告
彩灯循环显示控制器电气信息类(创新实验班)一,实验目标1.4路输出循环彩灯电路:设4路彩灯记为L3、L2、L1、L0。
实现如下花型:花型1:彩灯L3-L0,依次按L3,L3L2,L3L2L1,L3L2L1L0点亮;花型2:彩灯L3-L0,依次按L0,L1L0,L2L1L0,L3L2L1L0熄灭;花型3:彩灯L3-L0,全亮再全灭。
三种花型依次循环显示。
2.8路输出循环彩灯电路,实现如下花型:花型1:由中间往外对称依次点亮,全部点亮后,再由中间往外依次熄灭。
花型2:前4路彩灯与后4路彩灯分别从左到右顺次点亮,再顺次熄灭。
两种花型交替循环显示。
二,实验方案1.1)输出单元电路:彩灯循环显示的花型状态又移位寄存器单元电路的输出状态决定。
由一片4位移位寄存器74LS194实现。
2)分频单元电路:实现对时钟信号的四分频,由D触发器74LS74构成。
3)控制信号产生单元电路:用计数器74LS193。
2.1)输出单元电路:由两片4位移位寄存器74LS194实现。
2)分频单元电路:74LS90构成8进制计数器3)节拍控制单元电路:74LS74使S1,S0转换。
三,实验步骤4路输出循环彩灯电路1.4路输出循环彩灯电路:再依次按L0,L1L0,L2L1L0,L3L2L1L0熄灭,然后全亮再全暗,由此循环。
由图上仿真可以看出,8盏灯先全暗,然后1D和2A(即中间两盏灯)开始亮,向往外对称依次点亮,再由中间往外依次熄灭。
然后进入下一个花型:前4路彩灯与后4路彩灯分别从左到右顺次点亮,再顺次熄灭。
五,实验验证这个实验是在实验箱上验证的,4路输出循环彩灯电路中的4盏灯按照预期亮。
而8路输出循环彩灯电路的8盏灯虽然亮了但是不是按照预期的规律。
用555时基电路构成多谐振荡器,用该脉冲作为8路输出循环彩灯电路的脉冲源,与6和2端口相接的电容影响频率,可是8盏灯也不是按照预期的亮。
但是仿真却可以。
六,实验心得:这次实验算不上成功,因为在实验箱上的灯没有按照规律亮,不过仿真结果还是成功的。
简单并行接口实验报告
实验一一、实验题目:简单并行接口74LS273二、实验目的掌握简单并行接口的工作原理及使用方法。
三、实验内容1、按下图连接线路。
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
四、程序流程图五、源程序ioport equ 0d400h-0280hls273 equ ioport+2a8hcode segmentassume cs:codestart:mov ah,2 ;回车符mov dl,0dhint 21hmov ah,1 ;等待键盘输入int 21hcmp al,27 ;判断是否为ESC键je exit ;若是则退出mov dx,ls273 ;若不是,从2A8H输出其ASCII码out dx,aljmp start ;转startexit: mov ah,4ch ;返回DOSint 21hcode endsend start六、实验结果分析按上述的代码执行,观察LED灯的状态,可以发现实验结果和预期的相同:键盘输入数字“1”,L0、L4、L5亮,L1、L2、L3、L6、L7不亮,为00110001,31H,即为数字“1”的ASCII值。
键盘输入字符“=”,L0、L2、L3、L4、L5亮,L1、L6、L7不亮,为00111101,3DH,即为字符“=”的ASCII值。
键盘输入字符“N”,L1、L2、L3、L6亮,L0、L4、L5、L7不亮,为01001110,4EH,即为字符“N”的ASCII值。
键盘输入回车键,L0、L2、L3亮,L1、L4、L5、L6、L7不亮,为00001101,0DH,即为回车键的ASCII值。
七、实验心得1、通过本次实验,掌握了简单并行接口的工作原理及使用方法。
2、本次实验前,自己认真地做了预习,实验过程中,认真思考,积极探索,实验后,查阅资料,提炼总结。
总的来说,基本完成了实验要求和任务。
实验十一用74LS273输出数据实验
实验十一用74LS273输出数据实验一、实验目的1、学习单片机系统中扩展I/0口的方法2、掌握数据输出程序的设计方法3、了解数据锁存的概念和方法二、实验说明1、本实验用八D触发器74LS273扩展I/0输出端口,通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的输出端口输出数据,当数据总线上的值撤消以后,由于74LS273能锁存信号,所以74LS273的输出端保持不变,直到有新的数据被锁存。
2、74LS273引脚图如图所示:D1~D8为数据输入口,Q1~Q8为数据输出口,CLK为触发时钟,CLR为数据清除端。
74LS2733、本实验用八个LED灯显示单片机的输出数据,LED灯高电平亮。
4、实验中用或门74LS32对74LS273进行地址译码,或门输入端分别接单片机的P2.7和WR口,输出接CLK,决定74LS273的地址为7FFFH。
三、实验内容及步骤把内存地址30H的值输出,8位发光二极管以二进制的形式将其显示出来。
1、选用89C51单片机最小应用系统模块,按照原理图连接电路Q1~Q8接8位逻辑电平显示模块。
2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。
3、启动计算机,打开伟福仿真软件,进入仿真环境。
选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串行口。
4、打开74273.SAM源程序,编译无误后,打开数据窗口(DATA),用键盘输入某一数据到30H。
全速运行程序,观察发光二极管的亮灭情况,是否与30H的值相对应。
按暂停键,程序停止运行后,发光二极管显示状态不变化,说明74LS273具有锁存信号作用。
更改30H 的值,复位后可再次运行程序,观察实验效果。
四、程序及流程图1、流程图CS273 EQU 7FFFH ;置74LS273端口地址ORG 0START:MOV DPTR,#CS273MOV A,30HMOVX @DPTR,A ;输出数据 SJMP $END五、电路图。
实验二 利用74LS273输出数据
实验二利用74LS273输出数据
一、实验目的
1、学习在单片机系统中扩展简单I/O 接口的方法。
2、学习数据输出程序的设计方法。
3、了解数据锁存的概念和方法。
二、实验仪器与器件
Lab6000实验箱
三、实验原理
因为本实验是用74LS273 扩展I/O 端口。
方法是:通过片选信号和写信号将数据总线上的值锁存在273 中,同时在273 的输出端品输出,当数据总线上的值撤消以后,由于273 能够锁存信号,所以273 的输出端保持不变,直到下次有新的数据被锁存。
本实验中,在数据输出同时输出片选信号和写信号。
四、实验内容及方法
1 硬件连线
2 软件流程
五、实验报告
1 写出利用74LS273扩展I/O原理
2 写出实验程序
3 报告实验现象
4 分析出现失败原因。
3 IO接口实验(交通灯控制实验)
实验框图:
开始
初始状态东西 南北都是红灯 状态1南北绿灯, 东西红灯 状态2南北绿灯闪转黄 灯,东西红灯 状态3南北红灯, 东西绿灯 状态4南北红灯, 东西绿灯闪转黄灯
附实验代码:(红色为实验添加代码)
ORG ORG START: MOV SP,#100H ;初始状态(都是红灯) ;南北绿灯,东西红灯 ;南北绿灯闪转黄灯,东西红灯 ;南北红灯,东西绿灯 ;南北红灯,东西绿灯闪转黄灯 ;南北红灯,东西红灯 DPTR,#8300H A,#0FH @DPTR,A R2,#01H ;延时1秒 LCALL STATUS0 CIRCLE: LCALL STATUS1 LCALL STATUS2 LCALL STATUS3 LCALL STATUS4 LJMP CIRCLE STATUS0: MOV MOV MOVX ;MOV NOP RET 0000H 0040H LJMP START
MOV
R3,#05H
;绿灯闪3次 A,#0AFH
FLASH: MOV MOVX ;MOV
@DPTR,A R2,#03H
LCALL DELAY MOV MOVX ;MOV A,#0AFH @DPTR,A R2,#03H
LCALL DELAY DJNZ MOV MOVX ;MOV R3,FLASH A,#5AH @DPTR,A R2,#03H
;MOV
LCALL DELAY NOP RET STATUS3: MOV MOV MOVX ;MOV ;南北红灯,东西绿灯 DPTR,#8300H A,#0A5H @DPTR,A R2,#01H ;延时5秒
RET
;延时子程序 DELAY: MOV DELAY2: MOV DJNZ DJNZ R1,#07H R0,#F0H
彩灯控制器实验报告
电工电子课程设计实验报告题目名称:彩灯控制器指导教师:姓名:学号:专业班级:日期:前言电子技术课程设计是配合电子技术基础课程与实验教学的一个非常重要的教学环节。
它是电气信息类专业学生的重要基础实践课,也是工科专业的必修课,能巩固电子技术的理论知识,提高电子电路的设计水平,加强综合分析问题和解决问题的能力,进一步培养学生的实验技能和动手能力,启发学生的创新意识及创新思维。
完成本次课程设计,对进行毕业设计及毕业后从事电子技术方面的工作都有很大的帮助。
近年来,由于集成电路的迅速发展,使得数字逻辑电路的设计发生了根本性的变化。
在设计中更多的使用中规模集成电路,不仅可以减少电路组件的数目,使电路简捷,而且能提高电路的可靠性,降低成本。
因此用集成电路来实现更多更复杂的器件功能则成为必然。
现代生活中,彩灯越来越成为人们的装饰品,它不仅能美化环境,渲染气氛,还可用于娱乐场所和电子玩具中,现以该课题为例进行分析与设计可编程的彩灯控制的电路很多,构成方式和采用的集成片种类、数目更是五花八门,而且有专门的可编程循环彩灯控制电路。
绝大多数的彩灯控制电路都是用数字电路来实现的,例如,用中规模集成电路实现的彩灯控制器主要用计数器,译码器,分配器和移位寄存器等集成。
本次设计的可编程彩灯控制电路就是用寄存器、计数器和译码器等来实现,其特点是用发光二极管显示,实现可预置编程循环功能。
目录前言 1一、课题设计任务及要求 .3二、设计目的 3三、优选设计方案 4四、整体设计思想及原理框图 5五、各模块设计与分析 61、脉冲发生电路 72、控制电路和译码电路 103、存储电路 124、数码管显示电路 .14六、元器件清单 15七、安装及调试中出现的问题和解决方法 15八、设计感想 17附录一、实验电路图 20二、实验电路连接图 .21三、参考文献 21一、课题设计任务及要求课题名称:可编程彩灯控制器设计任务及要求:通过对硬件编程,将图形、文字、动画存储在E2PROM中,通过计数器控制图形、文字、动画的地址,在利用显示矩阵显示出来。
循环彩灯实验报告
循环彩灯实验报告循环彩灯实验报告引言:灯光在我们生活中扮演着重要的角色,无论是室内照明还是舞台表演,灯光的运用都能够给人们带来不同的感受和体验。
在这个实验中,我们将探索循环彩灯的原理和制作方法,以及其在不同场景中的应用。
一、实验目的本实验的目的是通过制作循环彩灯来理解电路的原理,并了解灯光的运作机制。
同时,通过实践操作,培养我们的动手能力和创造力。
二、实验材料1. 彩灯:红、绿、蓝三种颜色的LED灯各3个2. 电阻:100欧姆、220欧姆、330欧姆各1个3. 电容:100μF、220μF、330μF各1个4. 电池:9V电池1个5. 面包板:1块6. 连接线:若干根三、实验步骤1. 将面包板连接到电池的正负极上,确保电路能够正常通电。
2. 将三种颜色的LED灯分别插入面包板上的不同位置,注意连接的极性。
3. 在每个LED灯的正极和负极之间分别插入不同电阻和电容,形成不同的电路。
4. 打开电池,观察LED灯的亮灭情况和颜色变化。
四、实验结果与分析通过实验观察,我们可以发现以下现象:1. 当电路中只有一个LED灯时,灯光亮起来,并且颜色与LED本身的颜色一致。
2. 当电路中加入电阻时,LED灯的亮度会有所变化,电阻越大,亮度越低。
3. 当电路中加入电容时,LED灯的亮度会有所变化,电容越大,亮度越高。
这些现象的发生可以通过以下原理解释:1. LED灯是一种半导体材料,当通过正向电流时,电子和空穴在半导体材料内复合,释放出能量,从而发出光线。
2. 电阻的加入会影响电流的流动,使得通过LED灯的电流减小,从而导致亮度的下降。
3. 电容的加入会使得电路中的电荷储存和释放更加平滑,从而使得LED灯的亮度更加稳定。
五、实验应用循环彩灯的制作不仅仅是为了理解电路的原理,还可以应用于各种场景中,例如:1. 舞台表演:通过控制循环彩灯的亮灭和颜色变化,可以创造出各种炫目的灯光效果,增加表演的视觉冲击力。
2. 节日庆典:在节日庆典活动中,循环彩灯可以装饰场地,营造出欢乐喜庆的氛围。
循环彩灯控制实验报告
中国计量学院电工电子实验中心电子版实验报告
实验课程:电路电子实验实验日期: 2009-10-14 实验项目:循环彩灯控制
班级: 07电气2班学号: 0700103212 姓名:
一、实验目的
1.学习计数器、译码器、发光二极管及相关芯片的使用方法。
2.掌握计数器、译码器、发光二极管及相关芯片的综合应用。
3.掌握用示波器测试计数器输出波形的方法。
二、实验任务
用74LS138、74LS161、74LS00、发光二极管等芯片实现一个彩灯的
循环控制。
三、实验仪器(设备名称与型号)
各色发光二极管、74LS161计数器、74LS138、74LS00、等芯片,导
线,电阻信号发生器,示波器,数字万用表等。
四、实验方案(包括简要原理及设计电路图等)
步骤:1.用万用表二极管挡、电阻2K挡或将导线连接+5V电源与输
出发光二极管等方法检查导线导通情况,当万用表发出蜂鸣声、阻值
示数约为0或发光二极管亮时,均表示导线导通。
2,根据电路原理图连接电路。
1、电路原理图
电路图(1)
电路图(2)
七、实验结论
八、实验思考题。
实验四交通灯、跑马灯轮换实验
实验四交通灯、跑马灯轮换实验一、实验要求1.以74LS273作为输出口,控制4个双色LED灯(可发红,绿,黄光),模拟交通灯管理。
(以AT89C51芯片作为输出口,控制4个trafficlights及4个LED灯,模拟交通灯管理)2.以K1为切换输入口,控制双色LED灯在交通灯、跑马灯两种状态切换。
(button键为切换输入口,控制交通灯、跑马灯两种状态切换)二、实验目的3.学习使用定时计数器进行定时中断控制的方法。
4.学习使用外部中断控制数据输出的设计方法。
5.进一步巩固中断程序的设计技巧。
6.掌握数据表的设计方法。
三、实验电路及连线接结说明:7.本实验涉及到交通灯控制和跑马灯控制两种状态。
交通灯的变化规律可以参考实验四之描述。
跑马灯规律如下:四个双色LED灯在任意一时刻,只有两个灯亮,颜色自定。
在跑马灯的运行中,按照顺时针的方向依次点亮相邻的两个双色LED灯,经过四次变化,跑马灯跑完一圈。
8.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
9.实验进行时,首先是跑马灯状态,在任意时刻,拨动一次KEY1键(自定中断触发方式),由跑马灯状态切换为交通灯状态;任意时刻拨动一次KEY1键,又由交通灯状态切换为跑马灯状态。
如此循环。
10.实验要求:程序必须用到定时计数器中断和外部中断。
五、实验总框图六、实验代码本实验由4个模块来实现:通过定时器T0来定时以及外部中断0来控制交通灯和跑马灯的轮换。
第一个模块:设计定时器T0和外部中断0 (设计50ms 溢出) 设置外中断0代码如下:START1: SETB IT0 SETB EX0MOV TMOD,#01H MOV TH0,#03CH MOV TL0,#0B0H ORL IP,#01H SETB ET0 SETB TR0 SETB EA第二个模块:用R7做判断位,通过对R7赋不同的值来切换交通灯和跑马灯的状态,R7为0时交通灯正常运行,为1时跑马灯正常运行。
循环彩灯实习报告
一、实习背景随着科技的不断发展,电子技术在我国得到了广泛的应用。
为了提高自己的专业技能,我在XX电子科技有限公司进行了为期一个月的循环彩灯实习。
本次实习旨在通过实际操作,了解循环彩灯的设计原理、制作工艺以及调试方法,提高自己的动手能力和团队协作能力。
二、实习内容1. 循环彩灯设计实习期间,我首先学习了循环彩灯的设计原理。
循环彩灯是指多个彩灯按照一定规律依次点亮,再依次熄灭的彩灯。
本次设计要求8个彩灯从左到右逐渐点亮,全部点亮后逐渐熄灭,每两个相邻灯点亮和熄灭的时间间隔为1秒。
在设计中,我使用了555定时器作为核心元件,通过控制定时器的输出脉冲,实现对彩灯的点亮和熄灭。
同时,为了实现彩灯的循环点亮,我还使用了74LS161计数器来计数,当计数器达到一定值时,控制彩灯熄灭,并重新开始计数。
2. 循环彩灯制作在了解了设计原理后,我开始进行循环彩灯的制作。
首先,我按照电路图焊接了电路板,并连接了各个元件。
在焊接过程中,我注意了焊接质量,确保电路板整洁、可靠。
接着,我将8个LED彩灯按照设计要求依次连接在电路板上。
为了使彩灯更加美观,我还使用了装饰性的灯带进行装饰。
在连接过程中,我注意了灯带和电路板的连接方式,确保连接牢固。
3. 循环彩灯调试在完成制作后,我开始对循环彩灯进行调试。
首先,我检查了电路板上的各个元件是否连接正确,确保电路通路畅通。
然后,我通过调整555定时器的参数,使彩灯的点亮和熄灭时间符合设计要求。
在调试过程中,我遇到了一些问题,如彩灯亮度不均匀、点亮和熄灭时间不准确等。
通过查阅资料和请教同事,我找到了解决问题的方法。
最终,我成功调试出了符合设计要求的循环彩灯。
三、实习收获1. 提高了专业技能通过本次实习,我对循环彩灯的设计原理、制作工艺以及调试方法有了更深入的了解。
在实习过程中,我学会了如何使用电子元件、焊接电路板以及调试电路,提高了自己的专业技能。
2. 培养了团队协作能力在实习过程中,我与同事们共同完成了循环彩灯的设计、制作和调试工作。
用74LS273输出数据实验
用74LS273输出数据实验一、实验目的1、学习单片机系统中扩展I/0口的方法2、掌握数据输出程序的设计方法3、了解数据锁存的概念和方法 二、实验说明1、本实验用八D 触发器74LS273扩展I/0输出端口,通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的输出端口输出数据,当数据总线上的值撤消以后,由于74LS273能锁存信号,所以74LS273的输出端保持不变,直到有新的数据被锁存。
2、74LS273引脚图如图所示: D1~D8为数据输入口; Q1~Q8为数据输出口;CLK 为触发时钟;CLR 为数据清除端。
3、本实验用八个LED 灯显示单片机的输出数据,LED 灯高电平亮。
74LS273 三、实验内容及步骤本实验需要用到的单片机最小应用系统(F1区)、十六位逻辑电平显示(I4区)、时钟发生电路(C4区)和74LS273(G2区)。
1、单片机最小应用系统的P0口JD4F 接74LS273的DO 口JD3G ,74LS273的Q0口JD4G 接十六位逻辑电平显示的JD2I ,CLK 接时钟发生电路输出的250KHz 。
打开相关的电源,短路帽插到VCC 处。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH26_74LS273.ASM ”源程序,进行编译,直到编译无误。
4、编译无误后,全速运行程序,观察发光二极管的从右向左顺序闪亮。
5、也可以把源程序编译成可执行文件,用ISP 烧录器烧录到89S52/89S51芯片中。
(ISP 烧录器的使用查看附录二)四、流程图及程序(见光盘中的程序文件夹) 1、流程图 五、电路图设置端口地址 输出74LS273的值开始结 束RST 1CLK 11D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719VCC20GND10RST 1CLK11D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719VCC20GND 10U2G74LS273VCC 12345678JD4G Q0-7CLKXTAL1A12MHzC3A 33pFC2A 33pFP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST 9P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR 16P3.7/RD 17XTAL218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN 29ALE/PROG30EA31P0.032P0.133P0.234P0.335P0.436P0.537P0.638P0.739VCC 4089C51U1FP3.0P3.1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA ALE PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P3.2P3.3P3.4P3.5P3.6P3.7VCC C3F 10uFVCCRESETR2F 100R1F1K时钟信号。
循环彩灯实验报告
实验报告数字显示电路实验将基本门实验,编码器、显示译码器、7段显示器实验,加法器实验和比较器实验综合为一个完整的设计型的综合实验。
通过本实验,要求熟悉各种常用MSI组合逻辑电路的功能和使用方法,学会组装和调试各种组合逻辑电路,掌握多片MSI、SSI组合逻辑电路的级联、功能扩展及综合技术,使学生具有数字系统外围电路、接口电路方面的综合设计能力。
实验目的1、掌握基本门电路的应用,了解用简单门电路实现控制逻辑。
2、掌握编码,译码和显示电路的设计方法。
3、掌握用全加器,比较器设计电路的方法。
实验内容:实现2-8灯右移循环。
拓展内容:2-8灯左移循环,奇偶灯闪烁,8灯往复循环。
元件清单:74ls194、74ls195各两片,555定时器一片,4060十四位加法器一片,开关若干,47nf、10uf电容各一只,1k电阻两个,300 双刀双掷开关两个。
实验原理:#循环功能主要由移位寄存器74ls194实现,拿右移举例,实验原理图如下:两个74ls194串联,组成八位的移位寄存器,第二片的Q4端加非门连到S0,当Q4端为低电平时,通过拨码开关向Q1-Q8置位,Q1-Q8为01111111,第一灯亮;这时S0=1,S1=0,右移,因为第一片sr端接高,Q1=1,故Q1-Q8为,第二灯亮……当循环到达时,第八灯亮,实现一次循环,此时S0=1,S1=1,重新置数为01111111,新的循环开始。
改变开关,可实现2-8灯亮。
左移循环原理:与右移循环类似,只是要将Q1加非门连到S1端,通过拨码开关向Q1-Q8置位,Q1-Q8为,第八灯亮;这时S0=0,S1=1,右移,因为第二片sl端接高,Q1=1,故Q1-Q8为,第七灯亮……当循环到达01111111时,第一灯亮,实现一次循环,此时S0=1,S1=1,重新置数为,新的循环开始。
、改变开关,可实现2-8灯亮。
奇偶灯闪烁:将拨码开关置为01010101,模式设为右移,下一时刻Q1-Q8为,重新置位01010101,这样就实现了闪烁功能。
74LS273扩展IO口实验
微机原理与接口技术实验报告实验名称:74LS273扩展I/O口实验学院名称:电子与信息工程学院专业:通信系统1. 实验要求编写程序,以74LS273作为I/O口,控制8个单色LED灯。
2. 实验目的1.学习简单I/O接口的方法。
2.学习74LS273的使用方法。
3.学习编制数据向外设输出的程序。
3.实验程序框图开始确定要输出的数据,存入寄存器。
8088发送寄存器数据到D0~D7。
延时约0.5秒4.实验电路及连线上图中,74LS273位于实验台的第(13)模块,将其片选端CS273接到第(7)模块的208H,即74LS273的端口号为208H。
D0~D7是数据输入端(已经与8088接在一起,不需要再连线),PO0~PO7是数据输出端,分别接到L0~L7,单色LED在第(19)模块。
5.实验说明CPU通过D0~D7向74LS273发送数据并锁存,74LS273通过Q1~Q8输出锁存的信号,控制8个LED 的亮灭,具体的要求为: 1.让左边第1个LED 亮,延迟一段时间(约0.5s 左右),然后左边第1个LED 灭,左边第2个LED 亮,延迟0.5s ,然后灭掉,左边第3个LED 亮,……,一直到最右边的LED 亮,延迟0.5s 后灭掉。
2.重复上一个步骤,使得8个LED 循环亮灭。
由于各PC 机可能速度不同,为达到较好的实验效果,可适当调节LED 亮灭的延时时间。
4. 实验程序PARA EQU 208H D1 EQU 10H DATA SEGMENT DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AL,0FEH MOV DX,PARA PRO1: OUT DX,AL CALL DLY ROL AL,1 CALL PRO15. 实验结果最终我们试验箱上显示结果“流水灯”效果DLY PROC NEAR MOV BX,D1 DLY1: MOV CX,3FFFH DLY2: LOOP DLY2 DEC BX CMP BX,0 JNE DLY1 RET DLY ENDP CODE ENDS END START6. 实验总结通过实验,使我进一步熟悉汇编语言的运用,进一步了解74LS273,并学会了用74LS273作为I/O口,控制8个单色LED灯。
plc彩灯控制实验报告
PLC彩灯控制实验报告简介本实验旨在使用PLC(可编程逻辑控制器)控制彩灯的颜色和亮度。
PLC是一种常见的工业自动化设备,用于控制各种机械和设备。
通过本实验,我们可以学习如何使用PLC编程语言控制彩灯。
材料清单在进行本实验之前,我们需要准备以下材料: - PLC设备 - 彩灯 - 电源线 - 连接线 - 计算机实验步骤步骤一:连接PLC和彩灯1.将PLC设备连接到电源,并确保其正常工作。
2.将彩灯连接到PLC设备上的输出端口。
确保连接正确,以免损坏设备。
步骤二:编写PLC程序1.打开计算机上的PLC编程软件。
常见的PLC编程软件有Siemens S7、Rockwell RSLogix等。
2.创建一个新的程序,并为其命名。
3.在程序中添加必要的变量和数据。
这些变量将用于控制彩灯的颜色和亮度。
例如,你可以添加一个变量来表示红色通道的亮度,另一个变量表示绿色通道的亮度,以此类推。
4.编写逻辑控制语句来控制彩灯的颜色和亮度。
例如,你可以使用if-else语句来根据输入信号的状态设置彩灯的颜色。
你还可以使用数学运算来控制彩灯的亮度。
步骤三:上传程序到PLC设备1.将计算机与PLC设备连接。
通常可以通过串口、以太网或USB进行连接。
2.在PLC编程软件中选择上传程序的选项。
这将把编写好的程序上传到PLC设备中。
3.等待程序上传完成,并确保没有出现错误或警告。
步骤四:测试彩灯控制1.打开PLC设备,确保其正常运行。
2.检查彩灯是否连接正确,并确保电源供应正常。
3.根据编写的PLC程序,给PLC设备输入相应的信号。
这些信号可以来自于传感器、按钮或其他输入设备。
4.观察彩灯的变化。
如果PLC程序正确,你应该能够通过改变输入信号来控制彩灯的颜色和亮度。
结论通过本实验,我们学习了如何使用PLC设备控制彩灯的颜色和亮度。
我们了解了PLC编程语言的基本概念,并学会了使用PLC编程软件来编写控制程序。
通过实验的步骤,我们成功地实现了彩灯的控制,并能够通过改变输入信号来改变彩灯的颜色和亮度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告(一)
—74LS273输出口控制循环彩灯
一、实验目的
1了解74ls273的工作原理;
2能够看懂8086工作的时序图,并且掌握8086总线的技术;
3通过这次试验掌握ISIS PROFESSIONAL的运用以及查找各类原件
二、实验内容
用两片74ls273输出接口控制16只小灯,高、低4位交替闪烁实现一路循环彩灯
三、实验原理
1、VSM是系统虚拟模型,从proteus7.5版中,开始增加了对8086CPU的仿真,教材所用的proteus版本是7.5,实验室的proteus 版本是7.9,操作都是一样的。
2、8086总线写数据的时候,每四个时钟周期执行一条指令,地址加载到总线上,当ALE电平发生变化时,地址存到了锁存器中,过一小段时间WR变为低电平,当READY为高电平时,BHE和A0同时变为低电平,此时数据加载到外围设备。
同样读数据也差不多,可以参照8086工作的时序图。
3、masm for windows是一款汇编编译器,它的使用很简单,在主菜单下敲入汇编代码!就可编译,但是需要做一些准备工作,首先要建立一BUILD.BAT(批处理文件),然后每次写的程序名都要为
sample.asm。
四、实验步骤
1、masm32的安装和使用
a、打开安装文件所在目录:
b.经过解压和安装可以得到如下的界面
关于下载的Masm for Windows的使用方法,我将简述如下:a 、先打开记事本,在里面输入如下代码:
@ECHO OFF
ml /c /Zd /Zi sample.asm
link16 /CODEVIEW sample.obj,sample.exe,,,nul.def
b、然后将此文本保存为BAT文件,名字为BUILD.BAT
c、然后就要设置全局变量了,记住,这点非常重要,如果不把masm 中的bin文件夹设置为全局变量,BUILD.BAT文件就不能编译汇编文件了,全局变量的设置方法,在教材的第37页最后一段,有详细的说明,不再累赘叙述。
注意:以后每次写汇编程序时,要在当前文件夹(即此汇编所在文件夹),放入一个build.bat文件。
还有,每次写的汇编文件名要保存为sample.asm,不然实验是绝对不会成功的,具体原因有两个,第一,
汇编的编译是在根目录下进行的,所以必须要有build.bat;第二,因为build.bat中的简单代码只是针对sample.asm的,所以它只能编译名为sample.asm的汇编文件。
masm安装好之后会在桌面上生成一个快捷图标,点击一下这个图标,打开masm的界面如下:
如图所示,中间部分就是编写代码的
a、输入如下代码:
点击运行,需要生成编译目标文件以及生成可执行文件
编译过后,在根目录下会产生几个新的文件如下图
2、锁存器74ls237的使用
相信大家都学过了《数字电路》,所以我只给出273的真值表,
如下:
3、在proteus7.9中绘制电路图
电路图绘制的效果见教材第39、第40页。
Proteus7.9的使用教材的第三章有详细的讲解,这里不再多说。
最终的电路图如下:
接下来要做的事情就是将前面已经生成好的sample.exe加载到8086里面,方法如下:
a、右击8086,出现下拉菜单,点击第二个编辑属性,出
现下面的画面:
b、点击画红圈子的部分,再选择sample.exe,然后点击确
定。
一切工作全部完成。
c、接下来就是看一下这个电路的运行效果了,点击整个界
面的最左下角,如下图:
点击红圈围着的三角形,整个电路就会运行;点击蓝圈围着的正方形,电路就会停止运行。
最终效果如下:
3、这里附上源码如下:.8086
.stack
.code
.startup
AGAIN: MOV DX,0200H
MOV AX,1111000011110000B
OUT DX,AX
CALL DELAY
MOV AX,0000111100001111B
OUT DX,AX
CALL DELAY
JMP AGAIN
;无条件跳转
DELAY PROC NEAR
;子程序的定义,其中NEAR可省,ENDP之前的标号和PROC 之前的标号必须相同
MOV BX,500
LP1:MOV CX,500
LP2:LOOP LP2
;CX不等于0,则跳转到LP2,跳转之后,cx-1,等到CX为零时,程序向下执行
DEC BX ;减一
JNZ LP1 ;结果不为零,则转移到LP1
RET ;段间返回
DELAY ENDP
.data
END
五、实验小结
1,本次实验由于是初次进行微机原理实验,由于电脑的多种系统,proteus和masm32的软件的版本不同,win8系统的不兼容导致masm32的软件不同,进行实验结果有所差异。
2,时间的投入还不够,只是在课上进行了实验,课外投入太少,但还是学到了不少东西:这门课虽然实用性不大,但是可以帮助大家理解计算机系统是如何运转的,这个很有意义。
了解了8086总线,编码器和译码器的图型。
还学会了masm的绘图,收益颇少,以后在学习中多投入一点,争取从了解到精通这些实验过程和软件的使用。