硬件使用74hc138的C语言程序,【Arduino教程】第三十一讲: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 作用原理于高性能的存贮译码或要求传输延迟时间短的数据传输系统,在 高性能存贮器系统中,用这种译码器可以提高译码系统的效率。将快速赋能电路用于高速存贮器时,译码器的延迟时间和存贮器的赋能时间通常小于存贮器的典型存取时间,这就是说由肖特基钳位的系统译码器所引起的有效系统延迟可以忽略不计。HC138 按照三位二进制输入码和赋能输入条件,从8 个输出端中译出一个 低电平输出。两个低电平有效的赋能输入端和一个高电平有效的赋能输入端减少了扩展所需要的外接门或倒相器,扩展成24 线译码器不需外接门;扩展成32 线译码器,只需要接一个外接倒相器。在解调器应用中,赋能输入端可用作数据输入端。
基本信息:
中文名称
74HC138
传输延迟
12ns@5V
电压
2.0V~6.0V
逻辑电平
CMOS
驱动电流
±5.2mA
功耗考量
低功耗或电池供电应用
实验器件及连线
■ LED灯:8 个
■ 74HC138芯片:1个
■ 220欧电阻:8个
■ 多彩面包板实验跳绳:若干
程序代码
米思齐代码:
//int74HC138_A = 2;
//int74HC138_B = 3;
//int74HC138_C = 4;
intsegCount = 3;
intsegPins[] = {
2,3,4 }; // A,B,C
voidsetup() {
// 循环设置,把对应的端口都设置成输出
for (int thisSeg = 0; thisSeg < segCount;thisSeg++) {
pinMode(segPins[thisSeg], OUTPUT);
}
}
// 数据处理,把需要处理的byte数据写到对应的引脚端口。
voiddeal(unsigned char value){
for(int i=0;i<3;i++)
digitalWrite(segPins[i],bitRead(value,i));//使用了bitWrite函数,非常简单
}
// 主循环
voidloop() {
// 循环输出0-7,在138的输出端是Y0-Y7依次为0,138任何时刻只有1个脚为低电平。
for(int i=0;i<8;i++){
deal(i);//
delay(1000);//延时1秒
}
}
实验结论
产生流水灯效果。
转自公众号:
29号造物吧
硬件使用74hc138的C语言程序,【Arduino教程】第三十一讲:74HC138实验相关推荐
- 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...
<c语言程序设计基础教程_习题答案20120319>由会员分享,可在线阅读,更多相关<c语言程序设计基础教程_习题答案20120319(54页珍藏版)>请在技术文库上搜索. 1 ...
- 经典C语言程序100例之八三
经典C语言程序100例之八三 如题 话不多说了,直接上代码 如题 [程序83] 题目:求0-7所能组成的奇数个数. 1.程序分析: 话不多说了,直接上代码 2.程序源代码: void main() { ...
- 经典C语言程序100例之七三
经典C语言程序100例之七三 如题 话不多说了,直接上代码 如题 [程序73] 题目:反向输出一个链表. 话不多说了,直接上代码 程序源代码: /reverse output a list/ #inc ...
- 经典C语言程序100例之六三
经典C语言程序100例之六三 如题 话不多说了,直接上代码 如题 [程序63] 题目:画椭圆ellipse 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #include "st ...
- 经典C语言程序100例之五三
经典C语言程序100例之五三 如题 话不多说了,直接上代码 如题 [程序53] 题目:学习使用按位异或 ^ . 1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 话不多说了,直接上代 ...
- 经典C语言程序100例之四三
经典C语言程序100例之四三 如题 话不多说了,直接上代码 如题 [程序43] 题目:学习使用static的另一用法. 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #include &q ...
- 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...
重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc 还剩 56页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...
- c语言程序设计:现代方法 勘误,C语言程序设计基础教程----勘误记录
<C语言程序设计基础教程----勘误记录>由会员分享,可在线阅读,更多相关<C语言程序设计基础教程----勘误记录(4页珍藏版)>请在人人文库网上搜索. 1.程序设计基础教程C ...
- 机械工业c语言教程pdf,新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠).doc...
新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠) PAGE \* MERGEFORMAT33 新编C语言程序设计教程 习题及实验题部分答案 第1章 C 语言概述 1 习题 一.选择题 ADCDB ...
- c语言程序设计基础课后习题答案,2011级C语言程序设计基础教程课后习题答案
1.C 语言课后习题习题答案详解(11 级教材)第 1 章1.1 填空题1.1.1 应用程序 ONEFUNC.C 中只有一个函数,这个函数的名称是 _main .1.1.2 一个函数由_函数头 _和_ ...
最新文章
- ORA-02291: 违反完整约束条件 - 未找到父项关键字 解决方法
- 蜂鸣器接入_无源蜂鸣器的原理和和mixly结合制作电子琴
- 《数据驱动安全:数据安全分析、可视化和仪表盘》一3.3 读入数据
- 解决Mac上adb: command not found问题
- 查看was中项目类的加载顺序
- 移位操作提高代码的可读性_本地记录或类,以提高流操作的可读性
- 前端学习(1156):let var const的区别
- javascript:void(0)
- linux read函数_浅谈Linux内核IO体系之磁盘IO
- 一、SecureCRT 8.0 客户端连接服务器
- iOS不得姐项目--精华模块上拉下拉的注意事项,日期显示,重构子控制器,计算cell的高度(只计算一次),图片帖子的显示...
- 【2020-09-22】某药品信息APP抓包
- redis分布式锁实现(以抢红包为例)
- 自建数据库与云数据库RDS性能比较
- js正则表达式-前瞻
- vue设置页面的高度100%
- 常见的个人电脑入侵方式
- 【机器学习】多元函数梯度的理解
- USB Hub集线控制器芯片DP9254替代AU9254A21
- sql server 提高查询和存储过程运行效率之UPDATE STATISTICS
热门文章
- Logit-Probit:非线性模型中交互项的边际效应解读
- java二重积分_《University Calculus》-chaper13-多重积分-二重积分的引入
- 【BP靶场portswigger-服务端6】信息泄露漏洞-5个实验(全)
- 史上最全《计算机网络 自顶向下方法》答案合集
- 阿里云服务器一直提示安全事件如何解决
- c语言产生50以内随机数,C语言产生随机数
- Delphi Hook K3
- 悉尼大学理学院计算机科学,悉尼大学理学院本科申请
- 事件触发控制 Event-Trigger Control Matlab Code
- [配置文件]_start.wzd