关于74hc138译码器实验你知道多少?本文将主要为你详细分析74hc138译码器实验,在进行实验之前我们先了解一下74hc138译码器。
74hc138译码器
74hc138是一款高速cmos器件,74hc138引脚兼容低功耗肖特基ttl(lsttl)系列。74hc138译码器可接受3位二进制加权地址输入(a0,a1和a2),并当使能时,提供8个互斥的低有效输出(y0至y7)。
74hc138特有3个使能输入端:两个低有效(e1和e2)和一个高有效(e3)。除非e1和e2置低且e3置高,否则74hc138将保持所有输出为高。
74hc138引脚图
74hc138真值表
先把一些简单的引脚说一下:
gnd接地、vcc接电源正极。
e1、e2:低电平有效,如果其中一个为高电平则无法操控芯,y0 — y7 输出全高电平。
e3:高电平有效,如果为低电平则无法操控芯片,y0 — y7 输出全高电平。
如果要控制芯片首先是 vcc和gnd接电源,e1、e2低电平或接低,e3高电平。
下面这三个引脚是比较重要的:
a组io口是输入,y组端口是输出。
a0、a1、a2是用来控制y0 — y7 输出电平状态,往里面输入八进制数即可指定y0 — y7中其中一个为低电平。例如想要 y5 为低电平,那么5的八进制为101,只需要给 a2 = 1、a1=0、a0=1,即可让y5为低电平。想要y3为低电平,那么3的八进制为011,只需要给a2 = 0、a1 = 1、a0 = 0 即可。
基于74hc138译码器实验分析
一、实验目的与要求
1、掌握74hc138译码器的工作原理,熟悉74hc138译码器的具体运用连接方法,了解74hc138是如何译码的。
2、认真预习本节实验内容,尝试自行编写程序,填写实验报告
二、实验设备
star系列实验仪一套、pc机一台
三. 实验内容
1. 编写程序,通过单片机的p1 口控制74hc138的数据输入端,从而选通相应的数
据输出位。
四、实验要求
要求从8255的c口低4位输出数据,控制74ls138的abc端口,74ls138控制led信号灯,使信号灯从第1个开始点亮,间隔一定时间,依次点亮第二个,直到第8个,每次只点亮一个。
如果要反方向点亮,程序应该如何调整。
如果要求正方向逐个点亮,最后8个灯全亮。程序又该如果调整。 (2)连线说明
c3区:a、b、c —— b4区:pc0、pc1、pc2 c3区:g1、g2a、g2b —— c1区:vcc、gnd、gnd c3区:jp35 —— g6区:jp65(led指示灯) b4区:cs、a0、a1 —— a3区:cs1、a0、a1
五. 实验步骤
1. 短接a3 区jp4 接口上的短路帽,将a3 区a、b、c、/g1、/g2a、/g2b 与a2区的p10~p15 相连。如图所示
六. 实验预习要求
认真阅读本书这一节的实验内容,提前做好实验准备工作。
七、程序部分
8255地址分配: pa:0f000 pb:0f001 pc:0f002 控制口:0f003
程序开始部分,汇编部分自己补全: 1.正方向点亮的程序:
.model tiny con_8255 equ 0f003h ;8255控制口 pc_8255 equ 0f002h ;8255 pc口 .stack 100 .code
start: mov dx,con_8255
mov al,80h out dx,al ;8255初始化,pc口作输出用 mov dx,pc_8255 mov al,0 start1: out dx,al ;把0输出到8255的pc口
call delay ;延时
inc al ;al加1,改变亮灯的状态
jmp start1
delay: proc near ;延时 delay1: xor cx,cx
loop $ ret
delay endp end start 说明:
本实验只用到pc0、pc1、pc2三个引脚,分别接到74ls138的a、b、c引脚。通过程序使al依次加1控制pc2pc1pc0从000增加到111,通过74ls138的译码使得led依次点亮。
另外,可通过排线反插实现led灯反方向点亮。
2.反方向点亮的程序:
.model tiny con_8255 equ 0f003h ;8255控制口 pc_8255 equ 0f002h ;8255 pc口 .stack 100 .code
start: mov dx,con_8255 mov al,80h out dx,al ;8255初始化,pc口作输出用 mov dx,pc_8255 mov al,7 start1: out dx,al ;把7输出到8255的pc口
call delay ;调用延时程序
dec al ;al减1,改变亮灯的状态
jmp start1
delay: proc near ;延时 delay1: xor cx,cx
loop $ ret
delay endp end start
3.正方向逐个点亮,最后8个灯全亮的程序:
.model tiny con_8255 equ 0f003h ;8255控制口 pc_8255 equ 0f002h ;8255 pc口 .stack 100 .code
start: mov dx,con_8255 mov al,80h out dx,al ;8255初始化,pc口作输出用 mov dx,pc_8255 mov al,ffh start1: out dx,al ;把ffh输出到8255的pc口
call delay ;调用延时程序 shl al,1 ;al的内容左移一位,改变亮灯的状态
jmp start1
delay: proc near ;延时 delay1: xor cx,cx
loop $ ret
delay endp end start
八. 实验思考题
请用户思考一下,在单片机电路里面,74hc138 是如何产生片选信号的。
结语
关于74hc138译码器实验的介绍就到这里了,关于74hc138译码器实验,现在你明白了吗?
当win10遇上冰箱 会发生什么有趣的事情?
Windows实时运动控制软核(五):LOCAL高速接口测试之VC6.0
光谱学是如何诞生的呢?
研发体系理想模型怎么形成的
眼镜式高清外接摄像头是什么
基于74hc138译码器实验分析 详解74hc138译码器实验
igbt工作原理和作用
银联宝充电器ic U6117的“芯”进展
腾达A12无线信号放大扩展器如何设置
防孤岛保护装置与故障解列装置的对比
区块链共享经济可以挑战Uber和Airbnb吗
Mouser赢得《国际电子商情》读者最满意海外授权分销商大奖
在FPGA开发中尽量避免全局复位的使用?(4)
分布式光伏气象站应用及 MODBUS-RTU 通信协议
智能温室大棚控制系统
dfrobot米思齐(Mixly)编程积木入门套装介绍
PWM的概念和基本原理
国家战略正在为智能家居做什么?产业发展规划全力扶持发展!
2023年迄今为止智能手表能堪称表王的,只有这几款
【虹科方案】各向同性的重要性——第一部分