51单片机p0口检测高电平

当开关闭合p0.0=1当开关断开p0.0=0电路图该怎么画
检测某电路是否接了电源

原理图可以改为下图:

并且在程序,单片机P0.0端口 要 初始化为低电平;

仿真时,R5可以选择1K左右,实际电路中应选择4.7K~10K,不然太让费电了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-14
R5 改成1K,R5 与 开关 之间 接个10K电阻对地追问

还是不对proteus仿真p0.0口红点不变蓝呀

追答

第一,单片机端口 要 初始化高;
第二,电路图截图出来;
第三,我做设计超过5年,从来没见过这样都还不对的设计;
第四,我只信实物,不谈软件仿真,LZ 想玩仿真的,俺爱莫能助!

追问

P0=0xff

仿真可能不对,没办法初学者只能仿真。。。。。。

51单片机P0口能输出高电平吗
当然能,所有IO口都可以输出高电平和低电平。当然能够得到高电平还要看外围电路。

51单片机的P0口作输出用途之前必须
必须接上拉电阻保证高电平值。传统51单片机的P0口是双向口,做输入端口使用时,P0口处于高阻输入状态,如果所接外部器件恰好是开漏输出,那么就必须接上拉电阻保证高电平值。当她作为输出口使用时,其结构是开漏输出,此时也需要加上拉电阻才能保证能输出准确的高电平。

51单片机上电时,哪些端口是高电平?哪些是低电平?
51系列单片机,默认上电时P0-P3共32个引脚均为高电平。不过有个别型号的51单片机可以设置为上电时为低电平。

单片机p0口默认高电平,默认p0口都是1吗?按键按下p0口变成0?
单片机p0口默认高电平,默认p0口都是1吗,这是对的。按键按下p0口变成0?这是不对的,因按键只能接在一个引脚上,所以,也只能是P0口的某个引脚变成0,假如,按键接在P0.1 上,那也只能是P1.0 变成0,而其余脚而是1。当然,前提条件是P0口上有要上拉电阻,P0口才全默认为高电平。

51单片机P0口上的引脚,写0时为低电平可以理解,但写1时怎么为高电平?
51单片机P0口上的引脚,写0时为低电平可以理解,但写1时怎么为高电平?--- 对P0口写一时,并非是高电平。而是高阻态。即T1、T2皆为截止状态。

51单片机 键盘不灵敏。。。进来看看呀,程序很短的。。。,电路是p0口...
为啥不接上啦电阻。我就没搞明白,P0口不解上啦电阻,信号怎么会稳定。延迟也不是微妙级别的,弄成毫秒级别的。那么点时间不够去抖动。还有你的逻辑我看着似乎也不对。while(button==1){ if(button==0){ lcd_wd('1');break;} } 首先 在 buttion==1的情况下,才会进循环。 档进入循环之后,...

51单片机 如何检测某个引脚是否为高低电平 求一个C源程序实例
要求:一个51最小系统版,一个LED,一个1K~10K的电阻(4.7K)。+5V电源接到LED的正极,串联一个4.7K电阻,接到单片机的引脚上(如P0.1口)。该电路功能:当单片机输出低电平时,小灯亮;单片机输出高电平时,小灯不亮。编程序观察现象。程序:void main(){ sbit LED=P0^1; void delayms(unsigned mx){ unsigned ...

51单片机在复位后为什么p0到p3口是高电平,而不是低电平?
51单片机的电路内部电路决定了它复位以后P0到P3口都是高电平。记住就行。希望能帮到你!

51单片机的io口默认是高电平还是低电平
上电开机,I\/O默认为高电平的。

单片机p0口为什么默认的不是高电平呀?
因为传统的51单片机的P0口是漏极开路,内部无上拉电阻,所以PO口默认的是高阻态!一般P0口做普通IO口用时要加上拉电阻,上拉电阻的大小1K-10K不等

相似回答