STM8的IO口的使用

STM8的IO口的使用
STM8的IO口的使用

STM8s的通用IO口的使用总结

1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。

2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。

3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰。通俗讲就是让管脚什么都不接,浮空着。输出的电平为高电平。

4、模拟输入:模拟输入是指传统方式的输入.数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的。

5、推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。

是属于输出模式,也是输出高低电平。

6、开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).

7、复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。

在STM32中选用IO模式,下面是参考网上的总结一下。

(1)浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX

(2)带上拉输入_IPU——IO内部上拉电阻输入

(3)带下拉输入_IPD——IO内部下拉电阻输入

(4)模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电

(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能(可以实现输入输出的方式)。

(6)推挽输出_OUT_PP ——IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的(7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C的SCL,SDA)(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)

51单片机IO口使用经验绝对经典

绝对经典 按常规,在51端口(P1、P2、P3)某位用作输入时,必须先向对应的锁存器写入1,使FET截止。一般情况是这样,也有例外。所谓IO口内部与电源相连的上拉电阻而非一常规线性电阻,实质上,该电阻是由两个场效应管并联在一起:一个FET为负载管,其阻值固定;另一个FET 可工作在导通或截止两种状态(姑且叫可变FET)。使其总电阻值变化近似为0或阻值较大(20千欧--40千欧)两种情况。当和端口锁存器相连的FET由导通至截止时,该阻值近似为0,可将引脚快速上拉至高电平;当和锁存器相连的FET由截止至导通时,该电阻呈现较大阻值,限制了和端口锁存器相连的FET的导通电流。 51I/O口作为输入端和外部信号相连有时必须考虑上述特性,本人在设计LTP1245热敏打印头驱动板时,资料上推介热敏头“抬头”和“纸尽”信号由头中内嵌检测电路提供,MCU IO口采集该信号时需加缓冲(如74HC04)。当时本人认为51IO口上拉电阻为一较大阻值的固定电阻,对输入信号无影响,故未加缓冲电路(为降低成本能省则省)。可到调试PCBA时发现,“抬头”、“纸尽”状态变化时,采集信号只在3.90V--5.10V之间变化,应为低电平时无低电平输出。究其原因,打印头的“抬头”、“缺纸”信号输出为一光敏三极管的集电极输出,集电极和电源间原有一个负载电阻,饱和导通设计工作电流仅为450--1100微安,当该集电极直接和MCU IO口某位相连时,IO口上拉电阻和光敏三极管负载电阻并联,当IO口上拉时,上拉电阻极小致使光敏三极管直流负载线斜率陡然增大,工作状态进入放大区而非希望的饱和区。当时在不改硬件的条件下,我几乎无计可施,甚至想到了准备烧断IO口上拉电阻(前两天我曾发帖求救怎么烧断IO 口上拉电阻的方法)后来听网友建议该方法风险较大,所以总想用软件方法解决。 后来我的解决方法是:采样信号前不是先向对应锁存器写1,而是先写入0,再写入1,延时约10毫秒以上,然后再采样(当然此法只适应于采样频率很低的情况)。这样作的目的是:先写入0迫使IO口上拉电阻先为一较大值,此时如果外部光敏三极管本来处于截止状态,当完成上述一系列锁存器的写入过程后光敏管仍为截止态,IO口正确采样到高电平;此时如果外部

单片机io口理解

【转】单片机IO口设置推挽和开漏的区别(转自网易博客冷水泡茶的日志)2010-09-28 13:43 单片机IO口设置推挽和开漏的区别 一般情况下我们在电路设计编程过程中设置单片机,大多是按照固有的模式去做的,做了几年这一行了,也没碰到过什么问题。昨天就遇到了这样一个问题,电路结构如图一,在这种情况下STC单片机与410单片机通讯是没问题的 但是与PC就无法通讯了,STC收不到PC的命令,以前410的位置是用的STC的片子一直没问题,我想也许是驱动能力不够,在410TX端加了上拉,不过没起作用。 用示波器监视串口得到面的波形 这说明sp3232下拉得不够,于是加了下拉,还是没起作用。又把410端口内部的上拉去掉,结果还是一样。 最后请教老师,在410程序里将TX的工作方式由推挽式改为开漏式,一切ok~!

从网上查了推挽和开漏的区别,放在这里免得以后再到处找了,给自己保存了 我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。 我们将图1简化成图2的样子。图2中的开关受软件控制,“1”时断开,“0”时闭合。很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0。而当开关断开时,则输出端悬空了,即高阻态。这时电平状态未知,如果后面一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的。 再看图三。图三中那个1K的电阻即是上拉电阻。如果开关闭合,则有电流从1K电阻及开关上流过,但由于开关闭其它三个口带内部上拉),当我们要使用输入功能时,只要将输出口设置为1即可,这样就相当于那个开关断开,而对于P0口来说,就是高阻态了。 对于漏极开路(OD)输出,跟集电极开路输出是十分类似的。将上面的三极管换成场效应管即可。这样集电极就变成了漏极,OC就变成了OD,原理分析是一样的。 另一种输出结构是推挽输出。推挽输出的结构就是把上面的上拉电阻也换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;而要输出低电平时,则刚好相反。比起OC或者OD来说,这样的推挽结构高、低电平驱动能力都很强。如果两个输出不同电平的输出口接在一起的话,就会产生很大的电流,有可能将输出口烧坏。而上面说的OC或OD输出则不会有这样的情况,因为上拉电

电动车控制器接线说明

电动车控制器接线说明 高标智能无刷电动车控制器接线说明如下: 1.电源输入 粗红色线为电源正端,黑色线为电源负端,细橙色线为电门锁2.电机相位(A、B、C输出) 粗黄色线为A ,粗绿色线为B ,粗蓝色线为C 3.转把信号输入 细红色线为+5V电源细绿色为手柄信号输入细黑色线为接地线 4.电机霍耳(A、B、C输入)

细红色线为+5V电源细黑色线为接地线。细黄色线为 A ,细绿色线为 B,细蓝色线为 C 5.刹车 细黄色线为机械刹(高电平刹车:+12V),细棕色线为接地线(低电平刹车) 6.转把线 细红色线为转把+5V电源,细黑色线为转把接地线,细绿色线为转把信号输入 7.仪表:细绿色线 8.三档开关: 细白色线高速转换,细黑色线地线,细黄色线高速转换/轻触按钮 9.限速:细灰色线 10.自学习开关线:细灰 高标智能型无刷电动车控制器使用方法和注意事项: 1、在接线前先切断电源,按接线图所示连接各根导线; 2、高标控制器虽然防水、抗震,但控制器做好还是安装在通风、防水、防震部位。 3、控制器限速控制插头应放置容易操作的地方。 4、控制器接插件应接插到位,禁止将控制器电源正负极反接(即严禁粗红、细橙和粗黑;细红和细黑接反)。 5、电机模式自动识别:正确接好电动车控制器的电源、转把、刹把等线束,,将电机识别模式开关线(细灰)短接,打开电门锁,使电机进入自动识别状态,若电机反转则按一下刹车即可使电机正向转动,在控制器识别电机模式10秒后将电机识别模式开关线(细灰)直接断开即可完成电机模式自动识别。 6、1+1助力方向调整:在通电状态,将调速电阻从最大值调到最小值,再回到原始状态后,可将1+1助力的方向从正向模式切换到反向模式,再调整一次可从反向模式切换到正向模式,并将最终的模式存入单片机。

单片机IO口定义

单片机I/O口定义 I/O端口又称为I/O接口,也叫做I/O通道或I/O通道。I/O端口是MCS-51单片机对外部实现控制和信息交换的必经之路,是一个过渡的集成电路,用于信息传送过程中的速度匹配和增强它的负载能力。I/O端口右串行和并行之分,串行I/O端口一次只能传送一位二进制信息,并行I/O端口一次可以传送一组(8位)二进制信息。 并行I/O端口 8051有四个并行I/O端口,分别命名为P0、P1、P2和P3,在这四个并行I/O端口中,每个端口都有双向I/O功能。即CPU即可以从四个并行I/O端口中的任何一个输出数据,又可以从它们那里输入数据。每个I/O端口内部都有一个8位数据输出锁存器和一个8位数据输入缓冲器,四个数据输出锁存器和端口号P0、P1、P2和P3同名,皆为特殊功能寄存器SFR中的一个。因此,CPU数据从并行I/O端口输出时可以得到锁存,数据输入时可以得到缓冲。 四个并行I/O端口在结构上并不相同,因此它们在功能和用途上的差异较大。P0口和P2口内部均有一个受控制器控制的二选一选择电路,故它们除可以用作通用I/O口外,还具有特殊的功能。例如:P0可以输出片外存储器的低八位地址码和读写数据,P2口可以输出片外存储器的高八位地址码,等等。P1口常作为通用I/O口使用,为CPU传送用户数据;P3口除可以作为通用I/O口使用外,还具有第二功能。在四个并行I/O端口中,只有P0口是真正的双向I/O口,故它具有较大的负载能力,最多可以推动8个LSTTL门,其余3个

I/O口是准双向I/O口,只能推动4个LSTTL门。 四个并行I/O端口作为通用I/O使用时,共有写端口、读端口和读引脚三种操作方式,写端口实际上是输出数据,是把累加器A或其他寄存器中的数据传送到端口锁存器中,然后由端口自动从端口引脚线上输出。读端口不是真正的从外部输入数据,而是把端口锁存器中的输出数据读到CPU的累加器A中。读引脚才是真正的输入外部数据的操作,是从端口引脚线上读入外部的输入数据。端口的上述三种操作书架上是通过指令或程序来实现的。 串行I/O端口 8051有一个全双工的可编程串行I/O端口。这个串行I/O端口既可以在程序控制下把CPU中的8位并行数据编程串行数据逐行从发送数据线TXD发送出去,也可以把RXD线上串行接收到的数据变成8位并行数据送给CPU,而且这种串行发送和串行接收可以单独进行,也可以同时进行。 8051串行发送和串行接收利用了P3口的第二功能,即它利用P3.1引脚作为串行数据的发送线TDX和P3.0引脚作为串行数据的接收线RXD,串行口I/O口的电路结构还包括串行口控制寄存器SCON,电源及波特率选择寄存器PCON和串行数据缓冲器SBUF等,它们都属于SFR(特殊功能寄存器)。其中,PCON和SCON用于设置串行口工作方式和确定数据的发送和接收波特率,SBUF实际上有两个8位寄存器组成,一个工作方式和确定数据的发送和接收比特率,另一个用于存放接收到的数据,起着数据的缓冲作用。

电动车控制器原理图解

电动车控制器原理图解

单片机PICl6F72是目前电瓶车控制器主流控制芯片,配合2只 74HC27(3输入或非门电路);1只74HC04D(反相器);1只74HC08D(双输入与门)和一片LM358(双运放),组成一款比较典型的无刷电瓶车控制器,具有60°和120°驱动模式自动切换功能,其基本组成框图见图l。实物测绘原理图见图2(图中数据除注明外,均为开锁停车状态数据)。 一、电路简介与自检 开通电门锁,48V电瓶直流电经电门锁线输入到控制器,一路经R3、R13、R4等送入U6的③脚作电瓶欠压检测用,另一路送入U13、U14、

U15输出+15V和+5V给IC和末级驱动供电。单片机PICl6F72的⑨、⑩脚外接16MHz晶体,①脚外接R13、C25组成复位电路,电门锁开锁,单片机得电工作后即进入初始化自检状态,它主要检测:1.由R3、R73、R4、R11、C2l等组成的电池欠压检测电路(典型值U6的③脚输入3.8V)。 2.由R5、R6、U1等组成的末级电流检测和过流保护电路(正常值Ul的⑦脚输出0V,①脚输出约3.6V)。 3.转把复位信号(正常值U6的⑥脚输入约0.8V的低电平)。 4.刹车复位信号(正常值U6的⑦脚输入4.8V高电平)。 5.电机霍尔元件检测到的无刷电机相位信号(正常时至少有一根霍尔线输入为4.1V,其他为0V)。 自检后的状态由LED2显示结果,以下是参照值(具体显示与单片机的程序设计有关)。 闪l停l--自检正常通过 闪2停l--欠压 闪3停l--LM358故障 闪4停1--电机霍尔信号故障

闪5停l--下管故障 闪6停l--上管故障 闪7停1--过流保护 闪8停l--刹车保护 闪9停1--手把地线断开 闪10停1--手把信号和手把电源线短路 闪l停11--上电时手把信号未复位 若自检正常通过,当转动转把时,U6根据转把输出电压的大小,将相应脉冲宽度的载波信号与三路驱动上下管的换相导通信号混合,从而达到控制无刷电机速度的目的,不同的速度对应不同的电机电流,同时行驶速度与电机换相频率成正比。 电路中,末级功率管V1和V2,V3和V4分别为无刷电机U相的上、下路驱动管;V5和V6,V7和V8分别为无刷电机V相的上、下路驱动管;V9和V10,Vll和V12分别为无刷电机W相的上、下路驱动管。U2为下管驱动IC,U4为上管驱动IC;U3、U5为上、下管R55、R56(康铜丝)串接在末级功率管的地线上,因而末级功率管的电流变化会在R55、R56上产生压降,所以由R5、R6和Ul等组成的电流检测电路可以随时检测无刷电机电流的大小,避免过流损坏电机。由R3、R73、R4、R11、C21、

单片机IO口结构与工作原理

一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。 下面,先分析组成P0口的各个部分: 先看输入缓冲器:在P0口中,有两个三态的缓冲器,在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),上面一个是读锁存器的缓冲器,下面一个是读引脚的缓冲器,读取P0.X引脚上的数据,要使这个三态缓冲器有效,引脚上的数据才会传输到部数据总线上。 D锁存器:在51单片机的32根I/O口线中都是用一个D触发器来构成锁存器的。D端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q非是反向输出端。 多路开关:在51单片机中,不需要外扩展存储器时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(部没有ROM)的单片机或者编写的程序超过了单片机部的存储器容量,需要外扩存储器时,P0口就作为‘地址/数据’总线使用。这个多路选择开关就是用于选择是做为普通I/O口使用还是作为‘数据/地址’总线使用的选择开关了。当多路开关与下面接通时,P0口是作为普通的I/O口使用的,当多路开关是与上面接通时,P0口是作为‘地址/数据’总线使用的。 输出驱动部份:P0口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。

P0口作为I/O端口使用时,多路开关的控制信号为0(低电平),V1管截止,多路开关是与锁存器的Q非端相接的(即P0口作为I/O口线使用)。作为地址/数据线使用时,多路开关的控制信号为1,V1管由地址/数据线决定,多路开关与地址/数据线连接。 输出过程: 1、I/O输出工作过程:当写锁存器信号CP有效,数据总线的信号→锁存器的输入端D→锁存器的反向输出Q非端→多路开关→V2管的栅极→V2的漏极到输出端P0.X。这时多路开关的控制信号为低电平0,V1管是截止的,所以作为输出口时,P0是漏极开路输出,类似于OC门,当驱动上接电流负载时,需要外接上拉电阻。 下图就是由部数据总线向P0口输出数据的流程图(红色箭头)。 2、地址输出过程 控制信号为1,地址信号为“0”时,与门输出低电平,V1管截止;反相器输出高电平,V2管导通,输出引脚的地址信号为低电平。

常用电动车控制器电路与原理大全

!!电动自行车控制器电路原理分析 目前流行的电动自行车、电动摩托车大都使用直流电机,对直流电机调速的控制器有很多种类。电动车控制器核心是脉宽调制(PWM)器,而一款完善的控制器,还应具有电瓶欠压保护、电机过流保护、刹车断电、电量显示等功能。 电动车控制器以功率大小可分为大功率、中功率、小功率三类。电动自行车使用小功率的,货运三轮车和电摩托要使用中功率和大功率的。从配合电机分,可分为有刷、无刷两大类。关于无刷控制器,受目前的技术和成本制约,损坏率较高。笔者认为,无刷控制器维修应以生产厂商为主。而应用较多的有刷控制器,是完全可以用同类控制器进行直接代换或维修的。 本文分别介绍国内部分具有代表性的电动自行车控制器整机电路,并指出与其他产品的不同之处及其特点。所列电路均是根据实物进行测绘所得,图中元件号为笔者所标。通过介绍具体实例,达到举一反三的目的。 1.有刷控制器实例 (1)山东某牌带电量显示有刷控制器 电路方框图见图1。 1)电路原理 电路原理图见图2所示,该控制器由稳压电源电路、PWM产生电路、电机驱动电路、蓄电池放电指示电路、电机过流及蓄电池过放电保护电路等组成。

稳压电源由V3(TL431),Q3等元件组成,从36V蓄电池经过串联稳压后得到+12V 电压,给控制电路供电,调节VR6可校准+12V电源。 PWM电路以脉宽调制器TL494为核心组成。R3、C4与内部电路产生振荡,频率大约为12kHz。 H是高变低型霍尔速度控制转把,由松开到旋紧时,其输出端可得到4V—1V的电压。该电压加到TL494的②脚,与①脚电压进行比较,在⑧脚得到调宽脉冲。②脚电压越低,⑧脚输出的调宽脉冲的低电平部分越宽,电机转速越高,电位器VR2用于零速调节,调节VR2使转把松开时电机停转再过一点。 电机驱动电路由Q1、Q2、Q4等元件组成。电机MOTOR为永磁直流有刷电机。TL494的⑧脚输出的调宽脉冲,经Q1反相放大驱动VDMOS管Q2。TL494的⑧脚输出的调宽脉冲低电平部分越宽,则Q2导通时间越长,电机转速越高。D1是电机续流二极管,防止Q2击穿。TL494的⑧脚输出低电平时,Q1、D2导通,Q4截止,Q2导通;TL494的⑧脚输出高电平时,Q1、D2截止,Q4导通,迅速将Q2栅极电荷泄放,加速Q2的截止过程,对降低Q2温度有十分重要的作用。 蓄电池放电指示电路由LM324组成四个比较器,12V由R24、VR1、VR4、VR3、VR5、R21分压形成四个不同基准电压分别加到四个比较器的反相端。蓄电池电压经R23和R22分压加到每个比较器的同相端,该电压和蓄电池电压成比例。VA=VB*R22/(R22+R23)。当蓄电池电压不低于38V时,LED1、LED2、LED3均点亮;当电池电压低于38V时,LED3熄灭;当电池电压低于35V时,LED2熄灭;当电池电压低于33V时,LED1熄灭,此时应给电池充电。调节VR1、VR4、VR3可分别设定LED3、LED2、LED1熄灭时的电压。LED4用作电源指示,LED5用作欠压切断控制器输出指示。 蓄电池过放电保护当蓄电池放电到31.5V时.LM324的①脚输出低电平,三极管Q5导通,约5V电压加到TL494的死区控制端④脚.该脚电位≥3.5V,就会迫使TL494内部调宽脉冲输出管截止,从而使三极管Q1、Q2截止,电机停止运转,蓄电池放电停止,进入电池保护状态。此时LED5点亮,指示出该状态。VR5用于设定电池保护点电压。

51单片机IO口使用DE 经验

DANPAINJI 51单片机I/O口使用经验 字体大小: 小中大作者:来源:日期:2006-08-18 点击:364 按常规,在51端口(P1、P2、P3)某位用作输入时,必须先向对应的锁存器写入1,使FET 截止。一般情况是这样,也有例外。所谓IO口内部与电源相连的上拉电阻而非一常规线性电阻,实质上,该电阻是由两个场效应管并联在一起:一个FET为负载管,其阻值固定;另一个FET可工作在导通或截止两种状态(姑且叫可变FET)。使其总电阻值变化近似为0或阻值较大(20千欧--40千欧)两种情况。当和端口锁存器相连的FET由导通至截止时,该阻值近似为0,可将引脚快速上拉至高电平;当和锁存器相连的FET由截止至导通时,该电阻呈现较大阻值,限制了和端口锁存器相连的FET的导通电流。 51I/O口作为输入端和外部信号相连有时必须考虑上述特性,本人在设计LTP1245热敏打印头驱动板时,资料上推介热敏头“抬头”和“纸尽”信号由头中内嵌检测电路提供,MCU IO口采集该信号时需加缓冲(如74HC04)。当时本人认为51IO口上拉电阻为一较大阻值的固定电阻,对输入信号无影响,故未加缓冲电路(为降低成本能省则省)。可到调试PCBA时发现,“抬头”、“纸尽”状态变化时,采集信号只在3.90V--5.10V之间变化,应为低电平时无低电平输出。究其原因,打印头的“抬头”、“缺纸”信号输出为一光敏三极管的集电极输出,集电极和电源间原有一个负载电阻,饱和导通设计工作电流仅为450--1100微安,当该集电极直接和MCU IO口某位相连时,IO口上拉电阻和光敏三极管负载电阻并联,当IO口上拉时,上拉电阻极小致使光敏三极管直流负载线斜率陡然增大,工作状态进入放大区而非希望的饱和区。当时在不改硬件的条件下,我几乎无计可施,甚至想到了准备烧断IO口上拉电阻(前两天我曾发帖求救怎么烧断IO口上拉电阻的方法)后来听网友建议该方法风险较大,所以总想用软件方法解决。 后来我的解决方法是:采样信号前不是先向对应锁存器写1,而是先写入0,再写入1,延时约10毫秒以上,然后再采样(当然此法只适应于采样频率很低的情况)。这样作的目的是:先写入0迫使IO口上拉电阻先为一较大值,此时如果外部光敏三极管本来处于截止状态,当完成上述一系列锁存器的写入过程后光敏管仍为截止态,IO口正确采样到高电平;此时如果外部光敏三极管基极电流足够大有容许三极管饱和导通的条件(即基极吸收到充分光强),虽然采样一开始集电极被人为钳位在低电平,但当下一时隙和IO口相连的锁存器被写入1时,在IO口上拉电阻中的可变FET导通之前,光敏三极管已先进入饱和态而又把引脚钳位在实际输出的低电平,此时MCU IO口的上拉电阻仍为较大阻值,同时和原光敏三极管集电极负载电阻并联(考虑并联后阻值变化,原光敏三极管集电极负载电阻需增大到适当阻值)充当饱和导通后光敏三极管的负载电阻,事实上,IO口上拉电阻中的可变FET未来得及导通又被截止了,由此又保证了信号低电平的正确采样。经过波形测试问题得

单片机IO口结构及工作原理

、Po端口的结构及工作原理 Po端口8位中的一位结构图见下图: 地址∕ttiκ I i O i XWwfr?? 内部总线 i?引脚 PO 口工作康理图 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成下面,先分析组成P0 口的各个部分: 先看输入缓冲器:在P0 口中,有两个三态的缓冲器,在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),上面一个是读锁存器的缓冲器,下面一个是读引脚的缓冲器,读取P0.X引脚上的数据,要使这 个三态缓冲器有效,引脚上的数据才会传输到内部数据总线上。 D锁存器:在51单片机的32根I/O 口线中都是用一个D触发器来构成锁存器的。D 端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q非是反向输出端。 多路开关:在51单片机中,不需要外扩展存储器时,P0 口可以作为通用的输入输出端口(即I/O)使用,对于8031 (内部没有ROM )的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0 口就作为,地址/数据? 总线使用。这个多路选择开关就是用于选择是做为普通I/O 口使用还是作为,数据/地址?总线使用的选择开关了。当多路开关与下面接通时,P0 口是作为普通的I/O 口使用的,当多路开关是与上面接通时,P0 口是作为,地址/数据?总线使用的。 输出驱动部份:P0 口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。

Po 口作为I/O端口使用时,多路开关的控制信号为0 (低电平),V1管截止, 多路开关是与锁存器的Q非端相接的(即P0 口作为I/O 口线使用)。作为地址/数据线使用时,多路开关的控制信号为1,V1管由地址/数据线决定,多路开关与地址/数据线连接。 输出过程: 1、I/O输出工作过程:当写锁存器信号CP有效,数据总线的信号→锁存器的输入端D→锁存器的反向输出Q非端→多路开关→V2管的栅极→V2的漏极到输出端 P0.X。这时多路开关的控制信号为低电平0, V1管是截止的,所以作为输出口时,P0是漏极开路输出,类似于OC门,当驱动上接电流负载时,需要外接上拉电阻。下图就是由内部数据总线向P0 口输出数据的流程图(红色箭头)。 地址/数抵 控制信号(0. 1) PO. XWftKra 内部总线 ht t p://WWW Z Po口由内部致据忌址向31 Wtt出时的5t?≡ 2、地址输出过程 控制信号为1 ,地址信号为“(时,与门输出低电平,V1管截止;反相器输出高电平,V2管导通,输出引脚的地址信号为低电平。

电动车控制器故障维修实用方法上篇

电动车控制器故障维修实用方法 当下,电动车成为绿色出行、低碳环保的代名词,在大家时兴骑电动车的时候,电动车控制器作为配件商也迎来了快速发展的春天。 在人们对电动车控制器使用量越来越多的时候,也常常会遇到一些问题。对于基础性的电动车控制器原理、电动车控制器接线图,很多人都很少理解。但在电动车控制器发生故的时候,又急需一些实用的方法来进行电动车控制器维修。 针对市场上电动车控制器维修问题,来自高标电子科技的控制器工程师王主任给大家总结了一些简单易操作的方法。以高标电动车控制器为例,给大家讲解了很多关于电动车控制器的故障维修的基础知识。 一、有刷控制器故障的检测与排除 通过测量控制器连接部件或引线的电源电压或信号电压可以分析判断出控制器的故障所在,我们现在介绍控制器常见故障的检测与排除方法:(1)对控制部件的供电不正常 检测方法如下:控制器内部电源一般采用三端稳压集成电路,一般用7805、7806、7812、7815三种规格的稳压集成块,它们的输出电压分别是5V、6V、12V、15V。用万用表的直流电压+20V(DC)档位,黑表笔与红表笔分别靠在转把的黑线和红线上,观察万用表读数是否与标称电压相符,它们的上下电压差不应超过0.2V。否则说明控制器内部电源出现故障了。

(2)没有输出 检测方法如下:用万用表的+20V(DC)档位,先测量闸把输出信号的高低电位,捏闸把时,闸把信号有超过4V的电位变化。排除闸把故障之后,按照有刷控制器常用芯片引脚功能表,与测量出的主控芯片与逻辑芯片的电压值进行电路分析,并检查各芯片外围器件(电阻、电容、二极管)的数值是否和元件表面的标识相一致。检查出外围器件或集成电路出现故障,我们可以通过更换同型号的器件来排除故障。 (3)飞车 飞车故障一般是由MOS击穿引起的。判断MOS管好坏的方法如下:用万用表的二极管档位测量MOS管三个引脚的应该没有短路现象。MOS管损坏,可以通过更换同型号的器件来排除故障。 二、无刷控制器故障的检测与排除 无刷控制器电源与闸把的故障,可以参照有刷控制器的故障排除方法先予排除。对无刷控制器而言,还有其特有故障现象,一般分以下几点: (1)缺相 无刷控制器缺相分主相位缺相和霍耳缺相两种情况。 主相位缺相的检测方法可以参照有刷控制器飞车故障排除法,检测MOS管是否击穿,无刷控制器MOS管击穿一般是某一个相位的上下两个一对MOS管

电动车控制器检验方法

一、范围 本标准规定了电动自行车用控制器(以下简称控制器)的产品分类及型号、技术要求、试验方法、检验规则、标志、包装、运输和贮存。 本标准适用于电动自行车用控制器。 二、规范性引用文件 下列文件中的条款,通过本标准的引用而构成为本标准的条款。凡是注日期的文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。 GB 775 旋转电机定额和性能 GB 17761 电动自行车通用技术条件 GB/T 2828.1-2003 计术抽样检验程序的第一部分、按接收质量限(AQL)检索的逐 步检验抽样计划 GB/T 4942.2-1993 低压电器外壳防护等级 GB/T 7345-1994 控制微电机基本计术要求 三、产品型号及分类 3.1 产品分类:按控制器所控制的电机的不同,分为有刷电机控制器及无刷电机控制器; 按所具功能及引线布局分为A、B、C、D、E 等系列。 3.2 控制器型号 控制器型号组成:W ZK(X )X X X X X 其中:W …………… 代表所控制电机种类:W 是无刷电机,无字头的是有刷电机; ZK(X )……ZK 代表直流电动机控制器,括号中的X 为英文字母,此字母可以由生 产厂家根据控制器的功能以及所用芯片的不同而定,也可以不加; X X X X …… 产品参数:为四位阿拉伯数字,前两位是额定工作电压,后两位是最大 工作电流,即限流值; X …………… 控制器扩展系列号A、B、C、D、E、F、G、H 等; 型号示例: ZK3610E:有刷电机控制器,额定电压36V,最大工作电流(限流值)10A。 四、要求 4.1 控制器正常工作的条件 a)温度:-20℃~45℃;

单片机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口常称为准双向口。 需要说明的是,作为输入口使用时,有两种情况:

电动车控制器使用说明

电动车控制器使用说明 ①自学习模式:只接电源线、电机相线、霍尔线、学习线,打开电源锁,电机中速运转,如果电机反转,拔开学习线再插即变正转;然后拔开学习线,依次接好转把、刹把等其它功能线,电机运转正常即可(电机不转请检查刚接上的功能线是否正常)。如果感觉调试后电机运转不正常,请使用“全自动学习模式”再调试一遍。 ②全自动学习模式:(此模式不使用学习线,请始终保持学习线处于断开状态) a.只接电源线、电机相线、转把线,打开电源锁,转动调速把,如果电机反转,将电机相 线任意两根互换即可正转。 b.电机正转后再接上电机霍尔线,慢慢转动调速把,如果电机一转就停,说明电机霍尔是好的,控制器已进入有霍尔状态工作,调速把回零再给,即可正常运行;如果慢慢转动调速把,电机不停,则说明电机霍尔是坏的,控制器只能在无霍尔状态下工作。然后把其它功能线接好 即可。 电动车控制器不能进入有霍尔状态时可能有如下原因: 1.正常待机状态,用外力拨动电机,电机霍尔信号输入端,应有高低电平变化,如 没有变化电机霍尔坏。 2.二极管D9(见原理图)损坏,电阻R59、R60、R61、R62、R63、R64虚 焊,霍尔线插头没接好。 电动车控制器维修经验:

1.开机后如测得78L05输出为8V左右,一般来说是电源部分2907(5401)损坏, 这种情况下可导致故障指示灯短闪二次,误判为欠压故障,实际上不是欠压电路 有问题。 2.本电路只有在调速把或电机霍尔接上后电路才有稳定的5V输出。 3.开机后15V只有零点几伏,电阻RP1、RP2开路、虚焊。如15V电压升到25V左 右,多是2907、2N5551损坏。 4.开机后15V升到30V左右,应检查LM358是否虚焊,2907是否损坏,如没有坏, 应测量LM358一脚电压1.5伏是否升到了5伏,如是LM358坏。 5.开机15V和5V都不正常,应检查驱动电路,一般是驱动电路有短路现象或CPU 主芯片击穿等。 电动车控制器电源故障检测: 如果14V、5V负载器件损坏或损伤,都有可能引起开关电源的不正常工作。 检测方法一:去掉全部外接的部分,打开电源,使用万用表直流档测量14V、5V电源是否正常,如果不正常,应首先修理电源部分,使得电源正常工作。如果正 常则是负载部分有短路故障。 检测方法二、在关闭电源情况下用万用表电阻档测量14V电源输出端与地的电阻为5KΩ左右,5V电源输出端与地的电阻为1.6K左右。如果以上数值不对,可检 查相关元件,排除故障。

实验二单片机IO口的使用

姓名:学号:日期: 实验二单片机I/O口的使用 一、实验名称:单片机I/O口的使用 二、实验目的 1.掌握在Keil环境下建立项目、添加、保存源文件文件、编译源程序的方法; 2.掌握运行、步进、步越、运行到光标处等几种调试程序的方法; 3.掌握在Proteus环境下建立文件原理图的方法; 4.实现Proteus与Keil联调软件仿真。 三、使用仪器设备编号、部件及备件 1.实验室电脑; 2.单片机实验箱。 四、实验过程及数据、现象记录 1.在Proteus环境下建立如下仿真原理图,并保存为文件; 原理图中常用库元件的名称: 无极性电容:CAP 极性电容:CAP-ELEC 单片机:AT89C51 晶体振荡器:CRYSTAL 电阻:RES 按键:BUTTON 发光二极管:红色LED-RED 绿色LED-GREEN 蓝色LED-BLUE 黄色LED-YELLOW 2.在Keil环境下建立源程序并保存为.ASM文件,生成.HEX文件; 参考程序如下: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV A,# H LOOP: MOV P2,A CALL DELAY SJMP LOOP DELAY: MOV R1,# H DL1: MOV R2,# H DL2: MOV R3,# H DJNZ R3,$

DJNZ R2,DL2 DJNZ R1,DL1 RET END 将以上程序补充完整,流水时间间隔为50ms。 3.将.HEX文件导入仿真图,运行并观察结果; 4.利用Keil软件将程序下载至实验箱,进行硬件仿真,观察实验结果。 五、实验数据分析、误差分析、现象分析 现象:进行软硬件仿真时,观察到8支LED发光二极管流水发光。 六、回答思考题 1.如何让改变流水方向? 2.若将R3至R10上拉电阻省略,8支LED还能正常发光吗? 3.如果将LED接到P0口与接到P2口硬件设计时应注意什么问题? Keil软件建立项目的方法: 1.新建项目 2.新建文件 3.添加文件 4.设置选项 5.重建所有目标文件 6.调试仿真

电动车控制器原理图解

电动车控制器原理图解 单片机PICl6F72是目前电瓶车控制器主流控制芯片,配合2只 74HC27(3输入或非门电路);1只74HC04D(反相器);1只74HC08D(双输入与门)和一片LM358(双运放),组成一款比较典型的无刷电瓶车控制器,具有60°和120°驱动模式自动切换功能,其基本组成框图见图l。实物测绘原理图见图2(图中数据除注明外,均为开锁停车状态数据)。 一、电路简介与自检 开通电门锁,48V电瓶直流电经电门锁线输入到控制器,一路经R3、R13、R4等送入U6的③脚作电瓶欠压检测用,另一路送入U13、U14、

U15输出+15V和+5V给IC和末级驱动供电。单片机PICl6F72的⑨、⑩脚外接16MHz晶体,①脚外接R13、C25组成复位电路,电门锁开锁,单片机得电工作后即进入初始化自检状态,它主要检测:1.由R3、R73、R4、R11、C2l等组成的电池欠压检测电路(典型值U6的③脚输入3.8V)。 2.由R5、R6、U1等组成的末级电流检测和过流保护电路(正常值Ul的⑦脚输出0V,①脚输出约3.6V)。 3.转把复位信号(正常值U6的⑥脚输入约0.8V的低电平)。 4.刹车复位信号(正常值U6的⑦脚输入4.8V高电平)。 5.电机霍尔元件检测到的无刷电机相位信号(正常时至少有一根霍尔线输入为4.1V,其他为0V)。 自检后的状态由LED2显示结果,以下是参照值(具体显示与单片机的程序设计有关)。 闪l停l--自检正常通过 闪2停l--欠压 闪3停l--LM358故障 闪4停1--电机霍尔信号故障

闪5停l--下管故障 闪6停l--上管故障 闪7停1--过流保护 闪8停l--刹车保护 闪9停1--手把地线断开 闪10停1--手把信号和手把电源线短路 闪l停11--上电时手把信号未复位 若自检正常通过,当转动转把时,U6根据转把输出电压的大小,将相应脉冲宽度的载波信号与三路驱动上下管的换相导通信号混合,从而达到控制无刷电机速度的目的,不同的速度对应不同的电机电流,同时行驶速度与电机换相频率成正比。 电路中,末级功率管V1和V2,V3和V4分别为无刷电机U相的上、下路驱动管;V5和V6,V7和V8分别为无刷电机V相的上、下路驱动管;V9和V10,Vll和V12分别为无刷电机W相的上、下路驱动管。U2为下管驱动IC,U4为上管驱动IC;U3、U5为上、下管R55、R56(康铜丝)串接在末级功率管的地线上,因而末级功率管的电流变化会在R55、R56上产生压降,所以由R5、R6和Ul等组成的电流检测电路可以随时检测无刷电机电流的大小,避免过流损坏电机。由R3、R73、R4、R11、C21、

51单片机IO引脚IO口工作原理

51单片机I/O引脚IO口工作原理 一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。 下面,我们先就组成P0口的每个单元部份跟大家介绍一下: 先看输入缓冲器:在P0口中,有两个三态的缓冲器,在学数字电路时,我们已知道,三态门有三个状态,即在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),大家看上图,上面一个是读锁存器的缓冲器,也就是说,要读取D锁存器输出端Q的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为…读锁存器?端)有效。下面一个是读引脚的缓冲器,要读取P0.X引脚上的数据,也要使标号为…读引脚?的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。 D锁存器:构成一个锁存器,通常要用一个时序电路,时序的单元电路在学数字电路时我们已知道,一个触发器可以保存一位的二进制数(即具有保持功能),在51单片机的32根I/O口线中都是用一个D触发器来构成锁存器的。大家看上图中的D锁存器,D端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q非是反向输出端。 对于D触发器来讲,当D输入端有一个输入信号,如果这时控制端CP没有信号(也就是时序脉冲没有到来),这时输入端D的数据是无法传输到输出端Q及反向输出端Q非的。如果时序控制端CP的时序脉冲一旦到了,这时D端输入的数据就会传输到Q及Q非端。数据传送过来后,当CP时序控制端的时序

51单片机IO端口的四种输入输出模式

51单片机IO端口的四种输入输出模式(by wuleisly) 单片机I O口的使用对所有单片机玩家来说都是“家常便饭”,但是你真的了解I O 口吗?你真的能按你的需要配置I O口吗? 一、准双向口输出 准双向口输出类型可用作输出和输入功能而不需重新配置 口线输出状态。这是因为当口线 输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强, 可吸收相当大的电流。(准双向口有3个上拉晶体管适应不同的需要) 准双向口读外部状态前,要先锁存为…1?,才可读到外部正确的状态. 二、强推挽输出 推挽输出配置的下拉结构与开漏输出以及准双向口的下拉 结构相同,但当锁存器为1时提供持续的强上拉。推挽模式一般用于需要更大驱动电流的情况。 三、仅为输入(高阻) 输入口带有一个施密特触发输入以及一个干扰抑制电路。 四、开漏输出配置(若外加上拉电阻,也可读) 当口线锁存器为0时,开漏输出关闭所有上拉晶体管。当作为一个逻辑输出时,这种配置方式必须有外部上拉,一般通过电阻外接到V c c。如果外部有上拉电阻,开漏的I/O口还可读外部状态,即此时被配置为开漏模式的I/O口还可作为输入I/O口。这种方式的下拉与准双向口相同。 开漏端口带有一个施密特触发输入以及一个干扰抑制电路。 关于I/O口应用注意事项: 1.有些是I/O口由低变高读外部状态时,读不对,实际没有损坏,软件处理一下即可。 因为1T的8051单片机速度太快了,软件执行由低变高指令后立即读外部状态,此时由于实际输出还没有变高,就有可能读不

对,正确的方法是在软件设置由低变高后加1到2个空操作指令延时,再读就对了. 有些实际没有损坏,加上拉电阻就OK了 有些是外围接的是NP N三极管,没有加上拉电阻,其实基极串多 大电阻,I/O口就应该上拉多大的电阻,或者将该I/O口设置为强 推挽输出. 2.驱动L E D发光二极管没有加限流电阻,建议加1K以上的限流电阻,至少也要加470欧姆以上 做行列矩阵按键扫描电路时,实际工作时没有加限流电阻,实际工作时可能出现2个I/O口均输出为低,并且在按键按下时,短接在一起,我们知道一个C MOS电路的2个输出脚不应该直接短接在一起,按键扫描电路中,此时一个口为了读另外一个口的状态,必须先置高才能读另外一个口的状态,而8051单?片机的弱上 拉口在由0变为1时,会有2时 钟的强推挽高输出电流输出到另外一个输出为低的I/O口,就有 可能造成I/O口损坏.建议在其中的一侧加1K限流电阻,或者在 软件处理上,不要出现按键两端的I/O口同时为低. 一种典型三极管控制电路: 如果用弱上拉控制,建议加上拉电阻R1(3.3K~10K),如果不加上拉电阻R1(3. 3K~10K), 建议R2的值在15K以上,或用强推挽输出。 典型发光二极管控制电路:

单片机IO功能介绍

单片机IO端口工作原理 一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 输入缓冲器:在P0口中,有两个三态的缓冲器,三态门有三个状态,即在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态。图中有一个是读锁存器的缓冲器,也就是说,要读取D锁存器输出端Q的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为…读锁存器?端)有效。图中另一个是读引脚的缓冲器,要读取P0.X引脚上的数据,也要使标号为…读引脚?的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。 D锁存器:一个触发器可以保存一位的二进制数(即具有保持功能),在51单片机的32根I/O口线中都是用一个D触发器来构成锁存器的。图中的锁存器,D端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q非是反向输出端。 对于D触发器来讲,当D输入端有一个输入信号,如果这时控制端CP没有信号(也就是时序脉冲没有到来),这时输入端D的数据是无法传输到输出端Q及反向输出端Q非的。如果时序控制端CP的时序脉冲一旦到了,这时D端输入的数据就会传输到Q及Q非端。数据传送过来后,当CP时序控制端的时序信号消失了,这时,输出端还会保持着上次输入端D的数据(即把上次的数据锁存起来了)。如果下一个时序控制脉冲信号来了,这时D端的数据才再次传送到Q端,从而改变Q端的状态。 多路开关:在51单片机中,当内部的存储器够用(也就是不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器)时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0口就作为…地址/数据?总线使用。那么这个多路选择开关就是用于选择是做为普通I/O口使用还是作为…数据/地址?总线使用的选择开关了。大家看上图,当多路开关与下面接通时,P0口是作为普通的I/O口使用的,当多路开关是与上面接通时,P0口是作为…地址/数据?总线使用的。 输出驱动部份:从上图中我们已看出,P0口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。

相关文档
最新文档