数字电路的一点总结



数字电路又可称为逻辑电路,通过与(&),或(>=1),非(o),异或(=1),同或(=)等门电路来实现逻辑。

逻辑电路又可分为组合逻辑电路和时序逻辑电路。组合逻辑电路是指在某一时刻的输出

状态仅仅取决于在该时刻的输入状态,而与电路过去的状态无关。

TTL和CMOS电路:TTL是晶体管输入晶体管输出逻辑的缩写,它用的电源为5V。CMOS电路是由PMOS管和NMOS管(源极一般接地)组合而成,电源电压范围较广,从1.2V-18V都可以。

CMOS的推挽输出:输出高电平时N管截止,P管导通;输出低电平时N管导通,P管截止。输出电阻小,因此驱动能力强。

CMOS门的漏极开路式:去掉P管,输出端可以直接接在一起实现线与功能。如果用CMOS管直接接在一起,那么当一个输出高电平,一个输出低电平时,P管和N管同时导通,电流很大,可能烧毁管子。单一的管子导通,只是沟道的导通,电流小,如果两个管子都导通,则

形成电流回路,电流大。

输入输出高阻:在P1和N1管的漏极再加一个P2管和N2管,当要配置成高阻时,使得P2和N2管都不导通,从而实现高阻状态。

静态电流:输入无状态反转(高低电平变换)情况下的电流。

动态电流:电路在逻辑状态切换过程中产生的功耗,包括瞬间导通功耗和负载电容充放电功耗两部分。门电路的上升边沿和下降边沿是不可避免的,因此在输入电压由高到低或由低变高的过程中到达Vt附近时,两管同时导通产生尖峰电流。该损耗取决于输入波形的好坏(CMOS工艺),电源电压的大小和输入信号的重复频率。电路的负载电容的充放电也是很大的一部分。

ESD保护:Electro-Staticdischarge, 静电放电。

输入输出缓冲器:是缓冲器,不是缓存器,就是一个CMOS门电路。输入缓冲器的作用主要是1,TTL/CMOS电平转换接口;2,过滤外部输入信号噪声。输出缓冲器的作用是增加驱动能力。

配成输入模式不一定比输出模式更省电:输入模式时输入缓冲器会打开,而输出模式时输出缓冲器会打开。

TESEO上GPIO数据寄存器读写的注意点:

配置成普通GPIO时,如果配置成输出口,那么写数据寄存器会直接输出该电平,读数据寄存器实际就是读锁存器中最后一次被写入的值。如果被配置成输入口,并且上下拉使能的话,那么写数据寄存器就是配置上下拉电阻,而读数据寄存器就是读输入引脚的缓冲器,返回的是该引脚的当前电平状况。有些平台会有专门的状态寄存器,无论当前引脚被配置成输入还是输出,读该专门的状态寄存器都返回该引脚的当前电平状况。

引脚的BOOT state是指在上电重启或硬重启时引脚的状态,reset
release之后的状态为reset state,reset state和state有可能不一样。TESEO的UART0_TX为boot1,该引脚的信号在上电重启或硬重启时会被锁存,以备reset
release时给default register map用。

IO的电源电压配置:IO引脚归属于不同IOring,不同的IO
ring可以被输入不同的电压。CPU在判决IO的逻辑电平时会和IO
ring的电平(乘以高低电平的系数)作比较。

数字电路中的摆幅:输入摆幅和输出摆幅。输入摆幅指的是最低输入高电平和最高输入低电平的差值,输出摆幅指的是最低输出高电平和最高输出低电平之间的差值,TTL的摆幅偏小。

在时序逻辑电路里,如果输入的时钟停止,那么整个电路的功耗很低,原因是时序逻辑电路里的很多小单元的输出是由时钟驱动的,时钟停止,基本就是高阻态。如果将整个模块的电断了,那么就会更加省电。

串口通信电路,如果将其关掉,一般RX线上会是低电平,如果检测到高电平,就会产生中断,这个时候就可以重启开启串口,但是第一个字节由于不在串口寄存器里面,因此,数据会丢失。

时间: 2024-11-08 09:26:42

数字电路的一点总结的相关文章

2017.0404.数字电路与系统-时序逻辑电路

1.时序逻辑电路由两个部分组成,为什么前面介绍了触发器,就是为了这里的时序逻辑电路做准备的.时序逻辑电路的两部分一个是组合逻辑电路,一个存储部分.存储部分就是触发器组成的.相应的时序逻辑电路的输出也就由两个部分组成,一个是组合逻辑电路的输出,另个一个是存储部分的输出.还有一点需要注意的是,时序电路估计比较复杂,不太容易画出逻辑图,因此只能抽象地画出两个组成部件. 2.存储器是由多个存储单元组成的,这里的存储单元就是触发器. 3.假设某一个时序逻辑电路有n个外输入,m个外输出,k个存储单元,那么某

当推理不需要逻辑能力,也兼 学习离散数学或数字电路有什么用处

1.智力测验,逻辑题,鸡兔同笼,一元二次方程 有一类智力测验题,会问到"甲说丙说的是假话,乙说甲在瞎说"什么的:还有类似这样的,"凯特是你的秘书,问是不是办公室里至少有一个人长发及腰".得分高的,就被评为智商高,或者逻辑能力强. 这种题目所涵盖的智商 (如果能够有所涵盖的话)是非常狭窄的,不包括音乐.美术.语言等很多方面.所以,我认为这种题目啥也不代表.而且,我曾经吹过牛,说这种题目与逻辑推理能力无关.有人不信,今天我证明给你看. 我们先明确一个边界,什么能够算作智

数字电路中的竞争冒险以及解决

前言 竞争冒险在<数字电子技术基础>中有详细的阐述,由于学过很久了,现在再翻开复习复习,总结总结. 在组合电路中,当输入信号改变状态时,输出端可能出现虚假信号(过渡干扰脉冲),这对电路来说是不利的. 在数字电路中,任何一个门电路只要有两个输入信号同时向相反方向变化(由01变成10,或者相反),其输出端就可能产生干扰脉冲. 信号由于经由不同路径传输达到某一汇合点的时间有先有后的现象,就称之为竞争,英文名Race;由于竞争现象所引起的电路输出发生瞬间错误的现象,就称之为冒险,英文名Hazard或者

FPGA学习的一点总结

做FPGA主要是要有电路的思想,作为初学者,往往对器件可能不是熟悉,那么应该要对数字电路的知识熟悉. FPGA中是由触发器和查找表以及互联线等基本结构组成的,其实在逻辑代码里面能够看到的就是与非门以及触发器. 不要把verilog和c语言等同起来,根本就是不同的东西,没有什么可比性,在写一句程序的时候应该想到出来的是一个什么样的电路. 计数器选择器 三态门等等,理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰. 还有就是仿真很重要,不要写完程序就

全新一点公益全返公益APP开发

全新一点公益科技开发,公益APP开发 公益软件开发 (一点公益江先生:185,2911,8412 一点公益全返, 一点公益平台开发. 一.一点公益系统是怎么玩的呢?   首先消费者注册成为一点公益的消费会员(公益信使),信使在任何一家已经入驻的商家那里进行消费,均可以参与"一点公益"消费fan利模式.   1.注册一点公益信使没有任何加盟条件和任何费用   2.注册一点公益信使之后便可以推荐别人注册成为一点公益信使   3.通过你注册的信使在公益联盟商家消费,你可以获得推荐人的激励收益

关于重构工作的一点思考

最近两周一直忙着和重构相关的事情,本文将简要概述从开始制定重构方案,到具体执行的过程中遇到的问题,以及对重构的一点理性思考. 起因: 本系统是2015年11月开始建设,当时为了快速投入使用,大量的烂代码,后期一直保持快速前进,没有进行过实质性的重构. 具体表现: ● 分层不清,sql哪都有,dao有.service也有,就差controller没写了.同样dao也包含业务逻辑. ● sql用的是spring jdbc,并没有使用mybatis,导致sql写起来有些复杂,封装不够基本都是原始sql

做预解释题的一点小方法和小技巧

在JavaScript中的函数理解中预解释是一个比较难懂的话题.原理虽然简单,寥寥数言,但其内涵却有深意,精髓难懂.如何在轻松活跃的头脑中将它学会,现在针对我在学习中的一点小窍门给大家分享一下,希望能给大家一些帮助: 万事需遵循"原理"--"预解释"无节操和"this"指向:(可先看例题解析然后结合原理进行学习) (感谢蕾蕾老师给归纳的预解释无节操原理:) 如果函数传参数则先于以下执行,就相当于在函数私有作用域下var了一个变量:根据作用域原理,

关于继承和组合的一点总结

入行时一直用c++写端游的逻辑,对这两者的区别几乎是0. 最先意识到有不同是在看了设计模式之后,但也没啥自己想法,代码照旧,只是依稀有个印象:都说组合好,少用继承. 用c++的那段时间对这句经验是没多少感受的.后来用erlang.lua.go开始自己设计搭建基础框架,这才在编码层级感受到两者的巨大不同. 一个印象非常深的例子:上个手游项目MOBA大改造,首先要做个类似dota的开房间系统,5v5. 想想房间也就是个小号地图嘛,便着手把嵌在活动中的地图代码扣了出来.做成单独的功能类,LogicMa

关于Spring JDBC RowMapper的一点改进思路

[注]通常我们使用RowMapper(比如ParameterizedRowMapper),都需要定义好查询字段,如果使用别名就没办法了.还要比如加入group,或者联合查询,也不能够使用,除非不想要非主体Bean之外的字段,那么只能用Map接收返回结果了,或者直接实现RowMapper.基于这一点,提出一个稍微通用的解决思路:所有的Bean都继承一个基类Bean,里面放一个Map(就是存放那些Bean没有指定的字段了,比如sum.count.avg - 各种查询字段或者别名),参考BeanPro