您好、欢迎来到现金彩票网!
当前位置:秒速快三官网 > 输入模式 >

STC12C5A60S2单片机为什么设置为准双向模式可以正常读取按键状态

发布时间:2019-07-30 23:37 来源:未知 编辑:admin

  STC12C5A60S2单片机为什么设置为准双向模式可以正常读取按键状态,设置成输入高阻模式却不正常

  STC12C5A60S2单片机为什么设置为准双向模式可以正常读取按键状态,设置成输入高阻模式却不正常

  设置为准双向模式正常,设置成输入高阻模式,却不能正常读取按键的状态。而买的一本书中设置成输入高阻模式却正常。唯一区别是。STC说明文档中:sfrP1M0=0x92;//0000,0000sfrP1M1=0x9...

  设置为准双向模式正常,设置成输入高阻模式,却不能正常读取按键的状态。而买的一本书中设置成输入高阻模式却正常。唯一区别是。

  sfr P1M1 = 0x91; // 这样按照STC官网说明文档定义设置为输入高阻模式无法正常检测按键的状态

  sfr P1M1 = 0x92; // 这样定义的地址。将按键所用引脚设置为输入高阻模式却正常。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  高阻模式io口被悬空,没有上拉也没有下拉,完全由外部电平驱动,准双向模式中有上拉和下拉,当写0就是开启了下拉,写1就是开启了上拉,所以检测按键的时候,高阻模式时,不管写入0还是1,io口都没有电平输出,矩阵扫描时就扫描不到按键,相反,准双向时,写1时高电平,写0时低电平,当有按键按下时,对应的io口的高电平被下拉,所以就能检测到高电平变成了低电平,所以能扫描到按键。

  展开全部因为STC12C5A60S2单片机的I/O被设置成准双向模式下内部提供上拉电阻,而I/O被设置成输入高阻模式时没有内部上拉电阻提供电压和电流。

  在准双向模式下,当I/O口没有被外部按键拉低时端口电平为高电平,当按键按下时端口电平被拉低变成低电平,通过读取端口电平就实现了按键检测功能;

  在高阻模式下,当I/O口没有被外部按键拉低时端口没有有效的高电平,当按键按下时端口电平只是和按键另一端相等,如果按键另一端也是接高阻状态,就没有有效的确定电平,通过读取端口电平就无法实现按键检测功能;

  矩阵键盘是要靠IO逐次选通一行(列),然后根据返回的状态判断哪一列(行)按键按下了。就可以像坐标一样确定具体的按键了。

  所以扫描线是输出,反馈线是输入。另外高阻输入在没有按键按下时是浮空状态很容易受干扰,外部加上(下)拉电阻状态才能稳定。

  2,准双向模式,是因为IO口的电平可以被拉高或拉低,才可以检测到外部状态。

  上拉 引脚接个电阻 这个电阻再接到 vcc上 开关一端接GND 一端接引脚

  下拉 引脚接个电阻 这个电阻再接到GND上 开关一端接VCC 一端接引脚

http://thomainsurance.com/shurumoshi/831.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有