永发信息网

单片机引脚如何实现高阻输入?

答案:7  悬赏:50  手机版
解决时间 2021-11-12 06:02
单片机引脚如何实现高阻输入?
最佳答案
一、通过加驱动器实现了。
二、如果是传统的51单片机(例如AT89S52),P0口可以实现高阻。
P0口内部和P1-P3口的内部结构不同,它的内部上拉FET只有在它作为外部存储器总线的时候才能打开,如果做普通IO口,那么让P0口输出1,外部又没有接上拉电阻的话,那么P0口就是高阻(悬空)状态。
三、换一个端口状态可编程修改的单片机,将端口设为高阻即可。
全部回答
振幅才0.6,就是说最低的输入是3.9v,它是被单片机认为1。
所以可行的方案是你要对输入信号先处理,用电容把交流取出来然后再用三极管放大。
肯定得把信号放大。。。不然单片机读到的全是0
P1口有一个上拉电阻。设置这个电阻的作用是保证逻辑正确。4.5V就是由于上拉电阻的存在造成的。由于一直是高电平状态,所以,单片机对外部信号的检测以输入低电平为主。0.6V的电压可以通过运放放大后,再反相变为低电平有效的信号就可以了。
0.6V的振幅不足以判断,可以通过运放(比如LM324)放大再输入到引脚,引脚最好还根据情况接上拉或下拉电阻。
51单片机IO口没有高阻状态吧。

你要读入数据,先要把相应端口置1,如果是0就没有波形了。
高阻相当于端口对于外部电路不存在,不能读,也不能写的。
比如:
READ_P10()
{
P1^0=1;
delay(1);
if(P1^0)=1
{
......//程序
}
}

另外,125K的方波,如果没有直流偏移,是正负波形的话,你直接测直流当然是接近为0。如果是用示波器测试的,看看峰值吧。
51单片机IO口没有高阻状态吧。

你要读入数据,先要把相应端口置1,如果是0就没有波形了。
高阻相当于端口对于外部电路不存在,不能读,也不能写的。
比如:
READ_P10()
{
P1^0=1;
delay(1);
if(P1^0)=1
{
......//程序
}
}

另外,125K的方波,如果没有直流偏移,是正负波形的话,你直接测直流当然是接近为0。如果是用示波器测试的,看看峰值吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
axb=ab-1,那么(-2)x(-3)x(-4)的值是多少
嵊州中林股份最新股价
什么是 太一
印度人民为什么把恒河视为“圣水河”
laravel的firstOrCreate和firstOrNew有啥不同
济公是那个佛的化身
geforce gt430显卡装哪个版本的驱动比较稳定
宁波横溪有木有一个叫金大人!算命的
洗衣的字符(字母或数字)注册商标属于哪一类?
梦见棍子折断
请问一个关于图片的问题 一张tiff格式的图片
称重包装,称重给料,谁懂?
这5个汉堡共440克,平均每个小汉堡重多少克?
张惠妹的歌词中有夜已深,还有什么人
中国邮政24小时自助银行地址好找么,我有些事
推荐资讯
HD500和HD500X功能有何区别
如何评价远瞳的《希灵帝国》
西瓜用微喷还是滴灌好
魔兽世界拉文凯斯的遗产怎么触发场景
5.8除以0.25的竖式计算
机械m500型万用表使用
上海572路公交车有多少站点?
职场新人怎样融入集体
玻璃门上顽固水渍如何清洗干净?
only 这个牌子如何
坎北初一哪班最好
贵州省施秉县黑冲怎么走
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?