单io口同时实现输入输出功能的装置及其实现方法

文档序号:6519910阅读:496来源:国知局
单io口同时实现输入输出功能的装置及其实现方法
【专利摘要】本发明公开一种单IO口同时实现输入输出功能的装置及其实现方法,其中单IO口同时实现输入输出功能的装置包括信号输入端、微控制器、输入处理模块、输出处理模块和信号输出端。本发明从信号输入端输入外部输入信号,通过输入处理模块向微控制器的IO口输出与该外部输入信号状态一致的IO输入信号,微控制器的IO口作为输入口时,通过IO口读取IO输入信号,IO口作为输出口时,微控制器通过IO口输出IO输出信号,输出处理模块通过信号输出端输出与该IO输出信号状态一致的外部输出信号。从而解决了单个IO口同时作为输入口和输出口使用时出现的输入与输出信号互相干扰问题,而且本发明还具有电路结构简单、成本低廉的优点。
【专利说明】单1 口同时实现输入输出功能的装置及其实现方法

【技术领域】
[0001]本发明涉及电子电路【技术领域】,尤其涉及一种单1 口同时实现输入输出功能的装置及其实现方法。

【背景技术】
[0002]微控制器(MCU)的输入输出口(10 口)同时具有输入和输出的功能,即MCU的一个1 口既可以作为输入口使用,也可以作为输出口使用。在MCU应用中,MCU与外部电路连接,当1 口作为输入口时,MCU通过1 口从与其连接的外部电路读取外部输入信号,当1口作为输出口时,MCU通过1 口向外部电路发送外部输出信号。但是,在MCU的1 口使用过程中一般只用到了 1 口的单项功能:输入或是输出。从而,在电路设计过程中需要的1口数量较多时,会出现1 口不足的问题,此时一般通过将1 口同时作为输入口和输出口使用,然而,当一个1 口同时作为输入口和输出口使用时,向1 口输入的外部输入信号和从1 口输出的外部输出信号会互相干扰,即1 口的输入与输出信号会互相干扰。目前主要是通过在MCU的外部加一个缓冲集成电路(缓冲IC)来解决1 口输入与输出信号互相干扰问题,然而采用缓冲IC导致电路设计成本比较高。


【发明内容】

[0003]本发明的主要目的是提出一种单1 口同时实现输入输出功能的装置及其实现方法,旨在解决单个1 口同时作为输入口和输出口使用时出现的1 口输入与输出信号互相干扰问题,而且降低设计成本。
[0004]为了达到上述目的,本发明提出一种单1 口同时实现输入输出功能的装置,该装置包括:
[0005]信号输入端,用于供外部输入信号输入;
[0006]微控制器,所述微控制器的1 口作为输入口时,所述微控制器通过所述1 口读取1输入信号,所述微控制器的1 口作为输出口时,所述微控制器通过所述1 口输出1输出信号;
[0007]输入处理模块,用于检测所述信号输入端输入的外部输入信号,并向所述微控制器的1 口输出与该外部输入信号状态一致的1输入信号;
[0008]输出处理模块,用于检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号;以及
[0009]信号输出端,用于将与所述1输出信号状态一致的外部输出信号向外部电路输出;其中,
[0010]所述输入处理模块的输入端与所述信号输入端连接,所述输入处理模块的输出端和所述输出处理模块的输入端与所述微控制器的同一 1 口连接,所述输出处理模块的输出端与所述信号输出端连接。
[0011]优选地,所述输入处理模块检测到所述外部输入信号为高电平时,所述输入处理模块输出高电平的1输入信号;所述输入处理模块检测到所述外部输入信号为低电平时,所述输入处理模块输出低电平的1输入信号。
[0012]优选地,所述输出处理模块检测到所述1输出信号为高电平时,所述输出处理模块输出高电平的外部输出信号;所述输出处理模块检测到所述1输出信号为低电平时,所述输出处理模块输出低电平的外部输出信号。
[0013]优选地,所述输入处理模块包括第一二极管、第一电阻和第二电阻;
[0014]所述第一二极管的阳极经由所述第一电阻与所述信号输入端连接,所述第一二极管的阴极与所述微控制器的1 口连接,且经由所述第二电阻接地。
[0015]优选地,所述输出处理模块包括第二二极管、一电容、第三电阻和第四电阻;
[0016]所述第二二极管的阳极与所述微控制器的1 口连接,且与所述第一二极管的阴极连接,所述第二二极管的阴极与所述电容的正极连接,且与所述第三电阻的一端连接;所述第三电阻的另一端与所述信号输出端连接,且经由所述第四电阻接地,所述电容的负极接地。
[0017]优选地,所述电容的充电时间Tcin大于所述微控制器读取1 口输入状态的时间Tin ;所述电容的放电时间Tcout大于所述微控制器读取1 口输入状态的时间Tin。
[0018]优选地,所述Tcin的取值满足:
[0019]Tcin=L I氺R1=KC1 ;
[0020]所述Tcout的取值满足:
[0021]Tcout=L I* (R3+R4) ^C1 ;
[0022]其中,R1为第一电阻的阻值,R3为第三电阻的阻值,R4为第四电阻的阻值,C1为电容的电容量。
[0023]本发明提出的单1 口同时实现输入输出功能的装置,通过输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号,当微控制器的1 口作为输入口时,微控制器通过1 口读取输入处理模块输出的1输入信号,当1 口作为输出口时,微控制器通过1 口输出1输出信号,输出处理模块检测该1输出信号,并通过信号输出端输出与该1输出信号状态一致的外部输出信号。从而微控制器的1 口在输入和输出功能转换过程中,微控制器从输入处理模块读取到的1输入信号与输出处理模块输出的外部输出信号不互相干扰,解决了单个1 口同时作为输入口和输出口使用时出现的1 口输入与输出信号互相干扰问题,而且本发明通过输入处理模块和输出处理模块来实现,输入处理模块和输出处理模块的电路结构简单,从而易于实现,降低了设计成本。
[0024]本发明还提出一种单1 口同时实现输入输出功能的装置的实现方法,该实现方法包括如下步骤:
[0025]输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号;
[0026]将微控制器的1 口作为输入口,所述微控制器通过所述1 口读取所述1输入信号;
[0027]将微控制器的1 口作为输出口,所述微控制器通过所述1 口输出1输出信号;
[0028]输出处理模块检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号,通过信号输出端将与所述1输出信号状态一致的外部输出信号向外部电路输出。
[0029]优选地,所述输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号具体为:
[0030]所述输入处理模块检测到所述外部输入信号为高电平时,所述输入处理模块输出高电平的1输入信号;所述输入处理模块检测到所述外部输入信号为低电平时,所述输入处理模块输出低电平的1输入信号。
[0031]优选地,所述输出处理模块检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号具体为:
[0032]所述输出处理模块检测到所述1输出信号为高电平时,所述输出处理模块输出高电平的外部输出信号;所述输出处理模块检测到所述1输出信号为低电平时,所述输出处理模块输出低电平的外部输出信号。
[0033]本发明提出的单1 口同时实现输入输出功能的装置的实现方法,首先通过输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号,将微控制器的1 口作为输入口,微控制器通过1 口读取输入处理模块输出的1输入信号,再将1 口作为输出口,微控制器通过1 口输出1输出信号,然后输出处理模块检测该1输出信号,并通过信号输出端输出与该1输出信号状态一致的外部输出信号。从而微控制器的1 口在输入和输出功能转换过程中,微控制器从输入处理模块读取到的1输入信号与输出处理模块输出的外部输出信号不互相干扰,解决了单个1 口同时作为输入口和输出口使用时出现的1 口输入与输出信号互相干扰问题,而且本发明仅通过结构简单的输入处理模块和输出处理模块来实现,降低了设计成本。

【专利附图】

【附图说明】
[0034]图1为本发明单1 口同时实现输入输出功能的装置较佳实施例的原理框图;
[0035]图2为本发明单1 口同时实现输入输出功能的装置较佳实施例的电路结构示意图;
[0036]图3为本发明单1 口同时实现输入输出功能的装置的实现方法较佳实施例的流程不意图。
[0037]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0038]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]本发明提出一种单1 口同时实现输入输出功能的装置。
[0040]参照图1,图1为本发明单1 口同时实现输入输出功能的装置较佳实施例的原理框图。
[0041]本发明较佳实施例中,单1 口同时实现输入输出功能的装置包括信号输入端IN、微控制器100、输入处理模块200、输出处理模块300和信号输出端OUT。其中,输入处理模块200的输入端与信号输入端IN连接,输入处理模块200的输出端和输出处理模块300的输入端与微控制器100的同一 1 口连接,输出处理模块300的输出端与信号输出端OUT连接。
[0042]外部电路(图未不)发送的外部输入信号Vin从信号输入端IN输入,输入处理模块200检测信号输入端IN输入的外部输入信号Vin,并向微控制器100的1 口输出与该外部输入信号Vin状态一致的1输入信号VIMn,当微控制器100的1 口作为输入口,即微控制器100读取1 口输入状态时,微控制器100通过1 口读取1输入信号VIMn,当微控制器100的1 口作为输出口时,微控制器100通过1 口输出1输出信号Vratjut,输出处理模块300检测1输出信号VIQ()Ut,并输出与该1输出信号VIQ()Ut状态一致的外部输出信号Vout,信号输出端OUT将输出处理模块300输出的与该1输出信号Vlftjut状态一致的外部输出信号Vout向外部电路输出。
[0043]相对于现有技术,本发明的单1 口同时实现输入输出功能的装置,通过输入处理模块200和输出处理模块300的处理,输入处理模块200输出与信号输入端IN输入的外部输入信号Vin状态一致的1输入信号Vrain,微控制器100的1 口作为输出口时,读取到与外部输入信号Vin状态一致的1输入信号Vrain,微控制器100的1 口作为输出口时,输出处理模块300输出与微控制器100通过1 口输出1输出信号Vlftjut状态一致的外部输出信号Vout。从而微控制器100的1 口在输入和输出功能转换过程中,微控制器100从输入处理模块200读取到的1输入信号Vrain与输出处理模块300输出的外部输出信号Vout不互相干扰,解决了单个1 口同时作为输入口和输出口使用时出现的1 口输入与输出信号互相干扰问题,而且本发明通过输入处理模块200和输出处理模块300来实现,输入处理模块200和输出处理模块300的电路结构简单,从而易于实现,降低了设计成本。
[0044]具体地,输入处理模块200检测到外部输入信号Vin为高电平时,输入处理模块200输出高电平的1输入信号Vrain ;输入处理模块200检测到外部输入信号Vin为低电平时,输入处理模块200输出低电平的1输入信号¥1(^。确保了微控制器100的1 口作为输入口时,微控制器100读取到的1输入信号Vrain与从信号输入端IN输入的外部输入信号Vin的状态一致,不受微控制器100的1 口作为输出口时输出的1输出信号VIQ()Ut,以及输出处理模块300输出的外部输出信号Vout状态的干扰。
[0045]输出处理模块300检测到1输出信号Vrawt为高电平时,输出处理模块300输出高电平的外部输出信号Vout ;输出处理模块300检测到1输出信号VIQ()Ut为低电平时,输出处理模块300输出低电平的外部输出信号Vout。确保了微控制器100的1 口作为输出口时,输出处理模块300输出的外部输出信号Vout与微控制器100通过1 口输出的1输出信号Vlftjut状态一致,不受从信号输入端IN输入的外部输入信号Vin与输入处理模块200输出的1输入信号Vrain状态的干扰。
[0046]再参照图2,图2为本发明单1 口同时实现输入输出功能的装置较佳实施例的电路结构不意图。
[0047]如图2所不,输入处理模块200包括第一二极管D1、第一电阻Rl和第二电阻R2。
[0048]第一二极管Dl的阳极经由第一电阻Rl与信号输入端IN连接,第一二极管Dl的阴极与微控制器100的1 口连接,且经由第二电阻R2接地。
[0049]输出处理模块300包括第二二极管D2、电容Cl、第三电阻R3和第四电阻R4。
[0050]第二二极管D2的阳极与微控制器100的1 口连接,且与第一二极管Dl的阴极连接,第二二极管D2的阴极与电容Cl的正极连接,且与第三电阻R3的一端连接;第三电阻R3的另一端与信号输出端OUT连接,且经由第四电阻R4接地,电容Cl的负极接地。
[0051]具体地,电容Cl的充电时间Tcin大于微控制器100读取1 口输入状态的时间Tin ;电容Cl的放电时间Tcout大于微控制器100读取1 口输入状态的时间Tin。
[0052]具体地,电容Cl的充电时间Tcin的取值满足:
[0053]Tcin=L NR1=KC1 ;
[0054]电容Cl的放电时间Tcout的取值满足:
[0055]Tcout=L I* (R3+R4) ^C1 ;
[0056]其中,R1为第一电阻Rl的阻值,R3为第三电阻R3的阻值,R4为第四电阻R4的阻值,C1为电容Cl的电容量。
[0057]在本实施例中,电容Cl的充电时间Tcin=L NRfC1,从而电容Cl的充电时间Tcin由第一电阻Rl的阻值和电容Cl的电容量决定,因此通过适当选取第一电阻Rl的阻值和电容Cl的电容量,可使得电容Cl的充电时间Tcin大于微控制器100读取1 口输入状态的时间Tin,使得微控制器100的1 口在输入和输出功能转换过程中,微控制器100从输入处理模块200读取到的1输入信号V1in与输出处理模块300输出的外部输出信号Vout不互相干扰。例如微控制器100读取1 口输入状态的时间Tin=10y S,第一电阻Rl的阻值选用1K Ω,电容Cl的电容量选用10 μ F,则电容Cl的充电时间Tcin=L 1*R1*C1=1.1*(10*103 Ω ) * (10*10-6F) =IlOms > 100 μ S。
[0058]同理,电容Cl的放电时间Tcout=L I* (RjR4MC1,从而电容Cl的放电时间Tcout由第三电阻R3的阻值、第四电阻R4的阻值和电容Cl的电容量决定,因此通过适当选取第三电阻R3的阻值、第四电阻R4的阻值和电容Cl的电容量,可使得电容Cl的放电时间Tcout大于微控制器100读取1 口输入状态的时间Tin,使得微控制器100的1 口在输入和输出功能转换过程中,微控制器100从输入处理模块200读取到的1输入信号Vrain与输出处理模块300输出的外部输出信号Vout不互相干扰。例如微控制器100读取1 口输入状态的时间Tin=10y S,第三电阻R3的阻值选用10ΚΩ,第四电阻R4的阻值选用47ΚΩ,电容Cl的电容量选用10yF,则电容Cl的放电时间Tcout=1.1* (R3+R4) ^C1=L I* ((10+47)*103Ω)* (10*10_6F) =627ms > 100μ s。
[0059]以上仅仅是对第一电阻R1、第三电阻R3、第四电阻R4和电容Cl的取值的选取进行举例,但并不限制与上述取值,只要第一电阻R1、第三电阻R3、第四电阻R4和电容Cl的取值满足电容Cl的充电时间为Tcin大于微控制器100读取1 口输入状态的时间为Tin ;电容Cl的放电时间为Tcout大于微控制器100读取1 口输入状态的时间为Tin。
[0060]本发明单1 口同时实现输入输出功能的装置的工作原理具体描述如下:
[0061]如图2所不,从信号输入端IN输入的外部输入信号Vin有高电平和低电平两种电平状态,微控制器100的1 口输出的1输出信号Vlftjut也有高电平和低电平两种电平状态,从而微控制器100工作过程中,1 口的输入与输出状态有如下四种情况:
[0062](I)在信号输入端IN输入的外部输入信号Vin为高电平,1 口输出的1输出信号Vlftjut为高电平情况下。
[0063]当微控制器100的1 口作为输入口时,由于外部输入信号Vin为高电平,因此第一二极管Dl导通,高电平的外部输入信号Vin经过第一电阻R1、第一二极管Dl后输出的1输入信号Vrain为高电平,从而在外部输入信号Vin为高电平时,微控制器100读取1 口的输入状态所读取到的1输入信号Vrain为高电平。同时,在微控制器100的1 口作为输出口时,由于第二二极管D2反向隔离作用,1输入信号Vrain没有被外部输出信号Vout干扰。
[0064]当微控制器100的1 口作为输出口时,由于1 口输出的1输出信号Vlftjut为高电平,因此第二二极管D2导通,该高电平的1输出信号Vlftjut经过第二二极管D2、第三电阻R3后输出的外部输出信号Vout为高电平,此时通过信号输出端OUT输出的外部输出信号Vout为高电平;而且由于外部输入信号Vin为高电平,高电平的外部输入信号Vin经过第一电阻R1、第一二极管Dl后输出的1输入信号Vrain为高电平,此时1输入信号¥1(^再经过第二二极管D2、第三电阻R3后,通过信号输出端OUT输出的外部输出信号Vout仍为高电平;从而在1 口输出的1输出信号Vlftjut为高电平时,信号输出端OUT输出高电平的外部输出信号Vout。同时,在1 口作为输入口时,电容Cl通过第三电阻R3和第四电阻R4放电,根据电容Cl两端的电压不能突变原理,电容Cl上的电压缓慢降低,而且由于电容Cl的放电时间Tcout大于微控制器100读取1 口输入状态的时间Tin,因此在1 口处于输入状态期间,信号输出端OUT输出的外部输出信号Vout仍为高电平,从而保证在1 口作为输入口时,信号输出端OUT稳定输出高电平的外部输出信号Vout,没有受到外部输入信号Vin的干扰。
[0065](2)在信号输入端IN输入的外部输入信号Vin为高电平,1 口输出的1输出信号为低电平情况下。
[0066]当微控制器100的1 口作为输入口时,由于外部输入信号Vin为高电平,因此第一二极管Dl导通,高电平的外部输入信号Vin经过第一电阻R1、第一二极管Dl后输出的1输入信号Vrain为高电平,从而在外部输入信号Vin为高电平时,微控制器100读取1 口的输入状态所读取到的1输入信号Vrain为高电平。同时,在微控制器100的1 口作为输出口时,由于第二二极管D2反向隔离作用,1输入信号Vrain没有被外部输出信号Vout干扰。
[0067]当微控制器100的1 口作为输出口时,由于1 口输出的1输出信号Vrawt为低电平,因此第二二极管D2截止,此时电容Cl通过第三电阻R3和第四电阻R4放电,电容Cl上一直为低电平,而且由于第四电阻R4的下拉作用,此时通过信号输出端OUT输出的外部输出信号Vout为低电平,从而在1 口输出的1输出信号Vrawt为低电平时,信号输出端OUT输出低电平的外部输出信号Vout。同时,在1 口作为输入口时,由于外部输入信号Vin为高电平,外部输入信号Vin通过第一电阻R1、第一二极管Dl、第二二极管D2给电容Cl充电,根据电容Cl两端的电压不能突变原理,电容Cl上的电压缓慢升高,而且由于电容Cl的充电时间Tcin大于微控制器100读取1 口输入状态的时间Tin,因此在1 口处于输入状态期间,信号输出端OUT输出的外部输出信号Vout仍为低电平,从而保证在1 口作为输入口时,信号输出端OUT稳定输出低电平的外部输出信号Vout,没有受到外部输入信号Vin的干扰。
[0068](3)在信号输入端IN输入的外部输入信号Vin为低电平,1 口输出的1输出信号Vlftjut为高电平情况下。
[0069]当微控制器100的1 口作为输入口时,由于外部输入信号Vin为低电平,因此第一二极管Dl截止,此时由于第二电阻R2的下拉作用,输入到1 口上的1输入信号Vrain为低电平,从而在外部输入信号Vin为低电平时,微控制器100读取1 口的输入状态所读取到的1输入信号Vrain为低电平。同时,在1 口作为输出口时,由于第二二极管D2反向隔离作用,1输入信号Vrain没有被外部输出信号Vout干扰。
[0070]当微控制器100的1 口作为输出口时,由于1 口输出的1输出信号Vlftjut为高电平,因此第二二极管D2导通,该高电平的1输出信号Vlftjut经过第二二极管D2、第三电阻R3后输出的外部输出信号Vout为高电平,此时通过信号输出端OUT输出的外部输出信号Vout为高电平,从而在1 口输出的1输出信号Vlftjut为高电平时,信号输出端OUT稳定输出高电平的外部输出信号Vout。同时,在1 口作为输入口时,由于电容Cl通过第三电阻R3和第四电阻R4放电,根据电容Cl两端的电压不能突变原理,电容Cl上的电压缓慢降低,而且由于电容Cl的放电时间Tcout大于微控制器100读取1 口输入状态的时间Tin,因此在1 口处于输入状态期间,信号输出端OUT输出的外部输出信号Vout仍为高电平,从而保证在1 口作为输入口时,信号输出端OUT稳定输出高电平的外部输出信号Vout,没有受到外部输入信号Vin的干扰。
[0071](4)在信号输入端IN输入的外部输入信号Vin为低电平,1 口输出的1输出信号vMout为低电平情况下。
[0072]当微控制器100的1 口作为输入口时,由于外部输入信号Vin为低电平,因此第一二极管Dl截止,此时由于第二电阻R2的下拉作用,输入到1 口上的1输入信号Vrain为低电平,从而在外部输入信号Vin为低电平时,微控制器100读取1 口的输入状态所读取到的1输入信号Vrain为低电平。
[0073]当微控制器100的1 口作为输出口时,由于1 口输出的1输出信号Vlftjut为低电平,因此第二二极管D2截止,此时由于第四电阻R4的下拉作用,通过信号输出端OUT输出的外部输出信号Vout为低电平,从而在1 口输出的1输出信号Vlftjut为低电平时,信号输出端OUT稳定输出低电平的外部输出信号Vout。
[0074]综上可知,微控制器100的1 口作为输入口时,微控制器100读取到的1输入信号Vrain的电平状态与从信号输入端IN输入的外部输入信号Vin的电平状态一致,微控制器100的1 口作为输出口时,从信号输出端OUT输出的外部输出信号Vout的电平状态与微控制器100通过1 口输出的1输出信号Vratjut的电平状态一致,都没有因1 口处于输入状态或者输出状态而受到干扰。
[0075]本发明还提出一种单1 口同时实现输入输出功能的装置的实现方法。
[0076]结合参照图1至图3,其中图3为本发明单1 口同时实现输入输出功能的装置的实现方法较佳实施例的流程示意图。
[0077]如图3所示,本发明较佳实施例中,单1 口同时实现输入输出功能的装置的实现方法包括如下步骤:
[0078]步骤SlO:输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号;
[0079]步骤S20:将微控制器的1 口作为输入口,所述微控制器通过所述1 口读取所述1输入信号;
[0080]步骤S30:将微控制器的1 口作为输出口,所述微控制器通过所述1 口输出1输出信号;
[0081]步骤S40:输出处理模块检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号,通过信号输出端将与所述1输出信号状态一致的外部输出信号向外部电路输出。
[0082]如图1至图3所示,若微控制器100通过1 口循环地读取1输入信号Vrain和输出1输出信号Vratjut,则上述步骤将循环执行,直至若微控制器100停止读取1输入信号Vrain和输出1输出信号VIQwt。此外上述步骤流程以微控制器100的1 口先作为输入口,再作为输出口为例,描述本发明的实现方法,由于本发明的实现方法在微控制器100的1 口作为输入口,微控制器100通过1 口读取1输入信号Vrain的过程,与微控制器100的1 口作为输出口,输出处理模块300通过信号输出端OUT将外部输出信号Vout输出的过程不互相干扰,因此上述步骤中,也可先执行步骤S30和步骤S40,再执行步骤SlO和步骤S20。
[0083]相对于现有技术,本发明的单1 口同时实现输入输出功能的装置的实现方法,首先通过输入处理模块200检测信号输入端IN输入的外部输入信号Vin,并向微控制器100的1 口输出与该外部输入信号Vin状态一致的1输入信号Vrain,将微控制器100的1 口作为输入口,微控制器100通过1 口读取输入处理模块200输出的1输入信号VIMn,再将1 口作为输出口,微控制器100通过1 口输出1输出信号Vlftjut,然后输出处理模块300检测该1输出信号VIQ()Ut,并通过信号输出端OUT输出与该1输出信号Vlftjut状态一致的外部输出信号Vout。从而微控制器100的1 口在输入和输出功能转换过程中,微控制器100从输入处理模块200读取到的1输入信号Vrain与输出处理模块300输出的外部输出信号Vout不互相干扰,解决了单个1 口同时作为输入口和输出口使用时出现的1 口输入与输出信号互相干扰问题,而且本发明仅通过结构简单的输入处理模块200和输出处理模块300来实现,降低了设计成本。
[0084]具体地,步骤SlO具体为:
[0085]输入处理模块200检测到外部输入信号Vin为高电平时,输入处理模块200输出高电平的1输入信号Vrain ;输入处理模块200检测到外部输入信号Vin为低电平时,输入处理模块200输出低电平的1输入信号VIQin。
[0086]确保了微控制器100的1 口作为输入口时,微控制器100读取到的1输入信号V10in与从信号输入端IN输入的外部输入信号Vin的状态一致,不受微控制器100的1 口作为输出口时输出的1输出信号VIQ()Ut,以及输出处理模块300输出的外部输出信号Vout状态的干扰。
[0087]优选地,步骤S40具体为:
[0088]输出处理模块300检测到1输出信号Vrawt为高电平时,输出处理模块300输出高电平的外部输出信号Vout ;输出处理模块300检测到1输出信号VIQ()Ut为低电平时,输出处理模块300输出低电平的外部输出信号Vout。
[0089]确保了微控制器100的1 口作为输出口时,输出处理模块300输出的外部输出信号Vout与微控制器100通过1 口输出的1输出信号Vlftjut状态一致,不受从信号输入端IN输入的外部输入信号Vin与输入处理模块200输出的1输入信号Vrain状态的干扰。
[0090]本发明提出的单1 口同时实现输入输出功能的装置的实现方法,首先通过输入处理模块200检测信号输入端IN输入的外部输入信号Vin,并向微控制器100的1 口输出与该外部输入信号Vin状态一致的1输入信号Vrain,将微控制器100的1 口作为输入口,微控制器100通过1 口读取输入处理模块200输出的1输入信号Vrain,再将1 口作为输出口,微控制器100通过1 口输出1输出信号Vrawt,然后输出处理模块300检测该1输出信号vIQ()Ut,并通过信号输出端OUT输出与该1输出信号Vlftjut状态一致的外部输出信号Vouto从而微控制器100的1 口在输入和输出功能转换过程中,微控制器100从输入处理模块200读取到的1输入信号Vrain与输出处理模块300输出的外部输出信号Vout不互相干扰,解决了单个1 口同时作为输入口和输出口使用时出现的1 口输入与输出信号互相干扰问题,而且本发明仅通过结构简单的输入处理模块200和输出处理模块300来实现,降低了设计成本。
[0091]从而,微控制器100的1 口作为输入口时,微控制器100读取到的1输入信号V10in的电平状态与从信号输入端IN输入的外部输入信号Vin的电平状态一致,微控制器100的1 口作为输出口时,从信号输出端OUT输出的外部输出信号Vout的电平状态与微控制器100通过1 口输出的1输出信号Vratjut的电平状态一致,都没有因1 口处于输入状态或者输出状态而受到干扰。
[0092]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种单1 口同时实现输入输出功能的装置,其特征在于,包括: 信号输入端,用于供外部输入信号输入; 微控制器,所述微控制器的1 口作为输入口时,所述微控制器通过所述1 口读取1输入信号,所述微控制器的1 口作为输出口时,所述微控制器通过所述1 口输出1输出信号; 输入处理模块,用于检测所述信号输入端输入的外部输入信号,并向所述微控制器的1 口输出与该外部输入信号状态一致的1输入信号; 输出处理模块,用于检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号;以及 信号输出端,用于将与所述1输出信号状态一致的外部输出信号向外部电路输出;其中, 所述输入处理模块的输入端与所述信号输入端连接,所述输入处理模块的输出端和所述输出处理模块的输入端与所述微控制器的同一 1 口连接,所述输出处理模块的输出端与所述信号输出端连接。
2.如权利要求1所述的装置,其特征在于,所述输入处理模块检测到所述外部输入信号为高电平时,所述输入处理模块输出高电平的1输入信号;所述输入处理模块检测到所述外部输入信号为低电平时,所述输入处理模块输出低电平的1输入信号。
3.如权利要求1所述的装置,其特征在于,所述输出处理模块检测到所述1输出信号为高电平时,所述输出处理模块输出高电平的外部输出信号;所述输出处理模块检测到所述1输出信号为低电平时,所述输出处理模块输出低电平的外部输出信号。
4.如权利要求1所述的装置,其特征在于,所述输入处理模块包括第一二极管、第一电阻和第二电阻; 所述第一二极管的阳极经由所述第一电阻与所述信号输入端连接,所述第一二极管的阴极与所述微控制器的1 口连接,且经由所述第二电阻接地。
5.如权利要求4所述的装置,其特征在于,所述输出处理模块包括第二二极管、一电容、第三电阻和第四电阻; 所述第二二极管的阳极与所述微控制器的1 口连接,且与所述第一二极管的阴极连接,所述第二二极管的阴极与所述电容的正极连接,且与所述第三电阻的一端连接;所述第三电阻的另一端与所述信号输出端连接,且经由所述第四电阻接地,所述电容的负极接地。
6.如权利要求5所述的装置,其特征在于,所述电容的充电时间Tcin大于所述微控制器读取1 口输入状态的时间Tin ;所述电容的放电时间Tcout大于所述微控制器读取1 口输入状态的时间Tin。
7.如权利要求6所述的装置,其特征在于,所述Tcin的取值满足:
Tcin=L I^R1=IiC1 ; 所述Tcout的取值满足:
Tcout=L I* (R3+R4) 5^C1 ; 其中,R1为第一电阻的阻值,R3为第三电阻的阻值,R4为第四电阻的阻值,C1为电容的电容量。
8.—种单1 口同时实现输入输出功能的装置的实现方法,其特征在于,包括如下步骤: 输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号; 将微控制器的1 口作为输入口,所述微控制器通过所述1 口读取所述1输入信号; 将微控制器的1 口作为输出口,所述微控制器通过所述1 口输出1输出信号; 输出处理模块检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号,通过信号输出端将与所述1输出信号状态一致的外部输出信号向外部电路输出。
9.如权利要求8所述的实现方法,其特征在于,所述输入处理模块检测信号输入端输入的外部输入信号,并向微控制器的1 口输出与该外部输入信号状态一致的1输入信号具体为: 所述输入处理模块检测到所述外部输入信号为高电平时,所述输入处理模块输出高电平的1输入信号;所述输入处理模块检测到所述外部输入信号为低电平时,所述输入处理模块输出低电平的1输入信号。
10.如权利要求8所述的实现方法,其特征在于,所述输出处理模块检测所述1输出信号,并输出与该1输出信号状态一致的外部输出信号具体为: 所述输出处理模块检测到所述1输出信号为高电平时,所述输出处理模块输出高电平的外部输出信号;所述输出处理模块检测到所述1输出信号为低电平时,所述输出处理模块输出低电平的外部输出信号。
【文档编号】G06F13/20GK104242901SQ201310586896
【公开日】2014年12月24日 申请日期:2013年11月19日 优先权日:2013年11月19日
【发明者】吴新祥 申请人:深圳市邦彦信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1