51单片机总结上拉电阻

合集下载

单片机使用上拉电阻

单片机使用上拉电阻

上拉电阻总结上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。

2、OC门电路必须加上拉电阻,才能使用。

3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。

4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。

5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。

6、提高总线的抗电磁干扰能力。

管脚悬空就比较容易接受外界的电磁干扰。

7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

3、对于高速电路,过大的上拉电阻可能边沿变平缓。

综合考虑以上三点,通常在1k到10k之间选取。

对下拉电阻也有类似道理对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1.驱动能力与功耗的平衡。

以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。

2.下级电路的驱动需求。

同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流。

3.高低电平的设定。

不同电路的高低电平的门槛电平会有不同,电阻应适当设定以确保能输出正确的电平。

以上拉电阻为例,当输出低电平时,开关管导通,上拉电阻和开关管导通电阻分压值应确保在零电平门槛之下。

4.频率特性。

以上拉电阻为例,上拉电阻和开关管漏源级之间的电容和下级电路之间的输入电容会形成RC延迟,电阻越大,延迟越大。

上拉电阻的设定应考虑电路在这方面的需求。

下拉电阻的设定的原则和上拉电阻是一样的。

电阻之上拉电阻与下拉电阻详解(转)

电阻之上拉电阻与下拉电阻详解(转)

电阻之上拉电阻与下拉电阻详解(转)上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为“拉电阻”)最基本的作⽤是:将状态不确定的信号线通过⼀个电阻将其箝位⾄⾼电平(上拉)或低电平(下拉),⽆论它的具体⽤法如何,这个基本的作⽤都是相同的,只是在不同应⽤场合中会对电阻的阻值要求有所不同,从⽽也引出了诸多新的概念,本节我们就来⼩谈⼀下这些内容。

如果拉电阻⽤于输⼊信号引脚,通常的作⽤是将信号线强制箝位⾄某个电平,以防⽌信号线因悬空⽽出现不确定的状态,继⽽导致系统出现不期望的状态,如下图所⽰:在实际应⽤中,10K欧姆的电阻是使⽤数量最多的拉电阻。

需要使⽤上拉电阻还是下拉电阻,主要取决于电路系统本⾝的需要,⽐如,对于⾼有效的使能控制信号(EN),我们希望电路系统在上电后应处于⽆效状态,则会使⽤下拉电阻。

假设这个使能信号是⽤来控制电机的,如果悬空的话,此信号线可能在上电后(或在运⾏中)受到其它噪声⼲扰⽽误触发为⾼电平,从⽽导致电机出现不期望的转动,这肯定不是我们想要的,此时可以增加⼀个下拉电阻。

⽽相应的,对于低有效的复位控制信号(RST#),我们希望上电复位后处于⽆效状态,则应使⽤上拉电阻。

⼤多数具备逻辑控制功能的芯⽚(如单⽚机、FPGA等)都会集成上拉或下拉电阻,⽤户可根据需要选择是否打开,STM32单⽚机GPIO模式即包含上拉或下拉,如下图所⽰(来⾃ST数据⼿册):根据拉电阻的阻值⼤⼩,我们还可以分为强拉或弱拉(weak pull-up/down),芯⽚内部集成的拉电阻通常都是弱拉(电阻⽐较⼤),拉电阻越⼩则表⽰电平能⼒越强(强拉),可以抵抗外部噪声的能⼒也越强(也就是说,不期望出现的⼲扰噪声如果要更改强拉的信号电平,则需要的能量也必须相应加强),但是拉电阻越⼩则相应的功耗也越⼤,因为正常信号要改变信号线的状态也需要更多的能量,在能量消耗这⼀⽅⾯,拉电阻是绝不会有所偏颇的,如下图所⽰:对于上拉电阻R1⽽⾔,控制信号每次拉低L都会产⽣VCC/R1的电流消耗(没有上拉电阻则电流为0),相应的,对于下拉电阻R2⽽⾔,控制信号每次拉⾼H也会产⽣VCC/R2R 电流消耗(本⽂假设⾼电平即为VCC)。

51单片机IO及上拉电阻

51单片机IO及上拉电阻

单片机IO口结构及上拉电阻[ 2009-12-1 2:40:00 | By: zydlyq ]8051有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线:·P0口和P2口:右图为P0口和P2口其中一位的电路图,由图可见,电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。

这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。

它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。

参考图2。

P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。

外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为216=64k,所以8051最大可外接64kB的程序存储器和数据存储器。

·P1口:右图为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至"1",此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。

作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。

需要说明的是,作为输入口使用时,有两种情况,其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。

其二是:读P1口线状态时,打开三态门G2,将外部状态读入CPU。

单片机实验报告总结

单片机实验报告总结

单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。

在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。

这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。

将所学知识运用到实践中,在实践中发现问题,强化理论知识。

现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。

第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。

第一次实验体现了一个人对新事物的接受能力和敏感度。

虽然之前做过许多种实验。

但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。

所以第一次试验相对失败。

鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。

在做实验中,第二个问题应该是准备不充分吧。

一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。

后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。

于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。

这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。

发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。

三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。

于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。

但是编程是一件很严肃的事情,容不得半点错误。

于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。

51单片机驱动能力(拉电流_灌电流)及上拉电阻

51单片机驱动能力(拉电流_灌电流)及上拉电阻

看来很多网友都搞不清灌电流和拉电流的概念,下面就此解释一下,希望看过本文后不再就此困扰。

一个重要的前提:灌电流和拉电流是针对端口而言的。

名词解释——灌:注入、填充,由外向内、由虚而实。

渴了,来一大杯鲜榨橙汁,一饮而尽,饱了,这叫“灌”。

灌电流(sink current),对一个端口而言,如果电流方向是向其内部流动的则是“灌电流”,比如一个IO通过一个电阻和一个LED连接至VCC,当该IO输出为逻辑0时能不能点亮LED,去查该器件手册中sink current参数。

名词解释——拉:流出、排空,由内向外,由实而虚。

一大杯鲜橙汁喝了,过会儿,憋的慌,赶紧找卫生间,一阵“大雨”,舒坦了,这叫“拉”。

拉电流(sourcing current),对一个端口而言,如果电流方向是向其外部流动的则是“拉电流”,比如一个IO通过一个电阻和一个LED 连至GND,当该IO输出为逻辑1时能不能点亮LED,去查该器件手册中sourcing current参数。

/viewthread.php?tid=219138&highlight=%2Byez hubenyue单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”(sink current)单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“拉电流负载“(source current)这些电流一般是多少?最大限度是多少?这就是常见的单片机输出驱动能力的问题。

分析一下TTL 的输入特性,就可以发现,51 单片机基本上就没有什么驱动能力。

它的引脚,甚至不能带动当时的LED 进行正常发光。

记得是在AT89C51 单片机流行起来之后,做而论道才发现:单片机引脚的能力大为增强,可以直接带动LED 发光了。

看看下图,图中的D1、D2 就可以不经其它驱动器件,直接由单片机的引脚控制发光显示。

MCS-51单片机IO口详解

MCS-51单片机IO口详解

单片机IO口结构及上拉电阻MCS-51有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线。

一、P0口和P2口图1和图2为P0口和P2口其中一位的电路图。

由图可见,电路中包含一个数据输出锁存器(D触发器)和两个三态数据输入缓冲器,另外还有一个数据输出的驱动(T1和T2)和控制电路。

这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。

它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。

图1 单片机P0口内部一位结构图图2 单片机P0口内部一位结构图P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。

外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为2^16=64k,所以MCS-51最大可外接64kB的程序存储器和数据存储器。

二、P1口图3为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至"1",此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。

图3 单片机P2口内部一位结构图作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。

需要说明的是,作为输入口使用时,有两种情况:1.首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。

2.读P1口线状态时,打开三态门G2,将外部状态读入CPU。

单片机P0口

单片机P0口

的。对于PNP管,毫无疑问PNP管是低电平有效的,因此上拉电阻的阻值用100K以上的就行了,且
管子的基极必须串接一个1——10K的电阻,阻值的大小要看管子集电极的负载是什么,对于LED类
负载,由于发光电流很小,因此基极串接的电阻的阻值可以用20k的,但是对于管子的集电极为继
电器负载时,由于集电极电流大,因此基极电阻的阻值最好不要大于4.7K。
对于驱动TTL集成电路,上拉电阻的阻值要用1——10K之间的,有时候电阻太大的话是拉不
起来的,因此用的阻值较小。但是对于CMOS集成电路,上拉电阻的阻值就可以用的很大,一般不
小于20K,我通常用100K的,实际上对于CMOS电路,上拉电阻的阻值用1M的也是可以的,但是要注
意上拉电阻的阻值太大的时候,容易产生干扰,尤其是线路板的线条很长的时候,这种干扰更严
对于驱动晶体管,又分为PNP和NPN管两种情况:对于NPN,毫无疑问NPN管是高电平有效的,
因此上拉电阻的阻值用2K——20K之间的,具体的大小还要看晶体管的集电极接的是什么负载,对
于LED类负载,由于发管电流很小,因此上拉电阻的阻值可以用20k的,但是对于管子的集电极为
继电器负载时,由于集电极电流大,因此上拉电阻的阻值最好不要大于4.7K,有时候甚至用2K
P0口作为I/O口输出的时候时 输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态)。也就是说P0 口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。
由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。 1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。 2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!! 3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效; 4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。 简单一点说就是它要驱动LCD显示屏显示就必须要有电源驱动,否则亮不了,而恰好P0口没有电源,所以就要外接电源,接上电阻是起到限流的作用;如果接P1、P2、P3端口就不用外接电源和电阻了。P0口是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的51单片机的P0口用作数据和地址总线时不必加上拉电阻。多数网友认为:

51单片机总结上拉电阻

51单片机总结上拉电阻

51单片机总结——上拉电阻单片机2009-07-28 14:56:05 阅读961 评论1字号:大中小上拉电阻的作用:(1)用于为OC和OD门电路,提供驱动能力。

以OC(集电极开路)电路为例:例如,达林顿管(其实就是复合三级管)集成块ULN2003. 内部一路的电路如图,就是一个集电极开路电路。

如果不加上拉电阻是无法高电平驱动其他器件的。

因为当三极管截至市没有电流流通的路径,更谈不上驱动了。

这个跟单片机P0口加上拉电阻的原理一样。

(2)提高高电平电位:单片机P1口外接4×4矩阵键盘。

另外复用P1.0~P1.3外接ULN2003控制驱动步进电机。

实验中遇到的问题:当接入ULN2003时键盘无法工作,去掉ULN2003后键盘工作正常。

ULN2003工作正常。

(注,两个部分不同时工作)问题分析:由于键盘的结构,无非就是两个金属片的接通或断开。

但是接入ULN2003 后无法正常工作,说明是接入ULN2003影响到了P1口电平的变化。

用万用表测的电压,当单片机输出高电平时,P1.0~P1.3电压1V左右,P1.4~P1.7电压4.3V左右,于是测A T89s52高低电平的判决电位,在1.3V左右。

这样P1.0~P1.3始终是低电平,键盘根本无法实现扫描功能。

解决方法,只要抬高P1口高电平时的电位,就可以正常工作,1.在P1口到ULN2003上串接电阻,起到分压的作用,就可以抬高电平。

2.给P1口接上拉电阻,跟P1口内部电阻并联,减小上拉电阻阻值,减小分得的电压,从而抬高P0口高电平电位。

采用第二种方案可以抬高电平到2.5V左右。

键盘工作正常。

另外:我在做液晶显示实验的时候,数据线用的P0口,无法正常工作,不显示字符。

但是乱动一下数据线就可以完成显示,但是显示现象并不正常,字符不是一次写入,而是乱动几次才能写完全部内容,正常应该一次全部显示。

原因是由于,我的P0口中有六个端口都外接并联三个发光二极管。

51单片机IO特点

51单片机IO特点
IO驱动之流水灯
LED发光二极管是电子产品中常用的元器件:在电子产品中我们经常使用一个红色或者绿色的发光二极管用来指示系统的工作状态;闪烁的发光二极管用来作为系统的报警信号;发光二极管是数码管和点阵屏的基本单位。在本节中,我们通过一个流水灯的实例,了解发光二极管的特点和51单片机IO口驱动流水灯的程序实现方法。
51单片机I/O特点
在上一单元中小灯闪烁的实例中,I/O控制小灯闪烁51 ,只需在软件中对IO置高和置低就可以了,使用起来非常方便。但是在实际应用中如果不了解IO的特点,设计的电路存在缺陷,IO使用起来未必会得心应手,初学者不必深究IO控制原理,但至少得弄明白几个基本的概念,这对后期学习高档单片机也很有帮助。
4、“取反”运算符(~)
与其它运算符不同,“取反”运算符为单目运算符,即它的操作数只有一个。它的功能就是对操作数按位取反。也就是是‘1’得‘0’,是‘0’得‘1’。如下例:a=0xff; //a=0b11111111
a=~a; //a=0b00000000。
5、左移运算符(<<)
左移运算符用来将一个数的各位全部向左移若干位。如:a=a<<2,表示将a的各位左移2位,右边补0。如a=34(0b00100010),左移2位得0b10001000。
取表方式实现流水灯程序
程序解释:
(1)取表方式实际上就是建立一个包含了各种状态的数组。相对于移位方式,取表方式要简单、灵活,在后面介绍的数码管、点阵LED中,也会用到取表方式。
(2)数组定义时(uchar code table[8]),相比标准C中数组的定义,多了一个关键字“code”,不加关键字“code”,表示把数组中的变量存放到MCU的RAM中,加上关键字“code”,表示把数组中的变量存放到MCU的FLASH中。单片机的FLASH空间远远大于RAM的空间,所以经常把像数组这样一旦烧录就不会再修改的变量放到FLASH中,来节省有限的RAM空间。

AT89S51的上拉电阻

AT89S51的上拉电阻

谈谈AT89S51的上拉电阻问题2008-10-26 11:26很多网友都问我AT89S51的P0口为什么要接一个上拉电阻。

我就用一个篇幅来说一说P0口和其它三个口的内部电路是不同的,如下图P0口是接在两个三极管D0和D1之间的,而P1-P3口的上部是接一个电阻的。

P0口的上面那个三极管D0是在进扩展存储器或扩展总线时使用MOVX指令时才会控制它的导通和截止,在不用此指令时都是截止的。

在平常我们使用如:P0_1=0 P0_1=1这些语句时控制的都是下面那个三极管D1。

我们先假设P1口接一个74HC373,来看一看它的等效图unsigned char xdata *database;database=0xf900;*database=0;往P2P0口的f900地址中,P0口中八位数据线中写入0,单片机是八位数据线,16位地址线。

此时P0口处于三态状态。

P0_0=0; P0口置0,输出低电平0.*database=0; 同上,输出三态状态,也就是不改变外部硬件的电压,对外部没有影响。

Status=P0_0;置为输入,可省略。

当AT89S51的P1口上接了74HC373后就等于接了一个负载,如上图右边。

一般来说这些数字电路的输入阻抗都很大,都在几百K到上兆欧姆,而P1口内的电阻R一般在几十K以内。

如上图,当我们发出指令P1=0时,三极管D导通,见中间的等效图,这时P1点的电位为0。

当发出P1=1的指令后,三极管D截止,见右边等效图,因为Rx的阻值要比R的阻值大得多,因此P1点的电位是接近电源电压的。

即高电平。

我们再来看看P0口接负载时的图当P0=0时,等效图是中间的,三极管D1导通,P0点的电位为0。

而当P0=1时,等效图是右边的,三极管D1截止,而上面的三极管D0始终是截止的,这样P0点就等效于悬空了,它处在不稳定状态,P0点又是RX的高阻抗输入点,很容易受到外界和周围电路的干扰从而直接影响到74HC373的输出状态。

51单片机上拉电阻

51单片机上拉电阻

51 单片机上拉电阻
1、51 单片机的P0 口为了实现准3 态,采用了OC 输出,也就是集电极悬空输出,也有叫图腾柱输出的。

这种电路结构,只有下拉能力,高电平输出没有电流,在高电平时表现为高阻态;加上上拉电阻,就会失去高阻态,变成1、0 两态。

2、P0 口上拉电阻的选择,应遵循基本的电路设计原则,不能盲目套用,要看后级情况而定:
例如,后级驱动的是1 只NPN 三极管,这个三极管的放大倍数
(&beta;)=100 倍,三极管的负载电流(Ic)要求100mA,当电源为5V 时:
a、三极管的Ib=Ic/&beta;=1mA;
b、上拉电阻大约=R=5V/Ib=5k&Omega;;
c、为了使三极管注入Ib 后就迅速进入导通(开)状态,R 应再小一些,如
4k3;
3、由上面计算可见,三极管的负载大小、放大倍数直接影响到前级上拉电阻的选取;上拉电阻选择的不合理,要幺后级驱动无力或根本驱动不了;要幺单片机端口功耗过大,尤其是电池供电的设备更应注意!。

单片机上下拉电阻总结(不懂得看过来)

单片机上下拉电阻总结(不懂得看过来)

单片机上下拉电阻总结(不懂得看过来)含2篇文章上下拉电阻总结(不懂得看过来)一、定义:上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。

二、上下拉电阻作用:1、提高电压准位:a.当TTL电路驱动COMS电路时,如果TTL 电路输出的高电平低于COMS 电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。

b.OC 门电路必须加上拉电阻,以提高输出的高电平值。

2、加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。

3、N/A pin防静电、防干扰:在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。

同時管脚悬空就比较容易接受外界的电磁干扰。

4、电阻匹配,抑制反射波干扰:长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

5、预设空间状态/缺省电位:在一些 CMOS 输入端接上或下拉电阻是为了预设缺省电位. 当你不用这些引脚的时候, 这些输入端下拉接 0 或上拉接 1。

在I2C总线等总线上,空闲时的状态是由上下拉电阻获得6. 提高芯片输入信号的噪声容限:输入端如果是高阻状态,或者高阻抗输入端处于悬空状态,此时需要加上拉或下拉,以免收到随机电平而影响电路工作。

同样如果输出端处于被动状态,需要加上拉或下拉,如输出端仅仅是一个三极管的集电极。

从而提高芯片输入信号的噪声容限增强抗干扰能力。

{电源到元件间的叫上拉电阻,作用是平时使该脚为高电平地到元件间的叫下拉电阻,作用是平时使该脚为低电平上拉电阻和下拉电阻的范围由器件来定(我们一般用10K)+Vcc+------+=上拉电阻|+-----+|元件||+-----++------+=下拉电阻-Gnd一般来说上拉或下拉电阻的作用是增大电流,加强电路的驱动能力比如说51的p1口还有,p0口必须接上拉电阻才可以作为io口使用上拉和下拉的区别是一个为拉电流,一个为灌电流一般来说灌电流比拉电流要大也就是灌电流驱动能力强一些}三、上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

p0口上拉电阻的作用

p0口上拉电阻的作用

p0口上拉电阻的作用一、概述P0口上拉电阻是指在单片机的P0口引脚上连接一个电阻,将其与VCC连接,起到拉高P0口的作用。

该电阻的作用是为了保证单片机在初始化时,P0口处于高电平状态,从而避免引脚因为外部环境干扰而导致的误触发。

二、P0口上拉电阻的原理在单片机中,每个引脚都有一个输入输出状态控制寄存器(IOCON),该寄存器可以设置引脚的输入输出模式、上下拉状态等。

当IOCON中的上下拉设置为上拉时,即使没有外部信号输入,该引脚也会被拉高至VCC电平。

在实际使用中,如果不连接任何外部元件,则单片机引脚处于浮动状态。

此时如果有干扰信号进入,则可能会导致误触发。

通过连接一个上拉电阻到VCC,可以使得引脚始终保持在高电平状态,从而有效地避免了误触发。

三、选取合适的上拉电阻选取合适的上拉电阻需要考虑两个因素:一是要保证能够将引脚稳定地拉高至高电平;二是要尽量减小功耗。

在实际使用中,一般选用的上拉电阻阻值为10KΩ左右。

这个数值可以根据具体的应用场景进行调整。

如果阻值过小,则可能会导致功耗过大;如果阻值过大,则可能会导致引脚无法稳定地拉高至高电平。

四、P0口上拉电阻的应用1.按键输入在单片机中,按键输入一般采用外部上拉方式。

即在按键引脚和VCC之间连接一个上拉电阻,从而保证按键在未被按下时,引脚始终处于高电平状态。

当按键被按下时,引脚与地之间会形成一个低电平信号,从而触发单片机的相应操作。

2.数字信号输出在数字信号输出中,如果输出端口没有接收到任何信号,则需要通过外部上拉方式将其保持在高电平状态。

这样可以避免因为干扰等原因导致误触发。

3.模拟信号输入在模拟信号输入中,由于模拟信号本身就具有一定的稳定性和准确性,在使用时不需要进行上拉处理。

五、总结P0口上拉电阻是单片机中常见的一种外部元件。

它主要起到保持引脚处于高电平状态的作用,从而避免因为干扰等原因导致误触发。

选取合适的上拉电阻需要考虑阻值大小和功耗等因素。

51单片机晶振与复位常用典型电路分析说明

51单片机晶振与复位常用典型电路分析说明

51单片机晶振与复位常用典型电路分析说明1.51单片机晶振电路51单片机晶振电路主要由晶振、两个电容和两个电阻组成。

晶振通过电容与单片机相连,电容的值一般在10pF-30pF之间,具体取决于晶振的频率。

电阻的作用是为了提供晶振的电流。

晶振频率的选择一般要根据具体的应用需求来确定,51单片机一般有12MHz、11.0592MHz等常用的频率。

晶振的作用是提供单片机的系统时钟,单片机的工作时序以及外设的正确工作都依赖于时钟信号。

晶振的频率决定了单片机的运行速度,频率越高,单片机执行指令的速度越快。

2.51单片机复位电路51单片机复位电路主要由复位电源、复位电路和上拉电阻组成。

复位电源一般是通过外部的按键或者复位芯片来提供的,它们会为单片机提供一个低电平复位信号。

复位电路由外部的电容和电阻组成,其中电容一端连接到复位电源,另一端连接到单片机的复位引脚,电阻一端连接到单片机的复位引脚,另一端接地。

上拉电阻的目的是为了使复位信号保持高电平,在复位信号没有被按键或复位芯片拉低时,复位信号为高电平,单片机处于复位状态。

复位电路的作用是保证单片机在上电或者复位时能够正常初始化,使其进入初始状态。

单片机在复位状态下,会重置所有寄存器的值为默认值,以便正常开始程序的执行。

总结起来,51单片机晶振与复位是单片机系统中必不可少的两个重要电路。

晶振提供时钟信号,确保单片机工作的正常运行,而复位电路则能够确保在上电或者复位时单片机能够正常初始化。

两者的合理设计和配置对单片机的正常工作和提高系统稳定性具有重要意义。

51单片机IO端口(P1P2P3端口,漏极开路,推挽,上拉电阻,准双向口)

51单片机IO端口(P1P2P3端口,漏极开路,推挽,上拉电阻,准双向口)

单片机IO端口工作原理(P1P2P3端口,漏极开路,推挽,上拉电阻,准双向口)2009-09-17 12:58二、P1端口的结构及工作原理P1口的结构最简单,用途也单一,仅作为数据输入/输出端口使用。

输出的信息有锁存,输入有读引脚和读锁存器之分。

P1端口的一位结构见下图:P1端口与P0端口的主要差别在于,P1端口用内部上拉电阻R代替了P0端口的场效应管V1,并且输出的信息仅来自内部总线。

由内部总线输出的数据经锁存器反相和场效应管反相后,锁存在端口线上,所以,P1端口是具有输出锁存的静态口。

要正确地从引脚上读入外部信息,必须先使场效应管关断,以便由外部输入的信息确定引脚的状态。

为此,在作引脚读入前,必须先对该端口写入l。

具有这种操作特点的输入/输出端口,称为准双向I/O口。

8051单片机的P1、P2、P3都是准双向口。

P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。

单片机复位后,各个端口已自动地被写入了1,此时,可直接作输入操作。

如果在应用端口的过程中,已向P1一P3端口线输出过0,则再要输入时,必须先写1后再读引脚,才能得到正确的信息。

此外,随输入指令的不同,H端口也有读锁存器与读引脚之分。

三、P2端口的结构及工作原理:P2端口的一位结构见下图:P2端口在片内既有上拉电阻,又有切换开关MUX,所以P2端口在功能上兼有P0端口和P1端口的特点。

这主要表现在输出功能上,当切换开关向下接通时,从内部总线输出的一位数据经反相器和场效应管反相后,输出在端口引脚线上;当多路开关向上时,输出的一位地址信号也经反相器和场效应管反相后,输出在端口引脚线上。

对于8031单片机必须外接程序存储器才能构成应用电路(或者我们的应用电路扩展了外部存储器),而P2端口就是用来周期性地输出从外存中取指令的地址(高8位地址),因此,P2端口的多路开关总是在进行切换,分时地输出从内部总线来的数据和从地址信号线上来的地址。

单片机的上拉电阻作用

单片机的上拉电阻作用

单片机的上拉电阻作用1. 介绍单片机是一种集成电路,能够实现各种控制功能。

在单片机的设计与应用中,上拉电阻是一个常用的元件,它在保证单片机正常工作过程中起着重要的作用。

本文将探讨上拉电阻的工作原理、作用以及在单片机中的应用。

2. 上拉电阻的工作原理上拉电阻通常连接在单片机输入引脚上,并与电源电压相连。

当输入引脚未被外部电平拉低时,上拉电阻会将输入引脚拉高到电源电压,从而确保输入引脚始终保持在有效的高电平状态。

当外部电平拉低时,输入引脚与低电平直接相连,上拉电阻不会起作用。

3. 上拉电阻的作用3.1 提供默认状态上拉电阻能够为未连接输入引脚提供默认状态。

在单片机应用中,有时无法确保所有输入引脚都被外部电平准确地拉高或拉低。

通过连接上拉电阻,可以确保未连接输入引脚具有明确定义的默认状态,提高系统的可靠性和稳定性。

3.2 防止干扰上拉电阻还能够防止输入引脚受到干扰电压的影响。

当输入引脚未连接时,会表现出高阻抗状态,从而容易受到周围环境中的电磁干扰。

通过连接上拉电阻,可以将输入引脚拉高到电源电压,有效地减少对干扰电压的响应,提高系统的抗干扰能力。

3.3 信号传递在某些情况下,单片机需要接收外部设备的信号。

若外部设备无法提供足够的电流驱动输入引脚,连接上拉电阻能够有效提供恒定电流,确保信号能够准确传递到单片机,从而实现正确的控制功能。

4. 单片机中的上拉电阻应用案例上拉电阻在单片机的应用中非常常见。

以下是一些典型的案例:4.1 数字输入在数字输入场景中,上拉电阻通常与开关或按键一起使用。

当开关或按键处于断开状态时,上拉电阻将输入引脚拉高,使其保持在高电平状态。

当开关或按键被按下时,输入引脚与地相连,上拉电阻不会起作用,从而检测到低电平状态。

通过不同的组合方式,可以实现多种输入状态的检测。

4.2 模拟输入在模拟输入场景中,上拉电阻常用于构建电压分压电路。

通过选择合适的上拉电阻和分压电阻,可以将模拟信号转换为单片机可接收的电平范围。

51单片机高低电平

51单片机高低电平

关于51单片机输入/输出口电压和电流以及加驱动电路的问题悬赏分:5 - 解决时间:2007-9-13 08:24各位好,我在查找用51单片机I/O模拟电压和电流以及用三极管驱动相关资料时看到下面的三种不同表述,请问哪一种是正确的呢,希望高手能综合点解释一下,谢谢!!1、51单片机I/O口为集电极上拉输出方式,高电平输出电流等于上拉电阻的电流,这个电流比较小,低电平输出是内部晶体管吸收的电流,最大可以达到10mA,但是整个端口的总电流不能超过24mA。

电平低于0.7V就是低电平,高于1.8V就是高电平。

在这个之间不确定。

2、51单片机的I/O口可以理解为一个开路的NPN三极管加一个上拉电阻,驱动PNP三极管最方便,驱动NPN三极管也没有问题,是靠上拉电阻驱动,所以不好。

况且51单片机复位时所有I/O口是高电平,就造成NPN三极管导通,这在大多数电路里是不允许的。

复位时,I/O口为高阻的单片机驱动三极管就无所谓了。

3、51系列单片机引脚电平与TTL电平兼容,也就是输入高电位大于2.0V,低电位小于0.8V,输出高电位大于2.4V,低电位小于0.4V。

一般情况下,若电源电压为5V,输出高电位电压也是5V左右,低电位电压接近0V.看上面的第三种论述好象还需要区分输入和输出两种情况,我都晕了。

问题补充:上面的论述中提到了输入和输出两中情况,输入是指象电源等这样的输入还是说P口从外部读取数据时的“输入”?而输出就应该是P口正常的输出了吧?提问者:zhangxb1393112 - 初学弟子一级最佳答案作为输出端口:P0可吸收可输出电流,多大不是很清楚,驱动LED没问题,驱动NPN、PNP 三极管都没有问题。

P1P2P3只能吸收电流,不能输出电流(如第一种说法中提的“这个电流比较小”,而第二种说法里的“驱动NPN三极管也没有问题”就需要实验证明一下了,因为这个电流实在太小了),如特别需要,可外接上拉电阻。

输出电流指得是输出1时带负载,吸收电流指得是输出0时带负载。

51单片机学习有技巧,上拉电阻有高招

51单片机学习有技巧,上拉电阻有高招

人工智能、AR 等技术有多牛?凭啥能改变旅
游业
科技对于传统要素的改造是经久不衰的话题。

随着科技旅游的兴起,旅游和科技的融合正越来越受到关注。

Sabre Labs 研究报告评估了九大新兴科技对旅游行业的影响。

人工智能(AI)在2011 年,Gartner 的研究曾经预测,到2020 年,客户无需与人交流就可以完成与企业85%的交互过程。

最近,Servion consulting 也发布了一项预测:到2025 年,AI 将支持95%的客户交互。

最高效的服务和支持团队通常有一个能够理解和回应大多数基本问题的AI 层,只有当AI 对答案不太确定时,人工服务才会介入。

对于旅游行业来说,AI 可
以提醒客人酒店退房时间或推荐当地餐厅,而当客人需要特殊要求或想要分享
个人体验则可以提供人工服务。

AI 可以大大减少重复性任务的负担,无论是体力还是数字方面的,使人类可以完成更有价值、更有创意的工作。

例如,AI 在翻译领域的应用正在迅速提升,这有助于简化旅行、改善人与人之间的交流。

增强现实(AR)去年,AR 技术领域发布了三项应用:微软HoloLens,Google Tango 和Pokemon Go,这是三个完全不同的项目,分别展示了AR 的不同潜力。

另外,AR 技术还增加了在Snapchat 和Facebook 上实时视频过滤和互动自拍动画的功能。

今年,苹果公司发布了ARKit,这是一个可以供开发人员创建AR。

51单片机IO及上拉电阻

51单片机IO及上拉电阻

单片机IO口结构及上拉电阻[ 2009-12-1 2:40:00 | By: zydlyq ]8051有4组8位I/O口:P0、P1、P2与P3口,P1、P2与P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线:·P0口与P2口:右图为P0口与P2口其中一位的电路图,由图可见,电路中包含一个数据输出锁存器与两个三态数据输入缓冲器,另外还有一个数据输出的驱动与控制电路。

这两组口线用来作为CPU与外部数据存储器、外部程序存储器与I/O扩展口,而不能象P1、P3直接用作输出口。

它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。

参考图2。

P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。

外部的程序存储器由PSEN信号选通,数据存储器则由WR与RD读写信号选通,因为216=64k,所以8051最大可外接64kB的程序存储器与数据存储器。

·P1口:右图为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至"1",此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。

作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。

需要说明的就是,作为输入口使用时,有两种情况,其一就是:首先就是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)与ORL(逻辑或)指令均属于这类操作。

其二就是:读P1口线状态时,打开三态门G2,将外部状态读入CPU。

单片机上拉电阻的作用

单片机上拉电阻的作用

单片机上拉电阻的作用上拉:1TTL驱动CMOS时,如果TTL输出最低高电平低于CMOS最低高电平时,提高输出高电平值2 OC门必须加上拉,提高电平值3 加大输出的驱动能力(单片机较常用)4 CMOS芯片中(特别是门的芯片),为防静电干扰,不用的引脚也不悬空,一般上拉,降低阻抗,提供泄荷通路5 提高输出电平,提高芯片输入信号的噪声容限,增强抗干扰6 提高总线抗电磁能力,空脚易受电磁干扰7 长线传输中加上拉,是阻抗匹配抑制反射干扰原则:1 从节约功耗和芯片的电流、能力应是电阻尽量大,R大,I小啊2 从确保驱动能力,应当电阻足够小,R小,I大啊3 对高速电路,加上拉可能边沿平缓(上升时间延长)建议可以在1K---10K之间选(可根据实际情况)下拉电阻类似!!!!!!!!!!!!!!!!!!!!!!!!!!上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。

2、OC门电路必须加上拉电阻,才能使用。

3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。

4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。

5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。

6、提高总线的抗电磁干扰能力。

管脚悬空就比较容易接受外界的电磁干扰。

7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

3、对于高速电路,过大的上拉电阻可能边沿变平缓。

综合考虑以上三点,通常在1k到10k之间选取。

对下拉电阻也有类似道理对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1.驱动能力与功耗的平衡。

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

51单片机总结——上拉电阻
单片机2009-07-28 14:56:05 阅读961 评论1字号:大中小
上拉电阻的作用:
(1)用于为OC和OD门电路,提供驱动能力。

以OC(集电极开路)电路为例:
例如,达林顿管(其实就是复合三级管)集成块ULN2003. 内部一路的电路如图,就是一个集电极开路电路。

如果不加上拉电阻是无法高电平驱动其他器件的。

因为当三极管截至市没有电流流通的路径,更谈不上驱动了。

这个跟单片机P0口加上拉电阻的原理一样。

(2)提高高电平电位:
单片机P1口外接4×4矩阵键盘。

另外复用P1.0~P1.3外接ULN2003控制驱动步进电机。

实验中遇到的问题:当接入ULN2003时键盘无法工作,去掉ULN2003后键盘工作正常。

ULN2003工作正常。

(注,两个部分不同时工作)
问题分析:由于键盘的结构,无非就是两个金属片的接通或断开。

但是接入ULN2003 后无法正常工作,说明是接入ULN2003影响到了P1口电平的变化。

用万用表测的电压,当单片机输出高电平时,P1.0~P1.3电压1V左右,P1.4~P1.7电压4.3V左右,于是测A T89s52高低电平的判决电位,在1.3V左右。

这样P1.0~P1.3始终是低电平,键盘根本无法实现扫描功能。

解决方法,只要抬高P1口高电平时的电位,就可以正常工作,
1.在P1口到ULN2003上串接电阻,起到分压的作用,就可以抬高电平。

2.给P1口接上拉电阻,跟P1口内部电阻并联,减小上拉电阻阻值,减小分得的电压,从而抬高P0口高电平电位。

采用第二种方案可以抬高电平到2.5V左右。

键盘工作正常。

另外:我在做液晶显示实验的时候,数据线用的P0口,无法正常工作,不显示字符。

但是乱动一下数据线就可以完成显示,但是显示现象并不正常,字符不是一次写入,而是乱动几次才能写完全部内容,正常应该一次全部显示。

原因是由于,我的P0口中有六个端口都外接并联三个发光二极管。

,因为从资料上查到,P0口每一个端口最大可以吸收10MA 电流,总电流不能超过26MA电流。

这样算我的总电流已经到了40MA,呵呵。

见笑了。

所以怀疑是驱动的问题。

于是去掉了几个二极管。

显示一切正常。

似乎问题已经解决,但总觉得还是有点问题,于是又经过几次试验,发现只有当P0.7端口的并联二极管去掉一个,再在其他端口接上一个发光二极管。

此时也可以正常显示。

但是这样P0口吸收电流在38MA,也超过了26MA不少。

所以不是吸收电流太大的问题。

仔细分析当端口并联外接三个二极管的时候等效于加了一个700欧左右的电阻,于是把二极管去掉换成一个1k电阻,液晶也无法显示。

经过仔细分析,我认为,由于P0.7是液晶忙信号的返回线路当这个端口返回高电平时说明,液晶正在处理数据,无法接收新的数据,返回0时说明空闲,可以接收新数据。

这样当上拉电阻太小了,液晶返回低电平时就有可能高过1.3V(A T89s52高低电平的判决电位),单片机接收到后,不会当作低电平,当然也就无法显示了。

(程序设计的时检测到忙信号,继续检测)
总结:上拉电阻选择也有要求,呵呵。

既不是越高越好也不是越低越好。

根据需要选择。

这可能也叫,阻抗匹配吧。

相关文档
最新文档