当前位置: 首页 > article >正文

第三章 硬件基础知识学习3.4 3.5 3.6

3.474HC138三八译码器的应用在设计单片机电路的时候单片机的I/O口数量是有限的有时满足不了产品需求比如STC89C52一共有32个I/O口但是为了控制更多的器件就可以使用一些外围的数字芯片这类数字芯片由简单的输入逻辑来控制输出逻辑比如74HC138这个三八译码器图3-11是74HC138在Kingst51开发板上的一个应用。图3-11 74HC138应用原理图从名字来分析三八译码器就是把3种输入状态翻译成8种输出状态。从图3-11能看出74HC138的16一共是6个输入引脚但是其中4、5、6这三个引脚是使能引脚。这三个引脚如果不符合芯片规定的输入要求不管输入的1、2、3引脚是什么电平状态7到15引脚总是输出高电平。所以根据器件使用手册说明要想让74HC138正常工作ENLED接的4脚和5脚必须输入低电平ADDR3接的6脚必须输入高电平这两个位置都是使能控制端口。不知道是否记得前边点亮LED程序有这么两条控制74HC138使能的语句ENLED 0ADDR3 1这类逻辑芯片大多都是有使能引脚的使能符合要求的前提下就可以研究控制逻辑了。对于数字器件的引脚如果一个引脚输入的时候有0和1两种状态对于两个引脚输入的时候就会有00、01、10、11这四种状态了那么对于3个输入的时候就会出现8种状态了大家可以看下边的这个真值表——图3-12其中输入是A2、A1、A0的顺序输出是从Y7、Y6……Y0的顺序。图3-12 74HC138真值表从图3-12可以看出任一输入状态下只有一个输出引脚是低电平其他的引脚都是高电平。在前面的电路中已经看到8个LED小灯的总开关三极管Q16基极的控制端是LEDS6也就是Y6输出一个低电平的时候可以开通三极管Q16从右侧的希望LEDS5输出低电平这样的结果可以推导出左侧输入端A2、A1、A0的输入状态应该是110如图3-13。图3-13 LED小灯整体电路图那么再整体捋一遍点亮LED小灯的过程首先看74HC138要让LEDS6为低电平才能导通三极管Q16所以ENLED 0;ADDR3 1; 保证74HC138使能。ADDR2 1; ADDR1 1; ADDR0 0; 保证了三极管Q16这个开关开通5V电源加到LED上。通过P0口控制让P0.0引脚等于0就是DB0等于0那么这样在这一排共8个LED小灯当中只有最右侧的小灯和5V之间有压差有压差就会有电流通过LED2就会发光了。从原理图左上角P0口总线可以看出74HC138的ADDR0 、ADDR1、ADDR2、 ADDR3和ENLED接在P1.0到P1.3引脚上如图3-14所示。图3-14 单片机引脚图3.5LED闪烁程序点亮LED小灯的程序就是LED 0。熄灭小灯的程序是LED 1。点亮和熄灭都会了那么如果在亮和灭中间加个延时反复不停的点亮和熄灭小灯就成了闪烁了。首先复习一下Keil写程序的过程建立工程--保存工程--建立文件--添加文件到工程--编写程序--编译--下载程序。LED闪烁程序如下所示。#includereg52.hsbit LED P0^0;sbit ADDR0 P1^0;sbit ADDR1 P1^1;sbit ADDR2 P1^2;sbit ADDR3 P1^3;sbit ENLED P1^4;void main() //void即函数类型{//以下为声明语句部分unsigned int i 0; //定义一个无符号整型变量i并赋初值0//以下为执行语句部分ENLED 0; //U3、U4两片74HC138总使能ADDR3 1; //使能U3使之正常输出ADDR2 1; //经U3的Y6输出开启三极管Q16ADDR1 1;ADDR0 0;while (1){LED 0; //点亮小灯for (i0; i30000; i); //延时一段时间LED 1; //熄灭小灯for (i0; i30000; i); //延时一段时间}}把这个程序编译一下下载到单片机里就会发现LED2这个小灯会闪烁了。3.6练习题1、深刻理解电容的意义并且在今后的学习电路过程中要多多注意并且参考别人电路中所用到的去耦电路积累经验。2、完全背过三极管的导通原理并且可以熟练掌握NPN和PNP这两种三极管在开关特性下的应用方法。3、学习并且掌握74HC138的应用原理能够在设计电路中正确应用。4、能够独立实现点亮开发板上的每一个小灯并且可以实现小灯点亮和灭以及闪烁功能。

相关文章:

第三章 硬件基础知识学习3.4 3.5 3.6

3.4 74HC138三八译码器的应用在设计单片机电路的时候,单片机的I/O口数量是有限的,有时满足不了产品需求,比如STC89C52一共有32个I/O口,但是为了控制更多的器件,就可以使用一些外围的数字芯片,这类数字芯片…...

[安洵杯 2019]easy misc

打开附件后有一个加密的压缩包,一个图片,和一堆文本查看压缩包发现有一段提示计算后得到FLAG IN 7NNULLULL,尝试把FLAG IN 7NNULLULL,当作密码写入发现失败猜测是掩码爆破七位数字NNULLULL,爆破成功2019456NNULLULL,打开decode.txt文件发现是一个映射表尝…...

iPerf3 -M参数实战指南:如何在不同网络环境下优化TCP性能(附真实测试数据)

iPerf3 -M参数实战指南:如何在不同网络环境下优化TCP性能(附真实测试数据) 作为一名网络测试工程师,你是否曾在深夜被紧急叫醒处理莫名其妙的TCP吞吐量下降问题?是否经历过跨国专线测试时,明明带宽充足却始…...

第8节:多维网格——如何处理二维三维数据

引言一维数组只是开始,图像、体数据才是真实世界前几节我们处理的都是一维数组:向量加法、矩阵乘法虽然逻辑上是二维,但我们用一维索引线性化来处理。这种方式虽然可行,但代码不够直观,尤其当数据本身具有二维或三维结…...

Linux用户与组管理

1.添加新的用户1.1指定新账号的登录名2.删除账号2.2常用的选项是 -r,它的作用是把用户的主目录一起删除3.修改账号4.用户口令的管理4.1修改密码5.增加一个新的用户组使用groupadd命令6.要删除一个已有的用户组,使用groupdel命令7.修改用户组的属性使用gr…...

MCP 2026国产化部署权威认证路径全拆解:从等保2.0三级到商用密码应用安全性评估(GM/T 0054)一次过审要点

第一章:MCP 2026国产化部署的合规性定位与战略价值MCP 2026(Multi-Cloud Platform 2026)作为新一代自主可控云原生平台,其国产化部署已纳入《关键信息基础设施安全保护条例》与《信创产业十四五规划》双重合规框架。该平台在架构设…...

CnOpenData 证券另类子公司从业职业经历变化表

证券从业人员是指被中国证监会依法批准的证券从业机构正式聘用或与其签订劳务协议的人员。证券从业人员必须按照有关规定在中国证监会取得证券从业人员资格证书后方可在各项证券专业岗位上工作;证券中介机构的正副总经理高级管理人员中至少应有三分之二以上应获得证…...

WOPI协议实战:从零开始将Office编辑器嵌入你的Web应用

1. 为什么你的Web应用需要WOPI协议 第一次听说WOPI协议时,我也是一头雾水。直到接手一个企业网盘项目,客户要求在网页里直接编辑Office文档,我才真正理解它的价值。想象一下:用户在你的SaaS平台点击Word文档,不需要下载…...

GLM-OCR与YOLOv8协同实战:实现视频流中的动态文字检测与识别

GLM-OCR与YOLOv8协同实战:实现视频流中的动态文字检测与识别 最近在做一个项目,需要从监控视频里自动读取车牌号码,从会议录像里提取PPT上的文字,甚至想试试从直播流里抓取滚动的新闻字幕。这些需求听起来挺酷,但做起…...

QT直方图进阶:QBarSeries的10个美化技巧让你的图表脱颖而出

QT直方图进阶:QBarSeries的10个美化技巧让你的图表脱颖而出 在数据可视化领域,直方图是最基础也最常用的图表类型之一。QT框架中的QBarSeries为开发者提供了强大的直方图绘制能力,但要让图表真正吸引眼球、提升用户体验,仅靠基础功…...

C语言从零开始:勇者入门完全指南!(๑•̀ㅂ•́)و✧

C语言从零开始:勇者入门完全指南!(๑•̀ㅂ•́)و✧第零章:世界的问候与基石 “你好,世界!”——传奇的开始 每一个勇者的故事,都从一句问候开始。在C语言的世界里,这行代码就是你的“冒险者登…...

Vue 3项目中微信扫码登录的三种场景与状态管理实践

1. 微信扫码登录的三种核心场景解析 在Vue 3项目中实现微信扫码登录时,我们通常会遇到三种典型场景。第一种是直接登录场景,用户已经完成过微信绑定,扫码后直接进入系统。这个场景最流畅,用户只需用微信扫一扫就能完成身份验证。我…...

帝国CMS如何通过控件解决Word粘贴到编辑器时的样式丢失问题?

要求:开源,免费,技术支持 CMS:帝国CMS(EmpireCMS) 版本:EmpireCMS_7.5_SC_UTF8 编辑器:UEditor1.4x 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word…...

破大防!日本最大高性能“乐天AI3.0”被扒出基于DeepSeekV3架构

3月17日,日本乐天集团高调发布号称“日本国内最大规模高性能AI大模型”的Rakuten AI 3.0,宣称依托日本GENIAC国家项目支持、7000亿参数量实现日语场景性能突破,多项基准测试超越GPT-4o。然而发布仅数小时,这款被寄予“日本AI自主突…...

Claude Sonnet 4.5代码解释器实战:手机端也能搞定GitHub克隆+依赖安装(附避坑指南)

Claude Sonnet 4.5移动端开发实战:手机搞定GitHub克隆与依赖管理 地铁上突然收到紧急需求,手边只有手机怎么办?作为经常需要移动办公的开发者,我经历过太多次在咖啡厅、机场甚至出租车后排赶进度的狼狈时刻。直到发现Claude Sonne…...

建立人肉区块链:用群体记忆防AI篡改——软件测试从业者的终极防御方案

在数字化浪潮中,AI技术的崛起带来了效率革命,但也埋下了篡改隐患。2025年,全球软件漏洞中AI相关篡改事件占比超30%,测试团队常成为第一道防线,却因中心化工具的脆弱性而屡遭突破。本文针对软件测试从业者,提…...

从GoogleTest到GMock:5个让C++单元测试效率翻倍的技巧(含代码示例)

从GoogleTest到GMock:5个让C单元测试效率翻倍的技巧(含代码示例) 在持续集成环境中,单元测试的效率直接影响开发迭代速度。对于已经掌握GoogleTest基础的C开发者而言,GMock的进阶用法能显著提升测试代码的灵活性和执行…...

台达PLC控制步进电机实战:从接线到ST语言编程全流程

台达PLC控制步进电机实战:从硬件配置到高级编程技巧 在工业自动化领域,精确的运动控制一直是核心需求之一。步进电机以其独特的开环控制特性、精准的定位能力和相对简单的驱动架构,成为许多自动化设备的首选执行元件。而台达PLC作为工业控制的…...

PTC Mathcad Prime 7.0实战:5步搞定电源谐振Q值曲线绘制(附常见报错解决方案)

PTC Mathcad Prime 7.0实战:5步搞定电源谐振Q值曲线绘制(附常见报错解决方案) 在电源设计与电子工程领域,谐振电路的Q值曲线分析是评估系统频率响应特性的核心手段。传统手工计算不仅耗时费力,且难以直观呈现参数变化对…...

5个实用技巧:从零构建HandyControl专属主题系统

5个实用技巧:从零构建HandyControl专属主题系统 【免费下载链接】HandyControl 项目地址: https://gitcode.com/gh_mirrors/han/HandyControl WPF主题定制是界面样式开发的核心环节,通过构建专属UI设计系统,开发者可以快速实现应用的…...

【技术探秘】为什么 BF16 混合精度训练不需要 GradScaler?

在使用 PyTorch 进行混合精度训练加速时,我们经常会碰到 FP16 和 BF16 这两个概念。但你有没有发现一个有趣的现象:写代码时,用 FP16 总是得小心翼翼地套上一个 GradScaler,而一旦换到 BF16,就直接一把梭哈&#xff0c…...

ERNIE-4.5-0.3B-PT模型显存优化:PagedAttention技术解析

ERNIE-4.5-0.3B-PT模型显存优化:PagedAttention技术解析 1. 引言 如果你曾经尝试在普通显卡上运行大语言模型,可能会遇到显存不足的问题。特别是在处理长文本时,传统的注意力机制会消耗大量显存,让很多开发者望而却步。ERNIE-4.…...

技术架构演进之路:从单体应用到Docker容器编排

文章目录 概念与指标阶段一:单机架构与应用数据分离阶段二:流量爆发引入应用集群与负载均衡阶段三:打破数据瓶颈的读写分离与缓存机制阶段四:垂直分库与微服务拆分阶段五:Docker 容器化与 K8S 编排 对于很多开发者而言…...

基于 Spring AI Alibaba 构建混合 RAG Agent

基于 Spring AI Alibaba 构建混合 RAG Agent SpringAIAlibaba官方文档:https://java2ai.com/docs/overview 如果你正在用大模型(LLM)做企业知识库、客服系统或者内部助手,你一定遇到过这样的尴尬: 用户问得稍微模糊点&…...

EagleEye快速上手:DAMO-YOLO TinyNAS目标检测零配置体验

EagleEye快速上手:DAMO-YOLO TinyNAS目标检测零配置体验 想体验毫秒级的目标检测,但又不想折腾复杂的环境配置和模型训练?今天介绍的EagleEye,或许就是你一直在找的“开箱即用”的解决方案。它基于阿里巴巴达摩院开源的DAMO-YOLO…...

第 22 篇 系列收官:进阶路线与就业面试指南

目录 一、第一优先级:深入 Linux 内核核心原理 二、第二优先级:行业垂直领域深入 三、第三优先级:安卓系统深度定制与开发 四、第四优先级:硬件与原理图设计 五、第五优先级:RTOS 实时操作系统 大家好,我是黒漂技术佬。从第一篇的安卓驱动核心架构,到今天的收官篇,…...

写作压力小了!9个AI论文平台深度测评,本科生毕业论文+科研写作必备工具推荐

随着学术研究的不断深入,本科生在撰写毕业论文和科研写作过程中面临的压力日益增大。从选题构思到文献综述,从框架搭建到内容润色,每一个环节都可能成为阻碍进度的“拦路虎”。为了帮助更多学生高效完成写作任务,笔者基于2026年的…...

基于Phi-3-mini-128k-instruct的Java面试题智能解析与生成实战

基于Phi-3-mini-128k-instruct的Java面试题智能解析与生成实战 最近跟几个做Java开发的朋友聊天,发现大家都有个共同的烦恼:准备面试太痛苦了。网上的面试题五花八门,答案质量参差不齐,有些解析看得人云里雾里。自己整理吧&#…...

AI 时代,前端开发要坚持 3 个原则

昨天我参加了一场 AI 技术大会,满脑子想着学点新东西。结果最让我震撼的,不是什么新技术,而是大屏幕上的这句话:“人们经常问我:未来 10 年什么会变?这确实是个好问题。但几乎没人问:未来 10 年…...

直播回放下载的技术突破与完整指南:解决三大核心难题的实战方案

直播回放下载的技术突破与完整指南:解决三大核心难题的实战方案 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 在数字内容快速迭代的时代,直播回放作为知识传递与内容沉淀的重要载体…...