实验报告(一) —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 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的绘图,收益颇少,以后在学习中多投入一点,争取从了解到精通这些实验过程和软件的使用。

合集下载

单片机流水灯实验报告

单片机流水灯实验报告

流水灯实习报告一、实验原理单片机通过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输出口控制循环彩灯

实验报告(一)—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输出数据

【精品】使用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输出数据

用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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档