单片机P0口 做键盘检测口 出现了问题
发布网友
发布时间:2022-12-23 07:45
我来回答
共2个回答
热心网友
时间:2023-11-22 20:25
P0口可以做地址/数据复用总线使用(要用到锁存器373或者573)
也可以做IO口,但需要加上拉电阻,原因是:此时P0口输出为漏极开路电路,
加上上拉电阻才能驱动T1管NMOS;否则输出只有低电平。
以下是摘录《mcs-51单片机原理,系统设计及应用》第二版P35著者:万福君等
找到一个 P0口位结构图,对照以下文字,仔细分析电路图,你就会明白;
你必须知道什么是:漏极开路电路,高阻,锁存器
原文:对于有内部ROM型的单片机,P0口也可以作通用I/O口,此时控制端位低电平,转换开关把输出级与锁存器的/Q端接通,同时因与门输出为低电平,输出级T0管处于截止状态,输出级为漏极开路电路,在驱动NMOS电路时应外接上拉电阻;作输入口用时,应先将锁存器写“1”,这时输出级两个场效应管均截止,可做高阻输入,通过三态输入缓冲器读取引脚信号,从而完成输入操作。
热心网友
时间:2023-11-22 20:26
主要是没有进行松手检测。
51单片机矩阵键盘检测方面的问题
第一个问题,应该是考虑如果先开锁存器,在那一时刻,P0的值还是上一次给P0赋的值,下在一条语句才将这次的值给P0,这样会造成数码管的余辉,静态显示的时候,因为太快看不到,动态显示时,就会比较明显了。第二个问题他的程序应该检测的是高四位,是否被拉低,因为temp和0xf0与,低四位不管是什...
如何对光传输设备进行调试和维护?
对光传输设备进行调试和维护需要掌握一定的专业知识和技术,包括光功率计、光谱分析仪等测试仪器的使用,以及对光传输系统的工作原理和性能指标的深入理解。深圳市光派通信技术有限公司提供专业的技术支持和服务,可为客户提供全面的光传输设备...
51单片机P0口输出问题
这个问题我今天刚刚解决~~我们的板子就是因为没有加上拉电阻~!P0口必须加上拉电阻才能用,否则里面是处于悬空状态,不能稳定输出。
STC单片机的P0口问题
STC新出的这个系列都可配置为强上拉或准双向口,就是在单纯做输入输出时配置为准双向口,在端口需要驱动某些负载时可配置为强上拉,在强上拉模式下驱动LED可将阳极接在端口上(普通51都要阴极接端口,因为端口拉电流极小,为uA级,不能接阳极驱动),阴极经限流电阻接地即可。个人感觉STC的片子还算挺好...
单片机独立键盘检测问题,第一位数码随着按键从0到9变化,
c语言语法不扎实哦。一、while(!key1); 当程序运行到这条语句的时候,key1如果一直是0,程序就不往下走了,一直停在这条语句,并不断的检测key1的状态。二、你的程序的if语句少了个花括号。void main(){ P3=0xff;while(1){ if(key1==0){ d1=0;num++;if(num==10)num=0;while(!
单片机p0口默认高电平,默认p0口都是1吗?按键按下p0口变成0?
单片机p0口默认高电平,默认p0口都是1吗,这是对的。按键按下p0口变成0?这是不对的,因按键只能接在一个引脚上,所以,也只能是P0口的某个引脚变成0,假如,按键接在P0.1 上,那也只能是P1.0 变成0,而其余脚而是1。当然,前提条件是P0口上有要上拉电阻,P0口才全默认为高电平。
在单片机中,当P0口作为输入口使用时,为什么要区分" 读引脚" 和"读锁...
不光是P0口,标准51单片机的所有IO口都有“读引脚”和“读锁存器”的问题。其实这类问题也很好解释,自己去看看51单片机的IO脚框图就豁然开朗了。读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。一般来说,读取P0的数据,都是读引脚,目的是...
关于51单片机P0口驱动数码管的问题
P0口为开漏结构,无输出高电平能力 但有较强的吸入电流能力 加接上拉排阻后就有了高电平驱动能力,输出电流能力 取决于上拉排阻的阻值 上拉电阻阻值小,其输出高电平时提供的电流就大 但输出低电平时从单片机IO口灌入的电流就越大
单片机P0口作为I/0口使用时应注意什么
它和其它I/O不同的在它内不没有上拉电阻,只能输出低电平和悬空,所以在使用时涉及到高电平时要加上拉电阻
51单片机P0口接矩阵键盘可以吗?
键盘输入电路是这样:如果是IO——按键——地线,也就是不加上拉电阻的接法,接到P0口后,按键1次,P0口自动锁存住低电平,即使没有上拉电阻,但由于接了mos管电路(如图),松开按键后,VCC的电流不会导通到地线,所以IO口会恢复高电平,可以进行下次逻辑判断。结论:P0口只有在用于IO驱动时才需要...
单片机键盘检测程序中找不到位选在哪里,请帮忙指出!
你用的是郭天祥老师的学习板吧,他的51学习板上班有74HC573锁存器,用两个锁存器来控制数码管的,一个是位选和段选,通过锁存器设置,你可以仔细看看51学习板的原理图,上班很清楚,51单片机写程序是对照硬件来的,不要浮躁慢慢来,对照他写的例子和原理图慢慢研究。