51单片机输入高低电平,输出怎么变成一个电平?

通过单片机程序实现!输出个信号!

1.先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。
2.将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T1。

3.将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。
4.再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过RT电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T2。

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-04
这也太简单了吧! 就是使用时让对应的I/O口输出0或1就行了。追问

呵呵 ,让I/O口输出1的条件是什么啊??我读取的是个高低电平,类似于方波!

追答

那你就通过一个I/O口判断你要接受的条件(开关打开),条件成立就让另一个I/O口输出1;条件不成立时,恢复原先的电平就行 要程序事例不?

追问

嗯 这个我很清楚 就是我给进的是开关信号(类似于方波),我这样控制输出后也是开关量了!

第2个回答  2012-07-04
假如是冲P1^0输入,P1^1输出;总是使其输出高电平:
P1^1=1:
没太懂你的意思追问

让I/O口输出1的条件是什么啊??我读取的是个高低电平,类似于方波,
想输出一个直流信号,就一个电平,或是高,或是低!

追答

直接一直给P1^1高电平或者低,不就是一直是一个电平啊……

追问

一个I/O口,给一个连续的开关信号,给到单片机,检测到之后输出一个高电平(或者低),然后当这开关信号拿掉之后,恢复正常!

本回答被提问者采纳
第3个回答  2012-07-04
你的问题意思不明确。是应该输出低电平还是不应该输出低电平它输出低电平了啊?
要输出低电平 那么输入与0与,则输出低电平。
不应该输出低电平,那么你就该看看你的算法了还有你输入的信号是不是就是一个状态,高或者低。。。。。追问

我让P3^4读取一个高低电平信号,类似于方波那种,但是我想输出一个直流信号,就一个电平,或是高,或是低!

本回答被网友采纳